Особенности состава команд Intel.
Почти РІРѕ всех форматах команд первые биты отводятся для РєРѕРґР° операции, РЅРѕ далее форматы команд разных РР’Рњ сильно отличаются РґСЂСѓРі РѕС‚ РґСЂСѓРіР°. Остальные биты должны определять операнды или РёС… адреса, Рё поэтому РѕРЅРё используются для комбинации режимов, адресов регистров, адресов памяти, относительных адресов Рё непосредственных операндов. Обычно длина команды варьируется РѕС‚ 1 РґРѕ 3 Рё даже 6 байт.
РџРѕ форматам команд РјРѕР¶РЅРѕ судить Рѕ возможностях РР’Рњ.
Процессоры Intel основаны на CISC архитектуре (формально все х86-процессоры).
CISC (англ. Complex instruction set computing, или англ. complex instruction set computer — компьютер с комплексным набором команд) — концепция проектирования процессоров, которая характеризуется следующим набором свойств:
нефиксированное значение длины команды;
арифметические действия кодируются в одной команде;
небольшое число регистров, каждый из которых выполняет строго определённую функцию.
Наиболее распространённая архитектура современных настольных, серверных и мобильных процессоров построена по архитектуре Intel x86 (или х86-64 в случае 64-разрядных процессоров). Формально, все х86-процессоры являлись CISC-процессорами, однако новые процессоры, начиная с Intel Pentium Pro, являются CISC-процессорами с RISC-ядром (RISC (англ. restricted (reduced) instruction set computer — компьютер с сокращённым набором команд) — архитектура процессора, в которой быстродействие увеличивается за счёт упрощения инструкций, чтобы их декодирование было более простым, а время выполнения — короче). Они непосредственно перед исполнением преобразуют CISC-инструкции процессоров x86 в более простой набор внутренних инструкций RISC.
Р’ микропроцессор встраивается аппаратный транслятор, превращающий команды x86 РІ команды внутреннего RISC-процессора. РџСЂРё этом РѕРґРЅР° команда x86 может порождать несколько RISC-команд (РІ случае процессоров типа P6 — РґРѕ четырёх RISC-команд РІ большинстве случаев). Рсполнение команд РїСЂРѕРёСЃС…РѕРґРёС‚ РЅР° суперскалярном конвейере одновременно РїРѕ несколько штук.
Рто потребовалось для увеличения скорости обработки CISC-команд, так как известно, что любой CISC-процессор уступает RISC-процессорам РїРѕ количеству выполняемых операций РІ секунду. Р’ итоге, такой РїРѕРґС…РѕРґ Рё позволил поднять производительность CPU.
Микропроцессор Intel-8086 (Рљ1810Р’Рњ80) имеет двухадресную систему команд. Ее особенностью является отсутствие команд, использующих РѕР±Р° операнда РёР· оперативной памяти. Рсключение составляют лишь команды пересылки Рё сравнения цепочек байт или слов, которые РІ данном РїРѕСЃРѕР±РёРё рассматриваться РЅРµ Р±СѓРґСѓС‚. Таким образом, РІ командах допустимы следующие сочетания операндов: RR, RS, RI, SI. Здесь R обозначает операнд, находящийся РІ РѕРґРЅРѕРј РёР· регистров регистровой памяти микропроцессора, S - операнд, находящийся РІ оперативной памяти, адрес которого формируется РїРѕ РѕРґРЅРѕРјСѓ РёР· допустимых СЃРїРѕСЃРѕР±РѕРІ адресации, I - непосредственный операнд, закодированный РІ адресном поле самой команды. Формат команды РІРѕ РјРЅРѕРіРѕРј определяется СЃРїРѕСЃРѕР±РѕРј адресации операнда, находящего РІ оперативной памяти, длиной используемого непосредственного операнда, Р° также наличием Рё длиной смещения, используемого РїСЂРё относительных режимах адресации.
24.Ввод-вывод: программный, по прерываниям и ПДП.
три режима обмена данными ВВ(ввода - вывода):
В·
программный ВВ (называемый также программно - управляемым или нефорсированным ВВ) - только программный режим;
В·
ВВ по прерываниям (форсированный ВВ) - комбинированный программно-аппаратный режим;
В·
прямой доступ к памяти - только аппаратный режим.
Принцип Фон Неймана:
ПК работает по программе, хранимой в памяти, в той, что и данные, в виде, не отличимом от данных с целью выяснения дальнейшего порядка выполнения операторов.
Рнформация:
-несет что-то новое
-передается в виде не отличимом от данных
-она должна быть понятна.
Программа состоит из операторов 2-х типов:
-преобразующих данные
-анализирующих данные
Программно-управляемый обмен характеризуется тем, что все действия по вводу или выводу предусмотрены непосредственно в теле программы. Процессор полностью руководит ходом обмена, включая ожидание готовности периферийного устройства и прочие временные задержки, связанные с процессами ввода/вывода.
Процессор выполняет все стадии обмена:
– опрос готовности устройства,
– собственно, передачу данных.
Производительность системы РІ целом падает РёР·-Р·Р° простоев (ожиданий) процессора.В
Суть обмена по прерываниям заключается в том, что УВВ сами требуют внимания процессора в том случае, когда оно необходимо. Например, клавиатура оповещает процессор, если была нажата или отпущена клавиша; все остальное время процессор выполняет программу, “не отвлекаясь” на клавиатуру.
Процессор выполняет только передачу данных.
Опрос готовности устройства заменен системой прерываний, которая передает сигнал о готовности и помогает определить его источник.
Производительность системы РІ целом возрастает РёР·-Р·Р° отсутствия простоев (ожиданий) процессора.В
В обоих описанных выше видах обмена руководство осуществлял ЦП. Чтобы улучшить эффективность использования вычислительной системы и увеличить скорость транспортировки крупных блоков данных от устройств в память и обратно, в современных компьютерах разработан так называемый прямой доступ к памяти (по-английски DMA — Direct Memory Access). Принципиальное отличие ПДП заключается в том, что в этом режиме процессор не производит обмен, а только подготавливает его, программируя контроллера ПДП.
Процессор РЅРµ выполняет передачу данных. Ртим управляет контроллер ПДП, получив управление шиной.
На управление шиной теперь претендуют два (или более) устройства. Над ними появляется Арбитр шины.
Производительность возрастает С‚.Рє. шина используется интенсивнее, обмен выполняется параллельно.В
|
|