. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  求老师解答啊!提个问不容易的,为什么总没人回答?  [待解决] 回复[ 2次 ]   点击[ 436次 ]  
madeshun
[帖 主]   [ 发表时间:2014-04-22 11:23 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2014-04-13 16:45
求地址宽度为16的CPU的寻址空间,其寻址范围如下:

0000 0000 0000 0000(用2个字节来容纳) —      
0000 0000 0000 0001(用2个字节来容纳) 丨
0000 0000 0000 0010(用2个字节来容纳) 丨
0000 0000 0000 0011(用2个字节来容纳) 丨
...                    ...              >      共有216个2字节
...                    ...             丨
1111 1111 1111 1101(用2个字节来容纳) 丨
1111 1111 1111 1110(用2个字节来容纳) 丨
1111 1111 1111 1111(用2个字节来容纳) 丨
                                       —

所以宽度为16的CPU的寻址空间为216×2=217byte也就是128KB

问:这样理解错在哪里?
madeshun
[第1楼]   [ 回复时间:2014-04-22 11:24 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2014-04-13 16:45
216指2的16次方
ben_feng
[第2楼]   [ 回复时间:2014-04-24 11:38 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-12-22 18:01
关于地址作为数据怎么存储,和计算存储单元的寻址空间,是两个不同的问题,你把他们混在一起了。而且地址在传输时不一定会用存储单元存下来,也可以用电路的方式标记到内存单元。你可以去了解一下内存的结构和工作方式。我觉得你可能没弄明白地址的工作方式,地址在传输时也可以理解成地址线上的电信号,这会被存储器的控制器接收,然后再有其他的操作,不应该把地址线上的容量也看作内存单元。当地址的电信号产生,会由控制芯片或者一些电路逻辑将它标记内存单元,然后这个单元就可以写数据和读数据。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved