中央处理器

CPU的功能

CPU的基本组成

控制器

° 程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器等组成,它完成协调和指挥整个计算机系统的操作。主要功能有:
•从内存中取出一条指令,并指出下一条指令在内存中的位置;
•对指令进行译码或测试,并产生相应的操作控制信号,以便启动规定的动作;
•指挥并控制CPU、内存和输入/输出设备之间数据流动的方向。
° 操作控制器(最核心部件)功能:根据指令译码的结果和程序及机器当前的状态,按照一定的时序要求产生指令执行过程中所需的所有操作控制信号。

控制器的功能是(D.从主存取出指令,完成指令操作码译码,并产生有关的操作控制信号,以解释执行该指令。)。

设计方法

根据操作控制器的组成及产生微操作控制信号方法的不同,控制器有两种设计方法:

        硬布线设计法(又称组合逻辑设计法),采用组合逻辑思想设计

        硬布线控制器是一种由门电路和触发器构成的复杂树形网络所形成的逻辑电路

        硬布线\组合逻辑控制器的基本思想:某一微操作控制信号是指令操作码译码输出,时序译码输出和状态条件信号的逻辑函数。

        硬布线控制器的设计方法是:先画出指令周期的流程图,再利用布尔代数写出综合逻辑表达式,然后用门电路和触发器等器件时序。

        微程序设计法,采用存储逻辑思想设计

        微程序控制器的基本思想:把每条指令执行过程中应产生的操作控制信号编成二进制微码,事先存放在一个只读存储器中,一条机器指令对应一段这种微码。执行指令时,则将该指令对应的这段微码取出,由相应位产生操作控制信号。

        微程序的基本概念
        ° 微命令:由操作控制信号产生部件向其它执行部件发出的控制信号。
        ° 微操作:由微命令控制产生的执行部件所进行的基本操作,这些操作可以看成是计算机中所执行的最小操作单位,如一些门控信号等。微操作分为相容性和互斥性微操作。
        ° 微指令:由若干个微命令组合成的二进制微码序列,这些微命令通常在一个 CPU 周期执行。
        ° 微程序:微指令的集合。

        微程序存放在控制存储器中。

        在微程序控制器中,构成控制信号序列的最小单位是微命令。(√)

        一般来说,和微指令的执行周期相对应的是机器周期

        微程序控制器的核心部件是控制存储器。它是一种只读存储器。

        微程序控制器主要由控制存储器、微指令寄存器、地址转移逻辑三大部分组成。

        微程序控制器中,机器指令和微指令的关系是(每一个机器指令由一段微指令组成的微程序来解释执行)。

        微地址是指微指令(在控制存储器的存储位置)。

        在微程序控制中,一个节拍中所需要的一组微命令被编成一条微指令

微命令编码

一条微指令可以划分为操作控制字段和顺序控制字段。

微地址的形成方法

° 优点:微指令字较短,便于编写微程序,后继微地址产生机构比较简单;
° 缺点:微程序较长,执行速度相对较慢

优点:可以实现快速多路分支,以提高微程序的执行速度,微程序在控制存储器中的物理分配方便,微程序设计灵活;

缺点:微指令字加长,形成后继微地址的结构比较复杂。

某计算机的控制器采用微程序控制器方式,微指令中的操作控制字段采用编译码法,共有33个微命令,构成5个互斥类,分别包含7、3、12、5和6个微命令,操作控制字段的位数至少有15位。

某计算机采用微程序控制器,共有32条指令,公共的取指令微程序包含2条微指令,各指令对应的微程序平均由4条微指令组成,采用断定法(下址字段法)确定下条微指令的地址,则微指令中下址字段的位数至少是8位。

则微指令中下址字段的位数至少是 ()__牛客网

微指令格式

在微程序控制器中,一条机器指令的功能由一条微指令实现。(×)

