ЦП коммуникация ввода-вывода

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

Что я понимаю, что существует 2 способа сделать, ввод-вывод иначе связывается от ЦП с другим HW. Нужно использовать в, и инструкции, и второй являются с отображенной памятью.

Но то, что я на самом деле не понимаю, то приходит, то уходит, инструкции используются, Вы определяете исходный порт. Но каков этот порт? Я имею в виду, это другой набор контактов на ЦП или что? И, к какой соединен тот порт?

И для с отображенной памятью, я пропускаю просто крошечную деталь. Wheather ввод-вывод с отображенной памятью должен быть сначала установлен В и инструкции или делает устройство на самом деле так или иначе, само соединяется с RAM и читает его?Спасибо.

0
задан 30.01.2011, 14:09

1 ответ

На Z80 существует контакт на микросхеме, которая утверждается (набор к высокому или логическому 1 состоянию), когда инструкция В или инструкция. Аппаратные средства соединились с мониторами микросхемы, которые прикрепляют, плюс контакты Чтения-записи, плюс некоторые контакты адреса, чтобы определить, относится ли операция к ним. Каждое устройство настроено, чтобы распознать некоторое число как их номер порта и ответить соответственно. Так, когда Вы пишете ассемблерную инструкцию, такую как:

OUT(15),A

чипсеты младший разряд 8 контактов адреса к 15 и записи содержание регистра к информационным выводам. Если аппаратные средства настроены и подключены правильно, они знают, что это предназначается для их. Так же с IN(15),A.

С вводом-выводом с отображенной памятью существует ячейка памяти, зарезервированная для аппаратных средств. Когда ЦП пишет, чтобы обратиться к 0xFFF0, сказать (принятие удобной 8-разрядной микроархитектуры такой как 6502 или 6800 или 6809 - или, действительно, Z80), затем аппаратные средства, подключенные для ответа на тот адрес, не являются микросхемой RAM, но устройством. Как правило, существует по крайней мере один соседний адрес, который используется для чтения; иногда, тот же адрес используется и для чтения и для записи.

В обоих случаях проблема в основном, что аппаратные средства, подключенные к ЦП, распознают определенные шаблоны действия по контактам микросхем (некоторые контакты управления, информационные выводы и контакты адреса) как относящийся к ним. Можно столкнуться с проблемой, если несколько различных устройств, все думают тот же адрес или порт I/O, относятся к ним.

Хотя я использовал 8-разрядные микросхемы для примеров, те же основные принципы относятся к 16-разрядным, 32-разрядным или 64-разрядным микросхемам.

3
ответ дан 24.11.2019, 04:40

Теги

Похожие вопросы