Иерархия памяти: различия между версиями
[отпатрулированная версия] | [отпатрулированная версия] |
Содержимое удалено Содержимое добавлено
A5b (обсуждение | вклад) м Под памятью в данном случае подразумевается устройство хранения данных (запоминающее устройство) в [[Вычислительная_техника|Вычисли |
G-palych (обсуждение | вклад) |
||
Строка 20:
# Накопители, требующие переключения носителей (Off-line bulk storage) — или третичная память. Сюда относятся [[Ленточный накопитель|магнитные ленты]], [[Ленточная библиотека|ленточные]] и [[дисковые библиотеки]], требующие длительной перемотки либо механического (или ручного) переключения носителей информации.
== Иерархия памяти в современных [[ПК]] ==
В большинстве современных [[ПК]] рассматривается следующая [[иерархия]] памяти:
# [[Регистры
# [[Кэш процессора]] 1го уровня (L1) — время доступа порядка нескольких [[такт|тактов]], размером в десятки [[килобайт]]
# [[Кэш процессора]] 2го уровня (L2) — большее время доступа (от 2 до 10 раз медленнее L1), около
# [[Кэш процессора]] 3го уровня (L3) — время доступа около сотни тактов, размером в несколько [[мегабайт]] (в массовых процессорах используется с недавнего времени)
# [[ОЗУ]] системы — время доступа от сотен до, возможно, тысячи тактов, но огромные размеры в несколько [[гигабайт]], вплоть до десятков. Время доступа к [[ОЗУ]] может варьироваться для разных его частей в случае комплексов класса [[NUMA]] (с неоднородным доступом в память)
# [[Дисковый массив|Дисковое хранилище]] — многие миллионы тактов, если данные не были закэшированны или забуферизованны заранее, размеры до нескольких [[терабайт]]
# Третичная память — задержки до нескольких секунд или минут, но практически неограниченные объемы ([[ленточная библиотека|ленточные библиотеки]]).
Современные [[языки программирования]] обычно предполагают, что память делится на два уровня, оперативную память и дисковые накопители, хотя в [[ассемблер|ассемблерных]] [[Языки программирования|языках]] и ассемблерно-совместимых (типа
* Программисты отвечают за
* [[Аппаратное обеспечение]] отвечает за
* Оптимизирующие [[Компилятор|компиляторы]] отвечают за генерацию
Многие программисты
== Примечания ==
|