Вы находитесь на странице: 1из 11

Лекция №9

Кэш-память. Функции и уровни кэш-памяти. Базовая память и ее виды.


Структура и функции виртуальной памяти.
План
1.Кэш-память.
2. Функции и уровни кэш-памяти.
3. Базовая память и ее виды.
4. Структура и функции виртуальной памяти.

Ключевые слова: ЭВМ, компьютер, система, архитектура, структура,


машина, тип, иерархия, частота, синхрон, асинхрон, такт, кеш, массив,
разряд, RAID, RAМ, ОЗУ, стек, BIOS, CMOS , конфигурация,, техника, ЭВТ,
устройство, вектор, масштаб, ввод-вывод, управление, кластер, формат,
процессор, оператор, микропроцессор, память, ядро, уровень, язык, адресация,
программа, регистр, параметр.

1.Кэш-память.
Кэш или кеш (англ. cache, от фр. cacher — «прятать»; произносится
[kæʃ] — «кэш») — промежуточный буфер с быстрым доступом к нему,
содержащий информацию, которая может быть запрошена с наибольшей
вероятностью. Доступ к данным в кэше осуществляется быстрее, чем выборка
исходных данных из более медленной памяти или удалённого источника,
однако её объём существенно ограничен по сравнению с хранилищем исходных
данных.
Кэш — это память с большей скоростью доступа, предназначенная для
ускорения обращения к данным, содержащимся постоянно в памяти с меньшей
скоростью доступа (далее «основная память»). Кэширование применяется
ЦПУ, жёсткими дисками, браузерами, веб-серверами, службами DNS и WINS.

Рис.1. Отображение кэша памяти ЦПУ в основной памяти.

Кэш состоит из набора записей. Каждая запись ассоциирована с


элементом данных или блоком данных (небольшой части данных), которая
является копией элемента данных в основной памяти. Каждая запись
имеет идентификатор, часто называемый тегом, определяющий соответствие
между элементами данных в кэше и их копиями в основной памяти.
132
Когда клиент кэша (ЦПУ, веб-браузер, операционная система)
обращается к данным, прежде всего исследуется кэш. Если в кэше найдена
запись с идентификатором, совпадающим с идентификатором затребован-ного
элемента данных, то используются элементы данных в кэше. Такой случай
называется попаданием кэша. Если в кэше не найдена запись, содер-жащая
затребованный элемент данных, то он читается из основной памяти в кэш, и
становится доступным для последующих обращений. Такой случай
называется промахом кэша. Процент обращений к кэшу, когда в нём найден
результат, называется уровнем попаданий, или коэффициентом попаданий в
кэш[1,2,6].
Кэш центрального процессора.
В связи с ростом частоты, на которой функционируют процессоры, и
повышением производительности подсистемы оперативной памяти (ОЗУ),
узким местом вычислительной системы стал интерфейс передачи данных.
Кэш-память может давать значительный выигрыш в производитель-ности
в случае, когда тактовая частота ОЗУ значительно меньше тактовой частоты
процессора. Ряд моделей процессоров обладают собственным кэшем для
минимизации времени доступа к оперативной памяти (ОЗУ), которая
медленнее, чем регистры (эти регистры и буферы ввода-вывода могут
считаться кэшем нулевого уровня). Тактовая частота для кэш-памяти обычно
ненамного меньше частоты ЦП.
В процессорах с поддержкой виртуальной адресации часто вводят не-
большой быстродействующий буфер трансляций адресов (TLB). Его ско-рость
важна, так как он опрашивается на каждом обращении в память.
Проблема синхронизации между различными кэшами (как одного, так и
множества процессоров) решается когерентностью кэша.
Существует три варианта обмена информацией между кэш-памятью
различных уровней, или, как говорят, кэш-архитектуры: инклюзивная,
эксклюзивная и неэксклюзивная.
Инклюзивная архитектура предполагает дублирование информации
находящейся в L1 и L2.Схема работы следующая. Во время копирования
информации из ОЗУ в кэш делается две копии, одна копия заносится в L2, а
другая копия в L1.При считывании процессором информации из кэша она
берется из L1.
Эксклюзивная кэш-память предполагает уникальность информации,
находящейся в различных уровнях кэша (предпочитает фирма AMD).
Типы кэш-памяти.
Если каждая строка ОЗУ имеет только одно фиксированное место, на
котором она может находиться в кэш-памяти, то такая кэш-память называ-ется
памятью с прямым отображением.
Предположим, что ОЗУ состоит из 1000 строк с номерами от 0 до 999,
а кэш-память имеет емкость только 100 строк. В кэш-памяти с прямым
отображением строки ОЗУ с номерами 0, 100, 200, ..., 900 могут сохраняться
только в строке 0 КП и нигде иначе, строки 1, 101, 201, …, 901

