мысли в слух:
С точки зрения адресного пространства, чем меньше занято адресов тем лучше, так как оно не резиновое. Т.е. минимально достаточно 1 адреса в bs7 (ну и регистр на этом адресе будет нести 8bit данных и 8bit флажков). Выходит что через этот 1 регистр надо будет уметь передать старшую\младшую часть адреса на ISA а так же 1 байт данных ISA. По сути это режим эмуляции i8088.
НО! Есть так же 16bit ISA, для таких карт надо будет уже больше логики в адаптере и больше статус битов, так как нужно 2-мя обращениями записать\считать сначала первые 8bit данных и потом вторые. Что выглядит как явно притянутое за уши усложнение так как pdp11 процессор в общем 16bit и ему писать читать 16bit слова без перепаковки данных проще.
Короче видимо для упрощения поддержки 16bit ISA нужен еще 1 регистр в bs7.
Тогда выходит первый регистр будет чисто регистром данных 16bit (ну а для 8bit ISA например только младшая часть его будет использованна) а второй регистр будет чисто регистром статуса с аж 16 флагами.
Третий регистр по идее может помочь сделать адаптер еще проще, так как можно разнести адреса и данные.
Четвертый регистр очевиден чисто с точки зрения схемотехники, просто и логично делать 1, 2, 4, 8 и т.д. регистров, так что оптимально адаптер должен иметь 4 регистра (из них 2 регистра 16bit данные и младшие 16bit адреса, и 2 регистра 4bit cтаршие адреса и 16+12bit флагов)





Ответить с цитированием