Оглавление

Оглавление

Введение....................................................................................................................7

1. Архитектура компьютеров. Определения, классификация

и этапы развития...............................................................................................12

1.1. Понятие архитектуры компьютеров.........................................................12

1.2. Архитектура аппаратных средств.............................................................15

1.3. Архитектура неймановского компьютера................................................16

1.4. Архитектура постнеймановских компьютеров.....................................17

1.5. Контрольные вопросы.................................................................................23

2. Системный интерфейс и архитектура системной платы.............................24

2.1. Архитектура системной платы..................................................................24

2.1.1. Синхронизация.......................................................................................25

2.1.2. Чипсет......................................................................................................25

2.2. Система шин.................................................................................................27

2.2.1. Особенности организации работы шины...........................................28

2.2.2. Характеристики шин ПК......................................................................32

2.3. Распределение адресного пространства ввода/вывода

и технология Plug and Play...........................................................................41

2.4. Контрольные вопросы.................................................................................50

3. Архитектура микропроцессоров семейства i80x86......................................51

3.1. Общие характеристики микропроцессоров и эволюция развития.......51

3.2. Программная модель...................................................................................55

3.2.1. Программная модель 16-разрядных микропроцессоров.................55

3.2.2. Программная модель 32-разрядных микропроцессоров.................62

3.2.2.1. Регистры............................................................................................63

3.2.2.2. Управление памятью.......................................................................76

3.2.2.3. Типы данных.....................................................................................82

3.2.2.4. Команды и их форматы...................................................................84

3.2.2.5. Контрольные вопросы.....................................................................90

3.3. Организация защищенного режима..........................................................91

3.3.1. Основные понятия защищенного режима..........................................91

3.3.2. Сегментная организация памяти.........................................................98

3.3.3. Страничная организация памяти......................................................101

3.3.3.1. Базовый механизм страничного управления............................101

3.3.3.2. Расширение размера страницы...................................................106

3.3.3.3. Расширение физического адреса................................................108

3.3.3.4. Совмещение сегментации и страничной

организации памяти........................................................................110

3.3.4» Прерывания и исключения................................................................112

3.3.5. Организация мультизадачности.......................................................118

3.3.6. Виртуальный режим V86 и EV86.....................................................124

3.3.7. Контрольные вопросы........................................................................132

3.4. Кэширование памяти................................................................................133

3.4.1. Принципы кэширования....................................................................133

3.4.1.1. Кэш прямого отображения..........................................................136

3.4.1.2. Наборно-ассоциативный кэш......................................................139

3.4.1.3. Ассоциативный кэш.....................................................................141

3.4.2. Пересылка строк кэш-памяти в пакетном режиме........................142

3.4.3. Архитектура и характеристики средств кэширования.................144

3.4.4. Управление кэшированием................................................................147

3.4.5. Контрольные вопросы........................................................................154

3.5. Математический сопроцессор и технология ММХ.............................155

3.5.1. Математический сопроцессор...........................................................155

3.5.1.1. Программная модель FPU...........................................................156

3.5.1.2. Форматы чисел FPU......................................................................162

3.5.1.3. Команды и их форматы................................................................163

3.5.1.4. Особенности организации работы устройства FPU................170

3.5.2. Технология ММХ, 3DNow!, SSE, SSE2...........................................171

3.5.3. Контрольные вопросы........................................................................178

3.6. Микроархитектура микропроцессоров..................................................179

3.6.1. Микроархитектура микропроцессоров i8086 - i80484.................179

3.6.2. Микроархитектура микропроцессоров Р5......................................185

3.6.3. Микроархитектура микропроцессоров Р6......................................191

3.6.4. Микроархитектура микропроцессоров Р7......................................199

3.6.5. Контрольные вопросы........................................................................203

3.7. Тестирование, отладка, мониторинг

и идентификация микропроцессоров......................................................204

3.7.1. Начальный сброс и тестирование.....................................................204

3.7.2. Средства отладки программного обеспечения...............................206

3.7.3. Зондовая отладка.................................................................................210

3.7.4. Режим системного управления SMM..............................................211

3.7.5. Метки реального времени и мониторинг производительности ..214

3.7.6. Идентификация процессоров............................................................216

3.7.7. Контрольные вопросы........................................................................219

3.8. Пример программирования.....................................................................219

4. Системная память персонального компьютера..........................................247

4.1. Логическая организация памяти.............................................................248

4.1.1. Распределение адресного пространства памяти............................248

4.1.2. Расширенная память...........................................................................251

4.1.3. Отображаемая (дополнительная) память (Expanded Memory).... 252

4.1.4. Системная или "теневая" память (Shadow RAM)..........................254

4.2. Физическая организация памяти............................................................255

4.2.1. Организация динамической ОЗУ.....................................................257

4.2.2. Организация банков памяти и режимы работы ОЗУ....................260

4.2.3. Типы динамической памяти (FPM, EDO, BEDO, SDRAM).........264

4.2.4. Модули динамической памяти.........................................................267

4.3. Примеры программирования..................................................................272

4.4. Контрольные вопросы..............................................................................273

5. Часы реального времени и CMOS память...................................................275

5.1. Архитектура и принцип действия часов реального времени.............275

5.2. Данные, хранящиеся в оперативной памяти

(в области сохранения BIOS)...................................................................280

5.3. Примеры программирования..................................................................280

5.4. Контрольные вопросы..............................................................................284

6. Системный таймер..........................................................................................285

6.1. Архитектура и назначение таймера.......................................................285

6.2. Режимы работы таймера..........................................................................287

6.3. Программирование таймера....................................................................290

6.4. Генерация звуков и музыки.....................................................................292

6.5. Примеры программирования таймера...................................................294

6.6. Контрольные вопросы............................................................................297

7. Подсистема прямого доступа к памяти (DMA)..........................................298

7.1. Принципы работы контроллера DMA...................................................300

7.2. Типы передач.............................................................................................302

7.3. Описание внутренних регистров DMA.................................................303

7.4. Организация подсистемы DMA..............................................................305

7.5. Программное управление контроллером DMA................................... 307

7.6. Пример программирования DMA...........................................................309

7.7. Контрольные вопросы..............................................................................310

8. Подсистема прерываний................................................................................311

8.1. Организация прерываний.........................................................................311

8.2. Программируемый контроллер прерываний........................................316

8.3. Работа контроллеров прерывания в составе IBM - подобных ПК.... 321

8.4. Пример программирования.....................................................................326

8.5. Контрольные вопросы..............................................................................327

9, Клавиатура........................................................................................................329

9.1. Контроллер клавиатуры системного блока...........................................330

9.2. Блок клавиатуры........................................................................................335

9.2.1. Организация работы блока клавиатуры..........................................335

9.2.2. Работа обработчика INT 09h.............................................................337

9.2.3. Режимы работы контроллера 8048 блока клавиатуры

и его программирование...................................................................343

9.3. Буфер клавиатуры.....................................................................................346

9.3.1. Организация буфера клавиатуры......................................................346

9.3.2. Расширение буфера клавиатуры.......................................................347

9.4. Примеры программирования клавиатуры.............................................348

9.5. Контрольные вопросы .............................................................................351

Литература...........................................................................................................353

Приложение А Скан коды 83/84 и 101 - клавишных клавиатур..................354

А.И. Поворознюк АРХИТЕКТУРА КОМПЬЮТЕРОВ Часть 1 "Архитектура микропроцессорного ядра и системных устройств" Учебное пособие 2004 г.

javascript://