首页 > 其他分享 >中央处理器__ 时序产生器和控制方式(简单看)

中央处理器__ 时序产生器和控制方式(简单看)

时间:2022-11-08 11:02:45浏览次数:43  
标签:__ 周期 节拍 时序 电位 产生器 信号 中央处理器 CPU

时序信号的作用和体制

CPU中也有一个类似“作息时间”的东西,称为时序信号。计算机所以能够准确、迅速、有条不紊的工作,正是因为CPU中有一个时序信号发生器

作用:

  1. CPU中的控制器用它控制机器的工作节奏,以及按时间顺序规定每一个时序信号的任务。

  2. CPU可以用时序信号/周期信息来辨认从内存中取出的是指令(取指)还是数据(执行)。

  3. 一个CPU周期中时钟脉冲对CPU的动作有严格的约束。

  4. 控制信号是时间因素(时序)和空间因素(部件位置)的函数

体制
组成计算机硬件的器件特性决定了时序信号的基本体制是电位—脉冲制

这种体制最明显的一个例子,就是当实现寄存器之间的数据传送时,数据加在触发器的电位输入端,而打入数据的控制信号加在触发器的时钟输入端。

(1)硬布线控制器

:采用主状态周期—节拍电位(CPU周期)—节拍脉冲(时钟周期)三级体制
一个节拍电位表示一个CPU周期的时间,它表示了一个较大的时间单位;
在一个节拍电位中又包含若干个节拍脉冲(时钟周期),以表示较小的时间单位;
而主状态周期可包含若干个节拍电位,所以它是最大的时间单位。

特点:
时序信号产生电路复杂

(2)微程序控制器

:节拍电位(CPU周期)—节拍脉冲(时钟周期)二级体制
它只有一个节拍电位( CPU周期),在节拍电位中又包含若干个节拍脉冲(时钟周期)。
节拍电位表示一个CPU周期,而节拍脉冲把一个CPU周期划分成了几个比较小的时间间隔。

特点

  • 利用微程序顺序执行来实现微操作
  • 时序信号产生电路简单

时序信号产生器

功能:产生时序信号

  • 各型计算机产生时序电路不相同
  • 大、中型计算机的时序电路复杂,微型计算机的时序电路简单

构成

  1. 时钟源
  2. 环形脉冲发生器
  3. 节拍脉冲和读写时序译码逻辑
  4. 启停控制逻辑
    image

控制方式

机器指令所包含的CPU周期数反映了指令的复杂程度,即操作控制信号的多少。
不同的CPU周期,操作信号的数目和出现的先后次序也不相同。

控制器的控制方式
控制产生不同操作序列时序信号的方法。

常用的控制方式分为以下几种:

  1. 同步控制方式
  2. 异步控制方式
  3. 联合控制方式

同步控制方式

指令的机器周期和时钟周期数不变

同步控制方式可选取如下方案:

  1. 完全统一的机器周期执行各种不同的指令。

  2. 采用不定长机器周期。(利用28原则)
    将大多数操作安排在一个较短的机器周期内完成,
    对某些时间紧张的操作,则采取延长机器周期的办法来解决。

  3. 中央控制与局部控制的结合。
    将大部分指令安排在固定的机器周期完成,称为中央控制。
    对少数复杂指令采用另外的时序进行定时,称为局部控制。

异步控制方式

每条指令需要多长时间就占多长时间(按需分配)。
意味着每条指令的指令周期可由多少不等的机器周期数组成。如应答信号。

联合控制方式

大部分指令在固定的周期内完成,少数难以确定的操作采用异步方式。

  1. 大部分操作序列安排在固定的机器周期中,对某些时间难以确定的操作则以执行部件的“回答”信号作为本次操作的结束。
    例如CPU访问主存时,依靠其送来的“READY”信号作为读/写周期的结束。

  2. 机器周期的节拍脉冲(时钟周期)固定,但是各指令的机器周期数不固定(微程序控制器采用。)

标签:__,周期,节拍,时序,电位,产生器,信号,中央处理器,CPU
From: https://www.cnblogs.com/kingwz/p/16868913.html

相关文章

  • SwiftUI 状态管理@State、@Binding、@ObservedObject、@EnvironmentObject、@StateObj
    State基本描述:和一般的存储属性不同,@State修饰的值,在SwiftUI内部会被自动转换为一对setter和getter,对这个属性进行赋值的操作将会触发View的刷新,它的body会被......
  • 正则
    10000-79999500-9^\d$10-49^[1-4]\d$10010-99^[1-9]\d$0-9^\d$864000-9^\d$10-79999^[1-9]\d{1,4}$80000-85999^8[0-5]{3}$86000-86399^86[0-3......
  • linux服务器上使用find查杀webshell木马方法
    linux服务器上使用find查杀webshell木马方法本文转自:http://ju.outofmemory.cn/entry/256317只要从事互联网web开发的,都会碰上web站点被入侵的情况。这里我把查杀的一......
  • PYTHON SNIFF 嗅探Python Scapy-sniff函数
    sniff(count=0,store=1,offline=None,prn=None,filter=None,L2socket=None,timeout=None,opened_socket=None,stop_filt......
  • QT中configure选项-device-option的使用
    -device-option用于向qmake.conf文件中添加可以引用的变量。用法如下-device-option"PATH_GPU=$PATH_GPU"-device-option"CROSS_COMPILE=$CROSS_COMPILE"在qmake.conf中......
  • glib-2.45.2 交叉编译脚本
    下载地址:​​http://ftp.gnome.org/pub/gnome/sources/glib/​​compile_glib-2.45.2.sh#!/bin/sh#说明:编译glib-2.45.2set-eNAME_TARGET=glib-2.45.2PATH_CUR=`pwd`PATH......
  • Linux驱动开发-02-编译驱动程序并安装模块
    1.说明编译驱动程序既可以在内核源码中进行,这样可以通过makemenuconfig来配置,也可以通过使用源码环境而不在源码中编译。生成ko文件,自己进行安装模块。在内核源码中编译后......
  • ABC248G
    套路题。设\(M=10^5\)。设\(f(i)\)表示路径的\(\gcd\)恰好为\(i\)时候的贡献,则答案为\(\sum_{i=1}^Mi\timesf(i)\)。套路的,将限制变成路径的\(\gcd\)为\(i......
  • python 合并单元格
    使用openpyxlfromopenpyxl.workbookimportWorkbookwb=Workbook()ws=wb.activews.merge_cells('A1:B1')wb.save(path_dst)wb.close() ......
  • 解决 net core 3.x 跨域问题
    跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。以下几种情况是造成跨域的原因:域名相同,端口不......