提示:试看春残花渐落,便是红颜老死时
文章目录
- 前言
前言
操作码指明了动作,操作数相当于是这次的动作需要什么动作,根据操作码的位数是否是固定不变的分成定成定长操作码指令格式,和扩展操作码指令格式,在拓展操作码指令格式会根据地址码的数量,来确定不同的操作码的长度,
有效地址:最终要访问的地址,这个有效地址是虚拟地址,指令中的某个操作数存储在某个形式地址中,这个形式地址需要转换成有效地址EA,而这个有效地址是虚拟地址(指明了在虚拟空间的位置),在访问这个地址的时候才会发生之前上一章发生的事情,比如相对寻址是一个偏移量,当前的PC加上这个偏移量让PC往前跳或者往回跳,这个处理之后也就得到了我们所谓的EA,这个EA也就会指明接下来PC指向的是哪,所以PC指向的也是虚拟地址,虚拟地址最终转化成物理地址之后回存放于MAR中,然后根据这个物理地址去访Cache,访问内存,
CPU在寻址的时候在寻找两种东西,一种是寻找当前这个指令要处理的某些数据数据,一种是寻找下一个要执行的指令,若是寻找数据的指令也就是上面所说的,若是寻找下一条要执行的指令如JXXX,CALL,RET
基址寻址有利于编写多道程序,系统中有一个连续存储分配叫做动态分区分配,不是分页,也就是在我们的主存中既然每一个进程所占用的空间是连续的,那么每一个进程上处理机的时候就可以记录,就可以用一个基址寄存器BR记