|
主题 : : 下了汇编的电子书看到地址总线这就不懂了 [已解决] |
回复[ 6次 ]
点击[ 464次 ] | |
|
|
|
|
[帖 主]
[ 发表时间: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 | | |
|
|
|
|
[第1楼]
[ 回复时间:2009-08-18 20:38 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-08-16 20:45 |
|
|
|
|
|
[第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类推。
看来楼主还需要去学习一下二进制。 | | |
|
|
|
|
[第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的内存吧,但这是否超过了地址总线的范围了呢?
以上概念性的东西请达人解释一下哈 | | |
|
|
|
|
[第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根总线的寻址能力。 | | |
|
|
|
|
[第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的这一位权重次方
所以... | | |
|
|
|
|
[第6楼]
[ 回复时间:2010-01-25 12:25 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-08-16 20:45 |
此贴由 贴主 于 [ 2010-01-25 12:25 ] 结贴。 结贴原因:问题已解决 | | |