Открыть сервис

Система SAM

Система SAM (англ. SAM — Serial Accessible Memory, последовательная память с произвольным доступом) — это тип компьютерной памяти, в которой данные организованы в виде последовательности битов, доступных для чтения или записи только в порядке их расположения, но с возможностью произвольного обращения к любому биту в этой последовательности. Система SAM представляет собой гибридную архитектуру, сочетающую свойства последовательной памяти (например, магнитной ленты) и памяти с произвольным доступом (RAM). Она используется в основном в специализированных вычислительных системах, где требуется высокая скорость обработки потоковых данных, таких как цифровая обработка сигналов, графика и телекоммуникации.

История

Концепция последовательной памяти с произвольным доступом была разработана в 1960-х годах в рамках исследований по созданию более эффективных методов хранения и обработки данных. Первые прототипы SAM были созданы в лабораториях IBM и Bell Labs, где инженеры искали способы ускорить доступ к данным в системах, работающих с большими объёмами информации, такими как базы данных и системы управления полётами. В 1970-х годах технология SAM нашла применение в первых графических акселераторах и звуковых картах, где требовалось быстрое чтение последовательных данных для вывода изображения или звука.

В 1980-х годах развитие SAM было связано с появлением видеопамяти (VRAM), которая использовала принципы последовательного доступа для ускорения вывода графики на экран. В 1990-х годах система SAM была адаптирована для использования в цифровых сигнальных процессорах (DSP), где она позволила эффективно обрабатывать потоковые данные, такие как аудио- и видеосигналы. В 2000-х годах с развитием технологий флеш-памяти и DRAM интерес к SAM снизился, однако она продолжает применяться в специализированных областях, таких как системы радиолокации и спутниковая связь.

Архитектура и принцип работы

Система SAM состоит из двух основных компонентов: последовательного буфера и контроллера доступа. Последовательный буфер представляет собой массив ячеек памяти, организованных в виде циклической очереди (FIFO — First In, First Out). Данные в буфере хранятся в виде битов, расположенных в строгом порядке. Контроллер доступа управляет чтением и записью данных, позволяя произвольно выбирать любой бит в последовательности, но только в порядке, заданном адресом.

Основные характеристики

  • Последовательный доступ: данные читаются или записываются только в порядке их расположения, что обеспечивает высокую скорость передачи, но ограничивает гибкость.
  • Произвольный доступ: возможность обращения к любому биту в последовательности, но с задержкой, связанной с позиционированием головки чтения/записи.
  • Циклическая организация: буфер часто организован как кольцевой, что позволяет непрерывно обрабатывать данные без перезагрузки.
  • Скорость передачи: типичная скорость передачи данных в SAM составляет от 100 Мбит/с до 10 Гбит/с в зависимости от технологии.
  • Ёмкость: ёмкость SAM варьируется от нескольких килобит до нескольких мегабит в зависимости от применения.

Принцип работы

При записи данные поступают в последовательный буфер через контроллер, который помещает их в конец очереди. При чтении контроллер выбирает адрес, соответствующий определённому биту, и перемещает головку чтения к этому биту, после чего данные передаются на выход. Задержка доступа (латентность) зависит от расстояния между текущей позицией головки и запрашиваемым битом. В среднем латентность составляет от 10 до 100 наносекунд.

Классификация

Системы SAM классифицируются по нескольким признакам:

По типу организации

  • Линейная SAM: данные организованы в виде линейной последовательности, доступ к которой осуществляется с начала до конца. Используется в системах, где данные обрабатываются однократно, например, в цифровых фильтрах.
  • Циклическая SAM: данные организованы в виде кольца, что позволяет повторно использовать их для обработки. Применяется в графических акселераторах и видеокартах.

По технологии изготовления

  • Полупроводниковая SAM: изготавливается на основе транзисторов и конденсаторов, аналогично DRAM. Обеспечивает высокую скорость, но требует постоянного обновления данных.
  • Магнитная SAM: использует магнитные носители, такие как ферритовые кольца. Обладает низкой скоростью, но высокой надёжностью. Используется в системах, работающих в экстремальных условиях.
  • Оптическая SAM: основана на оптических волокнах и лазерах. Обеспечивает очень высокую скорость передачи, но сложна в производстве.

