1.1 Материнская плата

advertisement
Государственное образовательное учреждение высшего
профессионального образования
«Московский государственный технический
университет
имени Н.Э. Баумана»
(МГТУ им. Н.Э. Баумана)
ФАКУЛЬТЕТ «ИНФОРМАТИКИ И СИСТЕМ УПРАВЛЕНИЯ»
КАФЕДРА ИУ4 «ПРОЕКТИРОВАНИЕ И ТЕХНОЛОГИЯ ПРОИЗВОДСТВА ЭА»
ОТЧЁТ ПО ЛАБОРАТОРНОЙ РАБОТЕ
по курсу:
Системотехника ЭВС, комплексы и сети
Студенты: Антохин А., Антохина Д.(б), Тихомиров Д., Чечеткина О.
Группа ИУ4-93
Руководитель:
Шпиев В.А.
Москва 2011
1
СОДЕРЖАНИЕ
СПЕЦИФИКАЦИЯ НА ПОЛУЧЕННЫЙ НАБОР КОМПЛЕКТУЮЩИХ .......... 3
1. ОБЗОР И АНАЛИЗ КОМПЛЕКТА ............................................................................................... 4
1.1 МАТЕРИНСКАЯ ПЛАТА ......................................................................................................................... 4
1.1.1 Перечень элементов (микросхем) материнской платы ................................... 7
1.1.2 Структурная схема материнской платы - заданной и классической ..... 8
1.1.3 Функциональная схема материнской платы ........................................................ 10
1.2. ПРОЦЕССОР, ИС ТЕХНИЧЕСКИЕ ПАРАМЕТРЫ ..................................................................... 11
1.3 ДЖАМПЕРЫ. НАЗНАЧЕНИЕ, ОПИСАНИЕ................................................................................... 11
1.4. РАСПИНОВКИ РАЗЪЁМОВ МП И ПЛАТ РАСШИРЕНИЯ ....................................................... 12
1.5 ШИНА ISA ............................................................................................................................................... 14
1.6 ИНТЕРФЕЙС PS/2 ................................................................................................................................. 33
2. ПРОЦЕСС ЗАГРУЗКИ КОМПЬЮТЕРА................................................................................. 38
3. BIOS МАТЕРИНСКОЙ ПЛАТЫ - ЗВУКОВЫЕ СИГНАЛЫ ОШИБОК
(БИПЕР-СИГНАЛЫ) .................................................................................................................................. 42
4. НАЗНАЧЕНИЕ И ОПИСАНИЕ POST ТЕСТИРОВАНИЯ И POST-КАРТЫ 43
5.СНЯТИЕ ВРЕМЕННЫХ ДИАГРАММ СИГНАЛОВ ИНТЕРФЕЙСА PS/2 ... 47
5.1 ОПИСАНИЕ ИЗМЕРИТЕЛЬНОГО ПРИБОРА ................................................................................. 47
5.2 МЕТОДИКА СНЯТИЯ ВД ................................................................................................................... 48
СПИСОК ЛИТЕРАТУРЫ ........................................................................................................................ 53
2
СПЕЦИФИКАЦИЯ НА ПОЛУЧЕННЫЙ НАБОР КОМПЛЕКТУЮЩИХ
Комплектующие (наименование и марка) представлены в Таблице 1.
Таблица 1 – Спецификация на комплектующие
1. Блок питания
2. Материнская плата
M209
3. Процессор
80286
4. Видеоадаптер
S3 интерфейс ISA
5. Расширительная
плата
для
подключения floppy
6. Floppy
7. Клавиатура
3
1. ОБЗОР И АНАЛИЗ КОМПЛЕКТА
1.1 Материнская плата
Внешний вид материнской платы представлен на рисунках 1.1.1 и 1.1.2.
Рисунок 1.1.1 – Материнская плата M209
4
Рисунок 1.1.2 – Материнская плата M209
1. Банки оперативной памяти
2. Слоты для обеспечения четности оперативной памяти
3. Банки оперативной памяти
4. Контроллер периферийных устройств
5. Чипсет
6. Шинный приемопередатчик
7. Шина ISA
8. Шина ISA
9. NPU (Сопроцессор)
10. Процессор
11.Часы реального времени
12. Системный BIOS (Basic Input/Output System)
13. Разъем клавиатуры
Компоновка материнской платы представлена на рис. 1.1.3
5
Рисунок 1.1.3 – Компоновка материнской платы M209
Основные характеристики материнской платы представлены в таблице 1.1
Таблица 1.1 – характеристики материнской платы M209
Процессор
80286
Совместимые частоты процессоров
12/16/20MHz
Чипсет (набор микросхем)
PC Chips
Максимальное
количество 4MB
оперативной памяти
Кэш
нет
BIOS
AMI
Габаритные размеры
305.4mm x 217mm
Сопроцессор (NPU)
80287
Устройства ввода-вывода
7 x ISA 16, PS connector
6
1.1.1 Перечень элементов (микросхем) материнской платы
Перечень элементов МП представлен в таблице 1.1.1
Таблица 1.1.1 – Перечень микросхем
Шифр
82С206
74F245PC
Описание
Произво
Описание
–дитель
Интегральный
Содержит 3 двунаправленные Intel
периферийный
шины подсоединенные к шине
контроллер
данных.
Восьмеричный
Трансивер-приемопередатчик
двунаправленный
74F245
содержит
Fairchild
восемь
трансивер с тремя двунаправленных
выходными
неинвертированных буферов с
состояниями
3выходными
состояними,
предназначены
для
шинно-
ориентированных приложений.
Приемо-передаточный
вход
определяет
потоком
(T/R)
управление
данных
через
двунаправленный
приемопередатчик.
T54LS245/
Восьмеричный
Направление сигнала зависит от
T74LS245
двунаправленный
логического
трансивер
Предназначен
шин,
уровня.
для
для
изоляции
улучшения
подавления шумов.
DM74LS245
Трансивер
3- Эти
N
состояний
разработаны для асинхронной
восьмеричной
двусторонней
шины
между шинами данных
7
приемопередатчики Fairchild
коммуникации
HD74LS32
Двухвходовый
Fairchild
ИЛИ
1.1.2 Структурная схема материнской платы - заданной и классической
На приведенном ниже рисунке 1.1.4 представлена структурная схема
исследуемой материнской платы.
Рисунок 1.1.4 – Структурная схема материнской платы
8
Структурная схема системной платы на основе 80286 процессора
8284 A
14 MHz
8
7
6
CLOCK
LA16 - LA23 SA0-SA19 SBHE
PCK
LOGIC
A0-A23
CLOCK
GENERATOR
1 64 + 32 PIN I/O SLOT
SYSTEM CONTROL BUS
I/O CH CK
SD0SD7
BUFFER
EXTERNAL
EXTERNAL
ADDRESS
ADDRESS
BUFFER
BUFFER
ALS245
ALS573
ALS573
ALS573
BHE
ALS245
CONVERT
DATA
BUFFER
I/O
ALS245
EXTERNAL
DATA
BUFFER
F158
XD0-XD7
CS
8237A-5
CS
8237A-5
DECODER
LOCAL
CONTROL BUS
ADDRESS
MUX
128K*9
128K*9
128K*9
3
128K*9
2
1
RAM BANK 0
ALS573
ALS573
ALS573
DMA
DMA
LS 648
D0-D15
80 287
MEMORY
AND CNTL
LOGIC
DMA
XA8-XA15
ALS245
F158
MEMORY
REFRESH
XA0-XA7
LOCAL
DATA BUS
LOCAL
ADDRESS BUS
SD0-SD7
XA0-XA15
SYSTEM
ADDRESS
BUFFER
PROCESSOR
COPROCESSOR
2
16 - BIT SYSTEM DATA BUS
80 286
CLK READY RESET
PWR
GOOD
3
24 - BIT SYSTEM ADDRESS BUS
CS
ALS245
SYSTEM
ALS245
ALS245
ADDRESS
82 284
4
SA0-SA15
NMI
NMI
5
ADDRESS
SYSTEM
DATA
BUFFER
LATCH
SD0-SD15
A17-A23
S0, S1
82 288
COD/INTA
IO/M RDY
ALS245
ALS245
MEMORY
DATA
BUFFER
WAIT
WAIT
STATE&
CONVERT
LOGIC
A0
BHE
A17-A23
PAGE
PARITY
LOGIC
REGISTER
BUS
CONTROLLER
CS
CS
CS (4)
CS
32К В
CS (4)
CS
32ROM
КВ
SPEAKER
LOGIC
(4)
ROM
32К В
(4)
ROM
32КВ
ROM
CS
MD0-MD15
CLK
RESET
F280
F280
LS612
DMA
CS
CS
MC 146616
CLK/CLDR
IRQ0
RAM&ROM
DECODE &
LATCH
CS
8259A
8259A
IRQ8
MEMR/
MEMW
80-12
ALS244
KEYBOARD
LOW
MEG
RD/WR
BUFFER
IRQ3 - IRQ13
SMEMR/
SMEMW
Условные графические обозначения:
BATTERY
W/RAM
CS
RAM0, RAM1
LIMEG CS
LIMEG CS
MD0 - MD13
KEYBOARD
LOGIC
IRQ1
EXTERNAL
DATA BUS (XD)
LA - локальная
шина адреса
LC - локальная
шина управления
LM - локальная
шина памяти
LD - локальная
шина данных
SA - системная
шина адреса
SC - системная
шина управления
SM - системная
шина памяти
SD - системная
шина данных
XA - периферийная
шина адреса
XC - периферийная
XM - периферийная
шина управления
9
шина памяти
XD - периферийная
шина данных
1.1.3 Функциональная схема материнской платы
На приведенном ниже рисунке 1.1.5 представлена предполагаемая
функциональная схема исследуемой материнской платы.
Рисунок 1.1.5 – Предполагаемая функциональная схема материнской платы
.
10
1.2. Процессор, ИС технические параметры
Процессор 80286 (рисунок 1.2.1).
Рисунок 1.2.1 – Процессор Intel Pentium 80286
Таблица 1.2.1. Характеристики процессора Intel Pentium 80286
Характеристика
Значение
Частота (MHz)
10
Разрядность регистров
16 бит
Разрядность шины данных
16 бит
Разрядность шины адреса
24 бит
Объём адресуемой памяти
16 Мбайт
Объём виртуальной памяти
1 Гбайт
Напряжение питания
+5 В
1.3 Джамперы. Назначение, описание
Таблица 1.3.1 – Назначение соединений
Соединения
Назначение
JP1
Дополнительная клавиатура (вспомогательная)
JP3
Питание светодиода и блокировка клавиатуры
JP4
Внешняя батарея
JP11
Индикатор турборежима
11
JP12
цифровой индикатор скорости
JP13
кнопка ускоренного режима
JP14
кнопка восстановления
JP16
спикер
Таблица 1.3.2 – Параметры реконфигурируемые пользователем
функции
джампер
положение
Настройка монитора, выбор цвета JP2
Выводы 2 и 3 закрыты
Настрока
монитора, JP2
Выводы 1 и 2 закрыты
выбрана JP5
Выводы 2 и 3 закрыты
монохроматичность
Режим
NPU
синхронность
с
тактовой
частотой процессора
Режим
NPU
-
выбрана JP5
Выводы 1 и 2 закрыты
синхронность с осциллятором,
установленным в OSC1
CMOS
память
работает JP10
Открыт
JP10
Закрыт
нормально
CMOS память чиста
1.4. РАСПИНОВКИ РАЗЪЁМОВ МП И ПЛАТ РАСШИРЕНИЯ
Распиновка AT разъема питания представлена на рисунке 1.4.1.
12
Pin
Description
1
Power Good
2
+5 V dc
3
+12 V dc
4
-12 V dc
5
Ground
6
Ground
7
Ground
8
Ground
9
-5 V dc
10
+5 V dc
11
+5 V dc
12
+5 V dc
Рисунок 1.4.1 – Разъём питания
Распиновка разъема оперативной памяти (модули SIMM с 30 контактами)
представлена на рисунке 1.4.2.
13
Рисунок 1.4.2 – Распиновка разъема памяти
Распиновка AT разъема клавиатуры представлена на рисунке 1.4.3.
Pin
Description
1
Keyboard Clok
2
Keyboard Data
3
Keyboard reset
4
Ground
5
+5 V dc
Рисунок 1.4.3 – Распиновка разъема клавиатуры
1.5 Шина ISA
Вид разъёма, установленного на материнской плате представлен на
рис. 1.5.1.
14
Рис. 1.5.1 – Разъем, установленный на материнской плате
Разъем шины ISA 16 бит (часть с контактами A1-A31 и B1-B31 полностью
совпадает с разъемом шины ISA 8 бит) представлен на рисунке 1.5.1.
Рисунок 1.5.1 – Разъем шины ISA 16 бит
Шина ISA (Industrial Standart Arhitecture) является фактически стандартной
шиной для персональных компьютеров типа IBM PC/AT и совместимых с
ними. Шина EISA, с которой ряд фирм выпускал персональные компьютеры,
уступила шине PCI и в настоящее время используется редко.
Максимальное
адресное
пространство
при
обращении
к
памяти,
поддерживаемое шиной ISA, 16Мб (24 линии адреса), но не все слоты
поддерживают полностью это адресное пространство. Когда задатчик на шине
осуществляет доступ к памяти на материнской плате или к памяти,
установленной в слот, он должен разрешать сигналы -MEMR или -MEMW;
аппаратно на материнской плате дополнительно разрешаются сигналы SMEMR и -SMEMW, если требуемый адрес находится в пределах первого
мегабайта адресного пространства. К 8-разрядным слотам подведены только
линии -SMEMR и -SMEMR, SD<7...0> и SA<19...0>; поэтому внешние платы,
установленные в 8-разрядные слоты, могут быть либо только 8-разрядными
15
устройствами ввода/вывода, либо 8-ми разрядной памятью в первом мегабайте
адресного пространства.
Внешние платы, устанавливаемые в 8/16-разрядные слоты, принимают все
командные сигналы, адреса и данные; они могут быть как 8-, так и 16разрядными и адресное пространство памяти на них может быть любым в
пределах 16 Мб. Цикл доступа к таким внешним платам завершается как 16разрядный, если плата разрешает сигнал -I/O CS16 или -MEM CS16.
Рассмотрим назначение сигналов шины ISA и их особенности.
SAO...SA19 - фиксируемые адресные разряды (они действительны в
течение всего цикла обмена). Используются для передачи 20 младших
разрядов адреса памяти и для адресов устройств ввода/вывода. При
обращении к устройствам ввода/ вывода действительны только сигналы
SAO...SA15 (но практически все платы расширения работают только с
SAO...SA9). Распределение адресов устройств ввода/вывода представлено в
таблице 2, а распределение адресов памяти - в таблице 3. Легко заметить, что
значительная часть этих
адресов занята стандартными
устройствами
компьютера. При регенерации памяти действительны только сигналы
SAO...SA7, состояния старших разрядов не определены. Логика всех сигналов
SAO...SA19 - положительная. В режиме MASTER эти сигналы вырабатывает
устройство, захватившее шину. Тип выходных каскадов - три состояния.
LA17...LA23 - нефиксируемые адресные разряды. Используются для
адресации памяти и выработки сигнала -MEM CS 16. Действительны только в
начале
цикла
обмена.
Исполнитель
должен
фиксировать
их
по
отрицательному фронту сигнала BALE. При обращении к устройствам
ввода/вывода эти сигналы имеют уровень логического нуля. Логика
положительная. Тип выходного каскада - три состояния. Для фиксации
необходимо использовать регистр типа "защелка" (с записью по уровню),
стробируемый сигналом BALE (например, КР1533ИРЗЗ, К555ИР22). При
16
прямом доступе к памяти эти сигналы действительны в течение всего цикла
обмена, как и SAO...SA19. В режиме MASTER эти сигналы вырабатывает
устройство, захватившее шину. Тип выходных каскадов - три состояния.
BALE (Bus Address Latch Enable - разрешение защелкивания адреса) сигнал стробирования адресных разрядов. Его отрицательный фронт
соответствует действительности адреса на линиях SAO...SA19 и LA17...LA23.
Может использоваться устройствами ввода/вывода для заблаговременной
подготовки к предстоящему обмену информацией (применяется редко). Тип
выходного каскада - ТТЛ.
SBHE (System Bus High Enable - разрешение старшего байта) определяет
тип
Вырабатывается
цикла
передачи
параллельно
с
данных
сигналами
(8-
или
16-разрядный).
SAO...SA19
и
может
рассматриваться как дополнительный разряд адреса. Становится активным
при передаче старшего байта или 16-разрядного слова (определяется сигналом
SAG), пассивен при передаче младшего байта. В режиме MASTER
источником этого сигнала является устройство, которое захватило шину. Тип
выходного каскада - три состояния. В таблице 4 приведены типы
выполняемых операций при различных значениях сигналов -SBHE и SAO в
случае программного обмена, а в таблице 1.6 - в случае прямого доступа к
памяти.
SDO...SD15 - разряды данных. По линиям SDO...SD7 передается
младший байт, по линиям SD8...SD15 - старший байт. Обмен данными с 8разрядными платами расширения осуществляется по линиям SDO...SD7.
Устройство может активизировать шину данных, если к нему идет обращение
с циклом чтения или если оно захватило шина (в режиме MASTER). Логика
сигналов положительная. Тип выходных каскадов - три состояния.
17
SMEMR, -MEMR (Memory Read - чтение памяти) - стробы чтения
данных из памяти. Память должна выставлять данные при активизации этих
сигналов. Сигнал SMEMR вырабатывается только при обращении к адресам,
не превышающим FFFFF (в пределах 1 Мбайта), сигнал -MEMR - при
обращении ко всем адресам. В режиме MASTER эти сигналы вырабатывает
устройство, захватившее шину. Тип выходных каскадов - три состояния.
SMEMW, -MEMW (Memory Write - запись памяти) - стробы записи
данных в память. Память должна принимать данные по положительному
(заднему) фронту этих сигналов. Сигнал -SMEMW вырабатывается только при
обращении я адресам, не превышающим FFFFF (в пределах 1 Мбайта), сигнал
-MEMW - при обращении ко всем адресам. В режиме MASTER эти сигналы
вырабатывает устройство, захватившее шину. Тип выходных каскадов - три
состояния.
-IOR (I/O Read) - строб чтения данных из устройств ввода/ вывода.
Устройство ввода/вывода должно выставлять свои данные при активизации
сигнала -IOR и снимать их при снятии -IOR. В режиме MASTER этот сигнал
вырабатывает устройство, захватившее шину. Тип выходного каскада - три
состояния.
IOW (I/O Write) - строб записи данных в устройства ввода/ вывода.
Устройство ввода/вывода должно принимать данные по положительному
(заднему)
фронту
сигнала
-IOW.
В
режиме
MASTER
этот
сигнал
вырабатывает устройство, захватившее шину. Тип выходного каскада - три
состояния.
MEM CS16 (Memory Cycle Select - выбор цикла для памяти) - сигнал
выставляется памятью для сообщения задатчику о том, что она имеет 16разрядную организацию. При отсутствии этого сигнала выполняется 8разрядный обмен, Сигнал вырабатывается при распознавании памятью своего
18
адреса на линиях LA17...LA23. Процессор фиксирует его по заднему фронту
сигнала BALE. Тип выходного каскада - открытый коллектор.
I/O CS16 (I/O Cycle Select - выбор цикла для устройства ввода/вывода) сигнал выставляется устройством ввода/вывода для сообщения задатчику о
том, что оно имеет 16-разрядную организацию. При отсутствии этого сигнала
выполняется 8-разрядный обмен. Сигнал вырабатывается при распознавании
устройством ввода/вывода своего адреса на линиях SAO...SA15. Тип
выходного каскада - открытый коллектор.
I/O CH RDY (I/O Channel Ready - готовность канала ввода/ вывода) сигнал снимается (делается низким) исполнителем (устройством ввода/вывода
или памятью) по переднему фронту сигналов -IOR и -IOW в случае, если он не
успевает выполнить требуемую операцию в темпе задатчика. При этом
реализуется асинхронный обмен. Если исполнитель успевает работать в темпе
задатчика, сигнал не снимается (фактически не устанавливается в низкий
уровень). Цикл обмена в ответ на снятие этого сигнала продлевается на целое
число периодов сигнала SYSCLK. Сигнал I/O CH RDY не должен сниматься
на время, большее заданного в данном компьютере (по стандарту - 15 мкс),
иначе компьютер переходит к обработке немаскируемого прерывания. Тип
выходного каскада - открытый коллектор.
I/O CH CK (I/O Channel Check - проверка канала ввода/ вывода) - сигнал
вырабатывается любым исполнителем (устройством ввода/вывода или
памятью) для информирования задатчика о фатальной ошибке, например об
ошибке четности при доступе к памяти. Сигнал вызывает немаскируемое
прерывание. Тип выходного каскада - открытый коллектор.
OWS (0 Wait States - 0 тактов ожидания) - выставляется исполнителем
для информирования задатчика о необходимости проведения цикла обмена
без вставки такта ожидания, если длительность стандартного цикла обмена
19
велика для него. Вырабатывается после перехода сигнала BALE в низкий
уровень. Должен быть синхронизован с сигналом SYSCLK. Используется
редко. Тип выходного каскада - открытый коллектор.
REFRESH (Refresh - регенерация) - сигнал выставляется контроллером
регенерации для информирования всех устройств на шины о выполнении
циклов регенерации динамического ОЗУ компьютера (каждые 15 мкс). При
регенерации выполняется псевдочтение из одного из 256 адресов ОЗУ
(активизируются
только
разряды
адреса
SAO...SA7).
Полный
цикл
регенерации - около 4 мс. Тип выходного каскада - открытый коллектор.
RESET DRV (Reset of Driver - сброс устройства) - сигнал сброса в
начальное состояние всех устройств на шины. Вырабатывается центральным
процессором при включении или сбое питания, а также при нажатии на
кнопку RESET компьютера. Внешние платы должны в ответ на этот сигнал
(длительностью
не
менее
1
мс)
перевести
все
свои
выходы
в
высокоимпедансное состояние. Тип выходного каскада - ТТЛ.
SYSCLK (System Clock - системный такт) - сигнал системного тактового
генератора со скважностью 2 (меандр). В большинстве компьютеров его
частота равна 8 МГц независимо от тактовой частоты процессора. Если в
программе SETUP предусмотрена возможность изменения тактовой частоты
шины, пользователь может задавать ее в широких пределах. Но для
обеспечения наибольшей совместимости со всеми имеющимися платами
расширения ISA не рекомендуется поднимать эту частоту выше 8 МГц. К тому
же на производительность новых компьютеров в целом она влияет
незначительно. В компьютерах XT сигнал SYSCLK - это тактовый сигнал
процессора. Тип выходного каскада - три состояния.
OSC - не синхронизированный с SYSCLK сигнал кварцевого генератора
с частотой 14,31818 МГц со скважностью 2. Может использоваться платами
20
расширения в качестве тактового сигнала, так как его частота одинакова для
всех компьютеров с шиной ISA. Тип выходного каскада - ТТЛ.
IRQ (Interrupt Request - запрос прерывания) - сигналы запроса
радиальных прерываний. Запросом является положительный переход на
соответствующей линии IRQ. Сигнал должен удерживаться до начала
обработки процессором запрошенного прерывания. Тип выходного каскада ТТЛ. На каждой линии IRQ должен быть один выход. Иногда в литературе
можно встретить рекомендацию применять выходы с тремя состояниями, но
все равно больше одного выхода на линию быть не должно во избежание
конфликтов сигналов. Многие входы IRQ заняты системными ресурсами
компьютера. Сигналы IRQO...IRQ2, IRQ8 и IRQ13 задействованы на
системной
плате
используются
и
два
недоступны
8-разрядных
платам
расширения.
контроллера
В
компьютере
прерываний.
Сигналы
IRQO...IRQ7 относятся к первому из них, a IRQ8...IRQ15 - ко второму. Для
каскадирования второго контроллера прерываний задействован вход IRQ2. В
связи с этим запросы прерывания имеют следующие приоритеты в порядке
возрастания: IRQ7, IRQ6, IRQ5, IRQ4 IRQ3, IRQ15, IRQ14, IRQ12, IRQ11,
IRQ10, IRQ9.
DRQ (DMA Request - запрос ПДП) - сигналы запросов прямого доступа
к
памяти
(ПДП).
Запросом
является
положительный
переход
на
соответствующей линии DRQ. Сигнал должен удерживаться до получения
ответного сигнала -DACK с тем же номером. Тип выходного каскада - ТТЛ.
На каждой линии DRQ должен быть один выход. В компьютере используются
два контроллера ПДП. Каналы ПДП, соответствующие первому контроллеру
(сигналы
DRQO...DRQ3)
предназначены
для
8-битного
обмена,
а
соответствующие второму котроллеру (DRQ5...DRQ7) - для 16-битного. Канал
DRQ4
используется
для
каскадирования
контроллеров
и
недоступен
пользователям. DRQO имеет наивысший приоритет, DRQ7 - наинизший. В
IBM PC XT канал DRQO использовался для регенерации динамической
21
памяти. Канал DRQ1 зарезервирован для контроллера бисинхронного обмена
SDLC, а канал DRQ2 - для контроллера гибкого диска.
DACK (DMA Acknowledge - подтверждение ПДП) -
сигналы
подтверждения предоставления прямого доступа. Вырабатываются в ответ на
соответствующий сигнал DRQ в случае, если прямой доступ предоставлен
данному каналу. Удерживаются до окончания прямого доступа. Тип
выходного каскада - ТТЛ.
AEN (Address Enable - разрешение адреса) - используется в режиме ПДП
для сообщения всем платам расширения, что производится цикл ПДП.
Устанавливается и снимается параллельно с адресом. При его переходе в
активное состояние все платы расширения, не участвующие в данном ПДП,
должны отключаться от шины (переходить в пассивное состояние). Тип
выходного каскада - ТТЛ.
Т/С (Terminal Count - окончание счета) - устанавливается в режиме ПДП
тогда, когда по текущему каналу ПДП закончен счет циклов пересылок
данных. Тип выходного каскада - ТТЛ.
MASTER (Master - хозяин, задатчик) - используется платой расширения,
желающей стать задатчиком шины. В этом случае надо выставить сигнал DRQ
и, получив в ответ сигнал DACK, установить сигнал -MASTER, а затем через
минимум один период SYSCLK можно выставлять адрес и через минимум два
периода SYSCLK можно вырабатывать стробы обмена. Если -MASTER
удерживается более 15 мкс, то динамическое ОЗУ компьютера требует
регенерации (разрешения сигнала -REFRESH). Тип выходного каскада открытый коллектор.
Стандартом шины ISA установлены ограничения на максимальное
значение тока, потребляемого каждой платой расширения (они связаны только
22
с возможностями используемого разъема). Отметим, что максимальный ток
потребления всеми используемыми платами расширения определяется типом
источника питания данного компьютера и не стандартизован. Вообще
мощность
блока
питания
зависит
от
класса
компьютера
и
может
варьироваться от 100-150 Вт (для slim-корпусов) до 300-330 Вт (для bigtower).
Некоторые современные "зеленые" компьютеры имеют блоки питания с
мощностью не более 75 Вт. Но наиболее типичные параметры источника
питания IBM PC AT мощностью 200 Вт приведены в таблице 8.
Выходные напряжения источника достигают номинального уровня за
время не более 100 мс после включения питания. Источники, как правило,
имеют встроенную защиту от перегрузок, которая включается за время 20 мс.
Источник должен быть обязательно нагружен по напряжениям +5 В и +12 В.
Если по этим выходам не будет обеспечен минимальный ток потребления, это
воспринимается как перегрузка. Для выхода из перегрузки надо выключить и
снова включить питание источника через время не менее 1с.
Табл. 1.5. 1 - Распределение адресов устройств ввода/вывода ISA (адреса даны
в 16-ричном коде)
Адреса
Назначение
000...01F
Контроллер ПДП 1
020...03F
Контроллер прерываний 1
040...05F
Программируемый таймер
060...06F
Контроллер клавиатуры
070...07F
Часы реального времени
080...09F
Регистр страницы ПДП
OAO...OBF
Контроллер прерываний 2
OCO...ODF
Контроллер ПДП 2
OFO...OFF
Математический сопроцессор
170...177
Накопитель на жестком диске (второй)
1F0...1F7
Накопитель на жестком диске (первый)
23
200...207
Игровой порт (джойстик)
278...27F
Параллельный порт LPT2
2C0...2DF
Адаптер EGA 2
2F8...2FF
Последовательный порт COM2
300...31F
Прототипные платы
320...32F
Накопитель на жестком диске XT
360...36F
Резервные адреса
370...377
Накопитель на гибком диске (второй)
378...37F
Параллельный порт LPT1
380...38F
Контроллер бисинхронного обмена SDLC2
3A0...3AF
Контроллер бисинхронного обмена SDLC1
3B0...3DF
Адаптер VGA
3B0...3BF
Адаптер монохромного дисплея MDA и принтера
3C0...3CF
Адаптер EGA 1
3D0...3DF
Адаптер CGA
3F0...3F7
Накопитель на гибком диске (первый)
3F8...3FF
Последовательный порт СОМ1
Табл. 1.5.2 - Распределение адресов памяти
Адреса памяти
Назначение
000000...0003FF
Таблица векторов прерываний
000000...09FFFF
Память DOS и пользовательских программ
OAOOOO...OAFFFF
Память дисплея EGA или VGA
OBOOOO...OB7FFF
Память монохромного дисплея MDA
OB8000...0BFFFF
Память дисплея CGA
OCOOOO...OC3FFF
ПЗУ BIOS для EGA/VGA
OC8000...0DFFFF
ПЗУ устройств ввода/вывода
OEOOOO...OEFFFF
Резерв ПЗУ BIOS на материнской плате
OFOOOO...OFFFFF
ПЗУ BIOS на материнской плате
24
Таблица 1.5.3 - Тип выполняемых операций в зависимости от сигналов -SBHE
и SAO при программном обмене (L - младший байт, Н - старший байт, УВВ устройство ввода/вывода)
Задатчик (процессор)
Размер
Исполнитель
(УВВ)
Размер
Выполняемый цикл
Размер
Операция: чтение
данных
запись
1
8
L->L
8
1
8
L->H H->L
0
16
0
8
L->L
0
1
16
0
8
H->H H->H
16
0
0
8
1
8
L->L
16
0
0
16
0
16
-SBH
SAO
8
1
0
8
8
0
1
8
1
8
данных
данных
-CS16
L->L
H->H
L->L
L->L
L->L
L->L H->H
Таблица 1.5.4 - Тип выполняемых операций в зависимости от сигналов -SBHE
и SAO при ПДП (L - младший байт, Н - старший байт, УВВ - устройство
ввода/вывода)
УВВ
Размер
Контроллер
ПДП
Память
Размер
Выполняемый цикл
Размер
Операция: чтение
данных
запись
1
8
L->L
L->L
16
0
8
L->L
L->L
1
8
1
8
L->L
L->L
X
1
16
0
8
H->L
L->H
16
0
0
8
1
8
Запрещено
16
0
0
16
0
16
-SBHE
SAO
8
1
0
8
8
1
0
8
X
8
данных
данных
-CS16
25
L->L
L->L
H->H
>H
H-
Таблица 1.5.5 - Назначение аппаратных прерываний ISA
Номер
INT
Назначение
0
08h
Программируемый таймер
1
09h
Контроллер клавиатуры
2
0Ah
Каскадирование второго контроллера
8
70h
Часы реального времени (только AT)
9
71h
Программно переадресовано на IRQ2
10
72h
Резерв
11
73h
Резерв
12
74h
Резерв
13
75h
Математический сопроцессор
14
76h
Контроллер жесткого диска
15
77h
Резерв
3
0Bh
Последовательный порт COM2
4
0Ch
Последовательный порт СОМ1
5
0Dh
Параллельный порт LPT2
6
0Eh
Контроллер гибкого диска
7
0Fh
Параллельный порт LPT1
прерывания IRQ
Таблица 1.5.6 - Максимальные токи потребления платами расширения
Напряжение
8-разрядная
плата
(XT)
16-разрядная плата
+5 В
3,0 А
4,5 А
-5В
1,5А
1,5А
+12 В
1,5А
1,5А
-12В
1.5А
1,5А
26
Рассмотрим циклы шины ISA.
В
режиме
программного
обмена
информацией
на
шины
ISA
выполняются четыре типа циклов:
1.
Цикл записи в память
2.
Цикл чтения из памяти
3.
Цикл записи в устройство ввода/вывода
4.
Цикл чтения из устройства ввода/вывода
Рисунок 1.5.2 - Временные диаграммы циклов программного обмена с
устройствами ввода/вывода
Наиболее часто УС проектируются как устройства ввода/вывода.
Временные диаграммы циклов обмена для этого случая приведены на
рис. 1.5.2 (все временные параметры (в наносекундах) приведены для частоты
SYSCLK, равной 8 МГц). Циклы начинаются с выставления задатчиком
адреса на линиях SAO...SA15 и сигнала -SBHE. Отметим, что, несмотря на
потенциальную возможность адресации по 16 линиям адреса, чаще всего
используются только 10 младших линий SAO...SA9, так как большинство
27
разработанных
ранее
плат
расширения
используют
только
их,
и,
следовательно, за исключением особых случаев нет смысла обрабатывать
старшие разряды SA10...SA15. В ответ на получение адреса исполнитель,
распознавший свой адрес, должен сформировать сигнал -I/O CS16 в случае,
если обмен должен быть 16-разрядным.
Далее следует собственно команда чтения или записи. При цикле чтения
задатчик выставляет сигнал -IOR, в ответ на который исполнитель (УС)
должен выдать данные на шину данных. Эти данные должны быть сняты
исполнителем после окончания сигнала -IOR. В цикле записи задатчик
выставляет записываемые данные и сопровождает их стробом записи -IOW.
Здесь надо отметить, что хотя в соответствии со стандартом установка
записываемых данных предшествует выставлению -IOW, в некоторых
компьютерах реализуется обратный порядок: сначала выставляется -IOW, а
затем
появляются
рассматривать
как
данные.
Поэтому
момент
действительности
(положительный) фронт сигнала -IOW.
28
при
проектировании
данных
УС
только
надо
задний
Рисунок 1.5.3 - Временные диаграммы циклов программного обмена с
памятью
В случае, когда УС не успевает выполнить требуемую от него команду в
темпе шины, оно может приостановить на целое число периодов сигнала
SYSCLK завершение цикла чтения или записи с помощью снятия (перевода в
низкий уровень) сигнала I/O CH RDY (так называемый удлиненный цикл). Это
производится в ответ на получение сигнала -IOR или -IOW. Сигнал I/O CH
RDY может удерживаться низким не более 15,6 мкс, в противном случае
процессор переходит в режим обработки немаскируемого прерывания.
Отметим, что некоторые изготовители персональных компьютеров указывают
в сопроводительной документации другие допустимые величины этого
временного интервала (например, 2,5 мкс), так что не следует ориентироваться
на максимальную величину, указанную в стандарте, иначе нет гарантии
работы УС во всех компьютерах.
Рисунок 1.5.4 - Временная диаграмма циклов прямого доступа к памяти
На рис. 1.5.4 приведены временные диаграммы циклов обмена с
памятью
(указаны
только
временные
29
интервалы,
отличающиеся
от
аналогичных на рис. 1.5.3). Для асинхронного режима обмена (удлиненного
цикла) здесь также используется сигнал I/O CH RDY. Отметим, что УС,
работающее как память, должно обрабатывать все адресные разряды, включая
LA17...LA23. Помимо циклов программного обмена на шины ISA могут
выполняться также циклы прямого доступа к памяти (ПДП). Временная
диаграмма для этого случая показана на рис. 1.5.3. Так как шина ISA имеет
раздельные стробы чтения и записи для устройств ввода/вывода и для памяти,
пересылка данных в режиме ПДП производится за один машинный цикл. То
есть, если данные надо переслать из устройства ввода/вывода в память, то
одновременно производится чтение данных из устройства ввода/вывода (по
сигналу -IOR) и их запись в память (по сигналу -MEMW). Аналогично
производится пересылка данных из памяти в устройство ввода/вывода (по
сигналам -MEMR и -IOW). Цикл ПДП начинается с запроса ПДП от
исполнителя, желающего произвести обмен, с помощью одного из сигналов
DRQ.
После
освобождения
шины
текущим
задатчиком
(например,
процессором) контроллер ПДП формирует соответствующий сигнал -DACK,
говорящий о предоставлении ПДП запросившему его устройству. Затем
контроллер ПДП вырабатывает адрес ячейки памяти, с которой будет
производиться обмен в текущем цикле, и сигнал AEN, который говорит
устройству ввода/вывода о том, что к нему вдет обращение в режиме ПДП.
После этого выставляется строб чтения (-IOR или -MEMR), в ответ на
который источник передаваемых данных выставляет свою информацию на
шину данных, и строб записи (-MEMW или -IOW), по которому данные
записываются в приемник данных. Здесь так же, как и в обычном цикле
возможен асинхронный обмен (удлиненный цикл) с использованием сигнала
I/O CH RDY.
30
Рисунок 1.5.5 - Временные диаграммы циклов регенерации на ISA
Одной из особенностей шины ISA является необходимость проведения
регенерации динамической памяти компьютера с помощью специальных
циклов регенерации на шины. Временная диаграмма цикла регенерации
показана на рис. 1.5.5. Эти циклы выполняет входящий в состав материнской
платы компьютера контроллер регенерации, который должен для этого
получать управление шиной каждые 15 микросекунд. Во время цикла
регенерации производится чтение одной из 256 ячеек памяти (для адресации
используются только восемь младших разрядов адреса SAO...SA7). При этом
читаемая информация нигде не используется, то есть это цикл псевдочтения.
Проведение 256 циклов регенерации, то есть псевдочтение из 256
последовательных адресов ОЗУ, обеспечивает полное освежение информации
в ОЗУ и ее непрерывное сохранение. Если по каким-то причинам цикл
регенерации не производится вовремя, то возможна утеря информации в ОЗУ.
Цикл регенерации включает в себя выставление сигналов -REFRESH, адреса
SAO...SA7 и -MEMR. В случае необходимости может использоваться сигнал
I/O CH RDY.
Электрические характеристики линий ISA
31
При проектировании УС помимо протоколов обмена по шины надо
учитывать также электрические характеристики сигналов. Стандарт шины
определяет требования к входным и выходным токам приемников и
источников сигнала каждой из плат расширения. Несоблюдение этих
требований может нарушить функционирование всего компьютера и даже
вывести его из строя.
Выходные каскады передатчиков шинных сигналов УС должны
выдавать ток низкого уровня не меньше 24 мА (это относится ко всем типам
выходных каскадов), а ток высокого уровня не меньше 3 мА (для выходов с
тремя состояниями и ТТЛ).
Входные каскады приемников шинных сигналов должны потреблять
входной ток низкого уровня не больше 0,8 мА, а входной ток высокого уровня
- не больше 0,04 мА.
Кроме этого необходимо учитывать, что максимальная длина печатного
проводника от контакта шинного разъема до вывода микросхемы не должна
превышать 65 миллиметров, а максимальная емкость относительно земли по
каждому контакту шинного разъема не должна быть больше 20 пФ.
К некоторым линиям шины подключены нагрузочные резисторы,
идущие на шину питания +5 В. К линиям -IOR, -IOW, -MEMR, -MEMW, SMEMR, -SMEMW, -I/O CH СК подключены резисторы 4,7 кОм, к линиям I/O CS 16, -MEM CS 16, -REFRESH, -MASTER, -OWS - 300 Ом, а к линии I/O
CH RDY - 1 к0м. Кроме того, к некоторым линиям шины подключены
последовательные резисторы: к линиям -IOR, -IOW, -MEMR, -MEMW, SMEMR, -SMEMW и OSC - резисторы номиналом 22 Ом, а к линии SYSCLK 27 Ом.
32
Назначение выводов соединителей:
Рисунок 1.5.1 – Разъем шины ISA 16 бит
1.6 Интерфейс PS/2
PS/2 — разъем, применяемый для подключения клавиатуры и мыши.
Впервые появился в 1987 году на компьютерах IBM PS/2 и впоследствии
получил признание других производителей и широкое распространение в
персональных компьютерах и серверах рабочих групп. Скорость передачи
данных – от 80 до 300 Кб/с и зависит от производительности подключенного
устройства и программного драйвера. На рис. 1.6.1 представен внешний вид
разъема.
33
Рисунок 1.6.1 – Разъемы PS/2
Сигналы интерфейса:
1) Data (передаваемые данные)
2) Not Implemented (не используетя)
3) Ground (Земля)
4) VCC (+5V) (Питание)
5) Clock (сигнал синхронизации передаваемых данных)
6) Not Implemented (не используется)
На рис. 1.6.2 представлена распиновка разъема PS/2 на материнской
плате.
Рисунок 1.6.2 – Распиновка разъема PS/2 на материнской плате
Передача
сигналов
(тактирование) и
осуществляется
по
двум
линиям,
CLOCK
DATA (данные). Тактирование всегда выполняется
34
устройством, то есть мышью или клавиатурой. В дальнейшем рассмотрим
интерфейс на примере работы клавиатуры. На рис. 1.6.3 представлена
временна диаграмма сигналов.
Рисунок 1.6.3 – Временная диаграмма сигналов PS/2
Все данные передаются посылками длиной 1 байт. При этом
дополнительно передаются еще 3 служебных бита. Стартовый бит, всегда
равный нулю, бит проверки четности и завершающий бит всегда равный
единице. Таким образом, за один раз передается 11 бит. Чтение данных
происходит по фронту сигнала тактирования. Как правило, данные
передаются от периферийного устройства к компьютеру. Однако, интерфейс
поддерживает передачу данных в обратную сторону. В таком случае передача
инициируется
материнской
платой,
путем
подачи
нуля
на
линию
тактирования, после чего устройство вырабатывает сигнал тактирования, а
материнская плата передает данные (например команды на включение
светодиодов клавиатуры).
Так как передача двунаправленная, для защиты от коллизий с обоих
сторон используются выходы типа «открытый коллектор» и подтягивающие
резисторы. Условная схема показана на рис. 1.6.4.
35
Рисунок 1.6.4 – Схема устройства линий PS/2
Подобная организация позволяет избежать ситуаций, когда обе стороны
попытаются подать разные сигналы на линию.
Протокол передачи данных от клавиатуры подразумевает передачу
различных кодов при нажатии какой либо клавиши. Эти коды принято
называть скан кодами. На рис. 1.6.5 представлены скан коды основных клавиш
клавиатуры. Коды представлены в шестнадцатеричном виде.
Рисунок 1.6.5 – Скан коды клавиатуры
36
Следует отметить, что для ряда клавиш применяются скан коды
состоящие из нескольких байт. Кроме того существуют специальные
служебные коды управления и настройки.
37
2. ПРОЦЕСС ЗАГРУЗКИ КОМПЬЮТЕРА
Загрузочная последовательность стандартного IBM-совместимого
персонального компьютера.
После
нажатия
кнопки
Power
источник
питания
выполняет
самотестирование. Если все напряжения соответствуют номинальным в
пределах заданных погрешностей, источник питания спустя 0,1...0,5 с выдаёт
на
материнскую
плату
сигнал
а
PowerGood,
специальный
триггер,
вырабатывающий сигнал RESET, получив его, снимает сигнал сброса с
соответствующего входа микропроцессора. Следует помнить, что сигнал
RESET устанавливает сегментные регистры и указатель команд в следующие
состояния (не используемые в реальном режиме биты не указываются):
CS=FFFFh; IP=0; DS=SS=ES=0 и сбрасывает все биты управляющих
регистров, а также обнуляет регистры арифметическо-логического устройства.
С момента снятия этого сигнала микропроцессор начинает работу в
реальном режиме и в течение примерно 7 циклов синхронизации приступает к
выполнению инструкции, считываемой из ROM BIOS по адресу FFFF:0000.
Размер области ROM BIOS от этого адреса до конца равен 16 байт, и в ней по
указанному адресу записана команда перехода на реально исполняемый код
BIOS. В этот момент процессор не может выполнять никакую другую
последовательность команд, поскольку нигде в любой из областей памяти,
кроме BIOS, её просто не существует.
Последовательно выполняя команды этого кода, процессор реализует
функцию начального самотестирования POST (Power-On Self Test). На данном
этапе тестируются процессор, память и системные средства ввода/вывода, а
также производится конфигурирование программно-управляемых аппаратных
средств
материнской
платы.
Часть
конфигурирования
выполняется
однозначно, другая часть может определяться положением джамперов
(перемычек или переключателей) системной платы, но ряд параметров
возможно (а иногда и необходимо) устанавливать пользователю. Для этих
целей
служит
утилита
Setup,
встроенная
38
в
код
BIOS.
Параметры
конфигурирования, установленные с помощью этой утилиты, запоминаются в
энергонезависимой
памяти,
питаемой
от
миниатюрной
батарейки,
размещённой на материнской плате. Часть из них всегда хранится в
традиционной CMOS Memory, объединённой с часами и календарём RTC
(Real Time Clock). Кроме этой части статически определяемых параметров,
имеется
область
энергонезависимой
памяти
ESCD
для
поддержки
динамического конфигурирования системы Plug and Play, которая может
автоматически обновляться при каждой перезагрузке компьютера.
Утилита BIOS Setup имеет интерфейс в виде меню или отдельных окон,
иногда даже с поддержкой мыши. Для входа в Setup во время выполнения
POST появляется предложение нажать клавишу DEL. В других типах BIOS (в
отличие от указанного выше) для этого может использоваться сочетание
клавиш Ctrl+Alt+Esc, Ctrl+Esc, клавиша Esc, бывают и другие варианты
(например, нажать клавишу F12 в те секунды, когда в правом верхнем углу
экрана виден прямоугольник). В последнее время появились версии BIOS, в
которых вход в Setup осуществляется нажатием клавиши F2, однако чаще
клавиши F1 или F2 используются для вызова меню Setup, если POST
обнаружит ошибку оборудования, которая может быть устранена сменой
начальных установок. Для некоторых BIOS удержание клавиши INS во время
POST позволяет установить настройки по
умолчанию, отменяя
все
«ускорители». Это бывает удобно для восстановления работоспособности
компьютера после попыток его неудачного «разгона». Выбранные установки
сохраняются при выходе из Setup (по желанию пользователя) и начинают
действовать с момента следующего выполнения POST.
При выполнении каждой подпрограммы POST записывает её сигнатуру
(код)
в
диагностический
регистр.
Этот
регистр
физически
должен
располагаться на специальной плате диагностики (сигнатурном анализаторе,
или так называемой POST-карте), устанавливаемой в слот системной шины
при анализе неисправности. Такие POST-карты бывают в двух исполнениях:
для шин ISA и PCI. На данной плате обязательно устанавливается
двухразрядный семисегментный индикатор, высвечивающий содержимое
39
регистра диагностики. Возможно также наличие двоичного индикатора
адреса. В пространстве ввода/вывода регистр занимает один адрес, зависящий
от архитектуры РС (версии BIOS). Например, для ISA, EISA – 80h; ISA
Compaq – 84h; ISA-PS/2 – 90h; для некоторых моделей EISA – 300h; MCA-PS/2
– 680h. Имея в наличии подобный сигнатурный анализатор по индицируемым
кодам, можно определить, на каком этапе остановился POST. Зная
специфическую таблицу сигнатур для каждой версии BIOS, легко определить
неисправность системной платы.
Перечислим в порядке выполнения основные тесты POST для BIOS
AWARD V4.51 и их сигнатуры, высвечиваемые POST-картой на индикаторе
регистра диагностики. Следует отметить, что далеко не все перечисленные
ниже коды видны на индикаторе в процессе нормальной загрузки компьютера:
некоторые высвечиваются лишь в том случае, если POST останавливается.
Происходит это потому, что многие подпрограммы POST исполняются
настолько быстро, что человеческий глаз не в состоянии уследить за
индицируемым состоянием регистра диагностики, а некоторые коды
появляются только при обнаружении неисправности.
Порядок поиска загрузочного диска на компьютерах x86 (FDD, жёсткие
диски IDE и SCSI, устройства CD-ROM) задаёт BIOS. Современные BIOS
позволяют
переконфигурировать
этот
порядок,
называемый
последовательностью загрузки (boot sequence). Если при этом дисковод A:
включён в последовательность загрузки первым и в нём находится дискета,
BIOS попытается использовать эту дискету в качестве загрузочной. Если
дискеты в дисководе нет, BIOS проверяет первый жёсткий диск, который к
этому времени уже инициализировался, и выполняет команду INT19h.
Процедура обработки прерывания INT19h для загрузки BOOT-сектора должна
прочитать сектор с координатами Cylinder:0 Head:0 Sector:1 и поместить его
по адресу 0000:7С00h, после чего осуществляется проверка, является ли диск
загрузочным. Сектор MBR (Master Boot Record – главная загрузочная запись)
на жёстком диске находится по тому же физическому адресу, что и BOOTсектор на дискете (цилиндр 0, сторона 0, сектор 1).
40
Если при проверке загрузочный сектор не обнаружен, т.е. два последних
байта этого сектора (его сигнатура) не равны 55ААh, вызывается прерывание
INT18h. При этом на экране появляется предупреждающее сообщение,
зависящее от производителя BIOS компьютера.
Сектор MBR записывается на жёсткий диск программой FDISK, поэтому
если HDD был отформатирован на низком уровне, во всех его секторах
находятся нули и, естественно, первый сектор не может содержать
необходимой сигнатуры. Отсюда следует, что сообщения об ошибке будут
выдаваться, если диск не разбивался на разделы (логические диски). Главная
загрузочная запись обычно не зависит от операционной системы (на
платформах Intel она используется для запуска любой из операционных
систем). Код, содержащийся в главной загрузочной записи, сканирует таблицу
разделов (partition table) в поисках активного системного раздела. Если в
таблице разделов активный раздел не обнаружен или хотя бы один раздел
содержит неправильную метку, а также если несколько разделов помечены
как активные, выдаётся соответствующее сообщение об ошибке.
Код главной загрузочной записи определяет расположение загрузочного
(активного) раздела, считывая таблицу разделов, расположенную в конце
MBR. Если активный раздел найден, производится чтение его загрузочного
сектора и определяется, является ли он действительно загрузочным. Попытка
чтения может осуществляться до пяти раз, в противном случае выдаётся
сообщение об ошибке, и система останавливается. Если загрузочный сектор
найден, Master Boot Record передаёт управление коду загрузочного сектора в
активном (загрузочном) разделе, который содержит загрузочную программу и
таблицу параметров диска.
41
3. BIOS МАТЕРИНСКОЙ ПЛАТЫ - ЗВУКОВЫЕ СИГНАЛЫ
ОШИБОК (БИПЕР-СИГНАЛЫ)
Сигналы PC SPEAKER для AMI BIOS представлены в таблице 3.1.1.
Таблица 3.1.1 – сигналы PC SPEAKER
Сигналов нет
1 короткий сигнал
2 коротких сигнала
3 коротких сигнала
4 коротких сигнала
5 коротких сигналов
6 коротких сигналов
7 коротких сигналов
8 коротких сигналов
9 коротких сигналов
10 коротких
11
коротких
сигналов
1 длинный + 2
коротких сигнала
1 длинный + 3
коротких сигнала
1 длинный + 8
коротких сигналов
Неисправен или не подключен к материнской плате блок питания
Ошибок не обнаружено. Компьютер готов к работе
Ошибка четности оперативной памяти. Перезагрузите компьютер. Проверьте
установку модулей памяти. Возможно требуется замена модулей памяти
Ошибка при работе основной памяти (первых 64 Кбайт). Перезагрузите компьютер.
Проверьте установку модулей памяти в слотах. Возможно требуется замена модулей
памяти
Неисправен системный таймер. Возможно требуется замена материнской платы
Неисправен центральный процессор. Возможно требуется замена процессора
Неисправен контроллер клавиатуры. Проверьте качество соединения последней с
разъемом на материнской плате. Попробуйте заменить клавиатуру. Если это не
помогло, то возможно требуется заменить материнскую плату.
Неисправна материнская плата
Проблемы с видеокартой
Ошибка контрольной суммы содержимого микросхемы BIOS. На экране монитора
может появиться соответствующее сообщение. Требуется либо замена микросхемы,
либо перезапись ее содержимого (если это Flash-память)
Невозможно произвести запись в CMOS-память. Требуется замена микросхемы
CMOS или материнской платы
Неисправна внешняя кэш-память. Требуется замена модулей кэш-памяти
Неисправна видеоплата. Проверьте соединение монитора с разъемом на видеоплате.
Возможно требуется замена видеокарты
Неисправна видеоплата. Проверьте соединение монитора с разъемом на видеоплате.
Возможно требуется замена видеокарты
Проблемы с видеоплатой, или не подключен монитор. Проверьте еще раз установку
видеоплаты в слоте расширения
42
4. НАЗНАЧЕНИЕ И ОПИСАНИЕ POST ТЕСТИРОВАНИЯ И POSTКАРТЫ
POST (англ. Power-On Self-Test) — самотестирование после включения.
Проверка аппаратного обеспечения компьютера, выполняемая при его
включении. Выполняется программами, входящими в BIOS материнской
платы.
Сокращённый тест включает:
 Проверку целостности программ BIOS в ПЗУ, используя контрольную
