Идея состоит в том, что есть некоторые проекты, в которых вы можете не захотеть использовать память для каждой транзакции.
Одна из ситуаций заключается в том, что у вас может быть память с, скажем, 8-битным адресом, которая не ограничивает вас до 256 адресуемых элементов, если вы можете разместить больше этих чипов на плате. Поместите две микросхемы на проводе платы, младшие 8 битов адреса до обоих, линии данных до обоих, но небольшой бит логики (на самом деле простой инвертор) можно использовать, чтобы иметь адресный бит 8, либо включить выбор микросхемы на одном из чипсы или другой. и адресные биты 7..0 затем выберите, какой элемент в этой памяти. Адресный бит 8, равный 0, позволил бы выбрать чип в одном из запоминающих устройств, но не в другом, а адресный бит 8, равный 1, во время транзакции подтвердил бы выбор микросхемы в другой памяти, но не в первом.
Другая ситуация - подумать о 32-битной шине, использующей 8-битные детали. Если вы хотите сделать 32-битную запись, тогда вы хотите установить выбор микросхемы во всех ячейках памяти. строки адреса привязаны ко всем таким же образом, но биты 0-7 полосы байтов 0 находятся в одной памяти, биты 8-15 строк байта 1 находятся в другой памяти и так далее. Теперь, если транзакция на шине говорит вам, что это 8-битная транзакция, и она находится на байтовой дорожке 0, тогда для этой транзакции вы только утверждаете выбор микросхемы на байтовой дорожке 0. 16-битные младшие байтовые полосы, тогда выбираются только чипы для младших двух ячеек памяти, остальные два - нет. только эти два воспоминания будут записаны, остальные нет. обычно на более широкой шине есть индикатор (скажем, 32-битный), который может выполнять запись размером в байты, один из распространенных способов - это какая-то маска байтовой полосы, четыре отдельных управляющих сигнала, которые утверждаются, если используется байтовая строка, а не если нет для этой транзакции вы можете напрямую или через преобразователь привязать их к микросхеме выбора памяти.
выбор микросхемы - просто возможность. все остальные сигналы игнорируются, если выбор чипа не подтвержден, поэтому вы можете видеть, что это можно использовать различными способами. Для некоторых конструкций, хотя вы просто привязываете чип выбора к земле (если он утвержден на низком уровне), а затем он всегда обращает внимание на другие сигналы.
Количество фишек не имеет значения. у вас может быть 32-битная память с одним чипом для этой памяти, у вас может быть гигабитная часть (память обычно указывается в битах, а не в байтах, ширина - отдельная часть этой спецификации) или 4-гигабитная часть 32-битной один имеет в 4 раза больше памяти. может иметь 8-битные детали с большей памятью, чем 32-битные детали. обычно один чип выбирают на деталь / модуль, но иногда это тоже меняется. нет прямой связи между количеством выбранных микросхем и количеством или шириной памяти, по крайней мере, в наши дни и в эпоху z80 и 8088, и поэтому у вас не было большого выбора 16-битных или более широких частей Таким образом, весь смысл 8088 состоял в том, чтобы их 16-битный процессор мог использовать общедоступные 8-битные компоненты.