解:
1G=1024MB, 1MB=1024KB, 1KB=1024Byte, 1Byte=8bit
8个字组成1个字节,磁盘容量300GB,一个物理块大小4MB,
那么磁盘一共有物理块=300×1024/4(MB)个,
计算系统字长为32位(1个字的位数),一个字就等于4个字节,
每一位对应文件存储器上的一个物理块,那么一个字(bit)对应32个物理块,
所以位示图的大小为 300×1024/4/32 = 2400 个字
———————————————————————
有时候还会问你:若系统的字长为32位,磁盘上的物理块依次编号为:0、1、2、…,那么
4096号物理块的使用情况在位示图中的第( 129 )个字中描述。
这时,在位示图中的第一个字对应文件存储器上的0、1、2、3、…31号物理块,以此类推。
4096/32=128,4096号物理块是第129个字对应的第一个物理块。
这里的字,字节,字长可能容易把大家绕晕,和题目的相关知识点下面我都写出来:
(1)字节就是Byte,Byte是存储空间的基本计量单位,1Byte=8bit,一个字节由8位组成,即所占位数为8位。
(2)字就是计算机字,字的长度用位数来表示,字由若干字节构成,16个位为一个字(即两个字节是一个字) ,它代表计算机处理指令或数据的二进制数位数,是计算机进行数据存储和数据处理的运算单位。
(3)字长,每个字包含的位数称为字长;有的计算机字长为16位、32位或者位。不同档次的机器有不同的字长。例如一台8位机,它的1个字就等于1个字节,字长为8位。如果是一台16位机,它的1个字就由2个字节构成,字长为16位。
字长的长度是不固定的,对于不同的CPU、字长的长度也不一样。8位的CPU一次只能处理一个字节,而32位的CPU一次就能处理4个字节,同理字长为位的CPU一次可以处理8个字节。
计算机的字长决定其CPU一次操作处理实际位数的多少,计算机的字长越大,其性能越好。
(5)位示图是什么?位示图是一种方法,是利用二进制的一位来表示磁盘中的一个盘块的使用情况。每一位对应文件存储器上的一个物理块,取值0和1分别表示空闲和占用。