为啥地址1k是1024
时间: 2024-01-15 10:27:46 浏览: 25
地址1k是1024的原因是因为在计算机科学中,通常使用的是二进制(base-2)计数系统,其中每个位只能为0或1。在这种计数系统中,2的幂次方是非常常见的,因为计算机中的存储和数据传输都是基于2的幂次方的。因此,K通常表示1024,即2的10次方(2^10),而不是1000。这种用法源于计算机科学的历史,早期计算机的存储容量非常有限,因此在存储和传输数据时,使用2的幂次方更为方便和高效。
相关问题
已知某个分页系统,页面大小为1K(即1024字节),某一个作业有4个页面,分别装入到主存的第3、4、6、8块中,求逻辑地址2100对应的物理地址()。
由于页面大小为1K,每个页面的大小为1024字节,所以4个页面总共占用4*1024=4096字节的空间。
作业的4个页面分别装入到主存的第3、4、6、8块中,因此它们的物理地址分别为:
- 第3块:2K - 3K
- 第4块:3K - 4K
- 第6块:5K - 6K
- 第8块:7K - 8K
逻辑地址2100在第3个页面中,即第2K - 3K的范围内。假设该作业从0开始,那么它的逻辑地址空间为0 - 4095。
因此,逻辑地址2100对应的物理地址为第3块的物理地址加上偏移量,即:
- 物理地址 = 第3块的物理地址 + (逻辑地址 - 第3个页面的起始逻辑地址)
- 物理地址 = 2K + (2100 - 2K)
- 物理地址 = 2100
因此,逻辑地址2100对应的物理地址为2100。
某一页表内容自0-7依次为03;07;0B;11;1A;1D;20;22.请计算页面大小为1K和4K时的逻辑地址134D对应的物理地址
假设页大小为1K,则逻辑地址的前10位为页号,后的22位为页内偏移。因此,逻辑地址134D的二进制表示为0001 0011 0100 1101,其中前10位为0001 0011 01,转换为十进制为307。因为每个页有1024个字节,所以逻辑地址134D在第307页内的偏移量为0x4D,即77。因此,逻辑地址134D对应的物理地址为:
- 当页大小为1K时,物理地址为307 * 1024 + 77 = 314621。
- 当页大小为4K时,物理地址为76 * 4 + 0x4D = 0x1BD。因为页表项大小为4字节,所以页表中第307项的内容为0x1BD00000。因此,将逻辑地址134D的前10位取出,得到307,将其乘以页表项大小4KB,得到0x1C300000。将逻辑地址134D的后22位取出,得到偏移量0x4D,将其加到0x1C300000上得到物理地址0x1BD。