Аппаратура компьютеров IBM PC: конфигурация.
7. Аппаратура компьютеров IBM PC: конфигурация.
Конфигурация аппаратуры: с общим процессором (+DMA).
CPU
RAM ROM
MB
Монитор
HDD
FDD
CD
Все устройства имеют
I/O
Мышь
Клавиатура
свои адреса.
LPT1 – LPT3(PRN)- параллельный порт, к которому подключают принтер.
COM1 - COM4 – порты от мыши, модема.
Шина МП:
· Шина адреса (memory)
· Шина данных (I/O U)
· Шина управления (IRQ, DMA)
ОСНОВНАЯ (оперативная) ПАМЯТЬ:
16 битовая архитектура:
Шина адреса – 20 bit/линий (технически 24) – 1Мб
Шина данных – 16 bit/линий (технически 32), word=2b
Шина управления: Линии прерывания (Interrupt ReQuest) IRQ – 7 шт.
Direct Memory Access – DMA – 4 шт.
32 битовая архитектура:
Шина адреса – 32 bit/линий - 4Гб
Шина данных – 64 bit/линий, word=4b
15 IRQ
7 (иногда 4) DMA
Зарезервированные имена
Con
Prn
Nul
Com1-Com4
Lpt1-Lpt3
A:…Z
Порты ввода-вывода (I/O Ports) – для обмена управляющей информацией с УВВ. Стандартные порты – 64Кб
8. Микропроцессор, адресация и модели памяти.
В данное время в микропроцессор входит сопроцессор, и иногда RISC (процессор с упрощенным набором команд, CISC – полный набор) Reduced/Complete Instruction Set Computer. Основное обрабатывающее устройство обладает кэш-памятью и размером слова 16/32 бита. Для ПО важны частота, доп. наборы инструкций и регистров (MMX, SSE, SSE2, …) и модификация процессора. В реальном режиме процессор работает с 16 битовыми регистрами, а в расширенном (защищенном) с 32.
16 bit
Регистры данных AX, BX, CX, DX (Accumulator, Base, Counter, Data)
Индексные регистры SI, DI (Source/Destination index)
Сегментные регистры ES, DS, CS, SS (Extended, Data, Code, Stack segments)
Регистры-указатели IP, BP, SP (Instruction, Base, Stack pointers)
Регистр флагов FLAGS (PSR, Program Status Register):
CF, OF, ZF, SF, IF, … (carry, overflow, zero, sign, interrupt, … flags)
В реальном режиме адрес задается сегментом (номер параграфа) и смещением относительно него, т. е. одним регистром можно адресовать лишь 64Kb, а всего 220=1Mb. Это связано с тем, что у процессора 20 разрядная шина. В реальном режиме используются near(смещение) и far(сегмент << 4 + смещение) адреса. Исполнительный адрес задается неоднозначно. Если в сегментном регистре 3 правые значения (12 последних битов) равны нулю, то первое значение – номер физ. сегмента памяти, а адрес – нормализованный.
Адреса (сегмент: смещение):
CS: IP адрес текущей команды (CS: IP + PSR = PSW)
SS: SP адрес стека
DS: BP адрес данных
ES: DX адрес данных
PSW (Program Status Word) в Microsoft называется MSW (Mashine Status Word). PSW задается адресом команды и PSR.
|