近日在学习MOOC上学习哈工大刘宏伟老师的“计算机系统组成原理”课程,在4.1节提到主存的时候简单地提到一下关于按字节寻址和按字寻址的寻址空间问题,我的很是疑惑因而各处搜索查找资料,下面是本人就这个问题的理解,诸多不足请各位网友批评指正html
我的对按字、按字节寻址的理解学习
本身的理解:spa
字长度可为8的整数倍,如32,8位,按字寻址的话,32位存储字包含4个字节,地址线需留出2跟来区分四个字节的位置。按字节寻址的话,则不须要留出地址线来分区了,由于就一个字节。htm
什么是位、字节、字、KB、MB
位:”位(bit)”是电子计算机中最小的数据单位。每一位的状态只能是0或1。blog
字节:8个二进制位构成1个”字节(Byte)”,它是存储空间的基本计量单位。1个字节能够储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。get
字:”字”由若干个字节构成,字的位数叫作字长,不一样档次的机器有不一样的字长。例如一台8位机,它的1个字就等于1个字节,字长为8位。若是是一台16位机,那么,它的1个字就由2个字节构成,字长为16位。字是计算机进行数据处理和运算的单位。it
KB:在通常的计量单位中,一般K表示1000。例如:1千米= 1000米,常常被写为1km;1公斤=1000克,写为1kg。一样K在二进制中也有相似的含义。只是这时K表示1024,也就是2的10次 方。1KB表示1K个Byte,也就是1024个字节。原理
MB:计量单位中的M(兆)是10的6次方,见到M天然想起要在该数值的后边续上六个0,即扩大一百万倍。在二进制中,MB也表示到了百万级的数量级,但1MB不正好等于1000000字节,而是1048576字节,即 1MB = 2E+20 Bytes = 1048576Bytes。
MB就是一般说的兆搜索
KB 1KB=1024B二进制
MB 1MB=1024KB
GB 1GB=1024MB
地址线和数据线
地址线:用于传输地址信息,就像网线同样,内部的线缆有不少可是都封装起来了因此咱们看不到,一根地址线能够经过高电平(1)或低电平(0)的电流,根据电流的不一样来传输地址数据,这样就很清楚了,每1根地址线有2个状态,那么N根地址线就能够表示2N2N个不一样状态,这些不一样的状态便可以用来表示不一样的地址。
数据线:用于传输数据,能够简单的理解为字长为16位的计算机的数据线有16根,由于单位时间内最多传输16位二进制数,因此16根数据线每根都要变换高低电平来输出0或1。
例:一个16K×32位的主,其地址线和数据线的总和是?
答:首先看后面的32位,这个说明该的字长为32个字节即有32根数据线。而后看到前面16K,这个是什么意思呢?这里的16K就是寻址范围(即寻址空间),简单说这里的寻址范围就是我上面提到的地址线表示的状态,那么根据题意一共有16K个不一样状态,那么须要多少根地址线呢? 16K=16*210=24∗210=214,上面说了有N根地址线就有2N210=24∗210=214,上面说了有N根地址线就有2N个状态,因此地址线为14根。那么总和为32+14=46根。怎么样?是否是感受简单了不少呢?