cpu学习简介2

 一、控制器部件的功能、组成概述

  计算机的功能是执行程序

  程序是依次排列起来的指令代码

  冯. 诺依曼结构的计算机,即存储程序的计算机,设置内存,存放程序和数据,在程序运行之前存1q入。

  执行程序:

  .从程序首地址开始执行;

  .正确分步执行每一条指令,并形成下条待执行指令的地址;

  .正确并自动地连续执行指令,直到程序的最后一条指令。

  1、控制器的功能

  正确且自动地连续执行指令,正确地分步完成每一条指令规定的功能

  再进一步说,就是向计算机各功能部件发出协调运行每一步所需要的控制信号

  2.控制器的组成

  ①程序计数器PC:存放指令地址,有+1或接收新值功能

  ②指令寄存器IR:存放指令内容即操作码与操作数地址

  ③脉冲源、启停控制逻辑及指令执行步骤标记线路:按需要给出主脉冲信号指明每条指令的执行步骤的相对次序关系

  ④全部时序控制信号的产生部件: 给出计算机各功能部件协同运行所需要的控制信号。

  3.控制器的分类

  按照控制信号产生的方式不同,控制器分为微程序控制器和组合逻辑控制器两类

  微程序控制器是将全部控制信号存贮在ROM(控存)中(在3.5中讲解)

  组合逻辑控制器,又称硬布线方案控制器,是用组合逻辑的门电路实现控制信号(在3.6中讲解)

  下图显示出控制器的组成及其在整机中的地位

  (分为组合逻辑控制器和微程序控制器两种图)

cpu学习简介2

cpu学习简介2

  二、指令的执行步骤概述

  执行指令涉及到以下三个部件的组成和读写控制:

  1、运算器中的读写控制:累加器中的内容可以是操作数、操作数的地址、指令的地址,还要完成寻址计算的有关内容。读写累加器通常通过运算器中的ALU才能完成。

  2、内存储器的存储单元的读写控制:读写某一存储单元的内容,一般需要两个执行步骤:

  ①把存储单元的地址送到地址总线上

  ②向存储器发出读写命令

  3、输入/输出设备接口的寄存器的读写控制: 输入输出通常是在CPU与相应设备的接口卡的某一寄存器之间完成。通常要用两个执行步骤:

  ①先把输入/输出设备接口的寄存器地址送到地址总线上

  ②向接口卡发出读写命令:为读操作(输入)要把输入的内容保存到相关的寄存器中;为写操作(输出),要把准备写到接口卡的寄存器中的数据送到数据总线上,用以向接口卡提供写入的数据。

  在学习控制器的过程中,可以用如下几句话来把握整个的学习纲要。

  控制器,管控制, 取指、分析、再执行,

  PC、IR 和 时序, 判别中断并响应,

  组合逻辑给信号, 指令步骤看节拍,

  控存存放微程序。 下址续读微指令。

  每条指令的执行顺序

cpu学习简介2

  三. 典型指令的执行过程

  指令一般执行步骤如下:

cpu学习简介2

  加法指令ADD R0, R1

cpu学习简介2

cpu学习简介2

  寄存器内容传送指令 MOV R9,R0

cpu学习简介2

cpu学习简介2

  写寄存器内容到主存 MOV [807],R9

cpu学习简介2

  输入指令 IN80

cpu学习简介2

  相对转移指令JR C,OFFSET

cpu学习简介2

  子程序返回指令RET

 cpu学习简介2


上一篇:这本读者期待的芯片书《手把手教你设计CPU——RISC-V处理器》终于出版!


下一篇:「镁客·请讲」BroadLink刘宗孺:市场进入拐点,要让智能家居更多学会“自主学习”