- [游客] 说的不错,但是现在国人能有多少个学习这个的时候还能有开拓视野的想法。。。 04/08 09:13
- [scuzg] 0fch展开成二进制数: 11111100,其中最高位是符号位,所以: 7ch+4=80h=12 12/20 19:05
- [842460904] 理论是应该负数原码和补码数值之和等于128,可为什么。fc和它的补码-4相加,即252+(-4)=? 09/03 23:38
- [fpamc] 顶顶…… 05/25 09:49
- [scuzg] 20位,图中有说明。 12/29 15:45
- [scuzg] 表示8位二进制数的16进制数fdh,因高位是f,所以前面前缀0以区别于标识符,也就是说,当对应8位二 12/29 15:42
- [powerofthinking] 博主的文章不错,希望再多写几篇。 12/18 13:40
- [游客] 请问0fdh为什么不是0000 1111 1101 b ?如果最高位视为符号位,它就是一个带符号数, 12/17 23:08
- [游客] 请问scuzg老师,地址加法器是多少位的啊(物理连接结构)?寄存器是16位,地址线20位,地址加法器 12/17 23:02
- [游客] 地址译码逻辑是不是应该在CPU内部啊? 我也觉得文章有点问题,还有就是看了scuzg老师很多文章, 12/17 22:59
- [qqqun238564439] 厉害 04/10 10:57
- [suixin] 少了个你,呵呵 “看着你的回答真长见识” 12/01 09:31
- [suixin] 看着的回答真长见识 12/01 09:29
- [fangorc] 先弄个友情链接,老师这的好东西太多了,慢慢消化~ 08/07 22:03
- [zdpopup] 谢谢scuzg 的宝贵意见,我看了2次你的话 08/05 01:43
- [游客] 过来踩踩。哈哈!端他爸 08/03 11:28
[2009-09-23 15:43] 存储器寻址小议(一):存储单元定位和地址译码
在上图“地址译码逻辑”右侧,有和内存单元字节数相等的“字节单元选择线”和每一字节单元连接,CPU 访问内存某个字节时,只有一个字节单元受“字节单元选择线”的控制处于和数据线连接的状态,这就是内存单元的定位(如果是字访问方式,将会是两个相邻的字节单元和数据线相连)。
直接从 CPU 引出和内存字节数相等的“地址选择线”来访问内存是不可能的,通常采用“地址译码器”来实现用少量地址线对大量字节单元的定位——即寻址。我们假设上图 CPU 用 8 根地址线连接地址译码逻辑,那么 8 根地址线就可以组合出 0~255 一共 256 种状态,这些二进制数的 0 和 1 在计算机里就是开关电路的状态,这些开关们除了用高、低电平来记忆二进制数外,显然还可以履行其原始的职责:开关控制。地址译码逻辑就是将这些开关们的状态组合起来,控制译码逻辑右侧的输出,使其只有对应 CPU 当前地址输出的一条地址选择线有效——这就实现了用少量地址线对存储单元的定位。
直接从 CPU 引出和内存字节数相等的“地址选择线”来访问内存是不可能的,通常采用“地址译码器”来实现用少量地址线对大量字节单元的定位——即寻址。我们假设上图 CPU 用 8 根地址线连接地址译码逻辑,那么 8 根地址线就可以组合出 0~255 一共 256 种状态,这些二进制数的 0 和 1 在计算机里就是开关电路的状态,这些开关们除了用高、低电平来记忆二进制数外,显然还可以履行其原始的职责:开关控制。地址译码逻辑就是将这些开关们的状态组合起来,控制译码逻辑右侧的输出,使其只有对应 CPU 当前地址输出的一条地址选择线有效——这就实现了用少量地址线对存储单元的定位。
评论次数(4) |
浏览次数(1633) |
类型(汇编语言) |
收藏此文 |
[ ouou 发表于 2009-11-21 16:14 ]
才看了3,4篇,看一次忘一次 。呜呼哀哉~
[ scuzg 发表于 2009-11-21 19:59 ]
通过使用Debug、分析机器代码、编写并调试完整程序,让所学知识在实践中变得通透直白......,这样之后,我想,不仅是记住的问题了。
[ 游客 发表于 2010-04-08 22:34 ]
地址译码逻辑是不是应该在CPU内部啊?
[ 游客 发表于 2011-12-17 22:59 ]
地址译码逻辑是不是应该在CPU内部啊?
我也觉得文章有点问题,还有就是看了scuzg老师很多文章,发现其中很多好友都有点“无头无尾”,对于我们才开始学习汇编的人来说很吃力,希望老师把文章能写得充分具体和通俗易懂点。