133
ОЗУ - в строке 1 КП, строки ОЗУ с номерами 99, 199, …, 999 сохраняются в
строке 99 кэш-памяти (рис.2). Такая организация кэш-памяти обеспечивает
быстрый поиск в ней нужной информации: необходимо проверить ее наличие
только в одном месте. Однако емкость КП при этом используется не в полной
мере: несмотря на то, что часть кэш-памяти может быть не заполнена, будет
происходить вытеснение из нее полезной информации при последовательных
обращениях, например, к строкам 101, 301, 101 ОЗУ.

Рис. 2. Принцип организации кэш-памяти с прямым отображением


Кэш-память называется полностью ассоциативной, если каждая стро-
ка ОЗУ может располагаться в любом месте кэш-памяти.
В полностью ассоциативной кэш-памяти максимально используется весь
ее объем: вытеснение сохраненной в КП информации проводится лишь после
ее полного заполнения. Однако поиск в кэш-памяти, организованной подобным
образом, представляет собой трудную задачу.
Компромиссом между этими двумя способами организации кэш-памяти
служит множественно - ассоциативная КП, в которой каждая стро-ка
ОЗУ может находиться по ограниченному множеству мест в кэш-памяти.
При необходимости замещения информации в кэш-памяти на новую
используется несколько стратегий замещения. Наиболее известными среди
них являются:
1. LRU - замещается строка, к которой дольше всего не было обращений;
2. FIFO - замещается самая давняя по пребыванию в кэш-памяти строка;
3. Random - замещение проходит случайным образом.
Последний вариант, существенно экономя аппаратные средства по
сравнению с другими подходами, в ряде случаев обеспечивает и более эф-
фективное использование кэш-памяти. Предположим, например, что КП имеет
объем 4 строки, а некоторый циклический участок программы имеет длину 5
строк. В этом случае при стратегиях LRU и FIFO кэш-память ока-жется
фактически бесполезной ввиду отсутствия кэш-попаданий. В то же время при
использовании стратегии случайного замещения информации часть обращений
к КП приведет к кэш-попаданиям.

134
Некоторые эвристические оценки вероятности кэш-промаха при раз-
ных стратегиях замещения (в процентах) представлены в табл. 4.1.
Таблица 4.1. Вероятность кэш-промаха для различной кэш-памяти
Организация кэш-памяти
Размер 2-канальная 4-канальная 8-канальная
кэша,Кбайт ассоциативная ассоциативная ассоциативная
LRU Random LRU Random LRU Random
16 5.2 5.7 4.7 5.3 4.4 5.0
64 1.9 2.0 1.5 1.7 1.4 1.5
256 1.15 1.17 1.13 1.13 1.12 1.12
Анализ таблицы показывает, что:
 увеличением емкости кэша, естественно, уменьшается вероят-ность кэш-
промаха, но даже при незначительной на сегодняшний день емкости кэш-
памяти в 16 Кбайт около 95 % обращений происходят к КП, минуя
оперативную память;
 чем больше степень ассоциативности кэш-памяти, тем больше вероят-
ность кэш-попадания за счет более полного заполнения КП (время поиска
информации в КП в данном анализе не учитывается);
 механизм LRU обеспечивает более высокую вероятность кэш-попа-
