Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

свой сигнал Как происходит запись данных в память- Процессор выставляет на ША требуемый адрес а на

Работа добавлена на сайт samzan.net:


УПРОЩЕННАЯ СХЕМА ВЗАИМОДЕЙСТВИЯ УСТРОЙСТВ ПК

 


К системной шине
единообразно подключаются все устройства компьютера. Сигналы на шине доступны всем подключенным к ней устройствам.

Задача каждого устройства:

  •  выбор предназначенных ему сигналов
  •  обеспечение реакции на «свой» сигнал

Как происходит запись данных в память:

  •  Процессор выставляет на ША требуемый адрес, а на ШД - само данное.
  •  Устройство управления памятью расшифровывает поступивший адрес и, если он принадлежит памяти, принимает данное и заносит его в ячейку памяти  ( команда  типа    mov  mem, AX)

Чтение данных из памяти:

  •  Процессор выставляет на ША требуемый адрес
  •  Устройство управления памятью расшифровывает  адрес
  •  Процессор отыскивает в памяти требуемую ячейку, считывает из нее данное и выставляет его на ШД.
  •  Процессор снимает данное с шины и отправляет его в указанный в команде операнд (в данном случае в регистр АХ).

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

За каждым устройством закреплена группа адресов (номеров портов или просто портов), на которые оно должно отзываться. Обнаружив свой адрес на магистрали, устройство либо считывает данные, либо устанавливает их на магистраль.

Из рис.  видно, что адреса оперативной памяти и памяти видеобуфера не перекрываются, а адреса оперативной памяти и ряда устройств (напр. контроллера клавиатуры) перекрываются.

Проблема идентификации устройств с перекрывающимися адресами имеет аппаратный и программный аспекты.

Аппаратный - с помощью сигнала М / IO'. При обращении к памяти или видеобуферу М / IO' = 1, для остальных устройств М / IO' = О (если IO с отрицанием равно 0, то IO равно 1, и это олицетворяет не операцию с памятью, а операцию ввода-вывода).

Программный - с помощью двух наборов команд процессора - для памяти (mov, add, rol и т.д. ) и для устройств ввода-вывода (IN и OUT).

Команда

Формат

Чтение (ввод) данных в МП

IN  акк, ном_порта

(обычно, если ном_порта<=255)

 или

Mov  dx, ном_порта

IN  акк, dx

(ном_порта>255)

Запись (вывод) данных из МП

OUT  ном_порта, акк


Бит 0

Бит 0

Бит 1

Бит 1

……

……

Бит 6

Бит 14

Бит 7

Бит 15

8-битный порт номер N 16-битный порт номер M

Регистр-аккумулятор  AL Регистр-аккумулятор  АХ

Таким образом, существуют два адресных пространства:  памяти (сама память, видеобуферы и ПЗУ) и ввода-вывода ( портов) - адреса остальной аппаратуры компьютера. 


В процессе ввода/вывода передается информация двух видов:
управляющие слова (команды) от МП и данные от внешних устройств (слова состояния).

Общая программная модель внешнего устройства содержит четыре регистра ВВ: выходных данных (выходной порт), входных данных (входной порт), управления и состояния. Каждый регистр должен иметь однозначный адрес. Часто регистры состояния и управления объединяют в один, а для ввода и вывода используют двунаправленный порт.

Программная модель внешнего устройства.


УРОВНИ ПРОГРАММИРОВАНИЯ

ПИРОГОВ:   Различают 3 уровня программирования устройств в ОС MS DOS.

  1.  высокий – с помощью системных вызовов - функций DOS.и др. (функций прерывания 21h, 25h, 26h, и др)
  2.  средний – при помощи функций BIOS (функций прерывания 10h, 13h, 15h, 16h и др). ROM BIOS – совокупность программ в энергонезависимой памяти ПК, одной из задач которых является устранение специфики аппаратных компонент для функционирующего на нем программного обеспечения, включая операционную систему. (Юров-2-209)
  3.  низкий - обращение к аппаратуре через порты ввода-вывода и непосредственно к ячейкам памяти.

ЖУРДЕН (Справочник программиста)

  1.  высокий – на языке высокого уровня
  2.  средний – программирование с помощью функций DOS и BIOS 
  3.  низкий - непосредственное программирование устройств

Будем придерживаться классификации ПИРОГОВа.

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

Концептуальная схема управления оборудованием компьютера


Аппаратура компьютера

Пространство портов ввода-вывода

Функции BIOS

Функции операционной системы

Программа пользователя

Адреса (ША)

Данные (ШД)

Сигнал управления (ШУ)

МП




1. Аренда предприятия
2. Реферат- Історія селянського повстання під проводом Івана Болотникова
3. естественного человека поддающегося диктату психофизиологических потребностей
4. Тема работы- Ответственность за неисполнение денежного обязательства
5. модель описания функционирования малой системы; методику проведения анализа влияния ТЭП на выработку ав.html
6. ЯГМЦ Е.html
7. ...введи нас во искушении
8. Тема заняття- Технологія обслуговування гостей основними службами готелю
9. правовые формы организации Товарищество- Полное товво ~ участники несут ответственность всем своим.
10. Работа с финансовыми функциями Excel
11. государственное управлениенаука наука о политике то есть об особой сфере жизнедеятельности людей
12. тема та власний бюджет
13. тематика 5 Глава 1
14. Реферат- Сущность современной концепции маркетинга
15. . Бюджетное устройство федеративных и унитарных государств
16. ЛЕКЦИЯМ И УЧЕБНИКУ Учебник- История России с древнейших времен до конца XVII вка - А.
17. Сингапайская средняя общеобразовательная школа СОГЛАСОВАНО-
18. вариантов ответа на каждый вопрос
19. Домашнее чтение в обучении английскому языку на среднем этапе его изучения
20. Сестринское дело в терапии для студентов 4 курса 5 семестра отделения Сестринское дело Рассмот