DJ7-6 模型机微程序控制器

目录

1. 基本思想

2. 微程序的存储模式

3. 微程序控制器的逻辑组成

(1)控制存储器 CM

(2)微指令寄存器 μIR

(3)微地址形成电路

(4)微地址寄存器 μAR

4. 微程序的执行过程

5. 微程序控制方式的优缺点


微命令:控制各功能部件的电平信号和脉冲信号。

模型机控制器逻辑的设计方式:

  • 组合逻辑控制方式
  • 微程序控制方式

试分析组合逻辑控制器与微程序控制器的主要特点及两者的差别。

前者采用组合逻辑电路来产生微命令,后者采用微程序控制方式来产生微命令。

  1. 速度不同。前者快,后者慢。
  2. 扩展难易程度不同。前者难扩展,后者易扩展。
  3. 前者结构复杂,设计不太规整;后者结构得到简化,设计规整。

1. 基本思想

机器指令、微程序、微指令、微命令:

  • 一条机器指令的执行对应一段微程序
  • 一段微程序可包含多条微指令(μI)
  • 一条微指令包含机器指令一步操作所需的微命令

微程序控制的基本思想可归纳为:

(1) 将微命令以代码形式编制成微指令,并事先固化在控制存储器 CM 中。

(2) 将一条机器指令分解成多步操作,将每步操作所需的各种微命令按固定格式进行编码,并存储成一条微指令,多条微指令构成一段微程序,这段微程序对应一条机器指令。

微指令的编码规则 —— 分段直接编码法

以功能聚合(通常是控制同一个功能部件)为依据,将同类操作中互斥的微命令归为一组,因此可以将每步操作对应的全部控制信号分成若干组段,各段独立定义编码的含义,再将组段中的各种控制信号编码成一组互斥的微指令代码。

一条机器指令的执行对应一段微程序,一段微程序包含多条微指令,这些微指令存储在 CM 中。

2. 微程序的存储模式

3. 微程序控制器的逻辑组成

(1)控制存储器 CM

功能:用于存放整个指令集对应的微程序。每个存储单元存放一条微指令,可控制一步微操作。

CM 是一种只读存储器(ROM),微程序固化其中,CPU 执行指令时控制系统中对 CM 只读不能写,以确保存储的微程序不被破坏。

CM 在 CPU 的内部,是控制器的一部分。CPU 和用户都不可访问,只有控制器可以访问。

(2)微指令寄存器 μIR

功能:用于存放现行微指令。

  • 微命令字段:提供某机器指令一步操作所需的微命令。
  • 顺序控制字段:指明后续微地址的形成方式,用于控制微程序的连续执行。

(3)微地址形成电路

微地址的形成依据:

  • 现行微指令地址
  • 微程序转移地址 —— 微程序的入口地址
  • 现行微指令的顺序控制字段,决定形成方式
  • 机器指令有关代码:操作码、寻址方式
  • 机器运行状态

(考填空题)微地址的形成方式:增量方式和断定方式。

① 增量方式

增量方式(顺序执行 + 转移方式)

与普通程序的顺序控制方式相似,增量方式以顺序执行为主,配合各种常规转移方式。

常见的增量方式如下:

② 断定方式

断定方式是一种直接给定微地址与测试判定微地址相结合的方式。

为了实现多路分支,将微地址的若干低位作为可判定的部分,相应地在微指令的顺序控制字段中设置或注明判定条件,即微地址低位段的形成条件。

由于分支路数有限,不需将微地址的所有位都作为可断定的,因此只需断定形成有限的低位段,而直接给定高位部分。

注意:断定条件不是低位微地址本身,它只是指明低位微地址的形成条件。

(4)微地址寄存器 μAR

功能:用于存放下一条微指令在 CM 中的地址,即微地址。

4. 微程序的执行过程

 初始微地址 μAR = 00H

  1. 执行取指微指令,将取得的机器指令送入 IR 中
  2. 转微程序入口:形成取指结束以后的第一条微指令,并送入 μIR 中
  3. 执行第一条微指令
  4. 取后续微指令并送入 μIR 中
  5. 执行后续微指令
  6. 一段微程序执行完毕,返回 CM 取指微指令 —— 取下一条机器指令

5. 微程序控制方式的优缺点

① 大量使用了规整的存储逻辑代替了不规整的、复杂的硬连线逻辑,使控制系统的结构得到简化,有利于设计自动化。

② 控制系统易于修改、控制灵活、通用性强。在数据通路结构不变的前提下,外围电路只跟机器指令和微指令的格式有关,因此可以只通过修改微程序中的相关微指令,就能改变指令的执行方式,也可以通过增加新的微程序来确保控制系统对扩展指令的支持,甚至可用整体替换微程序来更换指令集。

③ 适用系列机的控制系统。

④ 可靠性较高,易于诊断和维护。

⑤ 机器指令执行速度较慢,平均 CPI 较大。

