Итак, переходим к самому интересному. Что же находится на сегодняшний день внутри большинства наших компьютеров? Естественно, шина PCI. Другой вопрос, почему именно эта шина. Попробуем разобраться.
Итак, разработка шины PCI началась весной 1991 года как внутренний проект корпорации Intel (Release 0.1). Специалисты компании поставили перед собой цель разработать недорогое решение, которое бы позволило полностью реализовать возможности нового поколения процессоров 486/Pentium/P6 (вот уже половина ответа). Особенно подчеркивалось, что разработка проводилась «с нуля», а не была попыткой установки новых «заплат» на существующие решения. В результате шина PCI появилась в июне 1992 года (R1.0). Разработчики Intel отказались от использования шины процессора и ввели еще одну «антресольную» (mezzanine) шину.
Благодаря такому решению шина получилась, во-первых, процессоро-независимой (в отличие от VLbus), а во-вторых, могла работать параллельно с шиной процессора, не обращаясь к ней за запросами. Например, процессор работает себе с кэшем или системной памятью, а в это время по сети на винчестер пишется информация. Просто здорово! На самом деле идиллии, конечно, не получается, но загрузка шины процессора снижается здорово. Кроме того, стандарт шины был объявлен открытым и передан PCI Special Interest Group, которая продолжила работу по совершенствованию шины (в настоящее время доступен R2.1), и в этом, пожалуй, вторая половина ответа на вопрос «почему PCI?»
Основные возможности шины следующие.
- Синхронный 32-х или 64-х разрядный обмен данными (правда, насколько мне известно, 64-разрядная шина в настоящее время используется только в Alpha-системах и серверах на базе процессоров Intel Xeon, но, в принципе, за ней будущее). При этом для уменьшения числа контактов (и стоимости) используется мультиплексирование, то есть адрес и данные передаются по одним и тем же линиям.
- Поддержка 5V и 3.3V логики. Разъемы для 5 и 3.3V плат различаются расположением ключей
- 132 МВ/сек при 32-bit/33MHz;
- 264 MB/сек при 32-bit/66MHz;
- 264 MB/сек при 64-bit/33MHz;
- 528 МВ/сек при 64-bit/66MHz.
При разработке шины в ее архитектуру были заложены передовые технические решения, позволяющие повысить пропускную способность.
Шина поддерживает метод передачи данных, называемый «linear burst» (метод линейных пакетов). Этот метод предполагает, что пакет информации считывается (или записывается) «одним куском», то есть адрес автоматически увеличивается для следующего байта. Естественным образом при этом увеличивается скорость передачи собственно данных за счет уменьшения числа передаваемых адресов.
Шина PCI является той черепахой, на которой стоят слоны, поддерживающие «Землю» — архитектуру Microsoft/Intel Plug and Play (PnP) PC architecture. Спецификация шины PCI определяет три типа ресурсов: два обычных (диапазон памяти и диапазон ввода/вывода, как их называет компания Microsoft) и configuration space — «конфигурационное пространство».
Конфигурационное пространство состоит из трех регионов:
- заголовка, независимого от устройства (device-independent header region);
- региона, определяемого типом устройства (header-type region);
- региона, определяемого пользователем (user-defined region).
В заголовке содержится информация о производителе и типе устройства — поле Class Code (сетевой адаптер, контроллер диска, мультимедиа и т.д.) и прочая служебная информация.
Следующий регион содержит регистры диапазонов памяти и ввода/вывода, которые позволяют динамически выделять устройству область системной памяти и адресного пространства. В зависимости от реализации системы конфигурация устройств производится либо BIOS (при выполнении POST — power-on self test), либо программно. Базовый регистр expansion ROM аналогично позволяет отображать ROM устройства в системную память. Поле CIS (Card Information Structure) pointer используется картами cardbus (PCMCIA R3.0). С Subsystem vendor/Subsystem ID все понятно, а последние 4 байта региона используются для определения прерывания и времени запроса/владения.
Общая характеристика шины PCI
PCI (Peripheral Component Interconnect) local bus- шина соединения периферийных компонентов. Она разрабатывалась в расчете на шинный интерфейс процессоров Pentium. В архитектуре ЭВМ эта шина стала центральной, через которую процессор взаимодействует со всеми остальными шинами (см. рисунок 8.7). Первая версия стандарта шины PCI 1.0 появилась в 1992 г., PCI 2.1 — в 1995 г.
Шина PCI является синхронной шиной, в которой фиксация всех сигналов выполняется по нарастающему фронту сигнала синхронизации CLK (см. рисунок 8.4.3). Номинальное значение частоты синхронизации CLK равно 33 МГц. Начиная с версии 2.1 допускается повышение частоты CLK до 66 МГц.
Шина PCI относится к мультиплексированным шинам, в которой для передачи адреса и данных (последовательно во времени) используются одни и те же линии. Номинальная разрядность ШД и ША- 32бита, возможно увеличение их разрядности до 64 бит. При частоте шины 33 МГц пропускная способность шины равна 132 Мбайт/с для 32 разрядной шины и 264 Мбайт/с для 64- битной шины.
Подключенные к шине устройства (функции) представляются процессору непосредственно подключенными к его шине. Им назначаются адреса из адресного пространства памяти или УВВ. Дешифрирование адреса на шине PCI распределено, т.е. выполняется в каждом устройстве. Каждое устройство отвечает только на свой адрес. Спецификация PCI требует перемещаемости всех занимаемых ресурсов в пределах доступного пространства адресации, что обеспечивает их бесконфликтное распределение для многих устройств.
С устройствами PCI процессор может взаимодействовать командами обращения к памяти и портам ввода-вывода, адресованным к областям, выделенным данному устройству при конфигурировании системы. Устройства могут вырабатывать запросы маскируемых и немаскируемых прерываний. Понятие каналов ПДП для шины PCI не вводится, но устройство может выступать в роли задатчика, поддерживая высокопроизводительный обмен с памятью без привлечения процессора. Так может быть реализован обмен в режиме ПДП с устройствами IDE, подключенными к мосту PCI- ISA (см. рисунок 8.5).
Основные сигналы шины
CLK — сигнал синхронизации работы устройств. Является входным сигналом для каждого PCI — устройства. Все сигналы PCI, за исключением RST#, IRQA#, IRQB#, IRQC# и IRQD# фиксируются по нарастающему фронту сигнала CLK.
RST# — сигнал сброса устройств в исходное состояние.
AD[31::00]- сигналы адреса данных. Адрес и данные последовательно во времени выдаются (мультиплексированы) на одни и те же линии шины PCI. Транзакция (обмен) шины состоит из фазы адреса, сопровождаемой одним или большим количеством фаз данных. В течение фазы адреса на линии AD[31::00] выдается физический адрес (32 бита) устройства. В фазе данных на лини AD[31::00] выдаются данные, при этом разряды AD[07::00] содержат младший значащий байт, а AD[31::24] содержат старший значащий байт.
C/BE[3::0]# (Bus Command и Byte Enables)- команды шины и разрешение байта. Сигналы мультиплексированы на одних и тех же линиях шины. Во время фазы адреса транзакции, сигналы C/BE[3::0]# определяет команду шины (смотри раздел 3.1). В течение фазы данных сигналы C/BE[3::0]# используется в качестве сигналов Byte Enable т.е определяют, какие байты действительны, а какие не используются.
Видео:03. Основы устройства компьютера. Память и шина. [Универсальный программист]Скачать
FRAME# (Кадр). Активный уровень сигнала означает начало транзакции (с фазы адреса). Снятие сигнала указывает, что последующий цикл передачи данных является последним в транзакции.
IRDY# (Initiator Ready)- готовность инициатора к обмену. Сигнал показывает, что на линиях AD[31::00] присутствуют достоверные данные. При чтении данных сигнал означает готовность мастера к приему данных.
TRDY#( Target Ready )- целевое устройство готово. Показывает способность целевого агента (выбранного устройства) завершить текущую фазу данных транзакции. Используется совместно с сигналом IRDY#. При чтении TRDY# указывает, что на линиях AD[31::00] присутствуют достоверные данные. Во время записи это означает готовность целевого устройства к принятию данных. Циклы ожидания вставляются до тех пор, пока активны оба IRDY# и TRDY#.
DEVSEL# (Device Select )- устройство выбрано. Сигнал показывает, что ЦУ дешифрировало адрес, выданный на шину AD. Используется в качестве ответа ЦУ инициатору обмену на адресованную к нему транзакцию.
INTA#, INTB#, INTC# и INTВ# (Interrupt A…D) – входы запросов прерываний. Активным уровнем сигнала прерывания является лог. 0, при этом для устройств используется выход с открытым коллектором. Переход сигналов INTx# в активное состояние и обратно асинхронно по отношению к сигналу CLK.
REQ# (Request) – запрос. Сигнал показывает арбитру, что данному агенту требуется поработать с шиной. Каждый мастер имеет свой индивидуальный вывод REQ#.
GNT# (Grant)- разрешение. Сигнал показывает агенту, что разрешен доступ к шине. Каждый мастер имеет свой индивидуальный вывод GNT#.
Протокол шины PCI
В каждой транзакции (обмене по шине) участвуют два устройства- инициатор (initiator) обмена, он же мастер (master) или ведущее устройство и целевое (target) устройство (ЦУ), оно же ведомое (slave). Шина PCI все транзакции трактует как пакетные. Каждая транзакция начинается фазой адреса, за которой могут следовать одна или несколько фаз данных (см. рисунок 8.7).
В каждый момент времени шиной может управлять только один мастер, получивший на это право от арбитра шины. Каждый мастер имеет пару сигналов- REQ# для запроса управления шиной и GNT# для подтверждения предоставления управления шиной. Устройство может начинать транзакцию (устанавливать сигнал FRAME# ) только при активном полученном сигнале GNT#. Арбитраж запроса на использование шины выполняет арбитр шины, входящий в состав контроллера шины PCI, в свою очередь входящего в состав чипсета северного моста системной платы ЭВМ.
Для передачи адреса и данных используются общие мультиплексированные линии AD[31::00]. Четыре мультиплексированные линии C/BE[3::0]# обеспечивают кодирование команд в фазе адреса транзакции и разрешение байт в фазе данных. Для начала транзакции инициатор обмена должен активизировать сигнал FRAME# (т.е установить его в лог. 0), вслед за чем выставить на шину AD[31::00] адрес ЦУ, а на линии C/BE[3::0]# — информацию о типе транзакции (команду).
Рисунок 8.7 — Цикл обмена шины PCI
Адресованное ЦУ после дешифрации адреса должно заявить о своем присутствии сигналом DEVSEL#. Для продолжения обмена инициатор должен указать на свою готовность к обмену данными активизацией сигнала IRDY#. Когда к обмену данными будет готово и ЦУ оно должно активизировать сигнал TRDY#. Данные по шине AD могут передаваться только при активных уровнях обеих сигналов IRDY# и TRDY#. С помощью этих сигналов инициатор и ЦУ согласуют свои скорости обмена, вводя такты ожидания.
Транзакции заканчиваются переводом сигналов FRAME# и IRDY# в пассивное состояние (состояние лог.1).
1. Перечислите названия шин, входящих в состав системной платы ЭВМ IBM PC/AT 286.
2. Назовите разрядность ША и ШД периферийной шины и шины ISA.
3. Чем обусловлено использование в архитектуре ПК IBM PC/AT 286 четырех шин?
5. Какое основное отличие ШФ ША и ШД?
6. Количество кварцевых резонаторов в системной плате IBM PC/AT 286.
7. На каких микросхемах построена подсистема прерываний IBM PC/AT 286.
8. Каково назначение порта B в ЭВМ IBM PC/AT 286.
9. Каково назначение CMOS – памяти .
10. Перечислите названия шин, входящих в состав системной платы ЭВМ IBM PC/AT Pentium.
11. К какому типу шин относится шина PCI?
12. Каково назначение сигналов FRAME# и IRDY#?
Видео:Влияние шин PCI-e и внутренней шины видеокарты на производительностьСкачать
13. Количество прерываний, используемых в ЭВМ IBM PC/AT 286?
14. Назначение прерываний IRQ0 и IRQ1?
15. Значения тактовых частот шины PCI?
Библиографический список
- Каган Б.М. Электронные вычислительные машины и системы: Учеб. пособие для вузов. – 2-е изд. перераб. и доп. – М.: Энергоатомиздат, 1985. – 552с., ил.
2. Организация ЭВМ. 5-е изд./К. Хамахер, З. Вранешич, С. Заки.- СПб.: Питер; Киев: Издательская группа BHV, 2003. – 848 с.: ил.
3. Цилькер Б. Я., Орлов С. А. Организация ЭВМ и систем: Учебник для вузов. – СПб.: Питер, 2004. – 668 с.: ил.
4. Гук М. Аппаратные средства IBM PC. Энциклопедия. 2-е изд. – СПб.: Питер. 2001. – 928 с.: ил.
5. Сергеев Н.П., Вашкевич Н.П. Основы вычислительной техники: Учеб. пособие для электротехн. специальн. вузов. – 2-е изд. перераб. и доп. – М.: Высш. шк., 1988. – 311с., ил.
6. Балашов Е.П. и др. Микро- и мини ЭВМ: Учеб. пособие для вузов. — Л.: Энергоатомиздат, Ленингр. отд-ние, 1984. – 376с., ил.
7. Балашов Е.П., Пузанков Д.В. Микропроцессоры и микропроцессорные системы: Учеб. пособие для вузов/Под ред. В.Б. Смолова.- М., ”Радио и связь”,1981. – 328с., ил.
8. Бикташев Р.А., Князьков В.С. Многопроцессорные системы. Архитектура, топология, анализ производительности: Учеб. пособие.- Пенза: Пенз. гос. ун-т, 2003. — 217 с.
9. Компьютеры на СБИС: В 2-х кн. Кн. 2: Пер. с япон./ Мотоока Т., Сакаути М., Харикоси Х. И др.- М.: Мир, 1988.- 336с.
10. Сетевые операционные системы/ В.Г. Олифер, Н.А. Олифер.- СПб.: Питер. 2001. –544 с.
11. Шагурин И.И., Бердышев Е.М. Процессоры семейства Intel P6. Архитектура, программирование, интерфейс.- М.: Горячая линия — Телеком, 2000.- 248 с.
12. Корнев В.В., Кисилев А.В. Современные микропроцессоры.- М.: Нолидж, 1988. — 240 с.
13. Карасев В. В., Кисилев А.В. Современные микропроцессоры- 3-е изд., перераб и доп. СПб.: БХВ- Петербург, 2003. -448 с.
14. Таненбаум Э. Архитектура компьютера. 4-е изд. СПб.: Питер, 2003.-704 с.
1.3 Классификация средств ЭВТ………………………….10
1.4.1 Обобщенная структура ЭВМ……………………..…12
1.4.2 Структура ЭВМ на основе общей шины…………. 13
1.4.3 Структура ЭВМ на основе множества шин………. 14
2 АРХИТЕКТУРА КЛАССИЧЕСКОЙ ЭВМ…………….18
2.1 Принцип программного управления………………….18
2.2 Принцип хранимой в памяти программы…………….19
2.3 Обобщенный формат команд………………………….20
2.4 Способы адресации команд……………………………21
Видео:5 лекция "Шины AGP и PCI Express"Скачать
2.4.1 Процессоры с принудительным порядком выполнения команд………………………………………………………………22
2.4.2 Процессоры с естественной адресацией команд……24
2.5 Способы адресации операндов…………………………25
2.5.2 Регистровая адресация ……………………………….27
2.5.3 Косвенная адресация …………………………………27
2.5.4 Непосредственная адресация…………………………28
2.5.6 Относительная (базовая) адресация………………….29
2.5.7 Индексная (автоинкрементная или автодекрементная) адресация…………………………………………………………. 30
3. ЗАПОРМИНАЮЩИЕ УСТРОЙСТВА ЭВМ………….33
3.3 ОЗУ с произвольным доступом………………………..37
3.4 Организация микросхем SRAM ……………………….40
3.5 Организация динамической памяти …………………. 42
3.6 Особенности микросхем синхронной динамической памяти……………………………………………………………….45
3.7 Основные характеристики ЗУ…………………………..46
3.8 ОЗУ магазинного типа (стековая память)……………..48
3.10 Контрольные вопросы…………………………………54
4. ПРИНЦИПЫ ОРГАНИЗАЦИИ ПРОЦЕССОРОВ……56
4.1 Обобщенные структуры процессоров с непосредственными и магистральными связям…………………56
4.2 Декомпозиция процессора на УА и ОУ……………….58
4.3 Арифметико-логические устройства…………………..59
4.3.1 Классификация арифметико-логических устройств..59
4.3.2 АЛУ для сложения и вычитания чисел с фиксированной запятой……………………………………………60
4.3.3 АЛУ для умножения двоичных чисел……………….64
4.3.4 Методы ускорения умнож.ения………………………70
4.3.5 Особенности операций десятичной арифметики…. 72
Видео:ОБЪЯСНЯЕМ PCI Express 4.0Скачать
4.3.6 Операции над числами с плавающей запятой………74
4.4 Устройства управления………………………………. 76
4.4.3 Микропрограммные УУ……………………………. 79
4.5 Структурно — функциональная организация классического процессора………………………………………. 83
4.6 Рабочий цикл процессора………………………………86
4.7 Понятие о слове состояния процессора (PSW)………87
4.8 Процедура выполнения команд перехода (условного и безусловного)………………………………………………………88
4.9 Процедура выполнения команд вызова подпрограмм..………………………………………………….…..89
4.10 Контрольные вопросы………………………………. 91
5. СИСТЕМЫ ПРЕРЫВАНИЯ ПРОГРАММ……………..92
5.2 Характеристики систем прерываний…………………..95
5.3 Схема выполнения процедуры прерывания…………. 96
5.4 Способы реализации систем прерываний……………..97
5.4.1 Схема прерывания с опросом по вектору…………. 97
5.4.2 Прерывания с программно — управляемым приоритетом………………………………………………………..98
6. ОРГАНИЗАЦИЯ ВВОДА – ВЫВОДА………………. 100
6.1 Общие сведения о вводе-выводе в ЭВМ……………..100
6.2 Основные способы ввода-вывода…………………….100
6.2.1 Программно — управляемый ввод – вывод…………101
6.2.2 Ввод — вывод с прерыванием программы…………..103
6.2.3 Ввод – вывод в режиме ПДП………………………..103
6.3.1 Характеристики интерфейсов……………………….105
6.3.2 Шины интерфейсов ввода-вывода…………………105
6.4 Контрольные вопросы…………………………………109
7. ОРГАНИЗАЦИЯ ПАМЯТИ ЭВМ С МАГИСТРАЛЬНОЙ СТРУКТУРОЙ…………………………………………………….110
Видео:Системная шина персонального компьютера PCIСкачать
7.1 Организация адресного пространства памяти и ввода-вывода. Изолированная и совмещенная адресные пространства………………………………………………………110
7.1.1 Изолированное адресное пространство памяти и ввода- вывода……………………………………………………. 110
7.1.2. Совмещенное адресное пространство памяти и ввода- вывода……………………………………………………………. 112
7.2 Организация ПЗУ. Проектирование памяти ЭВМ…. 113
7.3 Построение оперативной памяти на микросхемах статического типа…………………………………………………116
7.4 Построение оперативной памяти на микросхемах DRAM……………………………………………………………. 118
7.5 Память с чередованием адресов………………………119
7.6 Регенерация динамической памяти…………………..121
7.7.1 КЭШ прямого отображения ………………………. 124
7.7.2 Наборно — ассоциативный КЭШ…………………….127
7.8 Контрольные вопросы………………………………. 128
8.1 Структурная схема системной платы ЭВМ IBM PC/AT 286………………………………………………………………….129
8.1.1 Система шин системной платы ЭВМ IBM PC/AT 286 ……………………………………………………………………. 129
8.1.2 Состав и назначение основных устройств системной платы ЭВМ IBM PC/AT 286……………………………………. 131
8.1.2.1 Назначение и характеристики процессора и сопроцессора………………………………………………………131
8.1.2.2 Назначение и характеристики генераторов тактовых сигналов……………………………………………………………132
8.1.2.3 Назначение шинных формирователей…………. 132
8.1.2.4 Формирование управляющих сигналов и работа подсистемы памяти……………………………………………….133
8.1.2.5 Назначение и характеристики периферийных устройств системной платы……………………………………. 133
8.1.2.6 Назначение ПЗУ BIOS……………………………..137
8.1.3.1 Особенности шины ISA……………………………137
8.1.3.2 Основные сигналы шины ISA……………………..138
8.1.3.3 Шинные циклы магистрали ISA…………………..142
8.1.3.4 Электрические и конструктивные характеристики шины ISA………………………………………………………….145
8.1.3.5 Конвейеризация шины…………………………….146
Видео:Шина PCI Express: эволюция от поколения к поколениюСкачать
8.2 Структурная схема системной платы ЭВМ IBM PC/AT Pentium…………………………………………. 147
8.2.1 Локальные шины ввода – вывода………………….147
8.2.2 Состав и назначение основных устройств системной платы ЭВМ IBM PC/AT Pentium………………………………..148
8.3 Основные сигналы шинного интерфейса процессора Pentium…………………………………………………………….149
8.4 Организация шины PCI………………………………..152
8.4.1 Общая характеристика шины PCI…………………..152
🌟 Видео
Что такое PCIe? Все виды скоростного интерфейса подключения PCIe 1.0-6.0 (x1 x4 x8 x18 x32)Скачать
Шина PCIСкачать
Каким видеокартам нужна высокая скорость PCI-e x8 x16 Gen. 4, 3 и 2Скачать
Системная шина персонального компьютера pci expressСкачать
Системные шины персонального компьютера для ...Скачать
PCI Express 4.0 vs 3.0 Важно знать при выборе процессора и материнской платыСкачать
Компьютерная шина PCI ExpressСкачать
О PCI Express...Скачать
Шина компьютера, оперативная память, процессор и мостыСкачать
Технология PCI ExpressСкачать
Распределение линий PCI-Express в компьютереСкачать
Всё о видеокартах за 11 минутСкачать
Разъём “M.2” крадёт PCI EXPRESS линии у видеокарты!?Скачать
О шине PCI фирмы Intel BСкачать