|
This question has to do with expectations. The memory-mapped address of the keyboard register is 0x6000. I observed that the memory module passed the comparison test when only the upper two bits of the register's address were used for decoding purposes. Is this intentional, or was the expectation that the entire 15-bit address would be decoded? Also, all memory-mapped addresses above 0x6000 are declared to be invalid. Is this a way of saying that such addresses will never be given to the memory and, therefore, the memory module can be designed based on this assumption? Thank you for taking the time to answer my questions.
|