关于地址总线的寻址能力的不解

max_min_ 2013-06-19 07:15:35
最近在看王爽的 汇编语言书,看到第一章就一点不解

一个cpu有10根地址总线,一个导线可以传送的稳定状态就两种:高电平和低电平,用二进制表示就是1或者0,10根地址导线就可以表示10位二进制数据。也就是二的十次方而已。

但是在内存地址的概述时
又说一个cpu的地址总线宽度为10.则可以寻址1024个存储单元。

这里就有问题啦!

上面说10根总线的时候 只是10位二进制数据而已,
下面却又说是1024个存储单元,
一个存储单元不就是应该有8位二进制数据的么?

这里到底说的是什么意思?地址总线的宽度到底该如何计算它的寻址能力??
新手,求大神指点


...全文
421 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
www_adintr_com 2013-06-20
  • 打赏
  • 举报
回复
2 的十次方 不就是 1024 吗? 一个存储单元虽然有 8 个 bit, 但是它们只有一个地址, 而不是需要 8 个地址. 寻址的最小单位就是 BYTE, 不是 bit.
_胖胖 2013-06-20
  • 打赏
  • 举报
回复
10根总线的时候,是10位二进制数据,每一根线上有一个确定的高低电平。对应一个寻址单元。 比如10个0跟10个1就是两种不同的单元。 每一位上分别可以有0和1两种状态, 排列组合下 2^10=1024个寻址单元。 寻址能力嘛 2^n,n是地址总线的根数。
申祷无 2013-06-19
  • 打赏
  • 举报
回复
引用 1 楼 shendaowu 的回复:
地址总线就是用来告诉(某些时候可能没有内存控制器)内存控制器CPU要在那个内存单元上进行读或者写的。当地址总线上的每条线取不同的高电平或者低电平的时候,都会对应一个唯一的内存单元。确定了内存单元之后,再通过控制线和数据线进行内存和CPU之间的数据传输。 举个例子,地址总线上的值类似电话号码,而内存单元类似电话。
说错了,实际的物理硬件在处理内存读写的时候的各项操作的先后顺序我不知道,我想当然了。
申祷无 2013-06-19
  • 打赏
  • 举报
回复
地址总线就是用来告诉(某些时候可能没有内存控制器)内存控制器CPU要在那个内存单元上进行读或者写的。当地址总线上的每条线取不同的高电平或者低电平的时候,都会对应一个唯一的内存单元。确定了内存单元之后,再通过控制线和数据线进行内存和CPU之间的数据传输。 举个例子,地址总线上的值类似电话号码,而内存单元类似电话。

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