В отличие от статических ЗУ, которые хранят информацию пока включено питание, в динамических ЗУ необходима постоянная регенерация информации, однако при этом для хранения одного бита в ДОЗУ нужны всего 1-2 транзистора и накопительный конденсатор (рис. 3). Такие схемы более компактны.
Рис. 4 Запоминающая ячейка динамического ОЗУ
Рис. 5 Конструкция ячейки ДОЗУ (см. рис. 4.8, слева). Снизу представлен разрез схемы по линии А-А.
Естественно, что в микросхеме динамического ОЗУ есть один или несколько тактовых генераторов и логическая схема для восстановления информационного заряда, стекающего с конденсатора. Это несколько "утяжеляет" конструкцию ИМС.
Чаще всего и СОЗУ, и ДОЗУ выполнены в виде ЗУ с произвольной выборкой, которые имеют ряд преимуществ перед ЗУ с последовательным доступом.
Тема 3.4 Буферная память
Буферная память – это быстрая промежуточная память (обычно стандартный тип оперативной памяти), служащая для нивелирования (сглаживания) разницы между скоростями чтения, записи и передачи по интерфейсу данных во время работы диска. Кэш винчестера может быть использован для хранения последних считаных данных, но еще не переданных для обработки или тех данных, которые могут быть запрошены повторно.
В предыдущем разделе мы уже отмечали разницу между производительностью жесткого диска и пропускной способностью интерфейса. Именно этим фактом и обусловлена необходимость транзитного хранилища в современных винчестерах. Таким образом, пока происходит запись или считывание данных с магнитных пластин, система для своих нужд может использовать информацию, хранящуюся в кэше, не простаивая в ожидании.
Величина буфера обмена у современных жестких дисков, выполненных в форм-факторе 2,5”, может быть 8, 16, 32 или 64 Мб. У старших 3,5-дюймовых собратьев максимальное значение буферной памяти достигает уже 128 Мб. В мобильном секторе наиболее распространены диски с кэшем 8 и 16 Мб. Среди винчестеров для настольных ПК самыми распространенными объемами буфера являются 32 и 64 Мб.
Чисто теоретически, кэш большего размера, должен обеспечивать дискам большую производительность. Но на практике это далеко не всегда так. Существуют различные операции с диском, при которых буфер обмена практически не влияет на производительность винчестера. Например, это может происходить при последовательном чтении данных с поверхности пластин или при работе с файлами большого размера. Кроме этого, на эффективность работы кэша влияют алгоритмы, способные предотвращать ошибки при работе с буфером. И здесь диск с более маленьким кэшем, но продвинутыми алгоритмами его работы, может оказаться производительнее конкурента, имеющим больший буфер обмена.
Таким образом, гнаться за максимальным объемом буферной памяти не стоит. Тем более если за большую емкость кэша нужно ощутимо переплачивать. К тому же, производители стараются сами оснащать свои продукты наиболее эффективным объемом кэша, исходя из класса и характеристик определённых моделей дисков.
Тема 3.5 Стековая память
Стековая память. Стековой называют память, доступ к которой организован по принципу: "последним записан - первым считан" (Last Input First Output - LIFO). Использование принципа доступа к памяти на основе механизма LIFO началось с больших ЭВМ. Применение стековой памяти оказалось очень эффективным при построении компилирующих и интерпретирующих программ, при вычислении арифметических выражений с использованием польской инверсной записи. В малых ЭВМ она стала широко использоваться в связи с удобствами реализации процедур вызова подпрограмм и при обработке прерываний.
Принцип работы стековой памяти состоит в следующем. Когда слово А помещается в стек, оно располагается в первой свободной ячейке памяти. Следующее записываемое слово перемещает предыдущее на одну ячейку вверх и занимает его место и т.д. Запись 8-го кода, после H, приводит к переполнению стека и потере кода A. Считывание слов из стека осуществляется в обратном порядке, начиная с кода H, который был записан последним. Заметим, что выборка, например, кода E невозможна до выборки кода F, что определяется механизмом обращения при записи и чтении типа LIFO. Для фиксации переполнения стека желательно формировать признак переполнения.
Рис. 1 Принцип работы стековой памяти
Перемещение данных при записи и считывании информации в стековой памяти подобно тому, как это имеет место в сдвигающих регистрах. С точки зрения реализации механизма доступа к стековой памяти выделяют аппаратный и аппаратно-программный (внешний) стеки.
Аппаратный стек представляет собой совокупность регистров, связи между которыми организованы таким образом, что при записи и считывании данных содержимое стека автоматически сдвигается. Обычно емкость аппаратного стека ограничена диапазоном от нескольких регистров до нескольких десятков регистров, поэтому в большинстве МП такой стек используется для хранения содержимого программного счетчика и его называют стеком команд. Основное достоинство аппаратного стека - высокое быстродействие, а недостаток - ограниченная емкость.
Наиболее распространенным в настоящее время и, возможно, лучшим вариантом организации стека в ЭВМ является использование области памяти. Для адресации стека используется указатель стека, который предварительно загружается в регистр и определяет адрес последней занятой ячейки. Помимо команд CALL и RET, по которым записывается в стек и восстанавливается содержимое программного счетчика, имеются команды PUSH и POP, которые используются для временного запоминания в стеке содержимого регистров и их восстановления, соответственно. В некоторых МП содержимое основных регистров запоминается в стеке автоматически при прерывании программ. Содержимое регистра указателя стека при записи уменьшается, а при считывании увеличивается на 1 при выполнении команд PUSH и POP, соответственно.
Дата: 2019-02-19, просмотров: 355.