По области применения

  • Графическая SAM: используется в видеокартах для ускорения вывода изображения. Пример — VRAM (Video RAM).
  • Аудио SAM: применяется в звуковых картах для обработки аудиопотоков. Пример — звуковые процессоры Creative Sound Blaster.
  • Телекоммуникационная SAM: используется в маршрутизаторах и коммутаторах для буферизации пакетов данных.

Применение

Система SAM находит применение в ряде специализированных областей, где требуется высокая скорость обработки последовательных данных:

Цифровая обработка сигналов

В DSP (цифровых сигнальных процессорах) SAM используется для реализации фильтров, преобразований Фурье и других алгоритмов, работающих с потоковыми данными. Например, в системах радиолокации SAM позволяет обрабатывать сигналы с частотой до 10 ГГц.

Графика и видео

В графических акселераторах SAM применяется для хранения и вывода кадров изображения. Видеопамять VRAM, разработанная в 1980-х годах, использует принципы SAM для одновременного чтения и записи данных, что ускоряет рендеринг.

Телекоммуникации

В сетевых устройствах SAM используется для буферизации пакетов данных, что позволяет сглаживать пиковые нагрузки и уменьшать потери пакетов. Например, в маршрутизаторах Cisco SAM применяется для управления очередями.

Авиация и космонавтика

В системах управления полётом SAM используется для обработки данных с датчиков, таких как акселерометры и гироскопы. Благодаря высокой надёжности, магнитная SAM применяется в бортовых компьютерах космических аппаратов.

Преимущества и недостатки

Преимущества

  • Высокая скорость передачи: последовательный доступ позволяет передавать данные с минимальными задержками.
  • Простота реализации: архитектура SAM проще, чем у традиционной RAM, что снижает стоимость производства.
  • Энергоэффективность: SAM потребляет меньше энергии по сравнению с DRAM при работе с потоковыми данными.

Недостатки

  • Ограниченная гибкость: произвольный доступ возможен, но с задержками, что делает SAM непригодной для задач, требующих частого случайного доступа.
  • Малая ёмкость: из-за сложности организации SAM обычно имеет меньшую ёмкость по сравнению с DRAM или NAND-флеш.
  • Устаревание: с развитием технологий DDR и GDDR интерес к SAM снизился, и она используется только в нишевых областях.

Примеры реализации

  • VRAM (Video RAM): разработана компанией Texas Instruments в 1980-х годах. Использовалась в видеокартах IBM 8514 и других графических акселераторах.
  • FIFO-память: применяется в микроконтроллерах и FPGA для буферизации данных. Пример — микросхемы IDT7201.
  • SDRAM с последовательным доступом: гибридные решения, такие как RDRAM (Rambus DRAM), которые использовали принципы SAM для ускорения доступа.

Интересные факты

  • Система SAM была вдохновлена архитектурой магнитной ленты, где данные также хранятся последовательно, но доступ к ним возможен с произвольного места.
  • В 1990-х годах компания Rambus разработала технологию RDRAM, которая использовала последовательный доступ для достижения скорости до 1,6 Гбит/с, что было рекордом для того времени.
  • Система SAM применяется в некоторых суперкомпьютерах, например, в системе Cray-1, для обработки векторных данных.

Критика

Основная критика системы SAM связана с её ограниченной универсальностью. В отличие от традиционной RAM, SAM неэффективна для задач, требующих частого случайного доступа, таких как работа с базами данных или операционными системами. Кроме того, с развитием технологий DDR и GDDR, которые обеспечивают высокую скорость при произвольном доступе, SAM утратила свою актуальность в большинстве потребительских устройств.

Источники

  • Hennessy, J. L., & Patterson, D. A. (2011). Computer Architecture: A Quantitative Approach. Morgan Kaufmann.
  • Stallings, W. (2012). Computer Organization and Architecture: Designing for Performance. Pearson.
  • Texas Instruments. (1988). VRAM Data Book.
  • Rambus Inc. (1999). RDRAM Architecture Overview.
  • IEEE. (2005). Serial Access Memory for High-Performance Computing.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →