视频字幕
欢迎来到计算机组成原理的课堂!今天我们要学习一个非常重要的概念:指令寻址和数据寻址。简单来说,寻址就是CPU如何找到指令和数据在内存中的具体位置。就像我们在图书馆找书一样,需要知道书的具体位置才能取到它。
现在我们来看指令寻址。CPU有一个特殊的寄存器叫程序计数器,简称PC,它存储着下一条要执行指令的地址。最常见的是顺序寻址,PC依次指向1000、1001、1002等地址。当遇到跳转指令时,PC会直接跳到指定地址,这就是跳跃寻址。
接下来看数据寻址。这里有一条加法指令ADD R1, 100,意思是把地址100的数据加到寄存器R1中。这就是直接寻址,指令直接给出了数据的地址100。CPU会根据这个地址去内存中取出数据25,然后与R1中的数据相加。不同的寻址方式决定了CPU如何解释指令中的地址信息。
欢迎来到计算机组成原理课堂!今天我们要学习指令寻址和数据寻址。寻址就像邮递员送信一样,CPU需要根据地址找到正确的指令和数据。不同的寻址方式就是不同的地址解释规则,帮助CPU高效地访问内存中的信息。
首先看直接寻址。这是最简单的寻址方式,就像直接告诉你详细地址一样。指令LOAD R1, 200中,200就是数据的直接地址。CPU执行时直接去地址200找到数据42,然后把它加载到寄存器R1中。整个过程只需要一次内存访问,速度很快,但地址范围受到指令长度的限制。
间接寻址就像寻宝游戏!指令LOAD R1, @200中的@符号表示间接寻址。执行分三步:第一步,去地址200找到一个新地址300;第二步,用300作为地址去找真正的数据42;第三步,把数据42加载到寄存器R1。虽然需要两次访问内存,但这样可以访问更大的地址空间,支持动态地址计算。
寄存器寻址是速度冠军!指令ADD R1, R2直接对CPU内部的寄存器进行操作,把R1的10和R2的5相加得到15,结果存回R1。整个过程在CPU内部完成,不需要访问内存,所以速度超快,就像闪电一样!虽然寄存器数量有限,但它们是CPU最珍贵的资源。
最后介绍立即寻址,数据直接写在指令中,如LOAD R1, #42。让我们总结一下:寄存器寻址和立即寻址最快,不需要访问内存;直接寻址需要一次内存访问,速度适中;间接寻址需要两次内存访问,但地址范围最大。选择哪种寻址方式要根据具体应用场景来决定。这就是寻址方式的全部内容!
最后介绍立即寻址和总结。立即寻址中,数据直接写在指令里,如LOAD R1, #42,CPU直接使用42这个数值,无需访问内存。让我们总结各种寻址方式:寄存器寻址最快,数据在CPU内部;立即寻址也很快,数据在指令中;直接寻址需要一次内存访问;间接寻址需要两次内存访问但灵活性最高。选择合适的寻址方式是编程和系统设计的重要考虑因素。