дания по сравнению с механизмом случайного замещения Ran-dom,
однако этот выигрыш не очень значителен.
Соответствие между данными в оперативной памяти и в кэш-памяти
обеспечивается внесением изменений в те области ОЗУ, для которых данные
в кэш-памяти подверглись изменениям. Существует два основных способа
реализации этих действий: со сквозной записью ( writethrough ) и с обратной
записью ( write-back ).
При считывании оба способа работают идентично. При записи кэши-
рование со сквозной записью обновляет основную память параллельно с об-
новлением информации в КП. Это несколько снижает быстродействие сис-
темы, так как микропроцессор впоследствии может вновь обратиться по этому
же адресу для записи информации, и предыдущая пересылка стро-ки кэш-
памяти в ОЗУ окажется бесполезной. Однако при таком подходе содержимое
соответствующих друг другу строк ОЗУ и КП всегда идентично. Это играет
большую роль в мультипроцессорных системах с общей опера-тивной памятью.
Кэширование с обратной записью модифицирует строку ОЗУ лишь
при вытеснении строки кэш-памяти, например, в случае необходимости
освобождения места для записи новой строки из ОЗУ в уже заполненную
КП. Операции обратной записи также инициируются механизмом поддер-
жания согласованности кэш-памяти при работе мультипроцессорной систе-мы
с общей оперативной памятью.
Промежуточное положение между этими подходами занимает способ,
при котором все строки, предназначенные для передачи из КП в ОЗУ,
предварительно накапливаются в некотором буфере. Передача осуществля-ется
либо при вытеснении строки, как в случае кэширования с обратной записью,
135
либо при необходимости согласования кэш-памяти нескольких
микропроцессоров в мультипроцессорной системе, либо при заполнении
буфера. Такая передача проводится в пакетном режиме, что более эффек-тивно,
чем передача отдельной строки[5,8,9].

Алгоритм работы кэша с отложенной записью.


Изначально все заголовки буферов помещаются в список свободных
буферов. Если процесс намеревается прочитать или модифицировать блок, то
он выполняет следующий алгоритм:
1. пытается найти в хеш-таблице заголовок буфера с заданным номером;
2. в случае, если полученный буфер занят, ждёт его освобождения;
3. в случае, если буфер не найден в хеш-таблице, берёт первый буфер из хвоста
списка свободных;
4. в случае, если список свободных буферов пуст, то выполняется алгоритм
вытеснения (см. ниже);
5. в случае, если полученный буфер помечен как «грязный», выполняет
асинхронную запись содержимого буфера во внешнюю память.
6. удаляет буфер из хеш-таблицы, если он был помещён в неё;
7. помещает буфер в хеш-таблицу с новым номером.
Процесс читает данные в полученный буфер и освобождает его. В случае
модификации процесс перед освобождением помечает буфер как «грязный».
При освобождении буфер помещается в голову списка свободных буферов.
Таким образом:
1. если процесс прочитал некоторый блок в буфер, то велика вероятность, что
другой процесс при чтении этого блока найдёт буфер в оперативной памяти;
2. запись данных во внешнюю память выполняется только тогда, когда не хватает
«чистых» буферов, либо по запросу.
Алгоритм вытеснения
Если список свободных буферов пуст, то выполняется алгоритм вытес-
нения буфера. Алгоритм вытеснения существенно влияет на производитель-
ность кэша . Существуют следующие алгоритмы:
1. Реализуемые с помощью таймера:
1. LRU (англ. Least Recently Used) — вытесняется буфер, неиспользованный
дольше всех;
2. MRU (англ. Most Recently Used) — вытесняется последний использованный
буфер;
2. Реализуемые с помощью счётчика:
1. LFU (англ.) (англ. Least Frequently Used) — вытесняется буфер, использован-
ный реже всех;
2. ARC (англ.) (англ. Adaptive Replacement Cache) — алгоритм вытеснения,ком-
бинирующий LRU и LFU, патентованный IBM.
Применение того или иного алгоритма зависит от стратегии кэши-рования
данных. LRU наиболее эффективен, если данные гарантированно будут
повторно использованы в ближайшее время. MRU наиболее эффективен, если
данные гарантированно не будут повторно использованы в ближайшее время. В
136
случае, если приложение явно указывает стратегию кэширования для
некоторого набора данных, то кэш будет функционировать наиболее
эффективно.
2.Функции и уровни кэш-памяти.
Одноуровневая и многоуровневая кэш-память. Современные технологии
позволяют разместить кэш -память и ЦП на общем кристалле. Такая
внутренняя кэш-память строится по технологии статического ОЗУ и является
наиболее быстродействующей. Емкость ее обычно не превышает 64 Кбайт.
Попытки увеличения емкости обычно приводят к снижению быстродействия,
главным образом из-за усложнения схем управления и дешифрации адреса.
Общую емкость кэш-памяти ЭВМ увеличивают за счет второй (внешней) кэш-
памяти, расположенной между внутренней кэш-памятью и ОП.
Такая система известна под названием двухуровневой, где внутренней
кэш-памяти отводится роль первого уровня (L1), а внешней – второго уровня
(L2). Емкость L2 обычно больше, чем у L1, а быстродействие и стоимость
несколько ниже. Память второго уровня также строится как статическое ОЗУ.
Типичная емкость кэш-памяти второго уровня составляет 256 или 512 Кбайт,
реже 1 Мбайт, а реализуется она, либо в виде отдельного устройства
(внутриплатный кэш), либо тоже на кристалле процессор. Во втором случае
сокращается длина связей и повышается быстродействие.
При доступе к памяти ЦП сначала обращается к кэш-памяти первого
уровня. В случае промаха – к кэш-памяти второго уровня. Если информация
отсутствует и в L2, выполняется обращение к ОП и соответствующий блок
заносится сначала в L2, а затем и в L1. Благодаря такой процедуре часто
запрашиваемая формация может быть быстро восстановлена из кэш-памяти
второго уровня.
Экономия времени за счет применения L2 зависит от вероятности
попаданий как в L1, так и в L2, однако использование кэш памяти второго
уровня существенно улучшает производительность. Для ускорения обмена
информацией между ЦП и L2 их соединяют специальной шиной, называемой
шиной заднего плана, в отличие от шины переднего плана, связывающей ЦП с
ОЗУ.
Количество уровней кэш-памяти не ограничивается двумя. В настоящее
время не редкость кэш третьего уровня (L3) и ведутся активные дискуссии о
введении также и кэш-памяти четвертого уровня (L4). Например,
микропроцессор Itanium фирмы Intel имеет внутрикристальные кэши первого и
второго уровня и внутриплатный кэш третьего уровня (VL1=32 Кбайт, VL2=96
Кбайт VL3=2 или 4 Мбайт). Микропроцессор Itanium2 имеет
внутрикристальные кэши всех трёх уровней (VL1=32 Кбайт, VL2=256 Кбайт
VL3=3 Мбайт, 4 Мбайт или 6 Мбайт). Характер взаимодействия очередного
уровня с предшествующим аналогичен описанному для L1 и L2. Таким
образом, можно говорить об иерархии кэш-памяти. Каждый последующий
уровень характеризуется большей емкостью, меньшей стоимостью, но и
меньшим быстродействием, хотя оно все же выше, чем у ОЗУ[1,2,10].

