ОперационныйСинтез (Операционный Синтез), страница 2
Описание файла
Документ из архива "Операционный Синтез", который расположен в категории "". Всё это находится в предмете "цифровые устройства и микропроцессоры (цуимп)" из 10 семестр (2 семестр магистратуры), которые можно найти в файловом архиве МАИ. Не смотря на прямую связь этого архива с МАИ, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "цифровые устройства и микропроцессоры" в общих файлах.
Онлайн просмотр документа "ОперационныйСинтез"
Текст 2 страницы из документа "ОперационныйСинтез"
Каждая операция в АЛБ представляет собой завершенное действие над некоторым числом машинных слов. Выполнение такой операции в АЛБ распадается на некоторое число шагов, каждый из которых связан с выполнением какого-либо простейшего элементарного действия, преобразования. Но именно такие простейшие элементарные действия могут быть произведены в операционных элементах. Таким образом, выполнение каждой операции в АЛБ, ее элементарных шагов распределено по некоторому набору операционных элементов, из которых и состоит АЛБ как операционное устройство. Управление последовательностью выполнения отдельных шагов осуществляется специальными управляющими сигналами. По принятой в настоящее время терминологии, шаги, на которые разделяется каждая операция в АЛБ и которые выполняются в соответствующих операционных элементах, называются микрооперациями; управляющие сигналы, вызывающие выполнение этих микроопераций, называются микрокомандами; наконец, вся законченная последовательность микрокоманд, реализующая некоторую операцию в АЛБ, называется микропрограммой этой операции.
1.3. Основные определения
В разд. 1.2.3 предварительно описано понятие операционного элемента. Определим его более точно. Для этого сначала уточним и некоторые другие понятия.
1.3.1. Понятие "слово". Под термином "слово" или "машинное слово" понимается двоичный код фиксированной длины, каждый разряд которого может нести в зависимости от своего положения определенную смысловую нагрузку. В формальных текстах каждое употребляемое слово должно быть предварительно описано. Описание слова содержит имя слова - некоторую символьную конструкцию, начинающуюся с буквы и содержащую далее произвольное число букв или цифр. Примерами имен являются A, B, У, СЧ, СМ, РЕГ, ДШ, БОЛЬШЕ. После имени в описании слова содержится размерная часть, содержащая в фигурных скобках номера граничных, разрядов - самого левого и самого правого, разделенные двоеточием. Примерами полного описания слов могут служить следующие записи:
А {0:31} - слово, содержащее 32 разряда;
В {5:20} - слово, содержащее 16 разрядов;
С {1:1} - слово, содержащее только один разряд. В этом случае в описании такого слова размерная часть может быть опущена.
В различных текстах можно обращаться к отдельным разрядам или полям предварительно описанных слов. Так, например, 7-й разряд слова А, описанного выше, будет записан как А{7}; поле слова В, начинающееся с 8-го и кончающееся 11-м разрядом, будет записано как В{8:11} .
Над словами, их отдельными разрядами или полями могут быть определены необходимые операции. Запись этих операций осуществляется с помощью предложений, подобных предложениям присваивания алгоритмических языков АЛГОЛ и ФОРТРАН. Пусть, например, слова А1, В1 и С1 были описаны как 32-разрядные слова с нумерацией разрядов от 0-го до 31-го. Тогда предложением С1{0:31} = A1{0:31} + B1{0:31} слову C1 присваивается значение суммы слов А1 и B1. В связи с тем, что операция осуществляется над полными словами, их размерные части в предложении могут быть опущены, т.е. ранее полученный результат дает и предложение С1=А1+ В1. Операции над отдельными разрядами или полями имеют следующий вид:
С1{8:15} = А1{24:31} + В1{0:7} .
Предполагается, что разряды или поля слова, не представленные в левой части предложения, сохраняют свое значение, которым они обладали до выполнения операции.
Разрядность левой и правой частей предложений присваивания может не совпадать; Если разрядность правой части больше, то все левые разряды этой части не умещающиеся в разрядную сетку слова, находящегося в левой части предложения, пропадают. Если, напротив, больше разрядность левой части, то ее лишние левые разряды заполняются нулями.
Во всем последующем изложении в случае необходимости операции над словами будут сопровождаться всеми необходимыми комментариями.
В функционирований операционных устройств, а значит, и операционных элементов, могут встретиться слова трех основных типов, определяемых ниже.
Информационное слово - это элемент обрабатываемой информации -операнд. Вся оперативная информация, поступающая на обработку в операционное устройство, все промежуточные значения, получаемые в ходе ее обработки, и все конечные результаты - все это будет представляться информационными словами.
Осведомительное слово - это слово, характеризующее процесс обработки информационных слов. Осведомительное слово или в простейшем случае осведомительный сигнал могут индицировать выполнение того или иного условия, заключающегося в появлении определенной комбинации значений выделенных разрядов информационного слова, или наличии некоторого результата операции (скажем, равенства нулю), или достижении некоторого числа повторений выполнения некоторых операций и т.д.
Управляющее или командное слово (команда или микрокоманда) -слово или в простейшем случае управляющий сигнал, вызывающие выполнение микрооперации в операционном элементе. В общем случае такое слово будет называться микрокомандой. Каждая микрокоманда (или управляющий сигнал) будут обозначаться некоторым именем, начинающимся с буквы У.
1.3.2. Понятие микрооперации - это элементарное, не распадающееся на еще более простые действие (запись, выдача, преобразование кодов и т.д.), выполняемое над одним или несколькими машинными словами в одном или нескольких операционных элементах под управлением одной микрокоманды. Следует обратить внимание на то, что микрооперация определяется прежде всего микрокомандой так, что одной микрокоманде соответствует одна и только одна микрооперация. Между тем, число машинных слов и даже число используемых операционных элементов принципиально не ограничено.
Так как микрооперация связана с преобразованием слов, то содержание микрооперации может быть выражено теми же формальными средствами, что и преобразование слов, т.е. с помощью предложений присваивания, рассмотренных в 1.3.1. Однако перед предложением присваивания при этом записывается управляющий сигнал (микрокоманда). Если результат микрооперации будет далее храниться в том операционном элементе, в котором была выполнена микрооперация, то предложение присваивания и имя микрокоманды должны быть разделены двоеточием. Тогда выполнение микрооперации сложения двух кодов с последующим хранением результата под управлением микрокоманды У будет записано как У: С1 = А1 + В1. Если микрооперация выполняется в нескольких операционных элементах, го действие в каждом операционном элементе будет представлено своим отдельным предложением присваивания. В записи микрооперации эти предложения должны отделяться друг от друга точкой с запятой. Примером такой микрооперации будет У1: С1=А1 + В1; РЕГ = РЕГ + 1. Из записи микрооперации видно, что одна микрокоманда У1 вызывает выполнение двух независимых действий в двух операционных элементах.
1.3.3. Понятие операционного элемента. Все рассмотренное выше позволяет окончательно сформулировать понятие операционного элемента. Итак, операционным элементом будем называть устройство комбинационного или автоматного типа, в котором под влиянием одной микрокоманды выполняется или полная микрооперация, или ее независимая часть. В процессе выполнения микрокоманды могут быть сформированы выходное информационное или осведомительное слово. Набор операционных элементов различных типов образует структурный базис (элементную базу) операционных устройств.
1.4. Общая структурная организация операционных элементов
Набор операционных элементов должен быть синтезирован под заданную совокупность необходимых микроопераций. Задача такого синтеза допускает неоднозначное решение, что объясняется множеством факторов, которые могут быть учтены в процессе этого синтеза. В настоящее время качество решения оценивают не только по конечным результатам, заключенным в самом решении, но и по затратам на его получение. Это, в частности, проявляется в том, что в процесс синтеза стремятся ввести некоторые унифицированные приемы, облегчающие не только сам процесс синтеза, но и последующую конструкторскую разработку цифрового устройства, возможность быстрой организации производства, обеспечения средствами технической диагностики и т.д: Из двух возможных решений, одно из которых пусть будет отличаться меньшим объемом аппаратных затрат за счет оригинальных неповторимых способов структурной организации, а другое, напротив, содержит типичные проверенные варианты построений, пусть даже в данном случае и требующие больших аппаратных затрат, предпочтение, как правило, будет отдано второму. Его легче выполнить на готовом наборе элементов, легче понять, легче проконтролировать. Можно выделить несколько типичных приемов структурной организации операционных элементов, унифицирующих процесс их синтеза, управления, описания. Наибольший интерес представляют два основных приема, кратко обсуждаемых ниже.
-
Каноническое представление операционных элементов.
Операционный элемент выполняет функции записи, хранения и обработки входной информации и может быть расчленен на две основные части: комбинационную (обрабатывающую) и автоматную (запоминающую). Первая из них, реализуемая на элементах комбинационной логики, осуществляет все функции преобразования информационных слов и формирования результатов и осведомительных сигналов. Вторая часть, функцией которой является запоминание информации (ее регистрация, выполняется на элементах автоматного типа (триггерах) и обычно называется регистром. Естественно, что такое разделение функций операционного элемента по его составным частям может увеличивать аппаратные затраты, но дает все упомянутые выше преимущества, т.е.
структурную простоту и наглядность, построение на типовых элементах, легкость контроля.
-
Регулярность структурных решений операционных элементов. Операционные элементы осуществляют сходные операции над отдельными разрядами информационных слов. Это является основанием
к использованию для действий над различными разрядами однотипных, однородных частей. Структуры, состоящие из однотипных, однородных компонентов, одинаковым образом связанных между собой, называют регулярными. Регулярность может проявляться на самых различных уровнях, в частности, как при построении операционных элементов на однотипных комбинационных элементах, так и при построении операционного устройства на одинаковых операционных элементах. Структура является максимально регулярной, если все слова обрабатываются одинаковым образом и одновременно с этим одинаково обрабатываются все разряды слова. Чем более регулярна структура, тем проще процесс ее производства, так как понижается ее стоимость и повышается надежность.
Глава 2. ХАРАКТЕРИСТИКИ ОПЕРАЦИОННЫХ ЭЛЕМЕНТОВ
Набор характеристик операционных элементов обусловлен их функциональным назначением и способами необходимого рассмотрения. Различают внешние и внутренние характеристики операционных элементов. Внешние характеристики включают в себя в конечном итоге все то, что определяет общую зависимость выходных сигналов от входных. К внутренним характеристикам относят все то, что связано с внутренними средствами реализации внешних характеристик.
2.1. Внешние характеристики операционных элементов
Сюда относят все те их характеристики, которые определяют свойства операционных элементов как простейших структурных элементов операционных устройств. В связи с этим внешние характеристики операционных элементов могут быть внутренними характеристиками операционных устройств.
2.1.1. функциональные или операционные характеристики. Характеристики этой группы являются основными, определяющими внешними характеристиками операционных элементов и связаны прежде всего с их общим функциональным назначением, с содержанием выполняемого преобразования входной информации. Все эти характеристики обсуждаются ниже. При их описании будут широко использоваться некоторые формальные средства или, как их теперь принято называть, средства формального языка, в настоящем случае языка описания операционных схем (т.е. и элементов, и устройств), сокращенно ЯООС, Языки такого типа находят в настоящее время широкое применение и в силу своей формальной организации предназначены для устранения какой бы то ни было неоднозначности в трактовке свойств и характеристик объектов описания. Эта языки обладают большинством черт современных алгоритмических и описательных языков. В связи с тем, что ни один из ЯООС до сих пор не стандартизирован и не обладает по сравнению с другими аналогичными языками явными преимуществами, в последующем изложении будет использоваться некоторый условный учебный язык, который в соответствии с этим и будет называться УЯООС. Этот язык будет наделяться теми или иными средствами лишь в той мере, в которой это будет необходимо, по мере изложения для простоты, строгости и четкости представления материала. Заметим, что в первой главе при описании понятий слов, микрокоманд и микроопераций уже использовались некоторые формальные средства, которые и будут теперь включены в число средств УЯООС.
Наименование операционного элемента. УЯООС должен предоставлять определенные средства для идентификации каждого операционного элемента. Такая идентификация может осуществляться путем введения имени операционного элемента. Могут быть определены два различных типа имен операционных элементов. Так, имя может быть дано всем однотипным стандартным операционным элементам, выпускаемым промышленностью в настоящее время в интегральном исполнении. В качестве такого имени может быть взято паспортное наименование операционного элемента. С этим именем связывается область возможного применения типового операционного элемента. Имя такого вида будем называть формальным именем.
Однако именем должен обладать и конкретный операционный элемент, входящий в некоторую структуру, в некоторое операционное устройство. Это имя должно выделять единственный операционный элемент с его конкретным назначением и местом использования. Это имя монет иметь некоторую условную форму, однако должно отвечать требованиям УЯООС. Скажем, операционный элемент типа "регистр" (возможно, с таким именно формальным именем) будет именоваться в конкретном устройстве как РЕГИСТР., или РГ, или PГ1, или Р, или даже А и т.д.
Размерная характеристика операционного элемента. Операционные элементы предназначены для выполнения преобразований слов, имеющих определенную разрядность. В связи с этим сами операционные элементы могут иметь свои собственные размеры, также выраженные в числе разрядов. При этом предполагается, что операционные элементы имеют регулярную структуру так, что может быть определена некоторая; связь между разрядами обрабатываемых слов и разрядами их структуры. Эта связь может быть явной, непосредственной, что можно будет легко усмотреть из материала последующих глав, но может быть и достаточно сложной. Тем не менее, размеры операционных элементов во многих случаях могут быть выражены числом их разрядов, что может быть описано теми же средствами, что размеры слов. Тогда, скажем, 32-разрядный регистр с именем РГ будет описан как РГ{0:31}.
Описание информационных и осведомительных слов. Внешние характеристики операционного элемента должны содержать в себе описание всех входных и выходных информационных и осведомительных слов, обрабатываемых и формируемых в операционном элементе. Заметим, что в операционном элементе, кроме упомянутых слов, описываемых средствами, использованиями ранее в главе 1, в качестве аргументов или результатов преобразований могут выступать слова еще одного типа - слова внутреннего состояния операционного элемента, если этот элемент автоматного типа. Эти cлова уже не требуют специального описания, так как они непосредственно связываются с самой структурой операционного элемента. Описание операционного элемента автоматного типа одновременно представляет собой и описание слова его внутреннего состояния. Следует отметить, что описание слова внутреннего состояния операционного элемента автоматного типа является его внешней характеристикой, так как оно в самом непосредственном виде определяет его общие функциональные свойства.