Это скорее компьютерный вопрос, но такие вещи знают только фанаты электроники. Современные компьютеры используют несколько уровней памяти для быстрой работы с данными. В настоящее время скорость ЦП от 10 до 100 раз выше, чем у оперативной памяти. Поэтому процессоры строятся с небольшим объемом очень быстрой памяти (статической ОЗУ или SRAM), размер которой обычно составляет от 10 КБ до 10 МБ. Данные, кэшированные в этой памяти, работают быстрее всего, а оперативная память DDR обычно намного медленнее (в 10-100 раз).
Википедия говорит, что оперативная память DDR3 в настоящее время занимает 5-10 нс за «цикл». Что это означает и насколько быстра SRAM по сравнению с ней? Кроме того, для встроенных проектов, использующих FPGA, насколько полезны SRAM и DDR3 и можно ли отказаться от одного из них в пользу другого? (например, нет необходимости в SRAM, если скорости DDR3 аналогичны)
Цикл, используемый на этой веб-странице, означает «тактовый цикл»: время, необходимое для одного импульса тактового сигнала, используемого оперативной памятью. Таким образом, тактовая частота 100 МГц соответствует циклу 10 нс.
Внутри это соответствует выбору строки в чипе и чтению соответствующих строк столбца; это выводит набор значений (скажем, 256 бит = 8 байт) для каждой из 8 микросхем в ОЗУ.
Затем следует ответный пакет, в котором значения передаются обратно в процессор. Шина имеет ширину 64 бита, поэтому передач будет несколько. Обычно это заполняет всю "строку" кеша.
(Обратите внимание, что существует неявный конвейер: вы можете отправить еще один запрос до того, как первый завершится)
Для проекта FPGA вы бы предпочли использовать встроенную SRAM, но если ее недостаточно или вам нужно поделиться ею, вы должны использовать внешнюю RAM DDR.
Робин Родрикс
pjc50
Пол А. Клейтон
Эрлз
Робин Родрикс
pjc50
pjc50