137
3.Базовая память и ее виды
Базовая память - это минимальный объем оперативной памяти (ОЗУ),
который необходим компьютеру для работы. Этот термин фактически
применяется к нескольким компонентам внутри компьютерной системы, и
базовая система ввода / вывода (BIOS), материнская плата и видеокарта имеют
свои собственные базовые значения памяти. В то время как дополнительная
оперативная память позволила бы системе функционировать более эффективно,
базовая память является минимальным требованием для функционирования
каждого отдельного компонента. Эти суммы обычно поставляются
производителем заранее и остаются независимыми от любых других
компонентов.
Производители устанавливают базовую память, чтобы позволить ПК
быстрее загружаться, оставаться более безопасными и гарантировать, что
каждое критическое системное устройство всегда может иметь достаточно ре-
сурсов для обработки задач. Эти крошечные палочки ОЗУ подключены непос-
редственно к каждому компоненту для быстрого обмена. Поскольку они явля-
ются постоянным аппаратным компонентом, жизненно важным для системы, в
случае их повреждения компьютер не сможет правильно загружаться.
Хотя BIOS имеет очень низкую базовую память, компьютерная система не
может работать без нее. Здесь все начальные данные запуска хранятся на
персональном компьютере (ПК) вместе с предпочтительными настройками
пользователя для способа загрузки каждой аппаратной опции. Базовая память
для BIOS установлена на материнской плате на крошечном микрочипе,
который не намного больше, чем чертежная кнопка. Он не зависит от
системной памяти, чтобы защитить область от заражения вирусом.
Большинство видеокарт поставляются с предустановленной базовой
памятью 32 или 64 мегабайта (МБ), а топовые карты имеют гораздо больший
объем. В этом случае предварительно установленная память позволяет
компьютеру генерировать изображения на мониторе компьютера без какой-
либо внешней помощи со стороны других систем. Некоторые ПК используют
так называемую разделяемую память, которая будет включать в себя низкую
базовую память исключительно для видеокарты. В этой конфигурации память,
установленная на материнской плате, может быть занята видеокартой, когда
системные ресурсы могут это позволить.
Материнская плата обычно не имеет базовой памяти согласно практи-
ческому определению, но каждый компьютер и операционная система (ОС)
предъявляют минимальные требования к программам для загрузки. Многие
эксперты считают, что первый накопитель ОЗУ можно квалифицировать как
базовую память, даже если ее легко удалить. Большинство компьютеров
имеют от двух до четырех слотов памяти, и, по крайней мере, на одном из них
должна быть установлена оперативная память, чтобы компьютер мог
функционировать[8,9].

