Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Презентации / шины, память, иакросы.ppt
Скачиваний:
43
Добавлен:
11.04.2015
Размер:
6.93 Mб
Скачать

На системной плате и платах памяти их компоненты (DIP, SIMM, SIPP) организуются в банки. Важно представлять себе распределение памяти между банками и их расположение на плате, например, в том случае, если вы соберетесь устанавливать в свой компьютер дополнительное ОЗУ. Кроме того, диагностические программы выводят адреса байта и бита дефектной ячейки, и по этим данным вам придется определять неисправный банк памяти.

http://www.xpvista7.ru/hard/index.php?id=ram_1

Концепция виртуальной памяти

В любой момент времени компьютер выполняет множество процессов или задач, каждая из которых располагает своим адресным пространством. Было бы слишком накладно отдавать всю физическую память какой-то одной задаче тем более, что многие задачи реально используют только небольшую часть своего адресного пространства. Поэтому необходим механизм разделения небольшой физической памяти между различными задачами. Виртуальная память является одним из способов реализации такой возможности. Она делит физическую память на блоки и распределяет их между различными задачами. При этом она предусматривает также некоторую схему защиты, которая ограничивает задачу теми блоками, которые ей принадлежат. Большинство типов виртуальной памяти сокращают также время начального запуска программы на процессоре, поскольку не весь программный код и данные требуются ей в физической памяти, чтобы начать выполнение.

Другой вопрос, тесно связанный с реализацией концепции виртуальной памяти, касается организации вычислений на компьютере задач очень большого объема. Если программа становилась слишком большой для физической памяти, часть ее необходимо было хранить во внешней памяти (на диске) и задача приспособить ее для решения на компьютере ложилась на программиста. Программисты делили программы на части и затем определяли те из них, которые можно было бы выполнять независимо, организуя оверлейные структуры, которые загружались в основную память и выгружались из нее под управлением программы пользователя. Программист должен был следить за тем, чтобы программа не обращалась вне отведенного ей пространства физической памяти. Виртуальная память освободила программистов от этого бремени. Она автоматически управляет двумя уровнями иерархии памяти: основной памятью и внешней (дисковой) памятью.

Кроме того, виртуальная память упрощает также загрузку программ, обеспечивая механизм автоматического перемещения программ, позволяющий выполнять одну и ту же программу в произвольном месте физической памяти.

Системы виртуальной памяти можно разделить на два класса: системы с фиксированным размером блоков, называемых страницами, и системы с переменным размером блоков, называемых сегментами.

Попробуем представить как будет храниться фраза “школа номер 495” в памяти.

При этом пусть число 495 представлено в виде int: (00000000 00000000 00000001 11101111)

л

о

к

ш

0

о

н

 

а

4

 

р

е

м

8

0

0

1

239

12

Нумерация справа налево

(прямой порядок)

0

ш

к

о

л

4

а

 

н

о

8

м

е

р

 

12

0

0

1

239

Нумерация слева направо

Проблема

Если мы попробуем скопировать такие данные по одному байту с одной машины на другую, то вместо номера 495 получится номер 4009820160

(11101111 00000001 00000000 00000000). Простого решения у этой проблемы не существует!

Ошибки

Память компьютера время от времени может делать ошибки из-за всплесков напряжения на линии электропередачи или по другим причинам. Для борьбы с такими ошибками используются коды с обнаружением и исправлением ошибок. При этом к каждому слову в памяти особым образом добавляются дополнительные биты. Когда слово считывается из памяти, эти биты проверяются на наличие ошибок.

Соседние файлы в папке Презентации