计算机位,字,字节,字长详解

在开始学习计算机时就接触到上面四个大佬,总是似懂非懂的,后来做题和理解新的知识时总会有些麻烦,一气之下单独找个时间好好看看。以下是个人总结,有不对的地方请多多赐教。

位和字节
先简单说一下存储容量一些东西,更容易理解。在存储容量上大家都很熟悉什么GB,MB,KB,B啥的,我们也知道字节B)(*全称是Byte)是最小的存储单位,但还有个更小的、直观看不到的单位就是,也称为 比特(bit),通常记为b1个字节等于8位,就是一个字节是用8个二进制数来存储的。所以我们就知道了,1B和1b是不一样滴,1B=8b。这也说明了另一个问题,在存储设备中,我们一般都是按字节换算,就是1MB(1M),3KB(3K)啥的,但在网络传输中,是0和1一个一个传的,一个0或一个1就是一位,所以是按位换算,就是1Mb,3Kb啥的。也就是假如家里宽带是1Mb,但用的时候手机上显示网速只有100K左右了;再比如移动流量用到限速阈值的时候发短信说,上网速率将不高于1Mbps,理论到手机上应该是128K,但总会有些减少,所以用的时候发现在100k左右,这就是原因了。
总结一点,1个字节等于8位,其他的就当辅助理解了。

补充一点东西:1K和1KB区别。在硬盘等存储上我们一般认为没啥区别,都是指大小,但在计算机组成原理的一些计算题中,1K往往是指由地址线个数(或地址位)直接得出的大小,1KB往往是和机器字长相乘的出的存储器容量大小。

字和字长
在计算机中,一串数码作为一个整体来处理或运算的,称为一个计算机字,简称,字的数叫做字长。字通常分为若干个字节(具体取决于处理器)。比如一个16位机,意思就是一个字的字长为16位,因为1个字节是8位,那么在这里一个字就是由两个字节构成。实际上,现在的个人电脑一般都是32位或以上的(比如64位)。字长的计算由定义得出,字的数就是有多少(b)的问题,比如一个计算机1个字占8个字节,8个字节总数为64,那么该计算机就是64字长的。

例题
问题:设一个具有20位地址和32位字长的存储器,该存储器能存储多少个字节的信息?
解:32位即为4B(4个字节),2的20次方等于1M也等于1024K,存储器容量为:1M*4B=4MB,即可以存储4M字节的信息。

你可能感兴趣的:(学习)