. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  下了汇编的电子书看到地址总线这就不懂了  [已解决] 回复[ 6次 ]   点击[ 464次 ]  
jk656467091
[帖 主]   [ 发表时间:2009-08-18 20:18 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-08-16 20:45
有10跟地址信息11 时 地址上传送的二进制信息 0000001011   访问地址14 12 13 
地址总线传送的信息是什么···
下面的是别人告诉我的
但我不知道 那些  2^3+2^1+2^0 这些是什么意思 怎么来的额··

0000001011  也就是 2^3+2^1+2^0=11

相应的12 = 2^3+2^2也就是0000001100

13 = 2^3+2^2+2^0=13也就是0000001101

14就是2^3+2^2+2^1即是0000001110
jk656467091
[第1楼]   [ 回复时间:2009-08-18 20:38 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-08-16 20:45
怎么还没人来哦······
mywiil
[第2楼]   [ 回复时间:2009-08-19 10:25 ]   [引用]   [回复]   [ top ] 
荣誉值:61
信誉值:4
注册日期:2008-10-14 16:29
二进制的计算看来楼主还没搞清楚。
10跟数据线,所以二进制格式为 XX XXXX XXXX,每个X的取值都有1和0两个值(2进制只包含数字1和0),那么,计算一个二进制数据的值的时候,从右向左为计算其和:2^0*X+2^1*X+2^2*X+...+2^9*X 。其中,2^n 表示2的n次方。
比如11 =00 0000 1011 = 2^0*1+2^1*1+2^2*0+2^3*1(后面的都是0就不用加了)

所以要是12 的话,对应的二进制应该是 00 0000 1100,13、14类推。

看来楼主还需要去学习一下二进制。
godslavery
[第3楼]   [ 回复时间:2009-08-19 11:18 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-08-19 10:52
请问,10根地址总线的话,可以寻找的内存地址范围就是2^10了吗?

从工艺上看,三大总线(地址,数据,控制)是做在CPU里面的还是在主板上的?

总线是连接CPU,内存和外设的通道,象地址总线是做死的,但操作系统的内存寻址范围往往小于CPU的实际寻址能力,不过我不懂如"32位操作系统或64位操作系统"是指一次传输32位数据,这跟数据总线有什么关系? "32位操作系统"如XP,4G的内存它只能找到3.2G,而VISTA理论上可以找到64G的内存吧,但这是否超过了地址总线的范围了呢?

以上概念性的东西请达人解释一下哈
mywiil
[第4楼]   [ 回复时间:2009-08-19 14:18 ]   [引用]   [回复]   [ top ] 
荣誉值:61
信誉值:4
注册日期:2008-10-14 16:29
我不是达人,说下我的理解。

请问,10根地址总线的话,可以寻找的内存地址范围就是2^10了吗?
-------------------------
是这样的,N根地址总线的选址范围大小为2^N,具体范围是[0,2^N -1].

从工艺上看,三大总线(地址,数据,控制)是做在CPU里面的还是在主板上的? 
--------------
cpu


不过我不懂如"32位操作系统或64位操作系统"是指一次传输32位数据,这跟数据总线有什么关系?
==================
这里的32位和64位应该就是说的数据总线的宽度,因为数据总线的宽度决定了cpu一次处理数据的最大能力。

32位操作系统"如XP,4G的内存它只能找到3.2G,而VISTA理论上可以找到64G的内存吧,但这是否超过了地址总线的范围了呢? 
====================
寻址大小跟cpu的多少位(也就是数据总线)是没有必然关系的,寻址看的是地址总线的宽度。只要数据总线可以,就可以找到足够的地址,超出数据总线的寻址能力的地址是无法被定位的。具体的寻址能力还得看数据总线具体的宽度以及寻址的方式,比如说,8086虽然是16根地址总线,但是,通过段地址:偏移地址这样的形式和一个地址加法器实现了20根总线的寻址能力。
pendancekey
[第5楼]   [ 回复时间:2009-08-25 13:37 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-09-19 22:17
这要明白二进制和十进制的数据转换

10010010,一个8位二进制数,它的十进制数是

2^7*1+2^6*0+2^5*0+2^4*1+2^3*0+2^2*0+2^1*1+2^0*0=128+0+0+16+0+0+2+0=146

也就是说 XXXXXXXX
权重:   76543210
而  十进制数=二进制数每位的数值*2的这一位权重次方

所以...
jk656467091
[第6楼]   [ 回复时间:2010-01-25 12:25 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-08-16 20:45
此贴由 贴主 于 [ 2010-01-25 12:25 ] 结贴。 结贴原因:问题已解决
得分情况:
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved