May 16th, 2018

Байтовый доступ к широкой памяти

Правильно ли я понимаю, что ежели память имеет ширину данных больше 8 бит (пусть будет 32), то для байтового и/или полусловного доступа нужен некий хитрый мультиплексор, способный выбрать либо нужный байт из полного слова, перенаправив его на нижнюю четвертинку шины, либо нужное полуслово, направив его на нижнюю же половинку?

Т.е. это даже два параллельно включённых мультиплексора, один 32*4-1 для байтов и один 32*2-1 для полуслов?.. при этом оно ещё и двунаправленное, с неким арбитражем для управляющих стробов во время записи, чтобы только нужный байт записался бы в указанную локацию, не разрушив соседние, так?