Semi E105
SEMI E105 defines the CIM Framework Scheduling Component, the concrete functional specification for the domain SEMI E81's architecture labels "scheduling" — what a software component must do to decide which lot runs on which tool next, in what order, and under what priority, the dispatching logic that sits between a fab's MES and the equipment-communication layer that actually carries instructions out to tools. Just as SEMI E102 makes the material-transport domain concretely implementable, E105 is what turns scheduling from an architectural placeholder in E81's domain map into an actual specification — what operations a scheduling component must expose (dispatch requests, priority queries, schedule queries) and what data it must track (lot priority, equipment availability, queue state) to make real dispatching decisions.
Scheduling is deliberately kept as its own domain separate from material transport and equipment communication, even though all three domains clearly have to cooperate for a wafer to actually move and get processed, because the decision of what should happen next is a fundamentally different kind of responsibility than the mechanics of making it happen — a scheduling component decides that lot X should go to tool Y next, a material-transport component then physically moves lot X's carrier there, and an equipment-communication component (the SECS/GEM layer) issues the actual process-start command, each one able to be developed, tuned, or replaced independently precisely because E105 keeps the decision-making logic separate from the execution mechanics. This separation is what lets a fab swap in a more sophisticated scheduling algorithm without touching its material-handling or equipment-communication software at all, as long as the new scheduler still conforms to E105's interface.
SEMI E105 is the decision-making counterpart to SEMI E102's execution-layer material-transport specification, both concrete domain components built on the same SEMI E81/E96/E97 foundation, and a scheduling component's dispatch decisions ultimately flow down into Control-Job Management (SEMI E94) and Process Job state transitions (SEMI E40) once a decision has been made and handed off to the equipment-communication layer for actual execution.