Программирование на JAVA

Во-первых, для обеспечения гибкой реорганизации команд флаги условий должны изменяться как можно меньшим количеством ко­манд. Во-вторых, нужно, чтобы компилятор указывал, в каких командах флаги условий модифицируются, а в каких нет. Системы команд, разрабатываемые с учетом конвейеризации, обычно отвечают этим требованиям. Реорганизация ко­манд, представленная на рис. 9.7, б, может быть выполнена лишь при условии, что флаги обрабатываются только в том случае, когда это явно указано в коде операции. Такую возможность поддерживают архитектуры SPARC и ARM.

Тракты данных и управление

С общими принципами организации тракта данных процессора мы познакоми­лись в разделе 8. Давайте рассмотрим трех-шинную структуру, но приспособим эту структуру к конвейерному выполнению команд, как показано на рис. 9.8. На рисунке вы видите структу­ру для 4-ступенчатого конвейера. Обращения к кэшу данных могут выполняться на ступени E или на более поздних ступенях, что зависит от режима адресации и особенностей процессора. Рассмотрим важнейшие изменения, внесенные в схему.

1. Отдельные кэши команд и данных, которые имеют отдельные соединения с процессором для передачи адреса и данных


<< назад вперед >>