博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5.4.1控制器设计 硬布线控制器
阅读量:3960 次
发布时间:2019-05-24

本文共 830 字,大约阅读时间需要 2 分钟。

1.硬布线控制器

根据指令操作码、目前的机器周期、节拍信号、机器状态条件,即可确定现在这个节拍下应该发出哪些“微命令”

在这里插入图片描述

2.硬布线控制器的设计

2.1分析每个阶段的微操作序列(取值、间址、执行、中断 四个阶段)

即确定哪些指令在什么阶段、在什么条件下会使用到的微操作

在这里插入图片描述

2.2选择CPU的控制方式

即采用定长机器周期还是不定长机器周期?每个机器周期安排几个节拍?

下面例子假设采用同步控制方式(定长机器周期),一个机器周期内安排3个节拍。

2.3安排微操作时序

即如何用3个节拍完成整个机器周期内的所有微操作?

2.3.1安排微操作时序的原则

①原则一微操作的先后顺序不得随意更改

②原则二被控对象不同的微操作尽量安排在一个节拍内完成
③原则三占用时间较短的微操作,尽量安排在一个节拍内完成,并允许有先后顺序

2.3.2取指周期

在这里插入图片描述

M ( MAR ) → MDR 从主存取数据,用时较长,因此必须一个时钟周期才能保证微操作的完成。

MDR→ IR 是CPU内部寄存器的数据传送,速度很快,因此在一个时钟周期内可以紧接着完成 OP ( IR ) → ID。也就是可以一次同时发出两个微命令。

2.3.3间址周期

在这里插入图片描述

2.3.4执行周期

在这里插入图片描述

2.4电路设计

即确定每个微操作命令的逻辑表达式,并用电路实现

2.4.1列出操作时间表

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.4.2写出微操作命令的最简表达式

M(MAR)→MDR微操作命令的逻辑表达式:

FE·T1 + IND·T1(ADD+STA+LDA+JMP+BAN) + EX·T1(ADD+LDA)
=T1{FE+IND(ADD+STA+LDA+JMP+BAN)+EX(ADD+LDA)}

2.4.3画出逻辑图

在这里插入图片描述

3.硬布线控制器的特点:

指令越多,设计和实现就越复杂,因此一般用于RISC(精简指令集系统)如果扩充一条新的指令,则控制器的设计就需要大改,因此扩充指令较困难。由于使用纯硬件实现控制,因此执行速度很快。微操作控制信号由组合逻辑电路即时产生。

转载地址:http://izmzi.baihongyu.com/

你可能感兴趣的文章
KS系统总结
查看>>
测试Jsp 静态包含和动态包含
查看>>
简析几种常用的Web监听
查看>>
Web应用过滤器Fileter
查看>>
代理模式(Proxy)
查看>>
采用动态代理对事务进行封装
查看>>
采用ThreadLocal维护Connection
查看>>
测试JSTL表达式
查看>>
一口一口吃掉Struts(六)——动态ActionForm
查看>>
一口一口吃掉struts(七)——ActionForward知多少
查看>>
浅析Hibernate映射(二)——关系映射(3)
查看>>
浅析Hibernate映射(四)——组件映射(component)
查看>>
Hibernate性能优化
查看>>
Spring核心ioc
查看>>
SSH框架总结(框架分析+环境搭建+实例源码下载)
查看>>
Struts2+Spring3+Mybatis3开发环境搭建
查看>>
mongoDB入门必读(概念与实战并重)
查看>>
通俗易懂解剖jbpm4
查看>>
云盘 同步盘介绍 同步工具介绍
查看>>
rsync
查看>>