Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Белош_Лекции_4_курс_2010г.doc
Скачиваний:
27
Добавлен:
16.07.2019
Размер:
2.92 Mб
Скачать

Смещение dispH/dispL

Как видно из таблицы использование смещения задается кодом md, т.е чтобы правильно задать смещение нужно правильно задать md. В мниманической формуле команды видно есть ли там смещение и каковым оно должно быть, если смещение отсутствует , то md=0, если смещение не велико, то для данной величины смещения хватит 1 байта, md=01, если смещение большое, то необходимо привлекать 16-ти разрядную dispHdispL→md=10.

Если в команде используется ячейка памяти помеченная символьным именем (меткой), то md нужно выбирать 10,т.е 16-ти разрядное смещение.

Если используется прямая адресация,то тогда md=0, но прямой адрес задаётся 16-ти разрядным смещением.

DateH и DateL

Эти поля служат для задания данных, т.е операндов внутри команды, т.е операнд может быть размером со слово или размером с байт. Данные в команде нах-ся во время непосредственной адресации, если операция байтовая , т.е W=0, то непосредственное байтовое значение операнда располагается в байте dispL, если команда работает со словом, т.е W=1, то используются обе DateH и DateL.

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

 Для задания размерности операндов в ассемблере Intel существует специальный оператор указания типа операнда PTR, если такой оператор используется то сразу становиться ясно какой размерности будет операнд.

        <ТИП>PRT<выражение>, тип может быть Bate или Word

В лаб. работе существует некоторые команды которые работают с ячейками помеченными метками, если такую метку встречаем, то обращаемся к таблице значений, в этой таблице показано, что скрывается за этой меткой

Например: ma Byte Date 0002

Запись означает, что этой командой должна выбираться операция размерности байт, W=0, то выбирается сегмент данных DS и что внутри этой ячейки находятся смещения +216, это означает . что при нахождении смещения все перечисленные dispы должны быть алгебраически учтены, при вычислении системы.

Шинная организация эвм

Исторически существуют 2 классических варианта организации вычислительных машин , это структура фонНеймона и Гарвардская.

 В структуре фонНеймона главной отличительной чертой яв-ся то, что команды и данные находятся в едином поле памяти.

Команды и данные работают с единым полем памяти, если в АЗУ выйдет отдельно память команды и память данных, то получим Гарвардскую структуру.

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

Эта радиальная структура на ранних этапах развитий чётко соответствовала пониманием того, что процессор с одной стороны работает с памятью, а с другой стороны имеет все необходимые элементы подключения различных по типу внешних устройств. Рассмотреть такую систему было затруднительно, т.к. процессор имел ограниченное число интерфейсов, переворот в понимании организации взаимосвязи между элементами микро ЭВМ произошел с появлением так называемой обшей шины. В этом случае все элементы ЭВМ подключаются единообразно к некоторому набору проводников, который представляет собой общую шину. Впервые такая архитектура появилась  в машине фирмы DEC PDP-11 (наши аналоги СМ-3,СМ-4).В этой архитектуре все ячейки памяти и все регистры внеш. устройств адресуются  единообразно. Программисту надо лишь знать под каким адресом находится регистр команд и регистр памяти тех или иных внешних устройств. Расширяется система вставлением  блока на свободное место.

У разработчиков микро ЭВМ существует стремление сделать микропроцессорную систему с одной стороны открытую для расширения, а с другой – наиболее быстродействующую. ЭтJи два требования требуют определенного компромисса с точки зрения структуры системы. Принцип открытости, который позволяет разработчику легко подключать к микро ЭВМ дополнительные блоки, а в особенности переферийные устройства были впервые применяли в компьютерах IBM PC. Эта структурная организация на сегодняшний день стала практически стандартом для всех производителей персональных компьютеров. Основную шину микро ЭВМ образует организованная группа линий передачи сигналов. IBM PC шину можно разделить на 3 составляющий: 1-адресная шина, 2-шина данных, 3-шина управления.

Структурная схема микро ЭВМ шинной организации выглядит следующим образом.

Синхрогенератор – это такой блок, который вырабатывает набор синхро последовательностей и несколько одиночных сигналов. Сигнал Reset – это сигнал начального сброса, который приводит в исходное состояние все элементы микро ЭВМ. Сигнал готовности Ready является специфичным сигналом и используется при работе с медленными периферийными устройствами. Сигнал ССК является основным тактовым сигналом микропроцессора. Он синхронизирует работу как самого микропроцессора, так и всех остальных микросхем микро ЭВМ. Микропроцессор обменивается сигналами с тремя шинами. Первая из них – шина адреса. Она имеет шину 24 разряда и используется для адресации ячеек памяти и периферийных устройств. Шина данных имеет 16 разрядов. Для осуществления гибкости программирования по этой шине может производиться обмен как словом, так и байтом, т.е. используется 8 разрядов этой шины, при чем могут используется как младшие разряды шины, так и старшие 8 разрядов этой шины. Шина управления организует работу всей микропроцессорной системы с помощью шинного контроллера. Микропроцессор осуществляет двухсторонний обмен управляющими сигналами с этой шиной.