. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
主题 : :  关于监测点1.1中第一题的寻址能力为8KB的小小看法  [待解决] 回复[ 6次 ]   点击[ 502次 ]  
hexon804
[帖 主] [ 发表时间:2011-10-07 11:29 ] 
荣誉值:0
信誉值:0
注册日期:2011-10-03 17:22
问题的产生是由于看了这篇帖子:http://www.asmedu.net/bbs/pasteinfo.jsp?part=1&level=book&kind=1002&qkSg=2&qID=53127&readSg=1
帖子中楼主认为如果内存单元不是1Byte,那么题目中的寻址能力8KB对应的地址总线宽度就不再是13了,根据帖子中的这句话而来(请大家想想,如果现在规定,一个内存单元不再是八位了,而是四位,那么大家怎么来表示寻址能力呢?按照前面的思维,应该是8K个0.5B?也就是4KB。又如果一个内存单元是十六位呢,8K个2B吗?也就是16KB。 你们看,同样的地址总线,在单个内存单元容量标准不同的时候,看上去寻址能力(个数)却跟着也发生变化了,这显然是不合理的一种表示方法。)

我觉得这好像挺有道理的,书上说的只是针对于存储单元为1Byte的存储器,如果现在存储器的存储单元不是1Byte,那么题目上写的寻址能力为8KB,那么对应的地址总线宽度就不再是13了(这个是根据存储单元为1Byte算出的,8*1024Byte = 2^3 *2^10 = 2^13Byte,然后将2^13Byte除以存储单元(我是这么理解的,不知道是否正确),然后得出2^13,说明有13根地址总线,宽度就等于地址总线数),假如现在的存储单元为2Byte,可以算出8KB = 8 * 1024Byte = 2^3 * 2^10Byte = 2^13Byte,然后2^13Byte / 2Byte = 2^12,那么它有12根地址总线,对应宽度为12,如果这么算没有错误的话,我觉得题目中的寻址能力为8KB应该改为寻址能力为8K个存储单元,这样无论存储器的存储单元是否为1Byte,那么对应的地址总线宽度应该都为13了:不知道这么想对不对?
还有一点就是不知道书中1.6节中所说的:“微型机存储器的存储单元可以存储一个Byte,即八个二进制位”这句话始终成立?
初学汇编,有错误还望各位指教,谢谢····
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved