写出计算机硬件系统的主要组成结构,计算机硬件系统组成.ppt

a7f4a3f590493a1e451dd952a488fd7c.gif 计算机硬件系统组成.ppt

(54页)

680185f54fe6e1c40d52c5fbe9d72373.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

29.9 积分

计算机硬件系统组成运 算 器控 制 器主存储器输入设备输出设备 总线 和 入出接口高速缓存虚拟存储器(磁盘设备)第6章 中央处理部件(CPU)6.1 中央处理其结构 中央理器简称CPU,是用来实现运算和控制功能的部件, 由运算器、 控制器和寄存器 3 部分组成。运算器用于完成数据的算术和逻辑运算。CPU内部的寄存器用来暂存参加运算的操作数和运算结果。控制器通常由指令寄存器、 指令译码器和控制电路组成。指令是一组二进制编码信息,主要包括两个内容: 一是告诉计算机进行什么操作;二是指出操作数或操作数地址。 控制电路根据指令的要求向微型机各部件发出一系列相应的控制信息,使它们协调有序地工作。第6章 中央处理部件(CPU)6.1 中央处理其结构一、结构框图指令部件时序部件条件状态寄存器算逻部件控制信号形成部件ABDBCB二、各部件功能 当用计算机解决某个问题时,我们首先必须为它编写程序。程序是一个指令序列,这个序列明确告诉计算机应该执行什么操作,在什么地方找到用来操作的数据。一旦把程序装入内存储器,就可以由计算机来自动完成取出指令和执行指令的任务。专门用来完成此项工作的计算机部件就是中央处理器(CPU)。     CPU对整个计算机系统的运行是极其重要的,它具有如下四方面的基本功能:(一)指令控制 程序的顺序控制称为指令控制。由于程序是一个指令序列,这些指令的相互顺序不能任意颠倒,必须严格按程序规定的顺序进行。(二)操作控制 一条指令的功能往往是由若干个操作信号的组合来实现的,因此,CPU管理并产生由内存取出的每条指令的操作信号,把各种操作信号送往相应的部件,从而控制这些部件按指令的要求进行动作。(三)时间控制 对各种操作实施时间上的定时称为时间控制。在计算机中,各种指令的操作信号以及一条指令的整个执行过程都受到时间的严格定时。(四)数据加工 数据加工就是对数据进行算术运算和逻辑运算处理。6.2 控制器 一、控制器的分类 微程序的控制器 硬布线的控制器计算机的功能是执行程序 程序是依次排列起来的指令代码 控制器的功能就在于 正确且自动地连续执行指令 正确地分步完成每一条指令规定的功能再进一步说, 就是向计算机各功能部件发出 协调运行每一步所需要的控制信号每条指令的执行步骤—读取指令指令地址送入主存地址寄存器读主存,读出内容送入指定的寄存器—分析指令—按指令规定内容执行指令不同指令的操作步骤数,和具体操作内容差异很大—检查有无中断请求若有,则转中断处理若无,则转入下一条指令的执行过程形成下一条指令地址6.2 控制器 二、控制器的功能 (一)取指令: (二)分析指令: (三)执行指令: (四)I/O操作: (五)处理异常:三、控制器的组成 根据对控制器的功能分析,得出控制器的基本组成如下:(一)程序计数器(PC): 为了保证程序能够连续地执行下去,CPU必须具有某些手段来确定下一条指令的地址。而程序计数器正是起到这种作用,所以通常又称为指令计数器。在程序开始执行前,必须将它的起始地址,即程序的第一条指令所在的内存单元地址送入PC,因此PC的内容即是从内存提取的第一条指令的地址。当执行指令时,CPU将自动修改PC的内容,以便使其保持的总是将要执行的下一条指令的地址。由于大多数指令都是按顺序来执行的,所以修改的过程通常只是简单的对PC加1。   但是,当遇到转移指令如JMP指令时,那么后继指令的地址(即PC的内容)必须从指令的地址段取得。在这种情况下,下一条从内存取出的指令将由转移指令来规定,而不是像通常一样按顺序来取得。因此程序计数器的结构应当是具有寄存信息和计数两种功能的结构。(二)地址寄存器(AR): 地址寄存器用来保存当前CPU所访问的内存单元的地址。由于在内存和CPU之间存在着操作速度上的差别,所以必须使用地址寄存器来保持地址信息,直到内存的读/写操作完成为止 。   当CPU和内存进行信息交换,即CPU向内存存/取数据时,或者CPU从内存中读出指令时,都要使用地址寄存器和数据缓冲寄存器。同样,如果我们把外围设备的设备地址作为象内存的地址单元那样来看待,那么,当CPU和外围设备交换信息时,我们同样使用地址寄存器和数据缓冲寄存器。   (三)数据缓冲寄存器(DR): 数据缓冲寄存器用来暂时存放由内存储器读出的一条指令或一个数据字;反之,当向内存存入一条指令或一个数据字时,也暂时将它们存放在数据缓冲寄存器中。   缓冲寄存器的作用是 : (1)作为CPU和内存、外部设备之间信息传送的中转站; (2)补偿CPU和内存、外围设备之间在操作速度上的差别; (3)在单累加器结构的运算器中,数据缓冲寄存器还可兼作为操作数寄存器。 (四)指令寄存器(IR)   指令寄存器用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存取到缓冲寄存器中,然后再传送至指令寄存器。指令划分为操作码和地址码字段,由二进制数字组成。为了执行任何给定的指令,必须对操作码进行测试,以便识别所要求的操作。 指令译码器就是做这项工作的。指令寄存器中操作码字段的输出就是指令译码器的输入。操作码一经译码后,即可向操作控制器发出具体操作的特定信号。(五)累加寄存器(AC):   累加寄存器AC通常简称为累加器,它是一个通用寄存器。其功能是:当运算器的算术逻辑单元(ALU)执行算术或逻辑运算时,为ALU提供一个工作区。累加寄存器 暂时存放ALU运算的结果信息。显然,运算器中至少要有一个累加寄存器。   目前CPU中的累加寄存器,多达16个,32个,甚至更多。当使用多个累加器时,就变成通用寄存器堆结构,其中任何一个可存放源操作数,也可存放结果操作数。在这种情况下,需要在指令格式中对寄存器号加以编址。 (六)状态条件寄存器(PSW): 状态条件寄存器保存由算术指令和逻辑指令运行或测试的结果建立的各种条件码内容,如运算结果进位标志(C),运算结果溢出标志(V),运算结果为零标 志(Z),运算结果为负标志(N)等等。这些标志位通常分别由 1位触发器保存。   除此之外,状态条件寄存器还保存中断和系统工作状态等信息,以便使CPU和系统能及时了解机器运行状态和程序运行状态。因此,状态条件寄存器是一个由各种状态条件标志拼凑而成的寄存器。 (七)脉冲源及启停线路: 脉冲源产生一定频率的脉冲信号作为整个机器的时钟脉冲,是机器周期和工作脉冲的基准信号,在机器刚加电时,还应产生一个总清信号(reset)。启停线路保证可靠地送出封锁时钟脉冲,控制时序信号的发生或停止,从而起动机器工作或使之停机。(八)时钟控制信号形成部件 当机器启动后,在CLK时钟作用下,根据当前正在执行的指令的需要,产生相应的时序控制信号,并根据被控制功能部件的反馈信号调整时序控制信号。时序控制信号形成部件译码IRPC输出设备。省略部分。 3 由操作码找微地址,读控存执行指令 4 ALU R1 ALU R2 执行 + R1 ALU结束,判中断形成下条指令地址寄存器内容传送指令 MOV R9,R1读取指令 1 AR PC 2 读主存,IR 读出内容 PC PC + 1 3 由操作码找微地址,读控存 执行指令 4 ALU 0 ALU R1 执行 + R9 ALU结束,判中断形成下条指令地址写寄存器内容到主存 MOV [807] , R9读取指令 1 AR PC 2 读主存,IR 读出内容 PC PC + 1 3 由操作码找微地址,读控存执行指令 4 AR PC , PC PC+ 1 5 读主存,AR 读出内容 6 写主存, 总线 ALU , ALU 0 , ALU R9 ,+形成下条指令地址(地址 807 存在指令的第二个字中)判中断(注)输入指令 IN 80 读取指令 1 AR PC 2 读主存, IR 读出内容 PC PC + 1 3 由操作码找微地址,读控存执行指令 4 AR I/o port(IR低字节) 5 读外设,ALU 读出内容 + , ALU 0 R0 ALU结束,判中断形成下条指令地址相对转移指令 JR c, offset 读取指令 1 IP, AR PC 2 读主存, IR 读出内容 PC PC + 1 3 由操作码找微地址,读控存执行指令 4 若 c = 1 则: ALU IP ALU offset(IR低字节) + , PC ALU 否则,顺序执行结束,判中断形成 下条指令 地址子程序返回指令 RET 读取指令 1 AR PC 2 读主存,IR 读出内容 PC PC + 1 3 由操作码找微地址,读控存执行指令 4 AR SP SP SP + 1 5 读主存, PC 读出内容 结束,判中断形成下条指令地址 设某计算机运算器框图如图(a)所示,其中ALU为16位的加法器(高电平工作),SA,SB为16位暂存器。4个通用寄存器由D触发器组成,Q端输出: 其读、写控制功能见下表: 机器采用串行微程序控制方式,其微指令周期见图(b)。其中读ROM是从控存中读出一条微指令时间,为1μs;ALU工作是加法器做加法运算,为500ns;m1是读寄存器时间,为500ns;m2是写寄存器的工作脉冲宽度,为100ns。 微指令字长12位,微指令格式如下:RA0RA1:读R0-R3的选择控制 WA0WA1:写R0-R3的选择控制R:寄存器读命令  W:寄存器写命令 LDSA:打入SA的控制信号 LDSB:打入SB的控制信号SB-ALU:传送SB的控制信号 SB-ALU:传送SB的控制信号,并使加法器最低位加1. Reset:清暂存器SB为零的信号 ~:一段微程序结束,转入取机器指令的控制信号 要求:用二进制代码写出如下指令的微程序: (1)“ADD R0,R1”指令,即(R0)+(R1)→R1 (2)“SUB R2,R3”指令,即(R3)-(R2)→R3 (3)“MOV R2,R3”指令,即(R2)→(R3) 先画出三条指令的微指令的微程序流程图,如下图所示。 其中未考虑“取指周期”和顺序控制问题,也即微程序仅考虑“执行周期”,每一框表示一条微指令。 根据给定的微指令周期时间关系,完成ADD,SUB指令的执行动作需要3条微指令,MOV指令只需2条微指令。用二进制代码写出的三条指令的微程序列于下表中,其中*表示代码随意设置(0或1均可)。 关 键 词: 组成 硬件 系统 计算机

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值