Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Kholopov_lab1 (1)

.docx
Скачиваний:
17
Добавлен:
09.04.2015
Размер:
694.99 Кб
Скачать

Рисунок

Описание логической структуры оперативной памяти

Логическое строение оперативной памяти имеет несколько разделов.  1) Основная память 2) Верхняя память 3) Область верхних адресов  4) Дополнительная память 5) Расширенная память

Подобная система разделения памяти на зоны (области) применяется, еще начиная с моделей PC/XT, когда объем оперативной памяти составлял 1 Мб. Данное рабочее пространство было поделено на области, причем в одну из них помещались программы DOS, в другую – все остальные. По началу это деление шло пополам – 512 Кб на каждую область. Затем было решено, что для обслуживания системы будет достаточно и 384 Кб. Таким образом, для всего остального уже оставалось 640 Кб. На сегодняшний день объем оперативной памяти превышает сотни мегабайт, однако вышеописанное деление осталось и даже усложнилось. Помимо оперативной памяти существует также адресное пространство, то есть набор адресов, который может формировать процессор. Все дело в том, что у каждой ячейки есть свой адрес. Для того чтобы считать либо записать на нее информацию необходимо обратиться по данному адресу. Существуют физические и виртуальные (логические) адреса. Физические – это реальные адреса соответствующих реальных ячеек памяти. Программы же работают с символьными именами, которые затем транслятор преобразовывает в виртуальные адреса. Далее аппаратным способом виртуальные адреса вновь преобразовываются в физические. Логические адреса прописаны в шестнадцатиричной системе и состоят из двух частей. Вся оперативная память разделена на сегменты, поэтому и в виртуальных адресах есть два сегмента: 1-я часть – начало сегмента, 2-я часть – смещение от начала. Это выглядит так: сегмент:смещение (D000:7FFF). Если сложить обе части, то получится D7FFF – линейный адрес. Объем адресуемой памяти зависит от разрядности адресной шины процессора.

Описание работы видеосистемы в текстовом режиме

В текстовом режиме экран монитора условно разбивается на отдельные участки- знакоместа, чаще всего на 25 строк по 80 символов (знакомест). В каждое знакоместо может быть выведен один из 256 заранее заданных символов. В число этих символов входят большие и малые латинские буквы, цифры, а также псевдографические символы, используемые для вывода на экран таблиц и диаграмм, построения рамок вокруг участков экрана и т. д.      В число символов, изображаемых на экране в текстовом режиме могут входить и символы кириллицы (буквы русского алфавита).  На цветных мониторах каждому знакоместу может соответствовать свой цвет символа и свой цвет фона, что позволяет выводить красивые цветные надписи на экран.      На монохромных мониторах для выделения отдельных частей текста и участков экрана используются повышенная яркость символов, подчеркивание и инверсное изображение (темные символы на светлом фоне).

Алгоритм программы

  • Название программы;

  • Подключаемые библиотеки;

  • Обозначение переменных;

  • Код программы;

  • Конец(завершить выполнение);

Листинг программы

Таблица расчета физических адресов каждого символа рисунка

Таблица расчёта физических адресов

№ сим.

Символ

Атрибут

X

Y

Базовый адрес

Смещение символа

Смещение атрибута

Физический адрес символа

Физический адрес атрибута

1

$

1

1

4

47104

640

641

47744

47745

2

$

1

1

5

47104

800

801

47904

47905

3

$

1

1

6

47104

960

961

48064

48065

4

$

1

1

7

47104

1120

1121

48224

48225

5

$

1

2

3

47104

482

483

47586

47587

6

(

1

2

4

47104

642

643

47746

47747

7

(

1

2

5

47104

802

803

47906

47907

8

(

1

2

6

47104

962

963

48066

48067

9

(

1

2

7

47104

1122

1123

48226

48227

10

$

1

2

8

47104

1282

1283

48386

48387

11

$

1

3

2

47104

324

325

47428

47429

12

$

1

3

9

47104

1444

1445

48548

48549

13

$

1

4

1

47104

166

167

47270

47271

14

@

1

4

4

47104

646

647

47750

47751

15

@

1

4

6

47104

966

967

48070

48071

16

$

1

4

10

47104

1606

1607

48710

48711

17

$

1

5

1

47104

168

169

47272

47273

18

*

1

5

5

47104

808

809

47912

47913

19

$

1

5

10

47104

1608

1609

48712

48713

20

$

1

6

1

47104

170

171

47274

47275

21

$

1

6

10

47104

1610

1611

48714

48715

22

$

1

7

2

47104

332

333

47436

47437

23

~

1

7

5

47104

812

813

47916

47917

24

$

1

7

9

47104

1452

1453

48556

48557

25

$

1

8

3

47104

494

495

47598

47599

26

$

1

8

8

47104

1294

1295

48398

48399

27

$

1

9

4

47104

656

657

47760

47761

28

$

1

9

5

47104

816

817

47920

47921

29

$

1

9

6

47104

976

977

48080

48081

30

$

1

9

7

47104

1136

1137

48240

48241

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