A superscalar processor includes a scheduler which selects operations for
out-of-order execution. The scheduler contains storage and control logic
which is partitioned into entries corresponding to operations to be
executed, being executed, or completed. The scheduler issues operations to
execution units for parallel pipelined execution, selects and provides
operands as required for execution, and acts as a reorder buffer keeping
the results of operations until the results can be safely committed. The
scheduler is tightly coupled to execution pipelines and provides a large
parallel path for initial operation stages which minimize pipeline
bottlenecks and hold ups into and out of the execution units. The
scheduler monitors the entries to determine when all operands required for
execution of an operation are available and provides required operands to
the execution units. The operands selected can be from a register file, a
scheduler entry, or an execution unit. Control logic in the entries is
linked together into scan chains which identify operations and operands
for execution.
Superscalar обработчик вклюает scheduler выбирает деятельности для out-of-order исполнения. Scheduler содержит завершитую логику хранение и контроль разделена в входы соответствуя к деятельностям, котор нужно исполнить, будучи исполнянной, или. Scheduler выдает деятельности к блокам исполнения для параллельного прокладыванного трубопровод исполнения, выбирает и обеспечивает операнды как необходим для исполнения, и действует по мере того как буфер переупорядочивать держа результаты деятельностей до результатов можно безопасн поручить. Scheduler плотно соединен к трубопроводам исполнения и обеспечивает большой параллельныа пути для первоначально этапов деятельности уменьшейте bottlenecks трубопровода и придержите поднимает в и из блоков исполнения. Scheduler контролирует входы для того чтобы обусловить когда все операнды необходимы для исполнения деятельности имеющиеся и снабубежит необходим операнды блоки исполнения. Выбранные операнды могут быть от архива регистра, входа scheduler, или блока исполнения. Логика управления в входах соединена совместно в цепи развертки определяют деятельности и операнды для исполнения.