Диодная матрица - Diode matrix

А диодная матрица представляет собой двумерную сетку проводов: каждое «пересечение», в котором одна строка пересекает другую, имеет либо диод соединяя их, либо провода изолированы друг от друга.

Это один из самых популярных методов реализации только для чтения памяти. В качестве диодной матрицы используется магазин управления или же микропрограмма во многих ранних компьютерах. Логически эквивалент транзисторная матрица до сих пор используется в качестве хранилища управления или микропрограммы или «декодирующего ПЗУ» во многих современных микропроцессорах.

В любой момент активируется одна строка диодной матрицы (или транзисторной матрицы), и заряд проходит через каждый диод, подключенный к этой строке. Это активирует столбец, соответствующий каждой строке. Единственными активированными управляющими сигналами в этот момент были те, чей провод соответствующего столбца был подключен диодом к этой строке.

История

ПЗУ с диодной матрицей использовалось во многих компьютерах в 1960-х и 70-х годах, а также в электронных столах. калькуляторы и схемы матрицы клавиатуры за компьютерные терминалы. Схема матрицы клавиатуры имеет очень похожую сетку диодов, но используется по-другому.

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

Техника микропрограммирование как впервые описано Морис Уилкс в виде второй диодной матрицы, добавленной к накопителю управления диодной матрицей.[1] Позже компьютеры использовали множество альтернативных реализаций управляющего накопителя, но в конечном итоге вернулись к диодной матрице или транзисторной матрице. Человек мог бы микропрограммировать контрольную память на таких ранних компьютерах, вручную прикрепляя диоды к выбранным пересечениям слово линии и кусочек линий. На схематических представлениях словарные строки обычно горизонтальны, а битовые линии обычно вертикальны.

Контрольный магазин на некоторых миникомпьютеры был один или несколько программируемая логическая матрица чипсы. «Пустой» PLA от производителя микросхемы поставлялся с диодной матрицей или транзисторной матрицей с диодом (или транзистором) на каждом пересечении. Человек мог бы микропрограммировать хранилище управления на этих компьютерах, уничтожая нежелательные соединения на выбранных перекрестках.

Некоторые современные микропроцессоры и ASIC использовать диодную матрицу или транзисторную матрицу управления накопителем. Обычно создается пустая сетка с диодом (или транзистором) на каждом пересечении, а затем подготавливается маска, исключающая нежелательные соединения на выбранных пересечениях. Когда обратная инженерия интегральных схем которые включают такое программируемое по маске декодирующее ПЗУ, одним из ключевых шагов является фотографирование этого ПЗУ с разрешением, достаточным для разделения каждого места пересечения, и достаточной глубиной цвета, чтобы различать «соединенные» и «несвязанные» пересечения.[2][3]

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

Смотрите также

Рекомендации

  1. ^ а б Марк Смотерман, "Краткая история микропрограммирования", 1999. cs.clemson.edu, Staff.ncl.ac.uk В архиве 2011-06-07 на Wayback Machine
  2. ^ visual6502.org
  3. ^ cl.cam.ac.uk

внешняя ссылка