Организация микропроцессорных систем. Учебное пособие. Могнонов П.Б. - 128 стр.

UptoLike

Составители: 

А
В
С
Регистр 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. Формат команды