Функциональная организация и система команд процессора

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

?одключена к М через регистр РОП. Z служит для связи РРП и РОП с регистрами процессора. БР и РК связаны с М непосредственно. ALU служит для выполнения различных операций и для связи между внутренними регистрами.

3.2 Оперативная память

 

В оперативной памяти емкостью 256 килобайт хранятся 32 - разрядные слова. Слово читается и записывается в оперативную память только целиком за одно обращение к ОП. Адрес слова, к которому производится обращение, указывается на регистре адреса основной памяти АОП. Длина регистра АОП равняется , где -емкость ОП в словах. Слово информации, которое записывается или читается из ОП, размешается в регистре РОП. Операция в ОП возбуждается сигналами чтения из основной памяти ЧТОП и записи в основную память ЗПОП. Момент окончания операции в ОП отмечается сигналом . Так как цикл основной памяти имеет длительность большую такта работы процессора, то должна обеспечиваться синхронизация работы процессора и оперативной памяти за счет ждущих вершин графа микропрограммы.

 

3.3 Регистровая память

 

Регистровая память применяется для увеличения быстродействия процессора. РП состоит из регистров общего назначения (РОН) и регистров с плавающей запятой (РПЗ). РОНы используются в качестве индекс регистров, базовых регистров, а также для хранения слов и полуслов, участвующих в операциях с фиксированной запятой. РОНы представляют собой 32 - разрядные регистры и адресуются числами от 0 до 15. Для обращения к РОНам в командах любого формата отводится четырехразрядное поле R.

При выполнении операций с плавающей запятой один или оба операнда могут располагаться на РПЗ. Всего используется четыре регистра длиной 8 байтов с адресами 0,2,4,6 соответственно.

РОНы и РПЗ структурно объединены в 24-регистровую память РП, регистры 0-15 представляют собой РОНы, а остальные 8 регистров используется для хранения четырех восьмибайтных слов. Длина регистра РП равна 32 разрядам. Адрес регистра указывается на 5-разрядном регистре АРП. Операнд, который записывается или читается из РП, помещается на регистр РРП. Чтение и запись слова инициируются соответственно сигналами ЧТРП и ЗПРП.

Для хранения текущей информации используется РК. Данные с него могут поступать на АРП и на ALU.

 

3.4 Слово состояния процессора

 

Слово-состояние процессора PSW содержит информацию о состоянии процессора. В связи с ограниченным набором команд используются не все разряды. Разряды 16-31 содержат код ошибки, вызвавшей программное прерывание. В данном случае используют

разряды 28-31. Разряды 32-33 хранят информацию о длине последней выполнившейся команды. В разряды 34-35 записывается признак результата. Разряды 36-39 хранят маску прерываний. Разряды 40-63 используются для хранения адреса команды. ФК1 используется для формирования кода длины ошибки. ФК2 - кода длины команды, ФК3 - признака результата, ФК4 - адреса памяти, ФК5 и ФК6 - для формирования некоторого кода при выполнении унарных операций.

Схемы сравнения используются для генерации логических условий.

При написании микропрограмм надо учитывать набор имеющегося оборудования. Для облегчения определения необходимого оборудования вначале пишем микропрограмму для самой большей по затратам оборудования команды. Ей является команда с плавающей запятой. Команда сравнения двух операндов с плавающей запятой. числа представляются в коротком формате.

 

Характеристика Мантисса 0 1 7 8 31

 

Отрицательные числа изображаются в прямом коде. Характеристика Х равна порядку числа, увеличенному на 64, и представляет значения порядка в диапазоне от -64 до +63. Набор символов (_=) обозначает присвоение переменной в начале машинного такта, а набор символов (: =) обозначает присвоение переменной в конце такта.

Структурная схема процессора (операционная часть) приведена в приложении 2.

 

3.5 Микрооперации и логические условия

 

Перечень всех микроопераций показан в таблице 2.

Перечень всех логических условий показан в таблице 3.

 

Перечень микроопераций таблица 2

