Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Ячейки памяти, порты и регистры




Поясним разницу между ячейками памяти, портами и регистрами.

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

Порты вво­да-вывода, как правило, служат для преобразования двоичной информации в какие-либо физические сигналы и обратно. Например, порт данных параллель­ного интерфейса формирует электрические сигналы на разъеме, к которому обычно подключают принтер. Электрические сигналы, поступающие от принте­ра, порт состояния того же интерфейса отображает в виде набора битов, кото­рый может быть считан процессором.

Регистр — довольно широкое понятие, которое зачастую используется как синоним порта. Регистры могут служить для управления устройствами (и их контроллерами) и для чтения их состоя­ния.

Регистры (как и порты) могут образовывать каналы:

·
Каналы ввода-вывода данных. Пример — регистр данных СОМ-порта: байты, записываемые друг за другом в этот регистр, в том же порядке будут переда­ваться по последовательному интерфейсу, то есть поступать в канал вывода. Если этот интерфейс подключить к СОМ-порту другого компьютера и вы­полнять программные чтения его регистра данных, мы получим байт за бай­том переданные данные. Таким образом, здесь регистр играет роль канала ввода.

·
Каналы управления. Если запись в регистр определенных данных (битовых комбинаций) изменяет состояние некоего устройства (сигнал светофора, по­ложение какого-то механизма...), то регистр образует канал управления.

·
Каналы состояния. Пример — регистр игрового порта (game-порт), к которо­му подключен джойстик. Чтение регистра дает информацию о состоянии кнопок джойстика (нажаты или нет).


Канал отличается от ячейки памяти рядом свойств. Если в ячейку памяти запи­сывать раз за разом информацию, то последующее считывание возвращает ре­зультат последней записи, а все предшествующие записи оказываются беспо­лезными.

Если ячейку памяти считывать раз за разом, не выполняя запись в нее, то результат считывания каждый раз будет одним и тем же. «Лишнее» чтение ячейки памяти не приведет ни к каким по­бочным эффектам.

Каждый байт (ячейка памяти, порт, регистр) имеет собственный уникальный физический адрес. Этот адрес устанавливается на системной шине процессором, когда он инициирует обращение к данным ячейке или порту. По этому же адре­су к этой ячейке (порту, регистру) могут обращаться и другие активные компо­ненты системы — так называемые мастера шины.

В семействе х86 и PC-совместимых компьютерах пространства адресов ячеек памяти и портов ввода-вывода разделены..

Нынеш­ние 32-битные процессоры имеют разрядность физического адреса памяти 32 и даже 36 бит, что позволяет адресовать до 4 и 64 Гбайт соответственно.

Про­странство ввода-вывода использует только младшие 16 бит адреса, что позволя­ет адресовать до 65 384 однобайтных регистров.

Регистры различных устройств могут быть приписаны как к пространству пор­тов ввода-вывода, так и к пространству памяти.

Под портом устройства, как правило, подразумевают регистр, связанный с этим устройством и приписан­ный к пространству портов ввода-вывода. Точность приведенной терминоло­гии, конечно же, относительна. Так, к примеру, ячейки видеопамяти (тоже па­мять!) служат в основном не для хранения информации, а для управления свечением элементов экрана.

Понятие Memory Mapped I/O означает регистры периферийных устройств, отображенные на пространство памяти (то есть зани­мающие адреса именно в этом пространстве, а не в пространстве ввода-вывода).

Разделение пространств памяти и ввода-вывода было вынужденной мерой в ус­ловиях дефицита адресуемого пространства 16-битных процессоров и сохрани­лось во всех процессорах х86. В процессорах ряда других семейств такого разделения нет, и для нужд ввода-вывода используется выделенная область единого адресного пространства. Тенденция изживания пространства ввода-вы­вода наблюдается в современных спецификациях устройств и интерфейсов для PC.

 




Поделиться с друзьями:


Дата добавления: 2014-10-31; Просмотров: 1388; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.