?

Log in

No account? Create an account
 

Август, 3, 2019 - No Xians Here — ЖЖ

About Август, 3, 2019

worklog: побайтовый доступ к 32-битной памяти 04:27
А как, собсно, это работает? У чипов SDRAM, насколько мне известно, нет возможности записывать только часть битов*. У некоторых широких SRAM, наоборот, есть (например, 16-битная шина и два отдельных строба, типа BH и BL). Как же это сделать? Считать полностью слово, заменить байт, записать обратно? Bus turn-around - это же ммммммееееддленнно

* Или я всё понял неправильно и "data masking" (сигналы типа DQML/DQMH в терминологии Micron) это оно и есть?

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

Значит, внешняя шина будет из 32 бит данных, 32 бит адреса, стробов rd/wr и индикатора размера данных (байт/полуслово/слово). И где-то там, уже снаружи процессора, будет хитрый контроллер SDRAM... который уже придётся делать на ПЛИС, наверное. Но, мобыть, и нет.
Top of Page Разработано LiveJournal.com