- •Шина
- •Логическая структура ПК
- •Устройства ввода-вывода
- •Пропускная
- •МАГИСТРАЛЬНО-МОДУЛЬНОЕ УСТРОЙСТВО КОМПЬЮТЕРА
- •МАГИСТРАЛЬНО-МОДУЛЬНОЕ УСТРОЙСТВО КОМПЬЮТЕРА
- •МАГИСТРАЛЬНО-МОДУЛЬНОЕ УСТРОЙСТВО КОМПЬЮТЕРА
- •МАГИСТРАЛЬНО-МОДУЛЬНОЕ УСТРОЙСТВО КОМПЬЮТЕРА
- •СИСТЕМНАЯ ПЛАТА
- •ЛОГИЧЕСКАЯ СХЕМА СИСТЕМНОЙ ПЛАТЫ
- •Шина ISA
- •Шина EISA
- •Шина MCA
- •Шина VLB (VESA local bus)
- •Шина VLB
- •Организация ПК с шиной VLB
- •Организация ПК с шиной PCI
- •ШИНА PCI
- •Шина AGP
- •Шина AGP
- •Шина AGP
- •Шина AGP
- •Шина AGP
- •Шина AGP
- •Шина AGP
- •Шина AGP
- •Шина AGP
- •Шина AGP
- •PCI Express
- •PCI Express
- •PCI Express
- •PCI Express
- •ШИНЫ AGP И PCI Express
- •ШИНА ATA
- •ШИНА USB
- •КЛАВИАТУРА И МЫШЬ
- •Звук
- •ЛОГИЧЕСКАЯ СХЕМА СИСТЕМНОЙ ПЛАТЫ
- •Шины
- •Шины
- •Шины
- •Ширина шины
- •Ширина шины
- •Ширина шины
- •Синхронные шины
- •Синхронные шины
- •Асинхронные шины
- •Асинхронные шины
- •Асинхронные шины
- •Асинхронные шины
- •Централизованный арбитраж шины
- •Централизованный арбитраж
- •Децентрализованный арбитраж шины
- •Принципы работы шины
- •Всистемах с двумя или несколькими центральными процессорами на одной шине, нужно быть уверенным,
- •Контроллер прерываний
- •До восьми контроллеров ввода-вывода могут быть непосредственно связаны с восемью входами IRx (Interrupt
- •Микросхема 8259А содержит несколько регистров, которые ЦП может считывать и записывать, используя обычные
Асинхронные шины
Асинхронная шина не имеет привязки к задающему генератору.
Когда задающее устройство устанавливает адрес или любой
другой требуемый сигнал, оно выдает сигнал, который называется MSYN (Master SYNchronization).
Когда подчиненное устройство принимает этот сигнал, оно начинает выполнять свою работу настолько быстро, насколько способно.
Когда работа закончена, устройство выдает сигнал SSYN (Slave SYNchronization). Сигнал SSYN означает для задающего
устройства, что данные доступны.
Происходит фиксация данных, затем задающее устройство отключает адресные линии вместе с MREQ, RD, MSYN.
Отмена сигнала MSYN для подчиненного устройства означает, что цикл закончен.
51
Асинхронные шины
52
Асинхронные шины
Набор взаимообусловленных сигналов MSYN – SSYN называется полным квитированием. В действительности происходит 4 события:
Установка сигнала MSYN.
Установка сигнала SSYN в ответ на сигнал MSYN.
Отмена сигнала MSYN в ответ на сигнал SSYN.
Отмена сигнала SSYN в ответ на отмену сигнала MSYN.
Следует отметить, что сигналы не зависят от синхронизирующего сигнала. Каждое событие вызывается предыдущим событием, а не импульсами генератора. Если пара каких-то устройств “тормозит”, то этот факт никак не повлияет на скорость работы более быстрых устройств.
53
Централизованный арбитраж шины
Запрос шины
Арбитр Предоставление шины
Сигнал предоставления |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
4 |
|||||||||||||||||
шины может |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
передаваться или не |
|
|
|
|
|
|
|
|
|
|
|
Устройства ввода вывода |
|
|||||||||||||||||||||||||||
передаваться далее по |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
сети |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
54
Централизованный арбитраж
шины
Запрос шины первого уровня
|
Запрос шины второго |
|
уровня |
Арбитр |
Предоставление шины |
|
второго уровня |
|
Предоставление шины |
|
первого уровня |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||
Устройства ввода вывода
55
Децентрализованный арбитраж шины
56
Принципы работы шины
57
Всистемах с двумя или несколькими центральными процессорами на одной шине, нужно быть уверенным, что в конкретный момент только один центральный процессор может использовать определенную структуру данных в памяти.
Впамяти должна содержаться переменная, которая принимает значение 0, когда ЦП использует структуру данных, и 1, когда структура данных не используется. Если ЦП нужно получить доступ к структуре данных, он должен считать переменную и, если она равна 0, придать ей значение 1.
Если каждый процессор обнаружит, что переменная равна 0, а затем поменяет значение переменной на 1, как будто только он один использует эту структуру данных, то такая последовательность событий приведет к хаосу.
58
Контроллер прерываний
|
|
INT |
|
IR0 |
|||
|
|
||||||
|
|
|
|
|
|
|
IR1 |
|
|
INTA |
|
||||
|
|
|
|
||||
|
|
|
|
|
|
|
IR2 |
|
|
|
|
|
|
|
|
|
|
RD |
|
IR3 |
|||
|
|
|
|
|
|
|
|
Процессор |
|
WR |
Контроллер |
IR4 |
|||
|
|
|
|
|
|||
|
A0 |
|
|||||
|
|
прерываний |
IR5 |
||||
|
|
|
|
|
|
8259А |
|
|
|
CS |
IR6 |
||||
|
|
|
|||||
|
|
|
|
|
|
|
|
|
D0-D7 |
|
IR7 |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таймер
Клавиатура
Диск
Принтер
59
До восьми контроллеров ввода-вывода могут быть непосредственно связаны с восемью входами IRx (Interrupt Request — запрос прерывания) микросхемы 8259А.
Когда любое из этих устройств решит выполнить прерывание, оно запускает свою линию входа.
Если активизируется один или несколько входов, контроллер 8259А выдает сигнал INT (INTerrupt — прерывание), который подается на соответствующий вход центрального процессора. Если ЦП способен обработать прерывание, он посылает микросхеме 8259А импульс через вывод INTA (INTerrupt Acknowledge — подтверждение прерывания).
В этот момент микросхема 8259А должна определить, на какой именно вход поступил сигнал прерывания. Для этого она помещает номер входа на информационную шину. Эта операция требует особого цикла шины.
ЦП использует этот номер для обращения к таблице указателей, которую называют таблицей векторов прерываний, чтобы найти адрес процедуры обработки этого прерывания.
60
