组成原理第3章1.ppt
《组成原理第3章1.ppt》由会员分享,可在线阅读,更多相关《组成原理第3章1.ppt(128页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本章主要讨论:本章主要讨论:运算器组成及运算方法运算器组成及运算方法控制器组成及设计控制器组成及设计数据通路结构数据通路结构主机与外设的连接主机与外设的连接指令的执行过程指令的执行过程CPUCPU组成组成CPUCPU工作原理工作原理 第第 3 3 章章 CPUCPU子系统子系统3.1 3.1 概述概述3.1.1 CPU3.1.1 CPU的基本组成的基本组成1.1.运算部件(在概论中已简单介绍过)运算部件(在概论中已简单介绍过)(1 1)输入逻辑)输入逻辑 选择器或暂存器,选择两个操作数参选择器或暂存器,选择两个操作数参加运算。加运算。(2 2)ALUALU 完成算术、逻辑运算,可以有一个或多完
2、成算术、逻辑运算,可以有一个或多个,功能可以从简单到复杂。个,功能可以从简单到复杂。(3 3)输出逻辑)输出逻辑 移位器和多路选择器,完成对运算结果的移位移位器和多路选择器,完成对运算结果的移位和选择接收部件。和选择接收部件。2.2.寄存器组寄存器组 CPUCPU中暂时存放信息的部件中暂时存放信息的部件 (1 1)通用寄存器组)通用寄存器组 CPUCPU通过程序可以访问的寄存器通过程序可以访问的寄存器,用来存放操作,用来存放操作数、运算结果、地址指针,也可用作基址、变址寄数、运算结果、地址指针,也可用作基址、变址寄存器、计数器等。由存器、计数器等。由D D触发器或触发器或RAMRAM构成,可以
3、是单构成,可以是单口或双口。口或双口。(2 2)暂存器)暂存器 CPUCPU不能通过程序访问的一种寄存器,不能通过程序访问的一种寄存器,用用来临时存放某些中间信息,如来自主存或写入来临时存放某些中间信息,如来自主存或写入主存的信息。主存的信息。(3 3)指令寄存器()指令寄存器(IRIR)存放当前正在执行的指令。存放当前正在执行的指令。指令寄存器的内容是产生微命令的主要逻指令寄存器的内容是产生微命令的主要逻辑依据。为支持流水线操作,可以设置指令队辑依据。为支持流水线操作,可以设置指令队列、指令栈。列、指令栈。(4 4)程序计数器()程序计数器(PCPC)存放下条指令的地址。存放下条指令的地址。
4、PCPC也叫指令计数器,也叫指令计数器,PCPC的内容的内容指示指令指示指令在主存中的位置。在主存中的位置。在完成取指后在完成取指后PCPC的内容加的内容加1 1或加或加2 2、加、加4 4,和指令字长有关。,和指令字长有关。(5 5)程序状态字寄存器()程序状态字寄存器(PSWPSW)PSWPSW的内容的内容指示程序运行方式,反映程序指示程序运行方式,反映程序运行结果。运行结果。包括特征位和编程设定位两部份。包括特征位和编程设定位两部份。例:某机的例:某机的PSWPSW格式如下:格式如下:工作方式工作方式 优先级优先级 T N Z V CT N Z V C15 12 11 8 7 6 5 4
5、 3 2 1 015 12 11 8 7 6 5 4 3 2 1 01 1)条件码(反映程序运行结果)条件码(反映程序运行结果)C=1 C=1 进位进位 V=1 V=1 溢出溢出 Z=1 Z=1 结果为结果为0 0 N=1 N=1 结果为负结果为负2 2)跟踪标志跟踪标志 为程序查错设置的为程序查错设置的断点标志断点标志T T,T=1T=1,执行跟踪程执行跟踪程序。序。3 3)优先级)优先级 为现行程序赋予优先级别,为现行程序赋予优先级别,以决定是否响应外以决定是否响应外部中断请求。部中断请求。程序优先级高于外部优先级,程序优先级高于外部优先级,不响应;不响应;程序优程序优先级低于外部优先级,
6、可响应。先级低于外部优先级,可响应。4 4)工作方式)工作方式 规定程序的特权级。规定程序的特权级。用户方式:禁止程序执行某些指令,用户方式:禁止程序执行某些指令,核心方式:允许程序执行所有指令。核心方式:允许程序执行所有指令。(6 6)地址寄存器()地址寄存器(MARMAR)存放存放CPUCPU访问主存的单元地址,访问主存的单元地址,可以是指可以是指令地址、数据地址、地址指针。字长覆盖寻令地址、数据地址、地址指针。字长覆盖寻址范围。址范围。(7 7)数据缓冲寄存器()数据缓冲寄存器(MBRMBR、MDRMDR)存放存放CPUCPU写入主存或从主存读出的信息。写入主存或从主存读出的信息。字长满
7、足一次可从主存读出的信息位数。字长满足一次可从主存读出的信息位数。MARMAR和和MBRMBR是连接是连接CPUCPU和主存的桥梁,对用和主存的桥梁,对用户是透明的,不能通过程序访问。户是透明的,不能通过程序访问。3.3.微命令产生部件微命令产生部件产生全机所需的各种微命令产生全机所需的各种微命令微命令:微命令:控制最基本的操作控制最基本的操作(微操作微操作)的的命令,不能再分解的最小的命令。命令,不能再分解的最小的命令。微微命命令令产产生生部部件件是是控控制制器器的的核核心心部部件件,分分为为组组合合逻逻辑辑电电路路和和专专门门的的存存储储逻逻辑辑(微微程程序)两大类。序)两大类。4.4.时
8、序系统时序系统 控制操作时间和操作时刻的部件控制操作时间和操作时刻的部件 时时序序系系统统包括时钟源、机器周期触发器、节拍电位发生器及启停控制电路等,用用来来产产生生各各级级时序信号。时序信号。5.CPU5.CPU内部的数据通路结构内部的数据通路结构 CPUCPU内内部部连连接接ALUALU、寄寄存存器器等等部部件件的的总总线线,有有单单总总线线、双双总总线线、多多总总线线几几种种。如如图图3-3,3-43-3,3-4。现现在在的的CPUCPU更更复复杂杂,有有指指令令栈栈,操操作作数数栈栈,控控存存,CACHECACHE,多个运算部件。多个运算部件。数据通路结构数据通路结构影响程序的执行速度
9、。影响程序的执行速度。3.1.2 3.1.2 时序控制方式时序控制方式 即时序信号与计算机操作之间的关系,即时序信号与计算机操作之间的关系,可分为可分为同步、异步、联合控制。同步、异步、联合控制。1.1.同步控制同步控制 定义:定义:各项操作受统一的时序信号控制。各项操作受统一的时序信号控制。特点:时钟周期作为基本的时序单位,时间固定,特点:时钟周期作为基本的时序单位,时间固定,各步操作的衔接、各部件之间的数据传送受严格同各步操作的衔接、各部件之间的数据传送受严格同步定时控制。步定时控制。时序信号决定操作持续的时间。时序信号决定操作持续的时间。优缺点:优缺点:时序关系简单,时序划分规整时序关系
10、简单,时序划分规整;实实现控制简单,控制逻辑易于集中,设计方便现控制简单,控制逻辑易于集中,设计方便,时间安排不合理。时间安排不合理。应用场合:用于应用场合:用于CPUCPU内部、设备内部、系统内部、设备内部、系统总线操作总线操作(各挂接部件速度相近,传送时间各挂接部件速度相近,传送时间确定,传送距离较近确定,传送距离较近)。2.2.异步控制异步控制 定义:定义:各项操作按不同需要安排时间,各项操作按不同需要安排时间,不受统一时序控制。不受统一时序控制。例:异步传送操作例:异步传送操作 主设备:主设备:申请并掌握总线权的设备。申请并掌握总线权的设备。特特点点:无无统统一一时时钟钟周周期期划划分
11、分,各各操操作作间间的的衔衔接接和和各各部件之间的信息交换采用异步应答方式。部件之间的信息交换采用异步应答方式。从设备:从设备:响应主设备请求的设备。响应主设备请求的设备。总线总线主主从从发发/接接接接/发发 主设备获得总线控制权主设备获得总线控制权 操作流程:操作流程:主设备询问从设备主设备询问从设备 主设备发送主设备发送/接收数据接收数据 主设备释放总线控制权主设备释放总线控制权 从设备准备好?从设备准备好?YN主设备输出端与总线连接主设备输出端与总线连接主设备输出端与总线断开主设备输出端与总线断开优缺点:优缺点:时间安排紧凑、合理;控制复杂。控制逻时间安排紧凑、合理;控制复杂。控制逻辑不
12、易于集中,不便于管理。辑不易于集中,不便于管理。应应用用场场合合:用用于于异异步步总总线线操操作作(各各挂挂接接部部件件速速度度差差异大,传送时间不确定,传送距离较远异大,传送时间不确定,传送距离较远)。3.3.同步控制在实际应用中的方式的变化同步控制在实际应用中的方式的变化(1)(1)不同指令安排不同的时钟周期数不同指令安排不同的时钟周期数指令周期长度可变,时钟周期长度不变。指令周期长度可变,时钟周期长度不变。(2)(2)总线周期中插入延长周期总线周期中插入延长周期经总线传送一次数据所用的时间经总线传送一次数据所用的时间(送地址、读送地址、读/写写)。总线周期长度可变,时钟周期长度不变。总线
13、周期长度可变,时钟周期长度不变。例例:一个总线周期包含一个总线周期包含4个时钟周期个时钟周期总线周期总线周期(4T)时钟时钟T1T3T2T4送地址送地址读读/写数据写数据结束结束同步方式同步方式时钟时钟T1T3T2T4T4Tw送地址送地址读读/写数据写数据结束结束总线周期总线周期(5T)扩展同步方式扩展同步方式(3)(3)同步方式引入异步应答同步方式引入异步应答以固定时钟周期作为时序基础,引入应答思想。图以固定时钟周期作为时序基础,引入应答思想。图3-7所示。所示。例例:8088:8088最大模式,用一根总线请求最大模式,用一根总线请求/应答线实现总应答线实现总线权的转移。线权的转移。设备请求
14、设备请求总线权总线权RQ/GTRQ/GTCPUCPU使用使用总线总线CPUCPU使用使用总线总线CPUCPU使用使用总线总线设备使用设备使用总线总线设备设备设备设备CPUCPUCPUCPU响应,总响应,总线权交设备线权交设备CPUCPU设备释放设备释放总线权总线权CPUCPU设备设备若干时钟若干时钟若干时钟若干时钟3.1.3 3.1.3 控制器的分类控制器的分类 按照微命令的形成方式,可将控制器划分为按照微命令的形成方式,可将控制器划分为组组合逻辑控制器和微程序控制器两大类。合逻辑控制器和微程序控制器两大类。1.1.组合逻辑控制器组合逻辑控制器 采用组合逻辑控制方式采用组合逻辑控制方式,用组合
15、逻辑电路(硬连用组合逻辑电路(硬连线)产生微命令的控制器。线)产生微命令的控制器。组组合合逻逻辑辑控控制制器器的的基基本本组组成成如如图图3-83-8所所示示。由由微微命命令令产产生生部部件件、时时序序系系统统、指指令令部部件件、程程序序状状态态字字寄寄存器存器等部件组成。(如总线控制,中断控制,控制台)。组合逻辑控制器的基本组成组合逻辑控制器的基本组成+1微命令微命令发生器发生器微命令序列微命令序列I/OI/O状态状态控制台信息控制台信息运行状态运行状态译译码码.PSWPSW 时序时序 IRIR地址形成地址形成PCPCD寻寻来自来自M送送M或或ALU送送M 2.2.微程序控制器微程序控制器
16、采采用用微微程程序序控控制制方方式式,用用存存放放在在控控制制存存储储器中的微指令产生微命令的控制器。器中的微指令产生微命令的控制器。微微程程序序控控制制器器的的基基本本组组成成如如图图3-93-9所所示示。也也是是由由时时序序系系统统、指指令令部部件件、程序状态字寄存器和微微命命令令产产生生部部件件组成。但微微命命令令产产生生部部件件又又由由控控制制存存储储器器CMCM(高高速速ROMROM)、微微指指令令寄寄存存器器及及译译码码器器、微微地地址址寄寄存存器器、微微地地址址形形成电路组成。成电路组成。微程序控制器的基本组成微程序控制器的基本组成微地址微地址形成电路形成电路IRPSWPC微地址
17、寄存器微地址寄存器AR控制存储器(控制存储器(CM)译码器译码器微命令序列微命令序列微命令字段微命令字段 微地址字段微地址字段IR时序部件时序部件3.1.4CPU与与外部设备的信息交换外部设备的信息交换 在在设设计计CPUCPU时时,要要考考虑虑主主机机和和外外设设的的连连接方式和接方式和CPUCPU对信息传送的控制方式。对信息传送的控制方式。连接方式:连接方式:辐射型、总线型、通道型辐射型、总线型、通道型 信信息息传传送送的的控控制制方方式式:直直接接程程序序传传送送、程程序序中中断断传传送送、直直接接存存储储器器访访问问方方式式(简简称称DMADMA)。)。1.1.主机和外设的连接方式主机
18、和外设的连接方式 (1 1)辐射型)辐射型 早早期期采采用用辐辐射射型型,如如图图3-10(a)3-10(a)所所示示,速速度度快快,结构零乱,不易扩展、管理。结构零乱,不易扩展、管理。主机主机I/OI/OI/OI/OI/OI/O主机主机接口接口接口接口I/OI/OI/OI/OI/OI/O现在接口采用星型式,便于扩展。现在接口采用星型式,便于扩展。如图如图3-10(b)所示:)所示:(2 2)总线型)总线型总线型连接如图总线型连接如图3-10(c)3-10(c)特特点点:结结构构规规整整,简简单单,便便于于管管理理,易易于于扩扩展展。在在微微小小机机中中广广泛泛使使用用,CPUCPU总总线线(
19、前前端端总总线线),PCIPCI(外外设设互互连连)、PCI E、ISA(ISA(工工业业标标准准),EISAEISA,USB(USB(串行通用串行通用),AGP(AGP(加速图形处理加速图形处理)。主机主机接口接口接口接口 I/OI/O I/OI/O总线总线 (3 3)通道型)通道型I/OI/O主机主机通道通道通道通道I/OI/OI/OI/OI/OI/O 如图如图3-10(d)3-10(d),总线和星型结合,适用总线和星型结合,适用于外设数量多,信息流量大,于外设数量多,信息流量大,可使可使CPUCPU和多和多台外设台外设并行工作。并行工作。2.2.信息传送控制方式信息传送控制方式 (1)(
20、1)直接程序传送方式直接程序传送方式 用用I/OI/O指令编程实现信息传送。指令编程实现信息传送。外设状态外设状态完成一次完成一次工作工作空闲空闲工作工作结束结束启动启动调用完调用完再请求再请求000001011010空闲空闲:调用前,:调用前,设备不工作;设备不工作;结束结束:调用后,:调用后,设备完成工作。设备完成工作。如图如图3-113-11所示所示在接口中设在接口中设置置状态字状态字表表示这些状态。示这些状态。查询流程查询流程启动外设启动外设外设准备好?外设准备好?N NY Y输入输入/输出操输出操作作优缺点优缺点:硬件简单硬件简单,容易实容易实现;实时处理能现;实时处理能力差力差,并
21、行程度低。并行程度低。应用场合应用场合:图图3-12查询流程查询流程 对对CPUCPU效率要求不高的场合,或诊断、调效率要求不高的场合,或诊断、调试过程。试过程。(2)(2)程序中断传送方式程序中断传送方式 1 1)中断的引入)中断的引入查询:查询:程序程序并行操作并行操作主机主机外设外设空闲空闲启动启动等待等待工作工作程序程序交换数据交换数据中断:中断:主机主机程序程序外设外设空闲空闲启动启动工作工作程序程序请求请求中断程序中断程序交换数据交换数据程序程序 2)2)定义:定义:CPUCPU暂时中止现行程序的执行,暂时中止现行程序的执行,转去执行为某个随机事态服务的处理程序,转去执行为某个随机
22、事态服务的处理程序,处理完后自动返回原程序继续执行。处理完后自动返回原程序继续执行。CPUCPU内设置允许中断标志内设置允许中断标志=1=1 允许响应中断允许响应中断(开中断)(开中断)=0=0 不允许响应中断不允许响应中断(关中断)(关中断)开中断开中断一条指令结束一条指令结束时有中断请求?时有中断请求?N NY Y继续原程序继续原程序启动外设启动外设执行中断执行中断服务程序服务程序继续原程序继续原程序响应响应返回返回 3 3)中断流程)中断流程 CLI CLI;请求请求关中断,初始化关中断,初始化 启动启动;启动设备启动设备响应响应返回返回例例:PC:PC系列机系列机允许中断位允许中断位I
23、F=IF=0 0 关中断关中断1 1 开中断开中断 STI STI;开中断开中断 4 4)程序组织)程序组织图图3-13程序中断方式的程序组织程序中断方式的程序组织 5 5)硬件设置)硬件设置响应响应逻辑逻辑CPUCPU禁止禁止/允许设备请求允许设备请求设备工作完成设备工作完成判优判优逻辑逻辑请求请求逻辑逻辑屏蔽屏蔽逻辑逻辑非屏蔽非屏蔽CPUCPU送屏蔽字送屏蔽字(动态改变设备优先级动态改变设备优先级)设备提出请求设备提出请求判别设备优先级判别设备优先级CPUCPU响应请求,并转相响应请求,并转相应服务程序入口应服务程序入口注意区分注意区分CPUCPU对请求的屏蔽和对请求的响应对请求的屏蔽和对
24、请求的响应。送屏蔽字送屏蔽字开开/关中断关中断 6)6)优缺点优缺点:实时处理能力强实时处理能力强(能处理随机事件能处理随机事件),),主机主机和外设并行程度高。和外设并行程度高。硬件较复杂硬件较复杂,切换程序需要一定的时间。切换程序需要一定的时间。7 7)应用场合)应用场合:用用于于中中、低低速速I/OI/O操操作作(如如鼠鼠标标,键键盘盘,打打印印机机,显显示示器器等等中中、低低速速I/OI/O设设备备)或或处处理理复复杂杂随机事态随机事态(软件故障软件故障,硬件故障硬件故障,实时控制实时控制)。软硬件共同完成中断功能。软硬件共同完成中断功能。(3)(3)直接存储器存取直接存储器存取(DM
25、A)(DMA)方式方式 1 1)定义)定义 直接依靠硬件实现主存与直接依靠硬件实现主存与I/OI/O间的数据传送,间的数据传送,传送期间不需传送期间不需CPUCPU干预。干预。2)2)特点特点:A:A)在)在I/OI/O与主存与主存之间之间,而不是,而不是I/OI/O与与CPUCPU或或I/OI/O与主机与主机之间传送数据之间传送数据,传输速度快,传输速度快,传送操作简单,系统效率更高。传送操作简单,系统效率更高。B B)早期由早期由CPUCPU控制传送;控制传送;现现在由在由DMADMA控制器控制器控控制传送,制传送,DMADMA控制器接管总线权,传送完毕再控制器接管总线权,传送完毕再交还总
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 组成 原理
限制150内