Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SPPO_na_unitaze.doc
Скачиваний:
13
Добавлен:
16.04.2015
Размер:
541 Кб
Скачать
☆

Модели памяти:

  1. Tiny– Все сегментные регистры имеют одно значение (один сегмент), используются толькоnearадреса.

  2. Small– Под каждый элемент программы не более одного сегмента. Сегментные регистры не меняются, но имеют разные значения. Внутри сегмента –near, между сегментами –far.

  3. Compact- 1 сегмент кода, несколько сегментов данных (для данных –far, кода –near)

  4. Medium- 1 сегмент данных, несколько сегментов кода (для кода –far, данных –near)

  5. Large– несколько сегментов кода и несколько сегментов данных, но 1 статический элемент данных не более одного сегмента (не возможно выделить память больше 64Kb)

  6. Huge– то же, но без ограничений

  1. Основная память pc.

32 bit

2 GB– ОС

2 GB- приложения

16 bit

У процессора 20-ти разрядная шина, т.е. можно адресовать 220байт=1Мб, но регистры процессора – 16 бит.

Для адресации 1Мб памяти используется следующая схема: используется номер сегмента и смещение – два 16-битовых числа.

3 типа адресации пространства микропроцессора:

доступно в реальном режиме

CMA - Conventional Memory Area

0-640K

Ядро ОС + приложения

UMA(B) – Upper Memory Area (Block)

расположена на контроллерах

640K-1M

Служебная область. Физические сегменты:

A,B–VideoRAM(ROM)

C, D, E – на различные нужды*

F – ROM (BIOS)

HMA – High Memory Area

HMA - это часть XMA!

1M..1M+64K-16

Дополнительные драйверы

XMA–ExtendedMemoryArea

1M…

Динамическая память для программ

*СегментыC,D,Eиспользуются в качестве окна дляEMS,Shadow-памяти (туда перегружаются программы из ПЗУ/BIOS) или используются некоторыми программами ОС.

Два стандарта использования XMA:

  • XMS – Extended Memory Specification. Процессор на время обращения к расширенной памяти переводится в защищенный режим.

  • EMS – Expanded Memory Specification. Отображение через сегментыC/D/E(окно до 64Kb)cпомощью драйвера.

  1. Монитор и клавиатура. Монитор

Pixel–PictureElement(пиксель – единичная светящаяся точка экрана). Пиксель может быть отображен с помощью различного набора цветов –палитры (palette).

CGA

640x200

2

EGA

480x350

16

VGA

640x480

16б256

SVGA

800x600

256

XGA

1024x768

32K

High Color – 15 Бит (5-5-5) - 32768 цветов

High (Real) Color – 16 Бит (5-6-5) - 65536 цветов

7

6

5

4

3

2

1

0

b

R

G

B

i

R

G

B

True Color – 24 (32) Бита (8-8-8) - 16777216 цветов

Текстовый режим: 80х25 по 2 байта (1 – код, 2 – атрибуты, т.е. цвет, фон, мигание):

биты 0-2, 4-6 – цвет символа и фона, i– яркость,b– мерцание.

Текущая видеостраница – отображается на экран.

Активная видеостраница – доступна функциям, формирующим изображение.

Клавиатура (управление и ввод текста)

Все клавиши (83/101) делятся на алфавитно-цифровые, управляющие и модификаторы (для различного использования других клавиш). В порт 61hзаносится информация о нажатии клавиши, а в 60h– скан-код. С клавиатуры в порт 60hпередается 1 байт. Вызывается прерывание 9h, которое передает в буфер клавиатуры 2 байта: либоSCAN-код иASCII-код, либо 0 и дополнительныйASCII-код (для управляющих клавиш).

Расширенная таблица ASCII(коды 128-255) предназначена для кодирования национальных алфавитов, они отличаются от первых 127 стандартных установленным в 1 старшим битом.

Модификаторы:

AltL/R

Ctrl L/R

Shift L/R

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]