сумму.
 Обнаружение и инициализацию основных контроллеров, системных шин
и подключенных устройств (графического адаптера, контроллеров
дисководов и т. п.), а также выполнение программ, входящих в BIOS
устройств и обеспечивающих их самоинициализацию.
 Определение размера оперативной памяти и тестирования первого
сегмента (64 килобайт).
Полный регламент работы POST:
 Проверка регистров процессора;
 Проверка контрольной суммы ПЗУ;
 Проверка системного таймера и порта звуковой сигнализации (для IBM
PC — ИМС i8255 или аналог);
 Тест контроллера прямого доступа к памяти;
 Тест регенератора оперативной памяти;
 Тест нижней области ОЗУ для проецирования резидентных программ в
BIOS;
 Загрузка резидентных программ;
 Тест стандартного графического адаптера (VGA);
 Тест оперативной памяти;
 Тест основных устройств ввода (НЕ манипуляторов);
43
 Тест CMOS
 Тест основных портов LPT/COM;
 Тест накопителей на гибких магнитных дисках (НГМД);
 Тест накопителей на жёстких магнитных дисках (НЖМД);
 Самодиагностика функциональных подсистем BIOS;
 Передача управления загрузчику.
Выбор между прохождением полного или сокращенного набора тестов при
включении компьютера можно задать в программе настройки базовой
системы ввода-вывода, Setup BIOS.
В большинстве персональных компьютеров в случае успешного
прохождения POST системный динамик издаёт один короткий звуковой
сигнал, в случае сбоя — различные последовательности звуковых сигналов.
Кроме того, BIOS генерирует код текущего состояния загрузки (и, в случае
сбоя, соответственно ошибки), который
можно узнать при помощи
комбинации светодиодов или семисегментных индикаторов (на некоторых
материнских платах), а также на POST Card – плате, которая вставляется в
слот расширения на материнской плате (либо уже встроена в нее) и
отображает код ошибки на своем индикаторе.
POST-карта, позволяющая диагностировать неполадки на стадии запуска
компьютера.
Сопоставить конкретный звуковой код, текстовое сообщение на мониторе
или код POST с причиной сбоя во время загрузки компьютера можно по
документации производителя BIOS, материнской платы или дополнительной
платы контроллера устройства.
POST-карта (рис. 4.1.1) — плата расширения, имеющая собственный
цифровой индикатор и выводящая на него коды инициализации материнской
платы. По последнему выведенному коду можно определить, в каком из
компонентов имеется неисправность. Данные коды зависят от производителя
BIOS материнской платы. В случае отсутствия ошибок и нормального
44
прохождения теста POST выдаёт на свой индикатор не меняющееся на
протяжении работы компьютера значение, зависящее от версии BIOS,
например, на большинстве плат по окончании инициализации выдаётся код
FF.
Рисунок 4.1.1 – POST-карта
Коды контрольных точек POST AMI BIOS 8 V 1.4
В табл. 4.1.1 представлены POSTкоды контрольных точек AMI BIOS 8 V 1.4.
Код
контрольной
точки (hex)
Таблица 4.1.1 – POST-коды контрольных точек AMI BIOS 8 V 1.4
03
04
05
06
08
C1
C2
C5
C6
C7
0A
Выполненная проверка
Запрещаются операции: контроля четности, обработки прерываний NMI,запуска видеосистемы и
блокируется работа контроллера ПДП. Инициализируется область данных текущего выполнения
BIOS и POST
Выполняется проверка напряжения питания аккумулятора и контрольной суммы CMOS. Если
контрольная сумма не корректна, память при включении питания обновляется значением по
умолчанию и очищается пароль. Инициализируется регистр состояния А. Инициализируется база
данных переменных для Setup, а также обоих контроллеров прерываний (совместимых с ИМС 8259)
Инициализируются линии запросов прерываний IRQ контроллеров прерываний от УВВ, а также
размечается таблица векторов прерываний
Выполняется чтение/запись интервального таймера, при этом задействуется обработчик для
прерывания POST INT 1Ch. Разрешается линия IRQ 0
Инициализируется процессор. Выполняется BAT-тест контроллера клавиатуры, включается
синхронизация клавиатуры C0 Подготовка процессора к работе. Отключение кэша, подготовка к
работе контроллера процессорного контроллера APIC
Начальная установка параметров процессора для загрузки информации
Начальная установка параметров процессора для выполнения POST
Перечисление и начальная настройка приложений процессора
Перезапускается кэш для начальной настройки процессора
Выход процессора из режима инициализации
Инициализируется контроллер клавиатуры (совместимый с ИМС 8742)
45
0B
0C
0E
13
24
30
2E
31
33
37
38
39
3A
3B
3C
40
50
52
60
75
78
7A
7C
84
85
87
8C
8D
8E
90
A0
A1
A2
A4
A7
A8
A9
AA
AB
AC
B1
00
Обнаружение подключенной компьютерной мыши PS/2
Обнаружение подключенной клавиатуры
Проверяются и инициализируются различные устройства ввода. Модификация изменяемого ядра.
Захват прерывания INT 09h. Обработчик подготавливает линию IRQ 1. Распаковка всех имеющихся
языковых модулей, отображение логотипа BIOS и логотипа модулей Silent
Ранняя инициализация регистров чипсета
Распаковка и инициализация BIOS-модулей любых платформ
Инициализируется компонент SMI (System Management Interrupt) 2A Инициализируются различные
устройства посредством DIM (Device Initialization Manager) 2C Инициализируются различные УВВ.
Обнаружение и инициализация подключенного видеоадаптера, который содержит расширение BIOS
Инициализируются все устройства вывода
Выделение области памяти для блока ADM и его распаковка. Инициализация ADM и передача
управления. Настройка языка и шрифта. Активизация модуля ADM
Инициализируются приложения модуля загрузчика. Подготовка окна дисплея для просмотра
текстовой информации
Отображаются заставки сообщений, информации о процессоре, сообщений об установочных
клавишах и прочей специфической информации OEM (производителя)
Инициализируется компонент DIM
Инициализируется контроллер ПДП
Инициализируется дата/время в RTC
Проверка всей памяти, смонтированной на системной плате. Тестовый пример для клавиш <Del> и
<Esc>, предназначенных для сокращения числа проходов теста памяти. Отображение количества
общей памяти на системной плате
Продолжение инициализации регистров чипсета
Обнаружение успешно установленных в системе устройств параллельного и последовательного
портов, математического сопроцессора и пр. Модификация BDA, EBDA и т.д.
Программирование модулей управления памяти различных разновидностей, представленных в
системе, корректировка объема ОЗУ
Модификация в CMOS объема ОЗУ. Размещение в ОЗУ EBDA
Инициализируется состояние клавиши <Num Lock> и программируется скорость печати клавиатуры
Инициализируется прерывание INT 13h и подготавливается к поиску устройств IPL
Инициализируется управление BIOS устройствами IPL и расширениями BIOS
Инициализируются остальные расширения BIOS
Генерирование и запись содержимого ESCD в энергонезависимую память
Составление отчета об ошибках, выявленных при выполнении POST
Отображение на мониторе ошибок для пользователя, получение ответа от пользователя на
предоставленную информацию
Если вы хотите настроить ПК и вызвали программу Setup BIOS, то она должна запуститься
Завершение инициализации регистров чипсета
Если поддерживается подсистема ACPI, то выполняется построение таблицы ACPI
Программирование параметров периферийных устройств. Запрет или разрешение прерывания NMI (в
зависимости от настройки)
Завершающая инициализация POST модуля SMI
Проверяется пароль загрузки (в зависимости от настройки)
Выполняется операция очистки, необходимой перед запуском программы загрузки операционной
системы
Подготовка отображения на экране выполняемых модулей BIOS, участвующих в загрузке
операционной системы. Заполнение свободной памяти в адресном пространстве сегмента от F000h до
0FFh. Инициализация таблицы Microsoft IRQ Routing Table. Подготовка используемого при загрузке
языкового модуля. Запрет отображения системной конфигурации (в зависимости от настройки)
Инициализируется языковый модуль
В случае выбора соответствующей опции отображается экран заставки системной конфигурации.
Настройка процессора перед загрузкой, которая включает также заполнение регистров MTRR
Завершение программирования MTRR, подготовка процессора для загрузки
операционной системы
Ожидание ввода пользователем данных конфигурации (в зависимости от
настройки)
Сброс прерываний POST — INT 1Ch, INT 09h. Отключение модуля ADM
Подготовка BBS к загрузке обработчика прерывания INT 19h
Завершение инициализации регистров чипсета
Сохранение контекста для подсистемы ACPI
Передача управления через прерывание INT 19h загрузчику операционной системы
46
5.Снятие временных диаграмм сигналов интерфейса PS/2
5.1 Описание измерительного прибора
Осциллографы АСК-2034, АСК-2067 (далее — прибор) предназначены
для исследования электрических сигналов путем их визуального наблюдения
на жидкокристаллическом индикаторе и измерения их амплитудных и
временных параметров. Осциллографы предназначены
лабораторных
и
цеховых
условиях
и
могут
для работы в
использоваться
исследовательских и ремонтных работ.
Рисунок 5.1.1 – Описание передней панели и кнопок
1) Кнопки меню функций
2) Управление горизонтальной системой
3) Управление системой запуска
4) Управление вертикальной системой
5) Входные разъёмы
6) Разъём для компенсации пробника
7) Функциональные кнопки меню F1-F5
47
для
5.2 Методика снятия ВД
Выполнение простых измерений. В этом примере показано получение
осциллограммы неизвестного сигнала в цепи, автоматическое измерение его
частоты и амплитуды.
Для быстрого
получения осциллограммы
сигнала выполните
следующее:
а) Установите ослабление переключателем на пробнике и в меню канала
осциллографа – 10X.
б) Подайте, используя пробник, сигнал на канал CH1.
в) Нажмите кнопку AUTOSET.
Осциллограф выполнит
автоматическую настройку
для получения
оптимальной осциллограммы. Вы можете затем выполнить дополнительную настройку вертикальной, горизонтальной
системы для соответствия осциллограммы вашими требованиями.
Выбор режим автоматических измерений.
Осциллограф позволяет выполнять автоматические измерения для
большинства видов сигналов. Для измерения частоты,
периода, среднего значения и амплитуды сигнала выполните следующие.
а)
Нажмите на кнопку MEASURE для вызова меню функции
автоматических измерений.
б) Нажатием кнопки F1 выберите меню установки источника “Source”.
в) Нажатием кнопок F2, F3, F4, F5 выберите “CH1”.
г)
Нажатием кнопки F1 выберите меню типов измеряемых величин
“Type”.
д) Нажатием кнопки F2 выберите “Freq”.
е) Нажатием кнопки F3 выберите “Period”.
ж) Нажатием кнопки F4 выберите “Mean”.
з) Нажатием кнопки F5 выберите “Pk-Pk”.
Результаты измерения частоты, периода, среднего значения и амплитуды
сигнала будут отображены в соответствующих окнах, они будут периодически
48
изменяться с изменением сигнала .
Регистрация однократного сигнала
Цифровой запоминающий
осциллограф позволяет
регистрировать
непериодические сигналы, например одиночный импульс, выброс и т.п. При
регистрации однократного сигнала для правильного выбора уровня и фронта
запуска, необходимо предварительно знать
сигнала.
Например,
некоторые параметры
для регистрации логического ТТЛ
этого
сигнала нужно
установить уровень запуска 2 В и выбрать запуск по нарастающему фронту.
Если параметры этого сигнала неизвестны, попробуйте получить
осциллограмму обычным способом или, используя автоматическую настройку
осциллографа, чтобы получить информацию для выбора уровня и фронта
запуска.
Для снятия сигналов необходимо выполнить следующие действия:
1. Установите ослабление переключателем на пробнике и в меню канала
осциллографа – 10X.
2.
При помощи регуляторов VOLTS/DIV и SEC/DIV установите
требуемые
для
наблюдения
осциллограммы
сигнала
коэффициенты
вертикального отклонения и горизонтальной развертки.
3.
Нажмите на кнопку ACQUIRE для вызова на экран меню “ACQU
MODE”.
4.
Нажатием кнопки F2 выберите “Peak Detect”.
5.
Вращением регулятора LEVEL установите уровень запуска на
середину регистрируемого сигнала.
6.
Если в окне состояния запуска, расположенном в верхней части
экрана отсутствует надпись “Ready”, нажмите на
RUN/STOP
для запуска регистрации и прибор
начнет ожидание
выполнения заданного условия запуска. При достижении сигналом уровня
запуска, осциллограф зарегистрирует требуемое количество точек и затем
выведет полученную осциллограмму на экран. Этот режим работы
49
осциллографа позволяет легко регистрировать случайные события. Например,
для регистрации короткого выброса с большой амплитудой
установите
уровень запуска больше чем амплитуда основного сигнала, затем нажмите
кнопку RUN/STOP и ждите регистрации процесса осциллографом. При
появлении ожидаемого выброса прибор запустится автоматически и запишет
форму сигнала до и после момента запуска. Перемещая стрелку-указатель
момента запуска вращением регулятора HORIZONTAL POSITION можно
установить отрицательную задержку, что позволит наблюдать форму сигнала
до момента появления ожидаемого выброса (см. рис. 17).
7. Нажмите на кнопку TRIG MENU для вызова меню запуска.
8. Нажмите на кнопку F1 и выберите тип запуска по фронту “Edge”.
9.
Нажмите на кнопку F4 и выберите автоматический режим зауска
“Single”.
10. Нажмите на кнопку F2 и выберите запуск по нарастающему фронту
“Rising”.
50
Ниже представлены осциллограммы сигналов полученных в процессе
изучения интерфейса PS/2. Верхняя линия отображает сигнал CLOCK, нижняя
линия отображает сигнал DATA. На рис. 5.2.1 представлена осциллограмма
сигналов на интерфейсных линиях PS/2 при нажатии кнопки «Х» на
клавиатуре.
Рисунок 5.2.1 – Временная диаграмма сигналов с клавиатуры
Проведем расшифровку полученного сигнала. Данные расшифровки
представлены в табл. 5.2.1
Таблица 5.2.1 – Расшифровка сигналов снятых с клавиатуры
Такт
1
2
3
4
5
6
7
8
9
10
11
DATA 0
0
1
0
0
0
1
0
0
1
1
51
В соответствии со спецификацией PS/2 выделим данные из полученной
последовательности. Последовательность состоит из 11 бит, что соответствует
спецификации. Первый бит – СТАРТ 0, последний бит СТОП 1, что также
соответствует спецификации. Последовательность бит данных представляет
собой 0100 0100. Так как данные передаются начиная с младшего бита, то для
правильного представления двоичного числа следует записать их в обратном
порядке 0b00100010 или, если перевести в шестнадцатеричный вид 0x22. Как
видим, количество единиц в данных четное, а значит 10й бит четности также
правильно установлен в единицу. Полученный скан код 0х22 соответствует
клавише «Х», тем самым подтверждается правильность снятия и расшифровки
временных диаграмм с клавиатуры.
52
Список литературы
1. http://www.wimsbios.com/HTML1/chaintech.html
2. http://www.files.lt/ (файл 5idm2.pdf)
3. http://www.thegreenhouse.us/th99/m/mpent_2.php
4. http://marsohod.org/index.php/ourblog/11-blog/56-ps2
5. http://www.rlocman.ru/shem/schematics.html?di=55566
6. http://device.com.ru/material/shini_7.shtml
53
54
Download