4

В своих заметках я постоянно сталкиваюсь с двумя терминами, которые меня смущают, просматривая мои заметки на процессоре 8085.

Первый - это address data multiplexing . Что именно подразумевается под этим? Я понимаю концепцию мультиплексирования (объединение n сигналов в один), но откуда данные об адресе входят в это?

Во-вторых, что такое bus buffering? Насколько я понимаю, это усиление электрических сигналов в цепи, чтобы они могли перемещаться на большие расстояния. Это правильно?

3 ответа3

10

Я пытался вывести текст своей компьютерной архитектуры, но он спрятан в коробке сзади.

Мультиплексирование адресов позволяет использовать меньше выводов на процессоре и, следовательно, меньше шинных линий. Таким образом, вместо того, чтобы иметь несколько шинных линий для адреса и еще больше для данных, вы помещаете адрес в строку данных, он читается, затем вы помещаете данные в те же строки, и они читаются и сохраняются в ранее прочитайте адрес. Для 8085 это позволило дизайну добавить один штифт, но сократить 8, для чистого выигрыша (потери?) из 7 контактов (уменьшенная физическая / производственная сложность за счет увеличения логической / программной сложности).

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

Я надеюсь, что это было достаточно ясно. Если нет, не стесняйтесь просить разъяснений по поводу всего, что вы не поняли.

2

Эти термины можно использовать и в отношении материнской платы, например, в моем колледже используются процессоры 8085 в сочетании с так называемой материнской платой TomAL.

В TomAL информация о шине данных мультиплексируется по времени - одни и те же линии шины несут либо 8 бит данных, либо младшие 8 бит адреса (A7-A0) в любой момент времени. Периферийные устройства знают, являются ли они данными или адресом, используя сигналы, генерируемые ЦП.

Плата TomAL использует три чипа для буферизации шины - есть два 8-разрядных DFF (эффективно регистрирующих), один из которых содержит старшие 8-битовые адреса (A15-A8), а другой - данные шины адреса / данных. Существует третье, так называемое три-состояние, которое также содержит данные адреса / шины данных, но данные, которые он содержит, действительны, только если это младшие 8 битов адреса. В противном случае этот чип выводит сигнал, эквивалентный выводу "все равно".

Буферизация шины просто "удерживает" данные, которые были на шине в любой момент времени. "Буфер" будет хранить значение, которое было записано в него последним, до тех пор, пока строка записи этого "буфера" не будет установлена в 1, и в это время содержимое буфера будет установлено равным любым данным, которые в него подаются. Когда строка записи установлена обратно в 0, "буфер" теперь будет хранить новое значение (то есть выводить новое значение), независимо от того, какие данные в него подаются, до тех пор, пока строка записи снова не переключится в 1.

Надеюсь это поможет.

0

Как я понимаю адресное мультиплексирование:

Поскольку выводы строки и столбца для адресации матрицы памяти одинаковы для n-битных слов. Вы можете создать схему синхронизации (например, в качестве тактового сигнала можно использовать вывод R/W), в котором на некоторых интервалах тактового сигнала осуществляется доступ к выводам строки, а ряд столбцов разделяется на другой. Таким образом, можно использовать меньше выводов, передавая слова размером n бит, чтобы получить доступ к любой ячейке в матрице памяти.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .