Общий обзор ISA
Вопросы при создании ISA
Уровень ISA
Уровень архитектуры набора команд = Instruction Set Architecture
Расположен между уровнями микроархитектуры и операционной системы
Является связующим звеном между программным и аппаратным обеспечением
Связывает компиляторы и аппаратное обеспечение
При появлении новой машины возникают вопросы:
n «Совместима ли машина с предыдущими версиями?»
n «Можно ли запустить на ней прежнюю операционную систему?»
n «Будут ли работать на этой машине прежние приложения и не потребуется ли заменять их новыми версиями?»
Программа уровня архитектуры набора команд
n то, что получается в результате работы компилятора
Чтобы получить программу уровня ISA, создатель компилятора должен знать:
n какая модель памяти используется в машине,
n какие регистры,
n типы данных и команды имеются в наличии, и т. д.
Например, системы V9 SPARC (Version 9 SPARC) и JVM имеют официальные определения.
n Цель такого официального документа — дать возможность различным производителям выпускать машины данного типа, чтобы эти машины могли выполнять одни и те же программы и получать при этом одни и те же результаты