MIPS 处理器 I/O 设备支持

MIPS Processor I/O device support

在 MIPS 处理器中,I/O 地址 space 0xffff0000 到 0xffffffff 保留用于内存映射 I/O。假设 I/O 设备分别需要 3、1 和 4 个 32 位字用于控制、状态和数据寄存器。可以支持多少台 I/O 台设备?

正确答案是2048,但我得到了8192。

我的思考过程: 减去两个 space 以检索所需的内存量 ffffffff - ffff0000 = 0000ffff = 65535 位 = 2^16 - 1 然后除以32位再乘以8,但显然是错误的。

有人可以指导我完成这些步骤以获得正确答案吗?谢谢

每个设备使用:(3+1+4) * 32 bits = 8 * 4 bytes = 32 bytes

可用内存区域以字节为单位,而不是位:2^16 = 65536 bytes

因此,您有:65536 bytes / 32 bytes = 2048

因此支持 2048 台设备。