com surrogate中打开(32位) 为什么特别占存储

感觉好像答过类似的问题()

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就可以访问了。

我要回帖

更多关于 com surrogate中打开 的文章

 

随机推荐