一段微程序实现        一条机器指令对应一个微程序,这个微程序是由若干条微指令构成的。因此,一条机器指令的功能是若干条微指令组成的序列来实现的。

控制方式

° 形成微操作序列的时序方式称为 控制方式
° 控制方式不仅直接决定着微操作控制信号的产生,也影响到控制器及其他部件的组成以及指令的执行速度等。常用的控制方式有同步控制方式、异步控制方式和联合控制方式等 。
同步控制方式
° CPU 内部操作均采用同步控制,其原因是同一芯片的材料相同、工作速度相同,片内传输线短,又有共同的脉冲源,所以采用同步控制方式。
° 优点:电路简单

     °缺点:运行速度慢

异步控制常用于 在单总线结构计算机中访问主存与外围设备时,作为其主要控制方式。
同步控制方式采用 统一的机器周期(或节拍)执行各种不同的指令。

     异步控制方式采用不统一的机器周期(或节拍)执行各种不同的指令。

几个时间概念

° 指令周期- CPU 从内存取出一条指令并执行这条指令的时间总和。各种指令的指令周期是不同的。
° CPU 周期- 又称总线周期、机器周期,是指 CPU 进行一次总线操作所需要的时间。包括 CPU 访存、访 I/O 和中断响应等。由于 CPU 访存的时间相对 CPU 内部操作的时间较长,常将从内存读出一个指令的最短时间作为一个 CPU 周期 ,它代表了大多数指令操作步骤的时间。
° 时钟周期- 又称为 T 周期、节拍周期、节拍脉冲、节拍电位、节拍,是指 CPU 工作时钟的一个周期时间,是处理器操作的最基本时间单位。由它可推出计算机的主频。
° 一个指令周期由若干个机器周期组成;一个总线周期由若干个 T 周期组成。

由于CPU内部的操作速度较快,而CPU访问一次主存所花的时间较长,因此机器周期通常用主存中读取一个指令字的最短时间来规定。

取出并执行一条指令的时间成为指令周期

时钟周期称为节拍脉冲或T周期,它是处理操作的基本单位。

指令周期大于机器周期(√)

CPU周期也称为机器周期。一个CPU周期包含若干个时钟周期

取出并执行一条指令的时间成为指令周期

设某机平均执行一条指令需要两次访问内存,平均需要三个机器周期,每个机器周期
包含 4 个节拍周期。若机器主频为 25MHz,请计算:
(1)时钟周期为40纳秒(ns)。
(2) 若访问主存不需要插入等待周期,则平均执行一条指令的时间为480纳秒(ns)。该机的指令执行的平均速度为2.08MIPS(每秒百万条指令数)。除不尽时计算结果请保留小数点后两位。
(3) 若每次访问内存需要插入 2 个等待节拍周期,则平均执行一条指令的时间为640纳秒(ns)。 

指令执行时间有等待 = 指令执行时间无等待 + (等待节拍周期数访问 * 访问内存次数 * 时钟周期时间)

典型指令的指令周期

° 取指令周期

  取指令的过程和数据通路对每条指令来说都是一样的,所不同的是PC的值和取得的指令代码不一样。

在取指周期中,是按照(程序计数器PC)的内容访问主存,以读取指令。

所有指令的取指令操作都相同(×)

取指令操作是控制器固有的功能,不需要在操作码控制下完成(√)

在指令长度相同的情况下,所有指令的取指操作都是相同的(√)

一条指令包括取指、分析、执行三个阶段.(√)

一个指令周期由若干个CPU周期组成。所有指令的第一个CPU周期都是周期。

各种部件

° 算术逻辑部件 ALU

   运算器的重要部件,用来执行各种数据运算操作,包括算术操作、逻辑操作。

° 累加寄存器AC

   通常简称累加器,是一个通用寄存器,为ALU执行算术或逻辑运算时,提供一个工作区。它可提供操作数,也可存放运算结果。

