Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГОСЫ 124-184.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
2.8 Mб
Скачать
  1. Визначення класу і структура s – автоматів. Способи підвищення швидкодії s – автоматів.

12.1. Использование запоминающих устройств в памяти операционного автомата и класс S-автоматов

В некоторых операционных устройствах операции выполняются над большим числом внутренних слов, от десятков до сотен и более. Примерами таких устройств являются мультиплексные каналы, процессоры со встроенным каналом ввода-вывода, специализированные процессоры ввода-вывода и т.д.

Для уменьшения стоимости таких устройств регистровая память операционного автомата заменяется запоминающим устройством (ЗУ). ЗУ содержит схему адресации, обеспечивающую в каждый момент времени доступ только к одной ячейке ЗУ, т.е. к одному слову информации. Этот фактор накладывает отпечаток на структурную организацию операционного автомата.

Операционный автомат, память которого состоит из запоминающего устройства, называется S-автоматом.

12.1.1. Структура S-автомата

Типичная структура S-автомата приведена на рис.12.1. ЗУ обеспечивает хранение 2а n-разрядных слов с адресами 0, 1, …, 2а-1. Обращение к ЗУ инициируется сигналами чтения ЧТ: S:= ЗУ[A] и записи ЗП: ЗУ[A] := Z, где А – адрес, идентифицирующий читаемое или записываемое слово. Адрес генерируется управляющим автоматом в момент каждого обращения к ЗУ. Для хранения операндов, участвующих в микрооперации, используются регистры Р1, Р2. Заданная микрооперация φm реализуется комбинационной схемой Ф, вычисляющей значение слова Z = . φm(P1, P2) Значение Z загружается в ЗУ по заданному адресу А = А3.

Т

Ф

Z

m}

акт Т автомата разделяется на последовательность действий:

1 ) чтение из ЗУ первого операнда -

Р

1 n

1 n

P2

1 := ЗУ[A1], заданного адресом А1;

2

P1

S

a2

) чтение из ЗУ второго операнда -

Р 2 := ЗУ[A2], з

a1

аданного адресом А2;

3

1

a

ЗП

А

) выполнение операции

Z

ЧТ

= . φm(P1, P2),

ЗУ

инициируемой

управляющим сигналом φm;

4 ) запись результата ЗУ[A3] := Z.

Рис12.1. Типичная структура S-автомата

Таким образом, в каждом такте автомат реализует микрооперацию := φm( , ), где SA – слово, хранимое в ячейке А ЗУ.

Обычно комбинационная часть S-автомата строится по схеме М-автомата, что обеспечивает реализацию одной микрооперации за такт. Быстродействие S-автомата определяется в основном быстродействием ЗУ – длительностью цикла обращения к ЗУ. В общем случае быстродействие S-автомата ниже быстродействия автоматов с регистровой памятью, поскольку регистровая память обеспечивает одновременную выборку всех операндов и время выборки слова из регистра меньше длительности цикла ЗУ

В зависимости от способа построения комбинационной части Ф, выполняющей набор микроопераций, S-автомат синтезируется как I-, M- или IM-.автомат.

12.1.2.Способы повышения быстродействия S-автоматов

Быстродействие S-автомата может быть повышено следующими способами:

  1. Загрузкой результата микрооперации Z в регистры Р1, Р2 с целью его использования в качестве операнда в следующей микрооперации.

  2. Расширением регистровой памяти автомата за счет дополнительных регистров Р3, Р4,….

Наиболее простой вариант структуры, обеспечивающий использование результата Z в качестве операнда в следующей микрооперации, приведен на рис.12.2.

Автомат реализует микрооперации следующего вида:

а) Р1 := φm(ЗУ[A1], ЗУ[A2],);

б) Р1 := φm(P1, ЗУ[A2]),

ЗУ[A1] := φm(P1, ЗУ[A2]).

В

А

микрооперациях первого типа оба операнда выбираются из ЗУ, и результат операции загружается в регистр Р1. В микрооперациях второго типа в качестве операнда используется

Рис.12.2. Вариант структуры S-автомата

слово Р1 и результат операции записывается в регистр Р1 и ячейку А1 ЗУ. В этом случае в каждом такте выполняются два обращения к ЗУ вместо трех, в результате чего уменьшается длительность такта.

Второй способ увеличения быстродействия S-автомата сводится к введению дополнительных регистров Р3, Р4,…. Каждый дополнительный регистр уменьшает интенсивность потока обращений к ЗУ, поскольку увеличивается вероятность того, что операнд хранится в регистрах Р1,…, РК и результат микроопераций может быть записан в соответствующий регистр, Большой эффект дает введение в автомат регистров (расширителей комбинационной части), используемых для хранения значений переносов и разрядов, спадающих при сдвиге слова.