计算机组成原理-如何简单理解常见的寻址方式

1.隐含寻址

图片来自别处

2.立即寻址

我想用手机,手机就在我手里

3.直接寻址

手机在兜里,拿出来手机就能用

4.间接寻址

找到老妈(第一步),老妈告诉你手机在哪里,自己去取。(可能挨骂)

5.寄存器寻址

我想用手机,手机就在我脖子上挂着。(不用翻口袋,比间接寻址快)

6.寄存器间接寻址

脖子上挂着的手机不是我的,这个手机有我的电话号码,我直接打个电话,找到我的手机。(比问老妈快,因为会有挨骂的时间)

7.偏移寻址

(1)相对寻址

我在家里有一个小狗,在家嘛,活动范围也小(程序局部性原理t),我要找东西(寻址),就让我家的狗(PC计数器)替我找,因为他嗅觉灵敏(算的快),他能在这个小的范围内尽可能多的给我干活,而且要是我在家,我每次只让他给我干活。

(2)基址寻址

我发号施令(指令),大猫小猫都能做(知道内存地址),让大猫(指定的寄存器)给我找东西,如果我希望它可以将活转交(偏移量>0),毕竟它年纪大了,它可以找到我给它推荐的小猫(偏移量),小猫去访存;要是我觉得还是大猫办事稳妥,不想让他转交(偏移量=0),就由大猫去访存。

(3)变址寻址
我给大猫(寄存器)说,你去把这个几个鸡蛋每个洗10遍,再磕到锅里。于是它开始一个一个的,一次一次的去洗水池(内存那),打开水龙头(访存),洗鸡蛋,关闭水龙头,洗好的鸡蛋放到干净的地方,默默拿起下一个鸡蛋(偏移量,鸡蛋的顺序不确定),打开水龙头。

以上纯属胡扯,如果对你有帮助,那真是太好了,如果没有,不要留言骂我(虽然没人看过我写的)。

你可能感兴趣的:(没人看系列)