Что представляют собой биты выбора микросхемы и как они влияют на общие адреса памяти? - PullRequest
0 голосов
/ 04 апреля 2019

В настоящее время я читаю введение Адама Осборна в том 1 микрокомпьютера, и у меня возникают проблемы с пониманием битов выбора микросхем.Что представляет собой каждый бит и как количество чипов влияет на количество битов выбора чипа, необходимых в адресе?Уменьшает ли потребность в дополнительных битах выбора чипа емкость памяти компьютера?

Ответы [ 3 ]

0 голосов
/ 04 апреля 2019

Идея состоит в том, что есть некоторые проекты, в которых вы можете не захотеть использовать память для каждой транзакции.

Одна из ситуаций заключается в том, что у вас может быть память с, скажем, 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-битные компоненты.

0 голосов
/ 05 апреля 2019

Я понял это. Адрес не содержит каждого отдельного местоположения или бита, к которому микропроцессор имеет доступ, если он разделен между чипами памяти. Микрокомпьютер будет иметь столько памяти, сколько позволят его микросхемы ОЗУ. Слово адрес относится только к отдельным «местам» в любом одном чипе. Он не представляет размер слова микропроцессора. Биты выбора микросхемы относятся только к конкретной микросхеме. Вместе адрес описывает чип и местоположение в этом чипе. Сам по себе он не дает информации о том, сколько памяти имеет компьютер, так как размер каждого места зависит от используемых микросхем. Чип, включающий 256 местоположений, не означает, что на нем хранится 256 битов.

0 голосов
/ 04 апреля 2019

Z80 имеет инструкции IN и OUT, которые указывают, что передача осуществляется с или на устройство ввода-вывода, а не память. Для устройств ввода / вывода обычно используются только младшие 8 битов, что переводит в 256 возможных адресов ввода / вывода (которые отделены от адресов чтения / записи памяти).

Интерфейс памяти для микросхемы Z80 может отображать некоторые биты адреса памяти на биты выбора микросхемы определенных микросхем памяти, в зависимости от размера микросхем памяти.

...