Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Программный обмен

Взаимодействие программ, выполняемых CPU, с периферийными устройствами

Интерфейсы периферийного уровня

Логическая системная шина PC-совместимого компьютера

Управление периферийными устройствами

Особые команды сохранения и восстановления контекста FPU

 

Для сохранения и восстановления состояния FPU совместно с регистрами _____ и регистром ________ используются команды FXSAVE и FXRSTOR, соответственно.

Достоинства FXSAVE:

– меньшее время выполнения, чем FSAVE;

– cохраняется полное состояние FPU x87, _____ и _____.

 

 

 

Варианты подключения периферийных устройств

 

ПУ могут подключаться посредством интерфейсов:

_______________ уровня (ISA, PCI, PCI-X, PCI-Express, AGP, LPC);

____________________ уровня (порты COM, LPT, Game; шины USB, FireWire, SCSI).

 

 

– транзакции:

– обращение к пространствам памяти и ввода-вывода;

– используются _______________ адреса пространств памяти и ввода-вывода;

– ______________ адресные пространства памяти и ввода-вывода (адрес выражается одним числом в диапазоне, определенном принятой разрядностью адресации);

– могут инициироваться как центральным процессором (процессорами), так и активными устройствами (мастерами шины);

– все адресуемые элементы безусловно доступны CPU;

– на адресуемость элементов со стороны ____________ _____ могут накладываться специфические ограничения;

– устройства, подключенные к системной шине, могут посылать процессору (процессорам) запросы _______________ _______________.

 

Средства взаимодействия с устройствами:

____________ ______________, отображенные на пространства памяти или ввода-вывода;

___________ ___________ _________, принадлежащей устройству (физически расположенной на контроллере или адаптере устройства);

регистры __________________________ __________________ PCI (для устройств, подключенных к PCI, PCI-X, PCI-Express, AGP)*;

области _______________ _____, доступные активным устройствам-мастерам шины (режим DMA);

аппаратные прерывания, инициируемые устройствами по:

– доступным им линиям IRQx (ISA) или INTx# (PCI);

– сообщениям MSI (PCI, PCI-E).

 

 

1.Взаимодействие возможно только через контроллеры (адаптеры) устройств, соединенные с системной шиной.

2.Способы взаимодействия с устройствами определяются интерфейсом контроллера.

 

 

Способы:

– программный обмен;

– прямой доступ к памяти;

– прерывания.

 

 

Реализуется с помощью:

– инструкций ввода-вывода для _________ _______________;

– инструкций обращений к ____________ _________, находящейся в устройстве.

1.Указанные инструкции размещаются в прикладной программе или драйверах, которыми она пользуется.

2.Реальное физическое взаимодействие с устройством происходит в момент выполнения инструкций.

Свойства и виды программного обмена

Свойства:

– (+) максимально упрощенная интерфейсная часть периферийного устройства;

– (-) дополнительная нагрузка на центральный процессор.

Виды:

– программно-управляемый обмен;

– блочный обмен.

 

Программно-управляемый обмен

Перед передачей очередного байта программно анализируется (и ожидается) готовность устройства, для чего считывается его ___________ ______________.

Пример: драйвер параллельного порта в стандартном режиме (строб данных формируется двумя инструкциями OUT).

Недостатки:

– сильная загрузка процессора;

– невозможность достижения высоких скоростей передачи данных.

 

Блочный обмен

Программируемый ввод-вывод (PIO, Programmed Input/Output).

___________ байтов, слов или двойных слов между памятью и портом ввода-вывода пересылается с помощью одной инструкции _____ ____________.

Для инструкций задаются:

– начальный адрес памяти;

– длина блока;

– адрес порта;

– направление изменения адреса памяти (инкремент или декремент).

PIO и соответствующие инструкции блочной пересылки появились с процессорами 80286. Обеспечивают более быстрый обмен, чем стандартный контроллер DMA (8237А).

Готовность к обмену проверяется один раз перед ______________ ________. Готовое устройство обязано выдержать пересылку ________ ________. Управление потоком возможно с использованием ___________ _______________, притормаживающего шинные циклы обмена.

Пример: обмен с устройствами ATA (IDE) и LPT-портом (в режимах ЕРР и ЕСР). Для устройств ATA определен ряд режимов обмена PIO Mode х со скоростями от 3,3 (PIO Mode 0) до 22,2 Мбайт/с (PIO Mode 4).

 

<== предыдущая лекция | следующая лекция ==>
Сохранение и восстановление контекста FPU | Исключения. Подсистема прерываний компьютера IBM PC AT
Поделиться с друзьями:


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


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



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




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