Ретрокладовая продажи
Я верю вражескому 'DATA sheet'-у. Там чётко написано 512. Если бы это было ошибкой, то за 40 лет уж кто-нибудь бы исправил.Сообщение от Ewgeny7
Возможно они используют в качестве 9-го бита выход INTE (16 нога). То есть они должны были написать "А если прерывания не используются, то можно адресоваться к 128 Кб памяти и 512 портам". Но для обращения к 128 Кб памяти надо "строить архитектуру", чтобы был некоммутируемый участок памяти, а с портами проще.
Если бы я проектировал 8080, то выводил бы на выход INTE в маш.такте команд IN/OUT содержтимое флага CY, т.к он легко ставится программно командой 'SCF', а сбрасывается командой 'OR A', отчего эти команды можно было объявить префиксами для команд IN/OUT в схемах использующих 512 портов.
А может ещё как-то. Надо читать документацию на 8080, где описаны сами команды IN/OUT.
Последний раз редактировалось barsik; 10.12.2016 в 23:26.
Не, это такой странный способ выражаться у документаторов фирмы Интел. 256 устройств ввода и 256 вывода, итого 512. Странно, что памяти они не написали 128К, ведь записывать тоже можно одну память, а считывать другую =)
Из бессменного MCS-80 User's Manual:
Стр. 6.2
И, на всякий случай, сноска 18 из детальной таблицы на стр 2-20:A15..A0 (output three-state)
ADDRESS BUS; the address bus provides the address to memory (up to 64K 8-bit words) or denotes the I/O device number for up to 256 input and 256 output devices. A0 is the least significant address bit.
I/O sub-cycle: the I/O port's 8-bit select code is duplicated on address lines 0-7 (A0-7) and 8-15 (A8-15).
Больше игр нет
Тогда надо было писать так.
512 Directly addressed I-ports and O-ports
А не дурачить людей "игрой слов". Таким образом это рекламный трюк основаный на неконкретности английского языка и вольно трактуемой терминологии. Хитро написали. Не столько-то адресов, а именно портов. В отечественной литературе такой вольной трактовки не было. Честно писали, что 256 портов ввода/вывода и не дурачили людей.
Тогда остаётся вопрос. Что же в КР580 недотырили? Чем прототип отличается?
Не 128к а 256к. обращение к стэку четко отделяется через слово состояния. А значит еще +64кR и +64кW.
- - - Добавлено - - -
А не вам решать что им писать в документе на их продукт. Порты ввода это порты ввода. А порты вывода, соответственно, вывода. Это разные понятия и американцы с их юридическими заморочками правы писать 512. А то, что некоторые могут быть объединены в двунаправленный порт ввода/вывода это фича, а не баг.
Depleted transistors. Но они и нафиг не нужны - только кремний тратить на них.
- - - Добавлено - - -
Доставлено:
Вложение 59002
Я думаю, больше вопросов, откуда берется цифра 512 нет? Ибо заявлено, что:
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
HardWareMan, для Z80 ничего такого не рисовал?
Внесу свои 5 копеек в тему.
Изначально я начинал программировать на 580ВМ80 на РК-шке и Специалисте. Но потом у меня появился спек, и быстро переучившись на новые мнемоники (кстати, оказавшиеся весьма удобными и логичными), я категорически разучился понимать катавасию из мнемоник 8080) Теперь, когда надо повозиться с кодом для 8080, понимаю его только через призму ассемблера Z80.
Просто следует тренировать свою память и делать зарядку для ума. Иначе мозги реально жиром заплывут.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)