Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая работа преп Тарасов.doc
Скачиваний:
5
Добавлен:
10.11.2018
Размер:
1.53 Mб
Скачать

КУРСОВАЯ РАБОТА

по АППАРАТНЫМ СРЕДСТВАМ

ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ

Способы адресации микрокоманд.

Различают принудительную и естественную адресацию микрокоманд (МК). В случае принудительной адресации информация, необходимая для определения адреса Асл следующей МК, указывая в адресном поле SA выполняемой МК. Возможны различные варианты использования адресного поля при принудительной адресации:

  1. МК с двумя адресами в SA

  2. МК с одним адресом в SA

  3. МК с одним адресом в SA и подстановкой логического условия.

1. Мк с двумя адресами в адресном поле.

В этом случае МК имеет следующий формат:

Soп

X

А,

А2

l

p

p



SA

Здесь А1 и А2 - р- разрядные адреса двух ячеек управляющей памяти (УП);

(X - 1) - разрядное поле проверяемого логического условия (ЛУ).

С помощью поля X реализуется безусловная БПУ и условная УПУ передачи управления.

При БПУ поле Х=0 и управление передается по адресу А1, т.е. Асл =А1. Адрес А2 при этом не используется.

При УПУ в поле X записывается номер i логического условия хi, которое проверяется при выполнении данной МК. Адрес Асл следующей выполняемой МК при этом будет равен:

A1, если xi=0

Асл= A2, если xi=1

Адрес Асл формируется в регистре адреса МК, который обозначается RGAMK. Выходы этого регистра подключены к адресным входам УП, т.е. ко входам дешифратора адреса памяти микрокоманд. Разрядность l поля X определяется из выражения l= ] log2(L+l)[ , где L - количество различных логических условий ЛУ.

Недостатком рассмотренного способа адресации МК является наличие в команде двух адресов, что увеличивает длину микрокоманды.

Существует два варианта адресации МК, когда в МК используется один адрес. Рассмотрим оба эти способа.

2. МК с одним адресом в адресном поле.

Son

X

А

l

p

Такая МК имеет следующий формат:

SA

В этом случае по адресу А передается управление при БПУ, когда в поле X записан ноль, т.е. Асл = А при Х=0.

При УПУ в поле X записан номер i ЛУ, а адрес Асл формируется с помощью счетчика адреса МК (СТАМК), когда в этот счетчик сначала записывается адрес из МК, а затем к адресу А прибавляется значение проверяемого логического условия хi,т.е.

Асл=А+ хi.

Недостатком этого способа является снижение быстродействия АЛУ, т.к. время формирования сигналов микрооперации увеличивается на один такт, за счет добавления операции сложения при формировании Асл.

От этого недостатка свободен следующий способ формирования адреса микрокоманды МК, когда значение проверяемого xi не прибавляется, а подставляется в младший разряд адреса А, указанного SA текущей МК.

3. Мк с одним адресом в sa и с подстановкой лу.

Такая МК имеет следующий формат:

Son

X

A'

β

SA

В этом случае адрес следующей микрокоманды Асл равен А'β,т.е. АСЛ=А'β Здесь А' - (р-1) старших разрядов адреса, β - младший разряд.

При БПУ, когда в поле X записано 0 (Х=0), адрес следующей МК: АСЛ=А' β

При УПУ. Когда в поле X записан номер i проверяемого логического условия хi, адрес следующей МК: Асл=Ахi

Таким образом, адрес Асл вычисляется за один такт: старшие разряды передаются в соответствующие разряды регистра адреса МК и в это же время в младший разряд регистра подставляется значение β при Х=0, либо хi при X=i.

Рассмотрим более подробно технические аспекты реализации способов адресации:

1. МК с двумя адресами в адресном поле. Адресация МК-принудительная с двумя адресами.

Soп

X

А1

А2

При БПУ Х=0 и Асл = А1 А2 не используется. При УПУ X=f - порядковый номер ЛУ xf.

A1, если xf=0

Aсл= A2, если xf=1