Внутренняя память
Функции памяти в ЭВМ реализуются специальными устройствами — запоминающими (ЗУ). Назначение таких устройств состоит в фиксации, хранении и выдаче информации, используемой в решении задач. Процесс фиксации информации в ЗУ называется записью, а процесс выдачи — чтением.
По функциональному назначению ЗУ характеризуются:
• быстродействием, т. е. скоростью чтения-записи информации;
• емкостью — объемом информации, который можно одновременно хранить в ЗУ;
• энергонезависимостью — способностью сохранять информацию при выключении питания.
ЗУ делятся на внутренние и внешние. В свою очередь внутренняя память компьютера делится на постоянную, оперативную и сверхоперативную.
Большинство внутренних ЗУ энергозависимы. Исключение составляет постоянная память, где хранятся программы настройки, тестирования и первоначальной загрузки компьютера (BIOS), а также программы вычисления стандартных функций.
Информация, которая хранится в постоянной памяти, записывается на этапе изготовления компьютера и остается неизменной в процессе работы ЭВМ, в английском варианте постоянная память называется ROM.
Чтобы процессор мог выполнять программы, они должны быть загружены в оперативную память. Оперативной она называется из-за скорости работы: при обращении к ней процессор подолгу не простаивает.
В английском варианте эта часть внутренней памяти называется RandomAccessMemory (RAM) —память с произвольным доступом. Информация в нее может быть как записана, так и считана. Оперативная память — самая быстрая запоминающая среда компьютера. Объем оперативной памяти определяет объем информации, обрабатываемой без обращения квнешним ЗУ, что существенно сокращает время вычислений, поэтому объем оперативной памяти является одной из основных характеристик компьютера.
С ростом требований к быстродействию компьютера все шире применяется сверхоперативная память — кэш (от англ. cash — склад), которая предназначена для ускорения процессов считывания и записи.Необходимость кэш-памяти вызвана тем, что считывание из оперативной памяти производится в 2—3 раза медленнее, чем обработка данных процессором. Время доступа к кэш-памяти составляет 15—20 нс.
Один из способов кэширования заключается в том, что при чтении или записи в ЗУ информация параллельно заносится в сверхбыструю кэш-память и, если повторно требуется та же информация, считывание идет непосредственно оттуда.
Другим способом кэширования является опережающее считывание. Оно заключается в том, что при запросе на считывание одного блока данных предполагается, что потребуется следующий за ним блок (например, последовательность команд в программе), производится дополнительное чтение в следующих ячейках памяти, которое не мешает основному процессу обработки данных. В результате следующий блок данных будет считан уже из кэш-памяти. Координацию потока данных осуществляет кэш-контроллер.