Архитектура памяти описывает методы, используемые для реализации электронного компьютерного хранения данных таким образом, который представляет собой комбинацию самого быстрого, самого надежного, самого надежного и наименее дорогостоящего способа хранения и извлечения информации. В зависимости от конкретного приложения может потребоваться компромисс одного из этих требований для улучшения другого требования. Архитектура памяти также объясняет, как двоичные цифры преобразуются в электрические сигналы и затем сохраняются в ячейках памяти. А также структура ячейки памяти.
Например, динамическая память обычно используется для первичного хранения данных из-за ее высокой скорости доступа. Однако динамическая память должна многократно обновляться с всплеском тока десятки раз в секунду, иначе сохраненные данные будут распадаться и теряться. Флэш-память обеспечивает долговременное хранение в течение нескольких лет, но она намного медленнее, чем динамическая память, а ячейки статической памяти изнашиваются при частом использовании.
Точно так же шина данных часто проектируется для удовлетворения конкретных потребностей, таких как последовательный или параллельный доступ к данным, а память может быть спроектирована так, чтобы обеспечивать обнаружение ошибок четности или даже исправление ошибок .
Самые ранние архитектуры памяти - это Гарвардская архитектура , которая имеет две физически отдельные памяти и пути данных для программы и данных, и Принстонская архитектура, которая использует одну память и путь к данным как для программ, так и для хранения данных. [1]
Большинство компьютеров общего назначения используют гибридную гарвардскую архитектуру с модифицированным разделенным кешем, которая для прикладной программы выглядит как машина с чистой принстонской архитектурой с гигабайтами виртуальной памяти , но внутренне (для скорости) она работает с кешем инструкций, физически отдельным от кэша данных , больше похоже на гарвардскую модель. [1]
Системы DSP обычно имеют специализированную подсистему памяти с высокой пропускной способностью; без поддержки защиты памяти или управления виртуальной памятью. [2] Многие процессоры цифровых сигналов имеют 3 физически отдельных запоминающих устройства и каналов данных - хранилище программ, хранилище коэффициентов и хранилище данных. Последовательность операций умножения-накопления выполняется одновременно из всех трех областей для эффективной реализации звуковых фильтров в виде сверток .
См. Также [ править ]
- 8-битный
- 16 бит
- 32-битный
- 64-битный
- Блок генерации адресов
- Архитектура только кэш-памяти (COMA)
- Кэш-память
- Обычная память
- Детерминированная память
- Распределенная память
- Распределенная разделяемая память (DSM)
- Двухканальная архитектура
- Память ECC
- Расширенная память
- Расширенная память
- Плоская модель памяти
- Гарвардская архитектура
- Область верхней памяти (HMA)
- Lernmatrix
- Иерархия памяти
- Параллелизм на уровне памяти
- Модель памяти (схема адресации)
- Модель памяти
- Защита памяти
- Синхронизация памяти и диска
- Виртуализация памяти
- Неравномерный доступ к памяти (NUMA)
- Отверстие памяти PCI
- Регистр процессора
- Зарегистрированная память
- Общая память (межпроцессное взаимодействие)
- Общая архитектура памяти (SMA)
- Распределение памяти на основе стека
- Tagged архитектура
- Единый доступ к памяти (UMA)
- Универсальная память
- Видеопамять
- фон Неймана архитектура
- Сегментация памяти X86
Ссылки [ править ]
- ^ а б «Архитектура памяти: Гарвард против Принстона» .
- ^ Роберт Ошана. Методы разработки программного обеспечения DSP для встроенных систем и систем реального времени. 2006. «5 - DSP Architectures». п. 123. DOI : 10.1016 / B978-075067759-2 / 50007-7