Извините за такой простой вопрос, но этот вопрос граничит со мной. так как ехр у нас адресная шина 20 бит.
Означает ли это, что адрес в оперативной памяти должен иметь размер 20 бит, а если шина данных имеет 16 бит, значение в оперативной памяти имеет код 16 бит?
Адресная шина указывает размер адресуемых элементов, включая оперативную память, биос, видеопамять, любые отображаемые устройства ввода-вывода и т. д. Шина данных указывает, сколько битов может быть передано за раз.
20 бит составляют 1 МБ адресного пространства. Однако можно использовать внешний чип для поддержки расширенной памяти, чтобы увеличить объем оперативной памяти. Я вспоминаю встроенное устройство (ленточный накопитель 1980-х годов), в котором использовался 80186 с пользовательским интерфейсом расширенной памяти для поддержки более 1 МБ оперативной памяти.
На любых недавних ПК-подобных (микро)компьютерах, выпущенных за последние 45 лет или около того, наименьшая адресная единица в памяти всегда была 8-битным байтом.
И размеры шины не указывают размер слова или адресный диапазон. Возьмем, к примеру, почтенный процессор Motorola 68000, который имел внешнюю 16-битную шину данных и 24-битную адресную шину. Но внутренне все это было 32-битным, и инструкции могли извлекать из памяти 8-, 16- или 32-битные значения, и все 32-битное адресное пространство было адресуемым (даже если не все использовалось).
Более поздняя версия процессора 68k добавила полные внешние 32-битные шины (с 68020).
@rcgldr Не говоря уже о том, что 36-битные системы все еще остаются сильными в 80-х годах. Вот поэтому мне и грустно "PC-like". т.е. микрокомпьютеры. :)
Кроме того, SDRAM (включая текущую DDR4 SDRAM) передает часть адреса строки и столбца отдельно, поэтому она может адресовать большой объем ОЗУ, не требуя большого количества контактов. en.wikipedia.org/wiki/DDR4_SDRAM#Command_encoding показывает, что адреса строк используют 18 бит, адреса столбцов используют 10 бит. (А «адресуемая единица» — это пакет из 64 байт, который может быть обрезан накоротко, а в предыдущих версиях DDR мог быть замаскирован). Таким образом, вы можете утверждать, что у него нет «адресной шины» в том смысле, о котором говорится в вопросе или этом ответе.
Первый ПК был выпущен в 1981 году, до этого CP / M или аналогичные операционные системы для компьютеров «домашнего» типа. Pertec PCC 2000 был небольшим офисным / домашним компьютером на базе 8085, работающим на CP / M с 16-битной адресацией, но с расширенным интерфейсом, подобным банковской памяти, до 1 МБ адресного пространства. «Биос» CP / M использовал банковскую память, чтобы максимизировать объем основной оперативной памяти пользователя.
Для некоторых мини-компьютеров 1970-х годов наименьшая нормально адресуемая единица была 16-битным словом для большинства инструкций, а некоторые использовали индексный регистр для доступа к 8-битным байтам (например, серия HP 2100).