. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  关于寻址能力的讨论  [待解决] 回复[ 20次 ]   点击[ 1214次 ]  
zpw
[帖 主]   [ 发表时间:2013-12-11 13:15 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2013-09-25 16:09
一个CPU寻址能力是8KB,那么它的地址总线的宽度为?lz在做这道检测题的时候,大脑感觉顿时一片空白,后来仔细想了想终是得出了结果。现在发一贴,来和大家一起分享下。
    在书上有这么一句话“可见地址总线上能传递多少个不同的信息,cpu就可以对多少个存储单元进行寻址”(详见书本第六页)这句话,我相信对于学过高级语言的人来说是很容易理解的。我们知道,地址总线是用来cpu与外部芯片进行地址交换传递用的总线。地址是什么?地址在c语言中就是指针变量中存储的数据,也就是指针。我们知道硬盘分为无数个大小为1B的存储单元,那么我们如何区分这么多的存储单元?没错,就是地址,地址就是用来描述存储单元的东西,可以理解为宾馆的门牌号,而每个门牌号对应的房间就是我们说的存储单元。而数据总线说传递的就是这个描述存储单元的东西-地址。那么地址该怎么表达?在计算机中能够表达的就是高低电平,而这高低电平也就是二进制中的0和1。所以这地址也就是0和1组成的一段二进制数据。而每根数据线都可以表达两种不同的信息即0或1,所以我们可以知道若数据总线宽度为n,那么它所能表达的存储单元就有2^n个。前面我已经说过了,每个存储单元的大小是1B。所以寻址能力为8kb=2^13B,即2^13个存储单元,也就是说总线宽度为13。
piaomiao1314
[第1楼]   [ 回复时间:2014-02-27 20:24 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2014-02-10 14:59
多谢分享 以前学C时printf出指针的地址 知道是十六进制的显示方式 根本没想过每个存储单元是1B的
hky987654321
[第2楼]   [ 回复时间:2014-02-27 21:05 ]   [引用]   [回复]   [ top ] 
荣誉值:26
信誉值:0
注册日期:2013-07-15 09:25
对底层有直接的感觉,这就是16位汇编的魅力!
scnulrc
[第3楼]   [ 回复时间:2014-04-07 18:24 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2014-04-07 18:16
对于这个问题,我觉得更接近计算机的底层问题!是组成原理的问题!
wjwaihuibian
[第4楼]   [ 回复时间:2014-04-18 09:32 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2014-04-18 09:24
我试着说下自己的理解,举个例子,32位
32位共有2的32次方个情况,每个情况对应一种内存单元,所有就有了2的32次方个1字节的存空间,也就是4G大内存
而每个内存单元地址用多大内存用多大内存表示呢,即32位,即4个字节来表示
wjwaihuibian
[第5楼]   [ 回复时间:2014-04-18 09:32 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2014-04-18 09:24
指针的大小都是固定的四个字节来表示,因为,最大的内存地址也可以用四个字节来表示完毕
asm0101
[第6楼]   [ 回复时间:2015-03-07 01:27 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2015-02-17 23:21
楼主使用的概念漂浮不定。寻址能力由地址总线宽度决定,而与数据总线无关。
jchange
[第7楼]   [ 回复时间:2015-11-26 16:30 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2015-11-26 14:16
寻址能力为8kb=2^13B,即2^13个存储单元,若总线宽度为n,那么它所能表达的存储单元就有2^n个。也就是说地址总线1根总线传输2B是吗?
wfx
[第8楼]   [ 回复时间:2019-04-15 15:13 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2019-04-14 22:48
2^3+2^10=2^13
frinck
[第9楼]   [ 回复时间:2020-03-26 15:59 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2020-01-14 16:43
回复:[第9楼]
------------------
这位哥你的数学算错了把。。。2^3*2^10=2^13
toin
[第10楼]   [ 回复时间:2020-03-27 19:34 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2020-03-23 21:13
楼主说的很对,因为地址总线为x大小,那么它的值就是以二为基数的n次方。8KB大小共有8*1024bit=8192个位,那它的总线就是2^13次方。
ltoiii
[第11楼]   [ 回复时间:2020-05-18 14:31 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-04-23 14:04
8KB这里的“B”是bit 还是Byte?
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved