Cтраница 3
Массивы Port и PortW аналогичны массивам Mem, с той лишь разницей, что проиндексированы они не адресами, а номерами портов ввода-вывода. [31]
![]() |
Блок-схема программы опроса. [32] |
Описанные действия ( анализ значения разряда Запрос на обслуживание; если запрос обнаруживается, то выполнение программы обслуживания) производятся для всех портов ввода-вывода, имеющих регистры состояния. [33]
В дополнение к области памяти объемом в 1 Мбайт микропроцессор 8088 может адресоваться к внешним устройствам через 65 536 ( 64 К) портов ввода-вывода. Другие команды позволяют Вам получить косвенный доступ к порту с помощью занесения идентифицирующего его номера ( от 0 до 65 535) в регистр данных. Подобно ячейкам памяти любой порт может быть 8 - или 16-битовым. [34]
Подобно командам загрузки и хранения, команды INB и OUTB осуществляют передачу данных лишь с той разницей, что они имеют доступ к массивам портов ввода-вывода, а не к массивам байтов памяти. Так как основная память и порты ввода-вывода подключены к разным шинам, адресные пространства для команд ввода-вывода и команд обращения к памяти различны даже тогда, когда в том и другом случае используются 16-битовые адреса. [35]
Выход регистра адреса памяти подключен к многопроводной линии связи, которая называется шиной адреса и соединяется с дешифраторами адресов в основной памяти и дешифраторами портов ввода-вывода информации. [36]
Эта схема довольно широко применяется, например, в совместимых с IBM PC компьютерах на базе процессоров х86 и Pentium, в которых, помимо портов ввода-вывода с номерами от 0 до 64 К, адресное пространство оперативной памяти от 640 К до 1 М зарезервировано под буферы данных устройств ввода-вывода. [37]
Имеет архитектуру гарвардского типа, вертикальное последовательное микропрограммное управление с естественной адресацией и содержит 4-разрядный процессор, ОЗУ данных и ПЗУ программ, таймер-счетчик, контроллер ЖКД, порты ввода-вывода, формирователи флагов внешних прерываний, логику начальной установки, блока управления резервированием мощностей, тактовый генератор, устройство синхронизации. [38]
Рассмотренные устройства-микропроцессор, ОЗУ и ПЗУ-позволяют создавать простые микропроцессорные системы на трех кристаллах, Такая система включает ОЗУ емкостью 256 байт, ПЗУ емкостью 2048 байт, таймер и пять 8-разрядных двунаправленных портов ввода-вывода. При всей своей простоте подобные системы имеют большое практическое значение. [39]
Объединение функциональных блоков в ЭВМ осуществляется посредством следующей системы шин: шины данных, по которой осуществляется обмен информацией между блоками ЭВМ, шипы адреса, используемой для передачи адресов ( номеров ячеек памяти или портов ввода-вывода, к которым производится обращение), и шины управления для передачи управляющих сигналов. Совокупность этих трех шин называют системной шиной, системной магистралью или системным интерфейсом. Состав и назначение шины, правило их использования, виды передаваемых по шине сигналов и другие характеристики шины могут существенно различаться у разных видов ЭВМ. Однако есть принципиально общие закономерности в организации шин. Шириной шины называется количество линий ( проводников), входящих в состав шины. Ширина шины адреса определяет размер адресного пространства ЭВМ. [40]
Интерфейс содержит следующие основные шины: 16 - 20 адресных линий; 16 линий данных; 8 параллельных линий запроса прерываний; линию подтверждения прерывания; линию подтверждения передачи; линии записи и чтения из портов ввода-вывода; линии записи и чтения из памяти; линии запрета ОЗУ или ПЗУ; линию начальной установки; линии синхронизации магистрали; линии входов и выходов приоритетного разрешения доступа; линии запроса магистрали; линию занятия магистрали. [41]
В МП предусмотрены те же средства поддержки языков высокого уровня, что ив МП 68020, то же гибкое сопряжение с сопроцессором, трехуровневый конвейер команд, шестнадцать 32-разрядных РОН для хранения данных и адресов, два 32-разрядных указателя стека супервизора, 32-разрядный программный счетчик, 18 режимов адресации, порты ввода-вывода, адреса которых расположены в адресном пространстве основной памяти, и механизм динамического изменения разрядности шины. [42]
Обычно несколько параллельных портов ввода-вывода может размещаться на кристалле самого микропроцессора или на кристаллах, реализующих другие функции микропроцессорной системы. Такой подход к размещению портов ввода-вывода приводит к созданию микропроцессорных систем с небольшим количеством кристаллов. Например, обычным решением является размещение двух или большего числа портов ввода-вывода в большой интегральной схеме, реализующей ПЗУ с масочным программированием. Такой модуль может использоваться совместно с кристаллом микропроцессора и кристаллом ОЗУ. Используя элементы трех указанных типов, можно построить микропроцессорную систему, включающую в себя некоторое количество портов ввода-вывода и большее количество модулей ПЗУ и ОЗУ, чем у микро - ЭВМ, реализованных на одном кристалле. [43]
Достаточно лишь изменить номера портов ввода-вывода в командах пересылки содержимого регистра состояния в аккумулятор и скорректировать команды вызова программ обслуживания. [44]
Подобно командам загрузки и хранения, команды INB и OUTB осуществляют передачу данных лишь с той разницей, что они имеют доступ к массивам портов ввода-вывода, а не к массивам байтов памяти. Так как основная память и порты ввода-вывода подключены к разным шинам, адресные пространства для команд ввода-вывода и команд обращения к памяти различны даже тогда, когда в том и другом случае используются 16-битовые адреса. [45]