. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
主题 : :  关于寻址能力的讨论  [待解决] 回复[ 20次 ]   点击[ 1215次 ]  
zpw
[帖 主] [ 发表时间:2013-12-11 13:15 ] 
荣誉值: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。
wjwaihuibian
[第4楼] [ 回复时间:2014-04-18 09:32 ] 
荣誉值:0
信誉值:0
注册日期:2014-04-18 09:24
我试着说下自己的理解,举个例子,32位
32位共有2的32次方个情况,每个情况对应一种内存单元,所有就有了2的32次方个1字节的存空间,也就是4G大内存
而每个内存单元地址用多大内存用多大内存表示呢,即32位,即4个字节来表示
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved