组成原理CPU子系统教案.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
组成原理CPU子系统教案

Cpu模型 本节以一台模型机的设计,建立整机概念,具体深入地讨论CPU的工作机制,即研究指令如何执行,微命令序列如何产生等问题。 CPU可编程访问的寄存器: 寻址方式编码助记符定义 2.寻址方式 寄存器寻址 通用寄存器R、程序计数器PC、堆栈指针SP、程序状态字PSW 3.指令类型 条件满足,转转移地址;条件不满足,顺序执行。 隐含约定:转子时返回地址压栈保存。 3.4.3模型机的组成与数据通路 1.寄存器设置 (1)可编程寄存器(16位) 通用寄存器: R0(000)、R1(001)、R2(010)、R3(011) 堆栈指针: SP(100) 指令计数器: PC(111) 程序状态字: PSW(101) (2)非编程寄存器(16位) 暂存器C:暂存来自主存的源地址或源数据。 暂存器D:暂存来自主存的目的地址或目的数。 指令寄存器IR 地址寄存器MAR、数据寄存器MDR:存放现行指令。实现CPU与主存的接口 2.算逻部件设置 ALU 选择数据来源 移位器:实现直送、左移、右移、字节交换 3.数据通路结构 为了使数据传送控制简单、集中,采用以ALU为中心的总线结构。 (1)组成 包括四个部分: ALU部件、寄存器组、内总线、CPU与系统总线的连接 (2)特点 ALU为内部数据传送通路的中心;寄存器采用内总线采用单向数据总线(16位); 4.各类信息传送途径 (1)指令信息 (2)地址信息 1)指令地址 2)指令地址加1 3)转移地址 寄存器寻址: 4)操作数地址 寄存器间址: 变址: (3)数据信息 组合逻辑控制方式 本节采用组合逻辑控制方式进一步设计模型机的控制器逻辑,包括安排时序、拟定指令流程与微命令序列、形成控制逻辑等。 3.5.1时序系统 (1)工作周期 周期状态分配表 1)取指周期FT 从M取出指令并译码;修改PC。 取指结束时,按操作码和寻址方式(R/非R寻址)转相应工作周期。 2)源周期ST 按寻址方式(非R寻址)形成源地址,从M取出源操作数,暂存于C。 3)目的周期DT 按寻址方式(非R寻址)形成目的地址,或从M取出目的操作数,暂存于D。 4)执行周期ET 按操作码完成相应操作(传送、运算、取转移地址送入PC、返回地址压栈保存);后续指令地址送入MAR 5)中断周期IT 关中断、保存断点和PSW、转服务程序入口。(由硬件完成) IT指CPU响应中断请求后,到执行中断服务程序前。 6)DMA周期DMAT DMAT指CPU响应DMA请求后,到传送完一次数据。 DMA控制器接管总线权,控制直传。(由硬件完成) (2)时钟周期(节拍)T 1)时钟周期时间:1微秒 完成一步操作: 模型机以访存时间作为一步操作时间。一个总线周期等于一个时钟周期,可根据需要扩展。 2)时钟周期数: 一个工作周期中的时钟数可变。 将计数值译码,可产生节拍电位。 (3)工作脉冲P 每个时钟结束时设置一个脉冲。 (4)控制流程(工作周期转换) 3.5.2指令流程图与操作时间表 拟定指令流程:确定各工作周期中每拍完成的具体操作(寄存器传送级)。 列操作时间表:列出每一步操作所需的微命令及产生条件。 数据通路分配与时间分配 (R)型寻址: 数据通路分配与时间分配 ST: DT: -(R)型寻址: ST: DT: 型寻址: ST: ;“ + ”号说明 后 DT:;“ + ”号说明 后 型寻址: ST: DT: 型寻址: ST: DT: 微程序控制器设计 本节首先介绍微程序控制的基本原理与方法,再讨论模型机的微程序控制器设计问题。 3.6.1微程序控制的基本原理 1. 基本思想 1) 若干微命令编制成一条微指令,控制实现一步操作; 2) 若干微指令组成一段微程序,解释执行一条机器指令; 3) 微程序事先存放在控制存储器中,执行机器指令时再取出。 2. 逻辑组成 (1)控制存储器CM 功能: 存放微程序。 CM属于CPU,不属于主存储器。 (2)微指令寄存器μIR 功能: 存放现行微指令。 (3)微地址形成电路 功能: 提供两类微地址。 2. 逻辑组成(框图) 3.工作过程 (1)取机器指令 (2)转微程序入口 (3)执行首条微指令 (4)取后续微指令 (5)执行后续微指令 同(3) (6)返回 微程序执行完,返回CM (存放取指微指令的固定单元)。 3.6.2 微指令编码方式与微地址的形成方式 1.格式分类 (1)垂直型微指令 一条微指令定义并执行一种基本操作。 优点:微指令短、简单、规整,便于编写微程序。 缺点:微程序长,执行速度慢;工作效率低。 (2)水平型微指令 一条微指令定义并执行几种并行的基本操作。 优点:微程序短,执行速度快。 缺点:微指令长,编写微程序较麻烦。 (3)混合型微指令 在垂直型的基础上增加一些不太复杂的并行操作。 微指令

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档