4.Структура и функции виртуальной памяти

138
Довольно часто размещение всей программы в ОЗУ затруднено из-за
большого размера программы. В этом, однако, нет принципиальной
необходимости, поскольку в каждый момент времени для выполнения
требуются сравнительно небольшие участки программы. Таким образом, в ОЗУ
достаточно хранить только используемые в данный период части программ, а
остальные могут храниться во внешних ЗУ (ВЗУ). Сложность подобного
подхода в том, что процессы обращения к ОЗУ и ВЗУ существенно
различаются, и это усложняет задачу программиста. Выходом из такой
ситуации было появление в 1959 году идеи виртуализации памяти под которой
понимается метод автоматического управления иерархической памятью или
динамическое распределение памяти. Программисту кажется, что он имеет
дело с одноуровневой оперативной памятью большой емкости. Эту память
называют виртуальной или кажущейся[1,5].

Рис.3. Виртуальная память

В рамках идеи виртуализации, оперативная память рассматривается как


линейное пространство N адресов, называемое физическим простран-
ством памяти. Для задач где требуется более чем N ячеек, предоставляется
значительно большее пространство адресов (обычно равное общей емкости
всех видов памяти), называемое виртуальным пространством, в общем случае
не обязательно линейное. Адреса виртуального пространства называют
виртуальными, а адреса физического пространства –физиче-
скими. Отображение виртуальной памяти на физическую показано на
рис.11. Программа пишется в виртуальных адресах, но поскольку для ее
139
выполнения необходимо, чтобы обрабатываемые команды и данные
находились в ОЗУ, требуется каждому виртуальному адресу поставить в
соответствие физический. Другими словами, в процессе вычислений
необходимо, прежде всего, переписать из ВЗУ в ОЗУ ту часть информации, на
которую ссылается виртуальный адрес (отобразить виртуальное пространство
на физическое), а затем преобразовать виртуальные адреса в физические в
соответствии с размещением программы в ОЗУ. И все это желательно сделать
автоматически.

Рис.4(а,б).Способы организации виртуальной памяти.


На рис.4 показаны примеры организации виртуальной памяти.
Преобразование виртуальных адресов в физические выполняет аппаратный
блок –мо-дуль управления памятью (Me-mory Management Unit,
MMU). Отличие одного вари-анта от другого заключается в типе адресов, с
которыми опе-рирует кэш. На рис.4 а) кэш работает с виртуальными адресами,
а на рис.4б) – с физическими. Первый вариант более приемлем для режима,
когда процессор занят длительное время выполнением одной программы.
Прерывания или переключения программ происходят редко. Поскольку
виртуальные адреса разных программ могут совпадать, в первом случае при
переключении программ следует либо делать содержимое кэша
недействительным, либо запрещать кэширование. Во втором случае отменять
содержимое кэша не требуется, но увеличивается время обращения к кэшу за
счет преобразования адреса в MMU.

