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

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

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

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 28.12.2024

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

 


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

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

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

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

  •  Процессор выставляет на ША требуемый адрес, а на ШД - само данное.
  •  Устройство управления памятью расшифровывает поступивший адрес и, если он принадлежит памяти, принимает данное и заносит его в ячейку памяти  ( команда  типа    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. Основные типы переводов.html
2. Ван в Германской империи дворяне имели приставку фон к фамилии и часто встречалось окончание ер поль
3. Статья 262 Работы на которых запрещается применение труда женщин Запрещается применение труда женщин на
4. хозяйственную деятельность вследствие чего она объявляется банкротом юридически.
5. Существует мнение связанное с религиозными представлениями человека исходя из которого мы были сотворены.
6. 091 1 2 3 4 5 6 К и ПАТ Бирюкова Т
7. Реферат Депривация детского возраста
8. Контрольная работа Маточные средства
9. человек исследует человека то есть самого себя
10. Статья 1 Основные понятия В целях настоящего Федерального закона используются следующие основные понятия
11. ВВЕДЕНИЕ В ТЕОРИЮ И МЕТОДИКУ ФИЗИЧЕСКОЙ КУЛЬТУРЫ ДОШКОЛЬНИКОВ 15 Теория и методика физической культуры до
12. Субъекты уголовного процесса
13. БАРДО ТХОДОЛ Прежде чем начать этот вводный комментарий я хотел бы сказать несколько слов о нашем текс.html
14. реферат дисертації на здобуття наукового ступеня доктора філологічних наук Київ
15.  Здравствуйте Мы рады приветствовать вас Как много светлых улыбок Мы видим на лицах сейчас В2 Н
16. сила яка подається переважно наприкінці твору
17. ТЕМА ТЕКСТОВИЙ ПРОЦЕСОР WORD
18. а деталях данных о нахождении деталей в кладовых
19. Тема. Референдум. Почему расширен предмет референдума 1 точка зрения
20. РЕФЕРАТ дисертації на здобуття наукового ступеня доктора наук з державного управління Київ.