感觉好像答过类似的问题()
1. 寻址范围=寻址单元大小*寻址字长 2. 寻址字长与CPU字长无直接关系
存储设备(比如SATA)的寻址字长都能达到48位寻址单元大小是512字节,算下来就是2^48*512=131072TB足够访问设备用了。
READ10命令里的LBA长度是4字节最大寻址范围是4G,乘以512字节的扇区长度的话就可以访问2T以内的磁盘空间:
超过2T的话,就要用哽新一点的指令了比如READ16:
块号范围是2^64,乘以512字节扇区长度的话其表示范围最大是2^73字节(9,444,732,965,739,290,427,392),就目前来看已经足够用了。
发送命令的時候还顺便会告诉设备要读多少东西,以及读的东西放到什么内存位置有了这些信息以后,磁盘控制器会把正确的数据放到指定的位置上然后CPU就可以访问了。