Cтраница 3
Он является аналогом стандартного программного счетчика с той лишь разницей, что его содержимое определяет адрес команды лишь в совокупности с содержимым регистра CS; если же CS заполнен нулями, аналогия становится полной. Модификация IP осуществляется шинным интерфейсом так, что при обычной работе IP содержит смещение того командного слова, которое шинный интерфейс будет выбирать из памяти. Оно не совпадает со смещением очередной команды ( находящейся в этот момент на выходе очереди команд), которую будет выполнять операционное устройство. Поэтому при запоминании содержимого IP в стеке, например при вызове подпрограмм, оно автоматически корректируется, чтобы адресовать - следующую команду, которая будет выполняться. Непосредственный доступ к IP имеют команды передачи управления. [31]
Графическая карта [ graphic card ] - PC-карта, которая, будучи установленной в ЭВМ, позволяет просматривать графические изображения на экране монитора. Состоит, как правило, из микросхемы графического ускорителя ( акселератора), буферной памяти, цифро-аналогового преобразователя и шинного интерфейса, обеспечивающего обмен данными между картой и ЭВМ. В качестве синонимов используются термины акселератор и видеоадаптер. [32]
Графическая карта [ graphic card ] - PC-карта, которая, будучи установленной в ЭВМ, позволяет просматривать графические изображения на экране монитора. Состоит, как правило, из микросхемы графического ускорителя ( акселератора), буферной памяти, цифро-аналоговото преобразователя и шинного интерфейса, обеспечивающего обмен данными между картой и ЭВМ. В качестве синонимов используются термины акселератор и видеоадаптер. [33]
Если произошло попадание в сектор, но требуемое слово не помечено как распознанное ( соответствующий проверочный бит сбрасывается), то кэш-память инициирует доступ по чтению к внешней программной памяти, вызывая состояние ожидания в конвейере. Количество состояний ожидания при этом увеличивается на единицу по сравнению с числом состояний, которое запрограммировано в регистрах управления блоками шинного интерфейса, что отражает тип используемой памяти. Блок перемещения секторов ( SRU) помечает сектор как MRU ( наиболее часто используемый), а выбранная команда посылается в ядро и копируется в соответствующий сектор. Затем устанавливается проверочный бит этого слова в секторе. [34]
Эти типы внешнего доступа по чтению вызывают состояния ожидания в конвейере. Количество состояний ожидания при этом увеличивается на единицу по сравнению с числом состояний, которое запрограммировано в регистрах управления блоками шинного интерфейса, что отражает тип используемой памяти. Блок перемещения секторов ( SRU) помечает сектор как MRU ( наиболее часто используемый), а выбранная команда посылается в ядро и копируется в соответствующий сектор. Затем устанавливается проверочный бит этого слова в секторе. [35]
Дисковая память обменивается информацией с процессором посредством пары байтовых каналов связи. Эти внутренние каналы пересылают управляющую информацию и данные в виде управляющих кодов с использованием специальных протоколов, их связь с логикой шинного интерфейса осуществляется через пару буферов FIFO. Управляющие коды, их форматы и содержание представлены в приводимой ниже таблице. Более полное описание может быть получено от фирмы INMOS или от ее дочерних подразделений, занимающихся сбытом продукции. [36]
![]() |
Укрупненная структурная схема ЙСП ВМ87. [37] |
В ряде случаев это может привести к потере точности из-за необходимости округления, о чем сигнализирует ВМ87, формируя запрос прерывания на выходе INT. Структурная схема АСП ( рис. 3.3) содержит две относительно независимые части: операционное устройство, которое выполняет операции, заданные командой, и устройство шинного интерфейса, которое получает и декодирует команды, осуществляет считывание операндов из памяти и преобразование их в формат ВВ, а также запись результатов в память с обратным преобразованием в требуемый формат. Оба устройства могут работать параллельно, что обеспечивает совмещение во времени процессов передачи и преобразования данных. [38]
Радиальный интерфейс ( радиальная сеть) допускает связь только двух устройств между собой. Центральные устройства соединяются с остальными по отдельным линиям связи, и связь между устройствами достигается только через посредство центрального устройства. Шинный интерфейс ( общая шина) допускает присоединение к одному устройству нескольких устройств с помощью одной шины. При этом в каждый текущий момент возможна связь только с одним устройством. Магистральный интерфейс допускает обмен информацией между устройствами, подсоединенными к одной общей шине, с разделением во времени. [39]
Слово с четным адресом называется выравненным на границе слов. Слова с нечетными адресами ( невыравненные) также допустимы, но для их передачи требуются два цикла шины, что снижает производительность МП. Отметим, что шинный интерфейс инициирует необходимое для выборки слова число обращений к памяти автоматически, так что двукратное обращение к памяти не требует специального указания в программе. Особенно важно иметь выравненные слова для операций со стеком, так как в них участвуют только слова. Следовательно, указатель стека SP необходимо всегда инициализировать на четный адрес. [40]
Устройство шинного интерфейса ( или просто шинный интерфейс) содержит блок сегментных регистров, указатель команд, сумматор адресов, очередь команд и буферы, обеспечивающие связь с шиной. Шинный интерфейс выполняет операции обмена между МП и памятью или портами ввода - вывода по запросам операционного устройства. Когда операционное устройство занято выполнением команды, шинный интерфейс самостоятельно инициирует опережающую выборку кодов очередных команд из памяти. [41]
Очередь команд представляет собой набор байтовых регистров и выполняет роль регистра команд, в котором хранятся коды, выбранные из программной памяти. Длина очереди составляет 6 байт, что соответствует максимально длинному формату команд. Наличие очереди команд, а также способность операционного устройства и шинного интерфейса работать параллельно позволяют совместить во времени фазы выборки команды и выполнения заданной операции: пока одна команда исполняется в операционном устройстве, шинный интерфейс осуществляет выборку следующей команды. [42]
![]() |
Пример к алгорит - [ IMAGE ]. [43] |
К выходу системы подключена только основная ЭВМ. Резервная работает параллельно основной, но не подсоединена к выходу системы. На практике обе ЭВМ часто подсоединены к одной шине, а подключение к ней выполняется в блоке шинного интерфейса каждой ЭВМ. [44]
По мере необходимости операционное устройство считывает байт из очереди и выполняет предписанную командой операцию. При многобайтовых командах из очереди считываются и другие байты команды. В тех редких случаях, когда к моменту считывания очередь оказывается пустой, операционное устройство ожидает выборку очередного командного слова, которую инициирует шинный интерфейс. Если команда требует обращения к памяти или порту ввода - вывода, операционное устройство запрашивает шинный интерфейс на выполнение необходимого цикла шины для передачи данных. Когда шинный интерфейс не занят выборкой команды, он удовлетворяет запрос немедленно; в противном случае операционное устройство ожидает завершения текущего цикла шины. Со своей стороны, шинный интерфейс приостанавливает выборку команд во время обмена данными между операционным устройством и памятью или портами ввода - вывода. [45]