SRAM: цель включения верхнего и нижнего байтов, когда шина данных больше 8 бит?

Какой смысл включать верхний и нижний байты в SRAM, если шина данных уже 16-битная?

Это связано с мультиплексированием? Я всегда предполагал, что SRAM были разработаны либо с мультиплексированием, либо с выделенными шинами данных и адреса. Возможно, я ошибаюсь, и все они имеют выделенные шины, и то, как вы их подключаете, определяет, мультиплексированы они или нет. Похоже, что таким образом вы не сохраните много булавок или следов. Это только сохранит их выводы MCU, но не повлияет на выводы SRAM или количество трасс, проходящих между двумя ИС.

Я ищу таблицу данных MRAM, хотя она кажется широко применимой ко всем SRAM: https://www.everspin.com/family/mr5a16a?npath=258 .

введите описание изображения здесь

Ответы (2)

Разрешение верхнего и нижнего байта необходимо, когда процессор с 16-битной шиной хочет выполнить доступ для изменения только одной половины ячейки ОЗУ данных.

Для операций записи байтов это значительно увеличивает производительность по сравнению с необходимостью выполнения 16-разрядной операции чтения-модификации-записи.

Является ли это стандартной операционной процедурой, мне нужно выяснить, поддерживает ли ее MCU?
@DKNguyen какой MCU?
@BruceAbbott STM32H743. NBL[0:3] — это контакты байтовой дорожки.
@BruceAbbott А, так это называется Byte Enable

Обычно, когда я это видел, они делят 8-битную шину данных. Согласен, что для 16битной шины данных ее бы не использовали, и UB и LB должны быть низкими. Эта микросхема помещает старший байт на разные выводы от младшего байта и поочередно устанавливает остальные 8 битов в Hi-Z, чтобы их можно было связать вместе (0,8) (1,9) и т.д.