YОПЕРАЦИЯYОПЕРАЦИЯY1PSW (28: 31): =01012Y45MA. DOPA: =1110. MAY2PSW (28: 31): =01102Y46A (0): =1Y3AOП: =СЧАК+1Y47MA. DOPA: =A (11: 31) Y4ЧТОПY48SA. MA: =SA. MA+DOPA (0) Y5PK (0: 15): =БРY49PSW (28: 31): =11002Y6СЧАК: =СЧАК+1Y50MA: =0001. A (8: 27) Y7M_=РОПY51PSW (34: 35): =nA (0). A (0) Y8Z: =MY52PA: =6410Y9PK (0: 15): =Z (0: 15) Y53PSW (28: 31): =11102Y10БР: =M (16: 31) Y54Z: =AY11PK (16: 31): =M (0: 15) Y55РРП: =MY12ТП: =0Y56M_=ZY13ТП: =1Y57PSW (32: 33): =112Y14БР: =M (16: 31) Y58A: =0. .0. D2Y15РК: =ZY59АРП: =0. B2Y16PSW (32: 33): =012Y60PSW (32: 33): =102Y17APП: =0. R2Y61A: =A+ZY18ЧТРПY62ОАП: =A (12: 29) Y19M_=РРПY63A (12: 29): =A (12: 29) +1Y20ЗПРПY64PSW (0: 31): =BY21АРП: =0. R1Y65PSW (32: 63): =BY22A: =ZY66PSW (28: 31): =00012Y23PSW (34: 35): =102Y67A: =0. .0. D1Y24PSW (34: 35): =002Y68АРП: =0. B1Y25PSW (34: 35): =012Y69B (0: 7): =I2Y26АРП: =1. R1Y70B: =B (0: 7) &Z (0: 7). Z (8: 31) Y27DOPA: =0Y71A (0: 7): =B (0: 7) &Z (0: 7) Y28DOPB: =0Y72B: =Z (0: 7). B (0: 7) &Z (8: 15). Z (15: 31) Y29APП: =1. R2Y73A (0: 7): =B (0: 7) &Z (8: 15) Y30SA: =Z (0) Y74B: =Z (0: 15). B (0: 7) &Z (16: 23). Z (24: 31) Y31DS: =0Y75A (0: 7): =B (0: 7) &Z (16: 23) Y32B: =ZY76B: =Z (0: 23) B (0: 7) &Z (24: 31) Y33SB: =Z (0) Y77A (0: 7): =B (0: 7) &Z (24: 31) Y34B: =AY78Z: =BY35SB: =SAY79РОП: =MY36PA: =PA+1Y80ЗПОПY37MA. DOPA: =0000. MAY81АОП: =4016Y38MA. DOPA: =nMA. nDOPA+1Y82Z: =PSW (0: 31) Y39MB. DOPB: =nMB. nDOPB+1Y83Z: =PSW (32: 63) Y40DS. SA. A (0). MA. DOPA: =Y84АОП: =4116: =SA. A (0). MA. DOPA+Y85АОП: =10416SB. B (0). MB. DOPBY86PSW (32: 63): =ZY41SA. A (0). MA. DOPA: =Y87АОП: =10510: =SA. A (0). MA. DOPA+1Y88PSW (0: 31): =MY42SA: =0Y43A (0): =0Y44MA. DOPA: =0001. MA

Перечень логических условий таблица 3

XЛогическое условиеxЛогическое условиеX1PSW (63) X19SBX2СЧАК (0: 5) =0X20DSX3ТПX21SA+A (0) X4СЧАК (22) X22PA=0X5Z (16: 17) X23A (8: 11) =0X6Z (0:

1) =0X24MA=0X7ZOПX25PSW (39) X8КОП=1216X26КОП=8216X9R1 (0) +R1 (3) X27B2=0X10R2 (0) +R2 (3) X28B2 (3) X11A (1: 31) X29A (29: 30) =0X12A (0) X30A (0: 5) X13A (0: 7) X31КОП=9416X14БР (0:

1) =0X32B1=0X15КОП=0A16X33B1 (30X16Z (1: 7) >PAX34A (30) X17PB - PA=0X35A (31) X18SA

4. Синтез управляющего автомата

 

Для синтеза управляющего авт