ВУЗ:
Составители:
А
В
С
Регистр W
Счетчик команд
Операнд
Рис. 6.5. Регистры транспьютера
Указатель на рабочее поле (Регистр W) указывает на область памяти, где хранятся
локальные переменные и адреса каналов процесса. Счетчик команд определяет команду,
которая должна выполняться вслед за текущей командой. Регистр операнда используется для
формирования операндов команды.
Регистры А, В, С образуют вычислительный стек и является источником и
приемником для большинства арифметических и логических операций. При записи в стек,
содержимое регистра В записывается в регистр С, содержимое регистра А – в регистр В, а
затем новые значения записывается в регистр А. При чтении из регистра А содержимое
регистра В записывается в А, а содержимое регистра С – в регистр В.
Для вычисления выражения используется вычислительный стек, к которому команды
обращаются неявным образом. Например, команда add (сложение со знаком и с
переполнением) складывает содержимое регистра А с содержимым регистра В и помещает
результат в регистр А. При выполнении операции сдвига операнд, находящийся в регистре
В, сдвигается на количество позиций, задаваемых в регистре А. Использование стека
исключает необходимость переопределять положение операндов команд. Таким образом, три
регистра обеспечивают эффективный баланс между компактностью кода и сложностью
реализации. Нет аппаратного механизма, определяющего загрузку в стек более чем трех
элементов. Такие ошибки легко определяются во время компиляции.
Система команд
В систему команд транспьютера входит относительно небольшое число команд
одинакового формата, обеспечивающих компактное представление операций и наиболее
часто встречающихся в программах. Набор команд не зависит от разрядности процессора,
что позволяет один и тот же микрокод использовать для транспьютеров с различной
разрядностью. Каждая базовая команда занимает один байт, который разделен на два 4-х
битовых поля (рис. 6.6).
7 4 3 0
Рис. 6.6. Формат команды
Код
фу
нкции
Д
анные
А В С Регистр W Счетчик команд Операнд Рис. 6.5. Регистры транспьютера Указатель на рабочее поле (Регистр W) указывает на область памяти, где хранятся локальные переменные и адреса каналов процесса. Счетчик команд определяет команду, которая должна выполняться вслед за текущей командой. Регистр операнда используется для формирования операндов команды. Регистры А, В, С образуют вычислительный стек и является источником и приемником для большинства арифметических и логических операций. При записи в стек, содержимое регистра В записывается в регистр С, содержимое регистра А – в регистр В, а затем новые значения записывается в регистр А. При чтении из регистра А содержимое регистра В записывается в А, а содержимое регистра С – в регистр В. Для вычисления выражения используется вычислительный стек, к которому команды обращаются неявным образом. Например, команда add (сложение со знаком и с переполнением) складывает содержимое регистра А с содержимым регистра В и помещает результат в регистр А. При выполнении операции сдвига операнд, находящийся в регистре В, сдвигается на количество позиций, задаваемых в регистре А. Использование стека исключает необходимость переопределять положение операндов команд. Таким образом, три регистра обеспечивают эффективный баланс между компактностью кода и сложностью реализации. Нет аппаратного механизма, определяющего загрузку в стек более чем трех элементов. Такие ошибки легко определяются во время компиляции. Система команд В систему команд транспьютера входит относительно небольшое число команд одинакового формата, обеспечивающих компактное представление операций и наиболее часто встречающихся в программах. Набор команд не зависит от разрядности процессора, что позволяет один и тот же микрокод использовать для транспьютеров с различной разрядностью. Каждая базовая команда занимает один байт, который разделен на два 4-х битовых поля (рис. 6.6). 7 4 3 0 Код функции Данные Рис. 6.6. Формат команды
Страницы
- « первая
- ‹ предыдущая
- …
- 126
- 127
- 128
- 129
- 130
- …
- следующая ›
- последняя »