Общий обзор ISA

Вопросы при создании ISA

Уровень ISA

Уровень архитектуры набора команд = Instruction Set Architecture

Расположен между уровнями микроархитектуры и операционной системы

Является связующим звеном между программным и аппаратным обеспечением

Связывает компиляторы и аппаратное обеспечение

 

При появлении новой машины возникают вопросы:

n «Совместима ли машина с предыдущими версиями?»

n «Можно ли запустить на ней прежнюю операционную систему?»

n «Будут ли работать на этой машине прежние приложения и не потребуется ли заменять их новыми версиями?»

Программа уровня архитектуры набора команд

n то, что получается в результате работы компилятора

Чтобы получить программу уровня ISA, создатель компилятора должен знать:

n какая модель памяти используется в машине,

n какие регистры,

n типы данных и команды имеются в наличии, и т. д.

Например, системы V9 SPARC (Version 9 SPARC) и JVM имеют официальные определения.

n Цель такого официального документа — дать возможность различным производителям выпускать машины данного типа, чтобы эти машины могли выполнять одни и те же программы и получать при этом одни и те же результаты