Общие сведения. Память является одним из основных элементов любой вычислительной системы
Память является одним из основных элементов любой вычислительной системы. Элементы памяти в том или ином виде присутствуют в каждом конструктивном модуле компьютера. Различают два вида памяти:
1) основная (внутренняя) память, к которой постоянно обращается центральный процессор за получением команд и данных, необходимых для работы системы;
2) внешняя память, т.е. запоминающие устройства на магнитных носителях
Основная оперативная память (Main Memory) компьютера используется для оперативного обмена информацией (командами и данными) между процессором, внешней памятью (например, дисковой) и периферийными подсистемами (графика, ввод/вывод, коммуникации и т.п.). Ее другое название — ОЗУ (оперативное запоминающее устройство) — примерно соответствует английскому термину RAM (Random Access Memory) — память с произвольным доступом. Произвольность доступа подразумевает возможность операций записи или чтения с любой ячейки ОЗУ в произвольном порядке.
Требования, предъявляемые к основной памяти:
• большой (для электронной памяти) объем, исчисляемый единицами, десятками и даже сотнями мегабайт;
• быстродействие и производительность, позволяющие реализовать вычислительную мощность современных процессоров;
• высокая надежность данных — ошибка даже в одном бите в принципе может привести и к ошибкам вычислений, и к искажению и потере данных, иногда и на внешних носителях.
Чтобы CPU мог выполнять программы, они должны быть загружены в оперативную рабочую память, т.е. в память, доступную для программ пользователя. К данным, находящимся в оперативной памяти, CPU имеет непосредственный доступ, а к периферийной, или внешней, памяти (гибким и жестким дискам) — через буфер, являющийся также разновидностью оперативной памяти, недоступной пользователю. Только после того, как программа будет загружена в RAM с внешнего носителя данных, возможна дальнейшая ее работа.
Время доступа к данным, находящимся в RAM, мало, поэтому скорость их обработки велика.
Недостаток оперативной памяти состоит в том, что она временная, т.е. при отключении питания оперативная память полностью очищается, и данные, не записанные на внешний носитель, будут потеряны.
Основная задача RAM — предоставить па требованию CPU необходимую информацию. Это означает, что данные в любой момент должны быть доступны для обработки.
Временный характер запоминания данных в оперативной памяти определяется не только наличием питания. Дело в том, что оперативная память относится к категории динамической памяти: ее содержимое остается неизменным в течение очень короткого промежутка времени, поэтому память должна периодически обновляться.
Запоминающим элементом динамической памяти является конденсатор, который может находиться в заряженном или разряженном состоянии. Если конденсатор заряжен, то в ячейку записана логическая 1, если разряжен — логический 0. В идеальном конденсаторе заряд может сохраняться неограниченное время. В реальном конденсаторе существует ток утечки, поэтому информация, записанная в динамическую память, со временем будет утрачена, так как конденсаторы запоминающих элементов полностью разрядятся.
Единственным способом регенерации хранимой в памяти информации является выполнение операций чтения/записи данных. Если информация заносится в динамическую память, а затем в течение нескольких миллисекунд остается невостребованной, она будет утрачена, так как конденсаторы запоминающих элементов полностью разрядятся.
Регенерация памяти происходит при выполнении каждой операции чтения или записи. Однако нет гарантии, что при выполнении любой программы произойдет обращение ко всем ячейкам памяти, поэтому имеется специальная схема, которая через определенный промежуток времени (например, каждые 2 мс) будет осуществлять доступ (для считывания) ко всем строкам памяти. В эти моменты CPU находится в состоянии ожидания. За один цикл схема регенерирует все строки динамической памяти.
Кэш-память (Cache Memory) — сверхоперативная память, является буфером между ОЗУ и его «клиентами» - процессором (одним или несколькими) и другими абонентами системной шины. Кэш-память не является самостоятельным хранилищем; информация в ней не адресуется клиентам подсистемы памяти, присутствие кэша для них «прозрачно». Кэш хранит копии блоков данных тех областей ОЗУ, к которым происходили последние обращения, и, весьма вероятно, последующее обращение к тем же данным будет обслужено кэш-памятью существенно быстрее, чем оперативной памятью. От эффективности кэширования зависит вероятность нахождения затребованных данных в кэш-памяти и, следовательно, выигрыш в производительности памяти и компьютера в целом. Кэш в современных компьютерах строится по двусторонней схеме:
• Первичный кэш, или LI Cache (Level I Cache) — кэш 1-го уровня, внутренний (Internal, Integrated) кэш процессора класса 486 и старше, а также некоторых моделей 386.
* Вторичный кэш, или L2 Cache (Level 2 Cache) - кэш 2-го уровня. Обычно это внешний (External) кэш, установленный на системной плате в одном корпусе с процессором.
Постоянная память используется для энергонезависимого хранения системной информации — BIOS, таблиц знакогенераторов и т.п. Эта память при обычной работе компьютера только считывается, а запись в нее (часто называемая программированием) осуществляется специальными устройствами — программаторами. Отсюда и ее название — ROM (Read Only Memory — память только для чтения) или ПЗУ (постоянное запоминающее устройство). Требуемый объем памяти этого типа невелик: например, BIOS PC/XT помещалась в 8 Кбайт, в современных компьютерах типовое значение — 128 Кбайт. Быстродействие постоянной памяти обычно ниже, чем оперативной. С этим фактом приходится мириться, а для повышения производительности содержимое ROM копируется в ОЗУ, и при работе используется только эта копия — теневая память (Shadow ROM). В последние годы постоянную память стала вытеснять энергонезависимая память (EEPROM и флэш-память), запись в которую возможна и в самом компьютере в специальном режиме работы.
Полупостоянная память в основном используется для хранения информации о конфигурации компьютера. Традиционная память конфигурации вместе с часами-калеидарем (CMOS Memory и CMOS RTC) имеет объем несколько десятков байт; ESCD (Extended Static Configuration Data) — область энергонезависимой памяти, используемая для конфигурирования устройств Plug and Play, — имеет объем несколько килобайт. Сохранность данных полупостоянной памяти при отключении питания компьютера обеспечивается маломощной внутренней батарейкой или аккумулятором. В качестве полупостоянной применяется и энергонезависимая память — NV RAM (Non-Volatile RAM), которая хранит информацию и при отсутствии питания.
Буферная память различных адаптеров (коммуникационных, дисковых и пр.) обычно является разделяемой между процессором (точнее, абонентами системной шины) и контроллерами устройств. К этой памяти относятся и 16-байтовые FIFO-буферы СОМ-портов, и 16-мегабайтоиые (и более) кэш-буферы высоко производительных SCSI-адаптеров.
Специфическим примером буферной памяти является видеопамять дисплейного адаптера, которая используется для построения растрового изображения и его постоянного циклического вывода на монитор (регенерации изображения). Необходимый объем определяется видеорежимом и типом графического адаптера: для текстового режима MDA было достаточно 4 Кбайт, SCGA в режимах высокого разрешения требуется несколько мегабайт видеопамяти. Специфика работы видеопамяти заключается в необходимости обращения к ней со стороны процессора или графического акселератора одновременно с непрерывным процессом регенерации изображения.
Дата добавления: 2015-09-14; просмотров: 1076;