Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Архитектура памяти описывает методы, используемые для реализации электронного компьютерного хранения данных таким образом, который представляет собой комбинацию самого быстрого, самого надежного, самого надежного и наименее дорогостоящего способа хранения и извлечения информации. В зависимости от конкретного приложения может потребоваться компромисс одного из этих требований для улучшения другого требования. Архитектура памяти также объясняет, как двоичные цифры преобразуются в электрические сигналы и затем сохраняются в ячейках памяти. А также структура ячейки памяти.

Например, динамическая память обычно используется для первичного хранения данных из-за ее высокой скорости доступа. Однако динамическая память должна многократно обновляться с всплеском тока десятки раз в секунду, иначе сохраненные данные будут распадаться и теряться. Флэш-память обеспечивает долговременное хранение в течение нескольких лет, но она намного медленнее, чем динамическая память, а ячейки статической памяти изнашиваются при частом использовании.

Точно так же шина данных часто проектируется для удовлетворения конкретных потребностей, таких как последовательный или параллельный доступ к данным, а память может быть спроектирована так, чтобы обеспечивать обнаружение ошибок четности или даже исправление ошибок .

Самые ранние архитектуры памяти - это Гарвардская архитектура , которая имеет две физически отдельные памяти и пути данных для программы и данных, и Принстонская архитектура, которая использует одну память и путь к данным как для программ, так и для хранения данных. [1]

Большинство компьютеров общего назначения используют гибридную гарвардскую архитектуру с модифицированным разделенным кешем, которая для прикладной программы выглядит как машина с чистой принстонской архитектурой с гигабайтами виртуальной памяти , но внутренне (для скорости) она работает с кешем инструкций, физически отдельным от кэша данных , больше похоже на гарвардскую модель. [1]

Системы DSP обычно имеют специализированную подсистему памяти с высокой пропускной способностью; без поддержки защиты памяти или управления виртуальной памятью. [2] Многие процессоры цифровых сигналов имеют 3 физически отдельных запоминающих устройства и каналов данных - хранилище программ, хранилище коэффициентов и хранилище данных. Последовательность операций умножения-накопления выполняется одновременно из всех трех областей для эффективной реализации звуковых фильтров в виде сверток .

См. Также [ править ]

Ссылки [ править ]

  1. ^ а б «Архитектура памяти: Гарвард против Принстона» .
  2. ^ Роберт Ошана. Методы разработки программного обеспечения DSP для встроенных систем и систем реального времени. 2006. «5 - DSP Architectures». п. 123. DOI : 10.1016 / B978-075067759-2 / 50007-7