⑥ 控制系统的硬件成本大。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
课程设计任务书 "一、设计题目 " "基于程序控制器的简单计算系统设计与实现 " "二、设计内容 " "设计模型系统的总体结构、指令系统和时序信号。充分利用FPGA以及相关外围" "器件,设计实现模型的整系统。要求所设计的整系统能支持自动和单步运" "行方式,能正确地执行存放在主存中的程序的功能,对主要的数据流和控制流通" "过LED适时显示信息。尽可能利用EDA软件对模型系统中各部件进行仿真分析和" "功能验证。在学有余力的前提下,可为模型增加更多的扩展功能。 " "三、设计要求 " "支持算术运算、逻辑运算、存储器读写、寄存器间数据传送等几类指令; " "支持立即数寻址、直接寻址、隐含寻址、寄存器寻址等几种基本数据寻址方式和" "顺序寻址、跳跃寻址方式; " "支持10条以上的指令; " "能运行由自己设计的指令系统构成的一段程序程序执行功能正确。 " "四、设计流程 " "根据课程设计指导书的要求,制定出设计方案; " "画出模型计算系统的原理框图和器件连接图,分析器件连接图中各器件不同引" "脚的功能,哪些可以固定连接,哪些需要通过程序来控制,以及这些控制信号" "的有效形式; " "画出各指令的指令周期流程图和所需要的控制信号; " "设计出实现指令功能的程序控制器或硬布线控制器; " "布线、调试、验收; " "课程设计报告和总结。 " "五、成绩评定 " " " "成绩评定根据考勤、课程设计的过程、课程设计的效果、课程设计报告质量等进" "行综合评定;其中设计过程和结果占70%,课程设计报告占30%;课程设计的成绩" "评定等级为不及格、及格、中、良好、优秀五级;对基本功能进行扩展或设计具" "有非常鲜明的特征和一定程度的创新,可根据实际情况加分。 " "六、设计报告要求 " " " "课程设计报告主要内容包括:设计题目、设计目的、设备器材、设计原理及内容" "、设计步骤、遇到的问题及解决方法、设计总结、参考文献等。要求在适当位置" "配合相应的实验原理图、数据通路图、程序流程图、实验接线图、指令代码" "表等图表进行说明。总结部分主要写设计工作简介以及设计体会。应做到文理通" "顺,内容正确完整,书写工整,装订整齐。课程设计报告采用《计算组成原理》" "专用设计报告模板,A4纸双面打印,除框图外需附下载的设计图以及指令控制" "点图。 " "七、时间安排 " " 课程设计的总体时间为2周,具体安排如下: " "第1天:到实验室布置任务和集中讲解。 " "第2天:学生自己设计,选择并熟悉自己所要的芯片。 " "第3天:领导线和芯片,进行芯片功能测试,在此基础上修改完善原设计方案。 " "第4天到第10天:实验室调试、验收。 " "八、主要参考文献 " "秦磊华,王小兰. 计算组成原理实验指导及课程设计指导书(基于EDA平台). " "武汉:华中科技大学出版社,2010年. " "秦磊华,吴非,莫正坤.计算组成原理. 北京:清华大学出版社,2011年. " "DAVID A.PATTERSON(美).计算组成与设计硬件/软件接口(原书第3版).北京: " "械工业出版社. 2007年. " "袁春风编著. 计算组成与系统结构. 北京:清华大学出版社,2011年. " " " " " 目 录 1 课程设计概述 3 1.1 课设目的 3 1.2 设计任务 3 1.3 设计要求 3 2 实验原理与环境 4 2.1 实验原理 4 2.2 实验环境 4 3 总体方案设计 5 3.1 需求分析 5 3.2 硬件设计 5 3.3 软件设计 8 4 详细设计与实现 10 4.1 选用芯片 10 4.2 硬件实现 11 4.3 软件实现 14 5 实验过程与调试 19 5.1 仿真XXX 19 5.2 可自行安排章节 19 5.3 主要故障与调试 19 5.4 功能测试 19 5.5 实验流程图 20 6 设计总结与心得 21 6.1 课设总结 21 6.2 课设心得 21 参考文献 22 课程设计概述 请仔细阅读所有的批注,阅读理解后删除批注 模板各个标题下面的内容仅是举例,作者应依照自己思想重写该部分内容 1、格式不要轻易改动,严格按照模板来,不要自创格式。 2、所以批注阅读后一定要删除 3、模板中的图示意图,不能照搬,要根据自己的设计来画 4、参考文献只是格式和引用方式参考,列出自己实际参考文献 5、图中的文字一定要清晰。 6、所有的表和图都必须有名字和编号。 1 课设目的 计算组成原理是计算专业的核心专业基础课。课程设计属于设计型实验,不仅锻 炼学生简单计算系统的设计能力,而且通过进行设计及实现,进一步提高分析和解决 问题的能力。(自己写) ……(其它内容) 2 设计任务 计算

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值