. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  为什么1个CPU的寻址能力为8kb,那么它的地址总线的宽为13?  [待解决] 回复[ 18次 ]   点击[ 742次 ]  
lixiangren0917
[帖 主]   [ 发表时间:2010-02-27 01:33 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-02-08 09:20
本人不材,刚学习汇编在检测点1.1中没搞明白请老师指点。谢谢
lixiangren0917
[第1楼]   [ 回复时间:2010-02-27 02:05 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-02-08 09:20
我看了论坛上的都晕了,是乎都有理
huangyulin2015
[第2楼]   [ 回复时间:2010-02-27 08:50 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-02-27 08:41
8KB的寻址范围为8192b 拿log2x=8192 x=13
所以地址总线宽度为13
嘿嘿 我是这样理解的昨天才开始看汇编 希望以后多多指教
versaariel
[第3楼]   [ 回复时间:2010-02-27 09:53 ]   [引用]   [回复]   [ top ] 
荣誉值:62
信誉值:0
注册日期:2009-12-03 13:14
看书
p541938340
[第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)。
fxshark
[第5楼]   [ 回复时间:2010-03-07 20:50 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-03-07 20:36
4楼说的很对支持~
johnxie
[第6楼]   [ 回复时间:2010-03-12 20:11 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-03-05 23:29
嗯,2,4楼所言极是
pingor
[第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.

刚学汇编,不对之处,敬请指出!
pingor
[第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.
565863921
[第9楼]   [ 回复时间:2010-03-20 11:30 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-03-17 09:18
啊,第一章好难啊
chenandjun
[第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种状态来了.
我也是初学,不知道我说的对不对,如果说得不对请你原谅。
aaron-0211
[第11楼]   [ 回复时间:2010-03-23 12:25 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-12-22 18:45
2^13=8*2^10B=8KB.
dking94
[第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
熟记哦:)
aaron-0211
[第13楼]   [ 回复时间:2010-03-25 21:21 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-12-22 18:45
楼主所说8Kb应该是指8千字节,8=2^3,一千=2^10。故为2^13字节,13根地址线。
xfw2003
[第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
guanchun
[第15楼]   [ 回复时间:2010-04-23 11:21 ]   [引用]   [回复]   [ top ] 
荣誉值:11
信誉值:0
注册日期:2010-04-22 09:56
为什么1个CPU的寻址能力为8kb,那么它的地址总线的宽为13

...........这个问题

8kb=2^13

一根线是一个次方,所以是13
woxuehuibian
[第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 
,可以理解了吧?
system128
[第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
biosdou
[第18楼]   [ 回复时间:2010-05-11 14:36 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-05-11 14:13
17楼看得比较直观,明白了。。。谢谢!
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved