一个CPU寻址能力是8KB,那么它的地址总线的宽度为?lz在做这道检测题的时候,大脑感觉顿时一片空白,后来仔细想了想终是得出了结果。现在发一贴,来和大家一起分享下。
在书上有这么一句话“可见地址总线上能传递多少个不同的信息,cpu就可以对多少个存储单元进行寻址”(详见书本第六页)这句话,我相信对于学过高级语言的人来说是很容易理解的。我们知道,地址总线是用来cpu与外部芯片进行地址交换传递用的总线。地址是什么?地址在c语言中就是指针变量中存储的数据,也就是指针。我们知道硬盘分为无数个大小为1B的存储单元,那么我们如何区分这么多的存储单元?没错,就是地址,地址就是用来描述存储单元的东西,可以理解为宾馆的门牌号,而每个门牌号对应的房间就是我们说的存储单元。而数据总线说传递的就是这个描述存储单元的东西-地址。那么地址该怎么表达?在计算机中能够表达的就是高低电平,而这高低电平也就是二进制中的0和1。所以这地址也就是0和1组成的一段二进制数据。而每根数据线都可以表达两种不同的信息即0或1,所以我们可以知道若数据总线宽度为n,那么它所能表达的存储单元就有2^n个。前面我已经说过了,每个存储单元的大小是1B。所以寻址能力为8kb=2^13B,即2^13个存储单元,也就是说总线宽度为13。 |