Синтез цифровых автоматов. Захаров Н.Г - 82 стр.

UptoLike

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

81
Последовательность микрокоманд, выполняющих одну команду, образует мик-
ропрограмму. Обычно микропрограммы хранятся в специальной памяти микропро-
граммуправляющей памяти»).
В управляющих автоматах с хранимой в памяти программой микропрограммы
используются в явной форме, они программируются в кодах микрокоманд и в таком
виде заносятся в память. Поэтому такой метод управления любым цифровым устрой-
ством называется микропрограммированием, а использующие этот метод управляю-
щие блокимикропрограммными управляющими устройствами.
Различают одноадресные, двухадресные, трехадресные и четырехадресные ко-
манды.
Например, при построении автоматов, реализующих вычислительные алгорит-
мы, к наиболее употребительным типам операций относят арифметические опера-
ции: сложение, вычитание, умножение, деление. Каждая из таких операций выполня-
ется над двумя информационными слова (числами, операндами), а ее результатом яв-
ляется третье информационное слово. Для указания ячеек, в которых должны хра-
ниться эти слова, необходимо иметь три адреса, то есть целесообразно использовать
трехадресные команды из соответствующей системы команд.
В наиболее сложных программах необходимо предусмотреть определенный
порядок следования команд. Различают два вида порядка следования команд: естест-
венный и принудительный. При естественном порядке после выполнения каждой оче-
редной команды выполняется команда, расположенная в следующей по порядку
ячейке памяти. В случае принудительного порядка осуществляется переход к сле-
дующей команде, по заданному адресу, указанному в адресной части текущей (вы-
полняемой) команды.
5.2. Система команд автоматов, реализующих выполнение алгоритма
Обычный рабочий цикл программного автомата, выполняющего трех- или че-
тырехадресные команды, состоит из следующих шагов:
1) выборка из памяти первого информационного слова А (по первому адресу
команды);
2) выборка из памятичтение») второго информационного слова В (по второ-
му адресу команды);
3) выполнение операции над выбранными словами А и В в соответствии с ко-
дом операции выполняемой команды и получения результата операции, – некоторого
слова С;
4) запись результата (т. е. слова С) в память (по третьему адресу команды);
5) выборка из памяти следующей команды (в случае трехадресной системы эта
выборка производится из следующей по порядку ячейки памяти, в случае четырехад-
ресной системыиз той ячейки памяти, которая указана в четвертом адресе выпол-
няемой команды).
В ряде случаев удобно считать, что рабочий цикл автомата начинается с вы-
борки из памяти той команды, которая должна выполняться на последующих шагах
цикла.