Отличается ли операционная система от ISA или микроархитектуры?

Если разрабатывается операционная система, скажем, например, 'Linux', будет ли она написана немного иначе (профилирована) для разных микроархитектур (Intel Pentium и AMD Athlon)?

Я вижу из одного из потока stack exchange, что двоичный файл Linux для AMD x64 может работать и на архитектуре Intel x64
Введите описание ссылки

ie не должен отличаться исходный код Linux для Intel Pentium и AMD Athlon, хотя они используют один и тот же ISA (x86)? Причина в том, что их реализация ISA будет отличаться, используя другой набор регистров управления и данных!

30
задан Darshan L
25.11.2022 22:34 Количество просмотров материала 3438
Распечатать страницу

1 ответ

Я не смог добраться до сути концепции, однако собрал достаточно информации, необходимой, чтобы убедить себя, что операционные системы различаются на основе ISA (например: x86 и x64), а не на микроархитектуре (Intel Pentium и AMD Athlon).

простая аналогия -

ISA как язык C; 'стандарт', которому нужно следовать, чтобы что-то сделать.

, тогда как микроархитектуры как компилятор C; "реализация" для обеспечения соблюдения этих правил или стандарта.

выдержка из wiki -микроархитектуры

данный ISA может быть реализован с различными микроархитектурами; реализации могут отличаться из - за различных целей данного проекта или из-за изменений в технологии.

ISA грубо это же как программируя модель обработчика как видно по сборке язык программиста или составителя. ISA включает модель выполнения, регистры процессора, адрес и данные форматы среди прочего. микроархитектура включает в себя составные части обработчика и как эти соединяют и взаимодействие с целью внедрения Иса.

машины с различными микроархитектурами могут иметь одинаковые архитектура набора инструкций, и, таким образом, быть в состоянии выполнять те же программы. новый микроархитектуры и / или схемотехнические решения, вместе с выдвижениями в изготавливание полупроводника, что позволяет новые поколения процессоров для достижения более высокой производительности используя тот же ISA.

факторы, которые различают различные микроархитектуры, но все еще реализуют одну и ту же ISA, -

исполнительные устройства также необходимы для микроархитектуры. Исполнение агрегаты включают в себя арифметико-логические устройства (ALU), с плавающей точкой блоки (FPU), блоки нагрузки/магазина, прогноз ветви, и SIMD. Эти блоки выполняют операции или расчеты процессора. Тот выбор количества исполнительных блоков, их задержки и пропускной способности задача центрального микроархитектуры дизайн. Размер, задержка, объем и взаимодействие памятей внутри система также микроархитектурные решения.

проектные решения системного уровня, такие как включить периферийные устройства, например память контроллеры, можно считать часть микроархитектурного процесса проектирования. Это включает в себя решения на уровне производительности и связности этих периферийных устройств.

0
отвечен Darshan L 2022-11-27 06:22

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх