. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  1个CPU的寻址能力为8KB,应该是8kb个物理内存单元,所以地址总线为16根。不知对不对,不对请指教。  [待解决] 回复[ 16次 ]   点击[ 616次 ]  
cp_rf
[帖 主]   [ 发表时间:2010-09-16 08:21 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-09-10 14:55
1个CPU的寻址能力为8KB,应该是8kb个物理内存单元,所以地址总线为16根。不知对不对,不对请指教。
byasm
[第1楼]   [ 回复时间:2010-09-16 08:43 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-09-16 00:14
不对呀,地址总线为16根的CPU寻址能力为64KB哦,计算方法为2的N次方,N就是地址总线的数量。
masmaster
[第2楼]   [ 回复时间:2010-09-16 09:29 ]   [引用]   [回复]   [ top ] 
荣誉值:268
信誉值:12
注册日期:2010-06-18 22:19
2^13=8192bytes
cghzmy
[第3楼]   [ 回复时间:2010-09-19 00:41 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-09-19 00:32
不对,如果CPU的寻址空间为8kb的话那换算成字节就是2^13次方=8192字节,这样它的地址总线应该是13根。
pccheer
[第4楼]   [ 回复时间:2010-09-19 12:03 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-01-03 18:32
不对的,寻址能力是指内存的物理地址空间,物理地址空间=内存单元数*内存单元大小,每个内存单元大小为1B=8bit,所以寻址能力为8KB应该是8k个内存单元,8k=2^13,所以地址总线是13根。
aperson_w
[第5楼]   [ 回复时间:2010-09-25 00:26 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-03-13 18:23
寻址:就像一条一条路一样,你寻找路线,那么一条路线有两个选择,2条路就有2的2次方选择,3条路就有2的3次方选择,N条路就有2的N次方选择。寻址能力为8Kb=8*1024B=8*1024*8bit,1个bit=1个二进制位,而1个二进制位就相当于一条路,有着两个选择的路,那么一条路的N次方=8Kb=8*1024*8bit=65536,计算下来后N=16,也就是16条路就可以寻址8Kb,但是这只是用一种方法来表示。在一次就可以把8Kb寻址完,那么需要16条路才能够表示完。后面的课程会详细讲解寻址的问题。
wuyu
[第6楼]   [ 回复时间:2010-09-25 09:55 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-09-23 11:26
8KB等于2^10*8个bety   就是2^13个字节    一根地址总线的寻址能力是两个内存单元    N个地址总线的寻址能力就是2的N次方个    而一个内存单元等与一个字节    故2^13=2^N    N=13   N为地址总线   所以8KB的寻址能力等于13跟地址总线的寻址能力
liohao
[第7楼]   [ 回复时间:2010-09-26 22:07 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-09-26 21:57
寻址:就像一条一条路一样,你寻找路线,那么一条路线有两个选择,2条路就有2的2次方选择,3条路就有2的3次方选择,N条路就有2的N次方选择。寻址能力为8Kb=8*1024B=8*1024*8bit,1个bit=1个二进制位,而1个二进制位就相当于一条路,有着两个选择的路,那么一条路的N次方=8Kb=8*1024*8bit=65536,计算下来后N=16,也就是16条路就可以寻址8Kb,但是这只是用一种方法来表示。在一次就可以把8Kb寻址完,那么需要16条路才能够表示完。后面的课程会详细讲解寻址的问题。
------------------
回复:一个存储单元就等于8bit,所以寻址不用算上8bit  [那么一条路的N次方=8Kb=8*1024*8bit=65536] 那么你这里算出的是65536bit  65536bit/8=8192个存储单元(8bit=1Byte)   8192Byte/1024=8K
2^13=8192Byte=8K   应该是检测点1.1的题目  所以个CPU的寻址能力为8KB,那么它的地址总线宽度为13。

说的不好请指教 .
fedorayang
[第8楼]   [ 回复时间:2010-09-28 09:54 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-09-14 02:19
普通处理器的最基本的寻址单元是一个字节(8位),一个地址对应的单元是一个字节,不能再少了。
那么字寻址(2字节),双字寻址(4字节)怎样实现呢?
这些内容请看<<处理器的结构>>就会明白,例如ARM,x86都可以。不然不能完全明白!
18757223
[第9楼]   [ 回复时间:2010-10-15 10:34 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-10-09 17:39
回复:[第8楼]
------------------
很好 很好 我以前都是  8Kb=8*1024*8bit=65536 都是这样算的
- -
gsb189
[第10楼]   [ 回复时间:2010-10-16 17:36 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-10-16 16:57
CPU的寻址能力为8KB,那么它的地址总线宽度为13
assembly05
[第11楼]   [ 回复时间:2010-10-16 18:37 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-09-23 21:34
8KB=8*1024byte=8*1024*8bit
地址总线为n  因8*1024=2的13次方 所以2的n次方必须大于等于8*1024
故 n 为 13 即地址总线为13根
tulip784461422
[第12楼]   [ 回复时间:2010-10-18 20:35 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-03-08 11:29
其实误区就在8KB上,如果换成要寻到8k个存储单元,应该用多少根地址线,相信很容易就能算清楚。寻址只是用数学编号去表示存储单元的位置,和存储单元的大小并没有关系。。。
cy512118091
[第13楼]   [ 回复时间:2010-10-21 17:38 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-10-21 07:50
KB是容量大小的单位,汗。8KB个存储单元算是什么意思。
silentpassing
[第14楼]   [ 回复时间:2010-10-24 12:14 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-10-23 11:43
在内在中,一个存储单元为一个字节(8个二进制位组成),CPU对内存单元的寻址是以字节为单位的,而不是以二进制位为单位的, 
CPU的地址总线根数决定了能找到多少个字节,如有13根地址总线,则可以找到2^13个字节(Byte),即8*1024个字节(也即8KB),
congtou1017
[第15楼]   [ 回复时间:2010-11-04 17:50 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-11-04 17:23
1KB=1024B=2^10,那么你就以2^10为一个单位,8kb=8*2^10=2^13,所以地址总线宽度为13,不知道懂不懂?
caseasm
[第16楼]   [ 回复时间:2010-11-04 23:26 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-11-04 23:18
不对……8K的物理地址对应当地址线是13条 另外8条数据线
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved