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

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

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

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

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

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

от 25%

Подписываем

договор

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

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

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

 


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

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

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

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

  •  Процессор выставляет на ША требуемый адрес, а на ШД - само данное.
  •  Устройство управления памятью расшифровывает поступивший адрес и, если он принадлежит памяти, принимает данное и заносит его в ячейку памяти  ( команда  типа    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. Лабораторная работа 61 Тема- Строковый и множественный типы данных Цель Получение навыков в
4. Правил техніки безпеки при роботі з установки ремонту й обслуговуванню побутових радіотелевізійних пристр
5. Содержание федеральной дороги Бийск-Новосибирск-Ташанта
6. консерватизм произошел от латинского
7. Лабораторная работа 5 Уплотнение канала связи при цифровых методах передачи информации Дельтамодул
8. Особенности воспитания физических качеств силы и выносливости
9. Курсовая работа- Интегрированная система в управленческом учет
10. Ведение валютных счетов физических лиц