Kholopov_lab1 (1)
.docxРисунок
Описание логической структуры оперативной памяти
Логическое строение оперативной памяти имеет несколько разделов. 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 |
|
||
|
|
|
|
|
|
|
|
|
|
|