|
主题 : : 关于寻址能力的讨论 [待解决] |
回复[ 20次 ]
点击[ 1214次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2013-12-11 13:15 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2013-09-25 16:09 |
一个CPU寻址能力是8KB,那么它的地址总线的宽度为?lz在做这道检测题的时候,大脑感觉顿时一片空白,后来仔细想了想终是得出了结果。现在发一贴,来和大家一起分享下。
在书上有这么一句话“可见地址总线上能传递多少个不同的信息,cpu就可以对多少个存储单元进行寻址”(详见书本第六页)这句话,我相信对于学过高级语言的人来说是很容易理解的。我们知道,地址总线是用来cpu与外部芯片进行地址交换传递用的总线。地址是什么?地址在c语言中就是指针变量中存储的数据,也就是指针。我们知道硬盘分为无数个大小为1B的存储单元,那么我们如何区分这么多的存储单元?没错,就是地址,地址就是用来描述存储单元的东西,可以理解为宾馆的门牌号,而每个门牌号对应的房间就是我们说的存储单元。而数据总线说传递的就是这个描述存储单元的东西-地址。那么地址该怎么表达?在计算机中能够表达的就是高低电平,而这高低电平也就是二进制中的0和1。所以这地址也就是0和1组成的一段二进制数据。而每根数据线都可以表达两种不同的信息即0或1,所以我们可以知道若数据总线宽度为n,那么它所能表达的存储单元就有2^n个。前面我已经说过了,每个存储单元的大小是1B。所以寻址能力为8kb=2^13B,即2^13个存储单元,也就是说总线宽度为13。 | | |
|
|
|
|
[第1楼]
[ 回复时间:2014-02-27 20:24 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2014-02-10 14:59 |
多谢分享 以前学C时printf出指针的地址 知道是十六进制的显示方式 根本没想过每个存储单元是1B的 | | |
|
|
|
|
[第2楼]
[ 回复时间:2014-02-27 21:05 ]
[引用]
[回复]
[ top ] | |
荣誉值:26
信誉值:0
注册日期:2013-07-15 09:25 |
|
|
|
|
|
[第3楼]
[ 回复时间:2014-04-07 18:24 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2014-04-07 18:16 |
对于这个问题,我觉得更接近计算机的底层问题!是组成原理的问题! | | |
|
|
|
|
[第4楼]
[ 回复时间:2014-04-18 09:32 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2014-04-18 09:24 |
我试着说下自己的理解,举个例子,32位
32位共有2的32次方个情况,每个情况对应一种内存单元,所有就有了2的32次方个1字节的存空间,也就是4G大内存
而每个内存单元地址用多大内存用多大内存表示呢,即32位,即4个字节来表示 | | |
|
|
|
|
[第5楼]
[ 回复时间:2014-04-18 09:32 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2014-04-18 09:24 |
指针的大小都是固定的四个字节来表示,因为,最大的内存地址也可以用四个字节来表示完毕 | | |
|
|
|
|
[第6楼]
[ 回复时间:2015-03-07 01:27 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2015-02-17 23:21 |
楼主使用的概念漂浮不定。寻址能力由地址总线宽度决定,而与数据总线无关。 | | |
|
|
|
|
[第7楼]
[ 回复时间:2015-11-26 16:30 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2015-11-26 14:16 |
寻址能力为8kb=2^13B,即2^13个存储单元,若总线宽度为n,那么它所能表达的存储单元就有2^n个。也就是说地址总线1根总线传输2B是吗? | | |
|
|
|
|
[第8楼]
[ 回复时间:2019-04-15 15:13 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2019-04-14 22:48 |
|
|
|
|
|
[第9楼]
[ 回复时间:2020-03-26 15:59 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2020-01-14 16:43 |
回复:[第9楼]
------------------
这位哥你的数学算错了把。。。2^3*2^10=2^13 | | |
|
|
|
|
[第10楼]
[ 回复时间:2020-03-27 19:34 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2020-03-23 21:13 |
楼主说的很对,因为地址总线为x大小,那么它的值就是以二为基数的n次方。8KB大小共有8*1024bit=8192个位,那它的总线就是2^13次方。 | | |
|
|
|
|
[第11楼]
[ 回复时间:2020-05-18 14:31 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-04-23 14:04 |
|