鱼C论坛

 找回密码
 立即注册
查看: 1785|回复: 9

汇编003第一章的视频中,说到地址总线那块,我重复看了N遍,仍然有一个问题无法理解清

[复制链接]
发表于 2013-11-26 06:28:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 mack1983 于 2013-11-26 07:03 编辑

汇编003第一章的视频中,说到地址总线那块,我重复看了N遍,仍然有一个问题无法理解清楚

小鱼在视频中的原话:
一个cpu有n(64)根地址总线,则可以说这个CPU的地址总线的宽度为n(64)
一个地址总线可以索引一个内存单元,一个内存单元=1个字节,即是一个B,一个
B等于8个位,一个位也就一是个数据,64位CPU一次可以走8个字节,一个字节可以存放
2的8次方个数据

问题1.
既然一个内存单元=1个节
1个地址总线可以索引一个内存单元(即一个字节),那64位的CUP不是可以索引64个内存单元(即64个字节)?
然后你视频里又说64位的CPU一次可以走8个字节

问题2
一个地址总线可以索引一个内存单元,一个内存单元=1个字节,即是一个B,一个
B等于8个位,一个位也就一是个数据,64位CPU一次可以走8个字节,一个字节可以存放
2的8次方个数据
那到底64位的CPU有多少个地址总线?64个地址总线?

一个64位的CPU:
可索引64个内存单元(64B)
可以存2的64次方个数据(18446744073709551616B)
可以一次传输8个字节。(64位/8=8)
难道是要这样理解成三个概念?

问题3
视频里说
一个cpu有n(64)根地址总线,则可以说这个CPU的地址总线的宽度为n(64),然后这样的CPU可以寻找2的n次方个
内存单元.
照这样说,64位的CPU就是可以寻找2的64次方个内存单元了,这个说话正确?



什么叫一个地址总线可以索引一个内存单元?
什么叫64位的CPU一次可以走8个节?
难道这是两个不同的概念?

段话让我很迷糊,理解不了~~
反正这短短的2分钟,我是怎么看都没明白是怎么个回事~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-26 07:58:51 | 显示全部楼层
谢谢楼主分享!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-26 08:24:43 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-11-26 08:50:11 | 显示全部楼层
地址总线的宽度假设是32,那么CPU可寻址的范围为2^32=4GB
一个内存单元是1个字节
8086CPU有20位地址总线,2^20=1MB
具体什么CPU有多少位总线可去百度查询
如果一个CPU的地址总线为64位,那他的寻址范围就有2^64=16TB,你需要把字节换算成MB或者GB更容易看
可以看看书,看视频确实容易迷糊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-11-26 10:09:33 | 显示全部楼层
这么一大段话堆在一起看确实有点绕。

想说的是,在看小甲鱼的视频之前,最好能把王爽的书先仔细的预习一遍,
这样看视频就舒坦多了。。
前3章的基础很重要,学慢点不着急:lol:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-11-26 10:37:48 | 显示全部楼层
1位地址总线可以可以索引2个内存单元,0号和1号,(2的1次方)。2位地址线可以索引4个,00 01 10 11,(2的2次方 )以此类推,N位地址线,可以索引2的n次方个内存单元。

所说的64位cpu一次可以走8个字节,指的是数据线。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-11-26 10:39:15 | 显示全部楼层
本帖最后由 dancene 于 2013-11-26 11:05 编辑

刚学的时候都会被这些概念给绕昏的。。
尤其是,各种范围,长度,大小,寻址能力,传输能力,混在一起。。
想弄清楚,首先要做的就是理清思路。。

小甲鱼这段话看起来是很绕,是因为他64位CPU的地址总线,和数据总线放一起说了。

我来帮你分析下吧。。
一个cpu有n(64)根地址总线,
可以说这个CPU的地址总线的宽度为n(64)
上面这两句没疑问吧
一个地址总线可以索引一个内存单元
应该把总线这两个字去掉,即:一个地址可以索引到一个内存单元
一个内存单元=1个字节,即是一个B,一个B等于8个位,一个位也就一是个数据
一个位也就是一个数据这句话 不明何意
64位CPU一次可以走8个字节
这个指的是他的数据传输能力吧。。数据总线。。
说起这个数据总线,初学者也容易误解,
书上说8根数据总线,可以传输一个Byte,2的8次方的数据
那么很多人就以为16跟数据总线,就可以传输 2的16次方的数据,
其实...16根数据总线,传输的是2个Byte,
因为一个内存单元大小是1个Byte,8个位,你2的16次方这么大的数据怎么放内存单元,都是1个字节,一个字节的传输
8位就是可以一次传输一个Byte,16位就是2个Byte,64位就是8个Byte了。。

一个字节可以存放2的8次方个数据
最后这句就不用解释了吧。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-26 22:51:54 | 显示全部楼层
dancene 发表于 2013-11-26 10:39
刚学的时候都会被这些概念给绕昏的。。
尤其是,各种范围,长度,大小,寻址能力,传输能力,混在一起。。 ...

很好很强大,理解稍为清晰一点了,晚上主管下班,我再详细看看这集的视频,整理一下思路~
谢谢你的解答~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-26 22:58:09 | 显示全部楼层
dancene 发表于 2013-11-26 10:09
这么一大段话堆在一起看确实有点绕。

想说的是,在看小甲鱼的视频之前,最好能把王爽的书先仔细的预习一 ...

是啊,我看到了013集视频,感觉前的概念很模糊了,所以又回头001集重新看~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-26 22:59:40 | 显示全部楼层
dancene 发表于 2013-11-26 10:39
刚学的时候都会被这些概念给绕昏的。。
尤其是,各种范围,长度,大小,寻址能力,传输能力,混在一起。。 ...

很好很强大,理解稍为清晰一点了,晚上主管下班,我再详细看看这集的视频,整理一下思路~
谢谢你的解答~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-17 14:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表