少数なら犯罪、大量なら英雄……は皮肉にしても過去のことになるのかな。
IBM PCは連続アドレスらしいけど、8088だからデータバス8本しかないので(バス変換でもしない限り)自然にそうなるのか、ATになるとき細工したみたいだけど。98は最初からあんなだけど、386では(互換性への配慮か)I/O空間の拡張しなかったので、最後までそのままでいけたのは幸運といえるのかどうか。
Intel 8086 - Wikipedia https://ja.wikipedia.org/wiki/Intel_8086#データバスについて
16bitデータバスの下位8bitに割り込みの、上位8bitにDMAの、それぞれ8ビットのコントローラが繋がってるので、I/Oアドレス0000hには割り込みの、0001hにはDMAのコントローラが見えてて、8bit r/wしないとおかしなことになる……んだったっけ? むかし見ても全然意味わかんなかったなあ。
UNDOCUMENTED 9801/9821 Vol.2 - メモリ・I/Oポート編 | OPTPiX https://www.webtech.co.jp/company/doc/undocumented_mem/index.html
データバスの下位16bitしか物理的に繋がってない(286時代とか)とかだとそうなりそうな気はする(けど体験したことはない
単にWindowsエコシステムを評価してるだけで、別に好きなわけでも愛があるわけでもないので、クソ環境呼ばわりされても「せやな」としか言いようがない……とか(所属組織の意見は代表していません
改めてまとまるとアドホックというかデファクトのカタマリだなあって思うけど、使ってても案外困った印象もないのは、いろんな意味で「消耗品」だったからかしらね
ASCII.jp:HDDのコントローラーとI/Fを一体化して爆発的に普及したIDE 消え去ったI/F史 (1/4) https://ascii.jp/elem/000/004/195/4195897/
にゃーん。