一个CPU的寻址能力为8KB,那么它的地址总线宽度为多少?

lcdent 2011-09-18 09:55:53
一个CPU的寻址能力为8KB,那么它的地址总线宽度为多少?

下面来自其他技术论坛;
一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N。这样的CPU最多可以寻找2的N次方单元。
所以 2^N=8*1024=(2^3)*(2^10)=(2^13)=8192

上面那一句文件我完全可以理解,可是 2^N=8*1024=(2^3)*(2^10)=(2^13)=8192不理解,而且都说地址总线宽带为13,希望以极为详细的告诉我,谢谢啦,我才看汇编的第一章,第一道题就玩完了吗?
...全文
3199 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ichanging 2011-09-21
  • 打赏
  • 举报
回复 1
如果地址总线只有1条,就只有0,1这2个值,就只能找到地址0,地址1
如果地址总线只有2条,就只有00,01,10,11这4个值,就只能找到地址0,地址01,地址10,地址11

如果地址总线只有N条,就只有0...0,0...1,0...10,0...11,....这2^n个值,就只能找到地址0,地址01,地址10,地址11,....地址111111(N个1),这个2^n个地址

so, 2^n=寻址范围
hjc12345678hjc 2011-09-21
  • 打赏
  • 举报
回复
2的10次方为1K,8K就是2的13次方
也就是要13根地址线
imLWJ 2011-09-20
  • 打赏
  • 举报
回复
2的13次方是8kb,13条
ccmarine 2011-09-19
  • 打赏
  • 举报
回复
一个CPU的寻址能力为8KB,那么它的地址总线宽度为13
即有13条地址总线
lzn0512 2011-09-19
  • 打赏
  • 举报
回复
8KB*1024=8192
log(8192)/(log(2))=13
WJN92 2011-09-18
  • 打赏
  • 举报
回复
log2(1024*8) = 13
WJN92 2011-09-18
  • 打赏
  • 举报
回复
log2(1024*8)
s11ss 2011-09-18
  • 打赏
  • 举报
回复
建议楼主把王爽《汇编语言》的习题答案也下载至少一份(都是网友整理的),CSDN下载频道就有。
先自己做习题,再看答案。当然答案有的时候是有错的,楼主要擦亮双眼了
s11ss 2011-09-18
  • 打赏
  • 举报
回复 4
一个CPU的寻址能力为8KB,表示它能寻找8K个存储单元(1个存储单元存储1个字节)。
现在就是说一个CPU有N根地址线,它能寻找2的N次方(即8K)个存储单元。
好了,2的N次方表示为2^N,就有2^N=8K。
8=2^3,而1K=1024=2^10,那么2^N=8K=8*1K=2^3 * 2^10。
上面2^3 * 2^10表示 3个2相乘的结果 与 10个2相乘的结果 再相乘,就是说共有(3+10)=13个2相乘,即
2^3 * 2^10=2^13。
即2^N=2^13,那么N=13
)1个CPU寻址能力8KB,那么它的地址总线宽度为 13位。 (2)1KB的存储器有 1024 个存储单元,存储单元的编号从 0 到 1023 。 (3)1KB的存储器可以存储 8192(2^13) 个bit, 1024个Byte。 (4)1GB是 1073741824 (2^30) 个Byte、1MB是 1048576(2^20) 个Byte、1KB是 1024(2^10)个Byte。 (5)8080、8088、80296、80386的地址总线宽度分别为16根、20根、24根、32根,则它们的寻址能力分别为:64 (KB)、 1 (MB)、 16 (MB)、 4 (GB)。 (6)8080、8088、8086、80286、80386的数据总线宽度分别为8根、8根、16根、16根、32根。则它们一次可以传送的数据为: 1 (B)、 1 (B)、 2 (B)、 2 (B)、 4 (B)。 (7)从内存中读取1024字节的数据,8086至少要读 512 次,80386至少要读 256 次。 (8)在存储器中,数据和程序以 二进制 形式存放。 解题过程: (1)1KB=1024B,8KB=1024B*8=2^N,N=13。 (2)存储器的容量是以字节为最小单位来计算的,1KB=1024B。 (3)8Bit=1Byte,1024Byte=1KB(1KB=1024B=1024B*8Bit)。 (4)1GB=1073741824B(即2^30)1MB=1048576B(即2^20)1KB=1024B(即2^10)。 (5)一个CPU有N根地址线,则可以说这个CPU地址总线宽度为N。这样的CPU最多可以寻找2的N次方个内存单元。(一个内存单元=1Byte)。 (6)8根数据总线一次可以传送8位二进制数据(即一个字节)。 (7)8086的数据总线宽度为16根(即一次传送的数据为2B)1024B/2B=512,同理1024B/4B=256。 (8)在存储器中指令和数据没有任何区别,都是二进制信息。 检测点 2.1 (1) 写出每条汇编指令执行后相关寄存器中的值。 mov ax,62627 AX=F4A3H mov ah,31H AX=31A3H mov al,23H AX=3123H add ax,ax AX=6246H mov bx,826CH BX=826CH mov cx,ax CX=6246H mov ax,bx AX=826CH add ax,bx AX=04D8H mov al,bh AX=0482H mov ah,bl AX=6C82H

21,498

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