° 状态条件寄存器 PSW

   又称标志寄存器FR或状态寄存器SR,用来保存ALU操作结果的某些状态。

   一般其中包含如下最基本的5种运算结果标志:

° 地址寄存器AR

   用来保存当前CPU当前访问的内存单元的地址,直到内存的读/写操作完成为止。

° 数据寄存器DR

   用来存放从主存读出的一条指令或数据,或者向主存或外设写的一个数据 

° 程序计数器 PC

   用来存放当前正在执行的指令地址或下一条指令地址。

   当指令顺序执行时,由PC的递增功能产生下一条指令的地址;若主存按字节编址,而指令字长是1个字节,则PC+1,若指令字长是2个字节,则PC+2。当遇到转移指令,由指令直接提供转移地址,转移地址送PC作为下一条指令的地址。

   PC是兼具计数和寄存信息两种功能的寄存器。

° 指令寄存器 IR

   用来保存当前正在执行的指令。当执行一条指令时,先把它从内存中取出并放到DR中,然后再传送至IR,以便控制器对指令进行译码、执行。

° 指令译码器ID

  IR中的操作码字段输出到ID,经ID译码、分析,向操作控制器发出实现该指令的特定信号,操作控制器据此产生指令执行所需的各种操作控制信号。

° 时序产生器

   取指令和执行指令所需的各种操作控制信号是有一定时序关系的,因此需要有一个协调CPU动作的时间标志——时序信号,时序产生器就是产生时序信号的逻辑部件。

° 操作控制器

   控制器的重要组成部件,它根据ID和时序产生器送来的——指令信息和时序信息,按序产生执行指令所需要的的全部操作控制信号,保证指令有序且正确的执行。

状态条件寄存器的主要用途是用来存放算术、逻辑运算及测试指令结果标志和CPU当前的状态标志

地址寄存器用来存放CPU访问主存或I/O接口的地址。

在CPU中,暂存指令的寄存器是(指令寄存器)。

在CPU中跟踪指令后继地址的寄存器是(程序计数器)。

指令寄存器用于保存当前正在执行的指令。当指令从主存中取出后就暂存在这个寄存器中。

指令译码器用于对当前存放在指令寄存器IR中的指令进行译码。

数据寄存器用来存放CPU与主存或I/O接口之间传送的数据。

由于CPU内部操作速度较快,而CPU访问一次主存所花的时间较长,因此机器周期通常用(主存读取一个指令字的最短时间)来规定。

将微程序存储在EEPROM中并且可以进行修改称为动态微程序设计

水平型微指令与垂直型微指令相比,(水平型微指令与机器指令的差别大)。

则操作控制字段至少有( )。__牛客网

水平型微指令和垂直型微指令的差别在于垂直型微指令编码长度一般比水平型微指令短

微指令的编码方式,直接表示法和字段编译码表示法影响微指令的长度.

在同步控制方式中(各指令的时钟周期都一样长)。各指令的工作周期都一样长(×)

 同一个CPU周期中,可以并行执行的微操作叫做相容微操作,不可以并行执行的微操作叫做相斥微操作

用程序计数器PC来产生后继微指令地址。(×)

微程序控制器之微地址的形成_微程序控制器中,微程序的入口地址是由______形成的-CSDN博客

组合逻辑控制器中,微操作信号的形成主要与指令操作码信号有关。(×)

https://www.cnblogs.com/lsir/p/11094606.html

一条指令周期划分为若干个机器周期。每个机器周期完成一个基本操作。(√)

控制器的功能是对数据通路实施控制,以便信息能够正确传输,从而完成指令的执行。(√)

指令和数据都存放在主存。它们都以二进制代码形式出现。(√)

在微程序控制器中,一条机器指令的功能由一条微指令实现。(√)

各种指令的指令周期因为操作功能不同。所以指令周期不一样。(√)

微程序控制器的微命令是由组合逻辑电路产生的。×

CPU具有指令控制,操作控制,时间控制和数据加工等基本功能。

  • 27
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值