. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  一个CPU有N根地址线,则可以说这个CPU的地址总线宽度为N。这样的CPU最多可以寻找2的N次方个内存单元。怎么理解这句话?  [待解决] 回复[ 3次 ]   点击[ 773次 ]  
tximist
[帖 主]   [ 发表时间:2014-04-22 15:13 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2014-04-22 12:16
一个CPU有N根地址线,则可以说这个CPU的地址总线宽度为N。这样的CPU最多可以寻找2的N次方个内存单元。怎么理解这句话?有如下几个问题。

1)一个内存单元=1byte=1个字节?

2)比方说有2根地址线,则可以最多寻找2的2次方个内存单元=4个内存单元=4byte=4个字节=32bit?地址线上二进制数据组合为00,10,01,11,但是这8个数,也就1个字节啊,哪里来的4个字节?
ben_feng
[第1楼]   [ 回复时间:2014-04-23 00:58 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-12-22 18:01
对于问题2,地址是用来标记内存单元的,不是单元里的数据位。而且如果内存单元是一个字节,这里面的内容是数据位,也就是存储“0”和“1”两种状态的表示,不是你理解的数字,一个字节里8个数据位组成的才是数据。
scnulrc
[第2楼]   [ 回复时间:2014-05-01 11:32 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2014-04-07 18:16
两根地址线标志的是00 01 10 11这四个单元,单元的意思就像一个房子,而这四个数指的是房子的门牌号,一个房子的容量是一个字节,所以这里有可以寻址四个字节,2楼的同学说得对!
drakson
[第3楼]   [ 回复时间:2015-01-18 23:40 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2015-01-18 21:26
应该是N根地址线,拥有n位的数据宽度,可以寻找到内存单元最大地址值为2的n次方。
不是,一个内存单元的地址逻辑上是一个值。
因为你基于的逻辑问题,如果换一下逻辑,最大地址为4,则需要三位表示.不到一个字节
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved