|
主题 : : 为什么1个CPU的寻址能力为8kb,那么它的地址总线的宽为13? [待解决] |
回复[ 18次 ]
点击[ 742次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2010-02-27 01:33 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-02-08 09:20 |
本人不材,刚学习汇编在检测点1.1中没搞明白请老师指点。谢谢 | | |
|
|
|
|
[第1楼]
[ 回复时间:2010-02-27 02:05 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-02-08 09:20 |
|
|
|
|
|
[第2楼]
[ 回复时间:2010-02-27 08:50 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-02-27 08:41 |
8KB的寻址范围为8192b 拿log2x=8192 x=13
所以地址总线宽度为13
嘿嘿 我是这样理解的昨天才开始看汇编 希望以后多多指教 | | |
|
|
|
|
[第3楼]
[ 回复时间:2010-02-27 09:53 ]
[引用]
[回复]
[ top ] | |
荣誉值:62
信誉值:0
注册日期:2009-12-03 13:14 |
|
|
|
|
|
[第4楼]
[ 回复时间:2010-02-28 02:05 ]
[引用]
[回复]
[ top ] | |
荣誉值:6
信誉值:0
注册日期:2009-09-08 11:48 |
一个内存单元为一个字节;
一个CPU有N根地址总线,这样的CPU最多可以寻找2的N次方个内存单元;
8kb=8192字节 2*13次方=8192
即:一个CPU有13根地址总线,这样的CPU最多可以寻找2的13次方个内存单元(8192)。 | | |
|
|
|
|
[第5楼]
[ 回复时间:2010-03-07 20:50 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-03-07 20:36 |
|
|
|
|
|
[第6楼]
[ 回复时间:2010-03-12 20:11 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-03-05 23:29 |
|
|
|
|
|
[第7楼]
[ 回复时间:2010-03-14 20:03 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-12-20 09:09 |
如果CPU的总线宽度为N则CPU可以寻找到2^N个内存存储单元.CPU寻址空间为8KB,意味着可以寻找到8*1024=8192=2^13个内存存储单元.因此有2^N=8*1024=8192=2^13 从而N=log2^8192=13 即CPU的总线宽度为8.
刚学汇编,不对之处,敬请指出! | | |
|
|
|
|
[第8楼]
[ 回复时间:2010-03-14 20:05 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-12-20 09:09 |
如果CPU的总线宽度为N则CPU可以寻找到2^N个内存存储单元.CPU寻址空间为8KB,意味着可以寻找到8*1024=8192=2^13个内存存储单元.因此有2^N=8*1024=8192=2^13 从而N=log2^8192=13 即CPU的总线宽度为8.
刚学汇编,不对之处,敬请指出!
------------------
回复:
不好意思,笔误,最后一句,CPU的总线宽度应该为13. | | |
|
|
|
|
[第9楼]
[ 回复时间:2010-03-20 11:30 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-03-17 09:18 |
|
|
|
|
|
[第10楼]
[ 回复时间:2010-03-23 08:56 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-03-16 21:08 |
这就好比开关,打个比喻,我也刚学。
一根线就是一个开关,就像电灯泡,一根线只能有两种状态,开或者是关,那两根线就有4种状态,1开 2关,或者2开1关,或者全开亦或者全关.转换成数字信号就是00 01 10 11,也就是2的2次方,三根线就有8种状态了,000 001
011 111 101 100 010 110 你就可以把这些1和0想像成导线,是1就是开,是0就是关。那三根线就有8种状态,就是2的3次方.那么8KB是多少根线呢,先把8KB转成位,是8*1024=8192b,一位就是一种状态,8192种状态要多少根线就能表示出来呢,那就是2的多少次方等于8192,正好是13,就是说只要13根线我们就能表示出8192种状态来了.
我也是初学,不知道我说的对不对,如果说得不对请你原谅。 | | |
|
|
|
|
[第11楼]
[ 回复时间:2010-03-23 12:25 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-12-22 18:45 |
|
|
|
|
|
[第12楼]
[ 回复时间:2010-03-24 16:04 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-01-01 22:16 |
8k=8*1k=8*2^10=2^3*2^10=2^13
1k=2^10
1M=2^10K=2^20
熟记哦:) | | |
|
|
|
|
[第13楼]
[ 回复时间:2010-03-25 21:21 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-12-22 18:45 |
楼主所说8Kb应该是指8千字节,8=2^3,一千=2^10。故为2^13字节,13根地址线。 | | |
|
|
|
|
[第14楼]
[ 回复时间:2010-04-21 22:37 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-04-21 11:01 |
这样去理解。首先搞清楚什么事寻址能力。每根线只有高低电平信号,根据组合原理。如果有n根地址总线,那么总共可以找到2^n个地址
8kb*1024=》8*2^10=2^3+2^10=2^n
由上可知:地址总线N是13 | | |
|
|
|
|
[第15楼]
[ 回复时间:2010-04-23 11:21 ]
[引用]
[回复]
[ top ] | |
荣誉值:11
信誉值:0
注册日期:2010-04-22 09:56 |
为什么1个CPU的寻址能力为8kb,那么它的地址总线的宽为13
...........这个问题
8kb=2^13
一根线是一个次方,所以是13 | | |
|
|
|
|
[第16楼]
[ 回复时间:2010-04-24 23:11 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-04-18 09:20 |
如果地址总线为n,那么cpu的寻址能力为二的n次方个内存单元,8kb=2的13次方b(字节),一个内存单元可以存储的数据为一字节,所以1个CPU的寻址能力为8kb,那么它的地址总线的宽为13
,可以理解了吧? | | |
|
|
|
|
[第17楼]
[ 回复时间:2010-04-25 21:10 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-04-22 08:49 |
可以这样来理解和记忆
2*2*2*2*2*2*2*2*2*2*2*2*2=8K
(2*2*2*2*2*2*2*2*2*2)*(2*2*2)=8K
1024*8=8K
1K*8=8K | | |
|
|
|
|
[第18楼]
[ 回复时间:2010-05-11 14:36 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-05-11 14:13 |
|