简单的理解计算机基本原理

一.CPU工作原理

在这里插入图片描述

  • 程序指针指向指令空间为100的指令,(指令移到指令寄存器,解析指令,转成机器码,运行指令),数据空间为1000的数据存到寄存器A。
  • 运行第二条指令,和上面一样,数据空间为1008的数据存到寄存器B。
  • 运行第三条指令,寄存器A和寄存器B内的数据相乘,结果存到寄存器C。
  • 运行第四条指令,寄存器C中的数据转存到内存的数据空间1016。

二.指令入门(MIPS-32架构)

opcode表示要执行的操作(比如add),有6位,即能执行的操作有64种。

指令案例

在这里插入图片描述

MIPS固定4字节指令长度。

MIPS按字节编址,一个字(word)是4个字节,系统规定偏移量左移2位以指示以字为单位的偏移量。所以上方指令空间100,104,108。

在这里插入图片描述在这里插入图片描述
操作码的助记符:
在这里插入图片描述

寻址模式

  • 立即寻址:
    在这里插入图片描述
    寄存器中的数据直接加上所给的数据,不需要访问内存。

  • 寄存器寻址:
    在这里插入图片描述

  • 偏移量寻址:
    在这里插入图片描述
    和立即寻址的结构有点相似,但是偏移量寻址中base寄存器存的是内存的地址,然后加上偏移量,得到的还是内存的地址。而立即寻址得到的是数据,不需要访问内存。

  • PC相对寻址:
    在这里插入图片描述
    执行PC所指向的地址时,如果r3和r9的数据相等,则PC跳到(当前PC所指向的地址+LABEL的值)所得到的地址值。

浮点数

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

三.中断和中断向量

中断响应过程:
在这里插入图片描述
中断请求:
在这里插入图片描述

中断的意义:
在这里插入图片描述

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页