Контрольные вопросы:
1. Что такое кэш память?
2. Охарактеризуйте типы кэш-памяти?
3. Дайте понятия одноуровневой и многоуровневой кэш-памяти?
4.Что такое базовая память?
5. Что такое виртуальная память?
6. За счет чего увеличивают общую емкость кэш-памяти?
7. Какое устройство выполняет преобразование виртуальных адресов в
физические?
8. На какой плате установлена базовая память для BIOS?
9.Какой случай называется попаданием кэша?
10. Какой случай называется промахом кэша?
140
Тестовые задания
1.Кэш — это память:
a) с большей скоростью доступа, предназначенная для ускорения
обращения к данным, содержащимся постоянно в памяти с меньшей
скоростью доступа;
b) с большей скоростью доступа, предназначенная для ускорения
обращения к данным, содержащимся постоянно в памяти с большей
скоростью доступа;
c) с меньшей скоростью доступа, предназначенная для ускорения
обращения к данным, содержащимся постоянно в памяти с меньшей
скоростью доступа;
d) с меньшей скоростью доступа, предназначенная для ускорения
обращения к данным, содержащимся постоянно в памяти с большей
скоростью доступа;
2.Каждая запись кэш памяти имеет идентификатор,который называется:
а) тегом; b)стеком; c)регистром; d)индексом;
3. Если в кэше найдена запись с идентификатором, совпадающим с
идентификатором затребованного элемента данных, то используются
элементы данных в кэше и этот случай называется:
а) попаданием кэша; b)промахом кэша;
с) попаданием тега; d)промахом тега;
4. Если в кэше не найдена запись, содержащая затребованный элемент
данных, то он читается из основной памяти в кэш, и становится доступным
для последующих обращений и этот случай называется:
а) промахом кэша; b)попаданием кэша;
с) попаданием тега; d)промахом тега;
5. Процент обращений к кэшу, когда в нём найден результат, называется:
а)уровнем попаданий; b)уровнем промаха; с)уровнем тега;d)уровнем стека;
6. Варианты обмена информацией между кэш-памятью различных уровней:
а) инклюзивная, эксклюзивная, неэксклюзивная;
b) неинклюзивная, эксклюзивная, неэксклюзивная;
с) уникальная; эксклюзивная, неэксклюзивная;
d) инклюзивная, эксклюзивная, уникальная;
7. Если каждая строка ОЗУ имеет только одно фиксированное место, на кото-
ром она может находиться в кэш-памяти, то такая кэш-амять называется:
а) памятью с прямым отображением;
b) полностью ассоциативной;
с) множественно - ассоциативной;
d) ассоциативной;
8. Кэш-память называется полностью ассоциативной:
а)если каждая строка ОЗУ может располагаться в любом месте кэш-
памяти;
b) если каждая строка ОЗУ может находиться по ограниченному

141
множеству мест в кэш-памяти;
с) если каждая строка ОЗУ имеет только одно фиксированное место, на
котором она может находиться в кэш-памяти;
d) если каждая строка ПЗУ имеет только одно фиксированное место, на
котором она может находиться в кэш-памяти ;
9. Эксклюзивная кэш-память предполагает:
а) уникальность информации, находящейся в различных уровнях кэша;
b) эксклюзивность информации, находящейся в различных уровнях кэша;
с) инклюзивность информации, находящейся в различных уровнях кэша;
d) неэксклюзивность информации, находящейся в различных уровнях кэша;
10. При стратегии замещения LRU:
а) замещается строка, к которой дольше всего не было обращений;
b) замещается самая давняя по пребыванию в кэш-памяти строка;
c) замещение проходит случайным образом;
d) замещается последняя по пребыванию в кэш-памяти строка;
11. При стратегии замещения FIFO:
а) замещается самая давняя по пребыванию в кэш-памяти строка;
b) замещается строка, к которой дольше всего не было обращений;
c) замещение проходит случайным образом;
d) замещается последняя по пребыванию в кэш-памяти строка;
12. При стратегии замещения Random:
а) замещение проходит случайным образом;
b) замещается строка, к которой дольше всего не было обращений;
c) замещается самая давняя по пребыванию в кэш-памяти строка;
d) замещается последняя по пребыванию в кэш-памяти строка;
13. С увеличением емкости кэша:
а) уменьшается вероятность кэш-промаха;
b) уменьшается вероятность кэш-попадания;
c) увеличивается вероятность кэш-промаха;
d) увеличивается вероятность кэш-попадания;
14. С увеличением степени ассоциативности кэш-памяти:
а) увеличивается вероятность кэш-попадания;
b) уменьшается вероятность кэш-промаха;
c) уменьшается вероятность кэш-попадания;
d) увеличивается вероятность кэш-промаха;
15. При записи кэширование со сквозной записью обновляет:
а) основную память; b) внешнюю память;
c) внутреннюю память; d) постоянную память;
16. Базовая память – это:
а) минимальный объем оперативной памяти;
b) минимальный объем внутренней памяти;
c) минимальный объем внешней памяти;
d) минимальный объем основной памяти;

142

Вам также может понравиться