【计算机组成原理】Yy-z02模型机的硬布线控制器设计

2023-10-31 09:30

本文主要是介绍【计算机组成原理】Yy-z02模型机的硬布线控制器设计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、Yy-z02模型机的系统结构

二、Yy-z02模型机的数据通路

三、Yy-z02模型机的指令执行

 四、Yy-z02模型机的硬布线控制器


一、Yy-z02模型机的系统结构

指令系统的实现  <---  构造它的硬件系统

硬件系统构造过程

  1. 分析指令格式和各指令的功能
  2. 确定部件连接方式(总线连接/直接连接)、CPU类型(单周期/多周期/流水线)
  3. 依据各条指令的功能,设计所需的功能部件、确定对应的控制信号
  4. 按既定方式进行连接,在部件之间建立数据通路

部件的连接方式

  • 直接链接:在所有需要传送数据的部件之间建立一条直接通路,比较适合CPU流水线设计中的串行连接结构(RISC、ARM)
  • 总线连接:所有部件都挂在总线上,部件之间通过总线来交换数据,结构简单,缺点是总线需要分时共享,指令的执行需要多周期(Yy-z02模型机)

总线连接的简单计算机系统结构

  • 系统总线:连接CPU、存储器、输入设备、输出设备 
  • CPU内部总线:连接CPU内部的专用寄存器、运算器(ALU、GR、暂存器)
  • CPU访问总线和输入输出设备:均需AR和DR完成

Yy-z02模型机的系统结构

  • 将外部数据总线DBCPU内部总线IB合二为一
  • 省略了数据寄存器DR

二、Yy-z02模型机的数据通路

存储器读/写操作只需要2个机器周期,运算器运算操作需要3个机器周期

三、Yy-z02模型机的指令执行

指令执行过程

取指令:以PC为地址读存储器,读出的指令写入IR,PC自增

  • M0:PC -> AR,PC+1 -> PC
  • M1:Mem[AR] -> IR

分析指令:控制指令译码器ID对IR进行译码,产生能识别指令的特定信息或信号

  • 指令的功能:对OP字段译码
  • 操作数地址:对寻址方式码MOD译码
  • 指令含几个字:由OP和MOD字段决定

执行指令:具体操作数取决于指令的功能与寻址方式

  • 取操作数:取指令剩余字;根据寻址方式计算EA
  • 执行操作:根据指令功能执行传送/计算/移位/转移等操作

Yy-z02模型机的两条经典指令

指令执行的流程图

 四、Yy-z02模型机的硬布线控制器

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

硬布线控制器特点:

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

Yy-z02模型机的硬布线控制器设计步骤:

  1. 确定指令系统、分析指令功能
  2. 确定计算机系统结构
  3. 分析指令的执行过程及发送的微操作控制信号
  4. 综合与优化每个微操作控制信号的逻辑函数
  5. 逻辑电路实现

1. 确定指令系统:两条典型指令(ADD、JMP)

2. 确定计算机系统结构:Yy-z02模型机

3. 分析指令执行过程和发送的空信号序列

4. 综合与优化每个微操作控制信号的逻辑函数

5. 逻辑电路实现

这篇关于【计算机组成原理】Yy-z02模型机的硬布线控制器设计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/314374

相关文章

Redis主从复制实现原理分析

《Redis主从复制实现原理分析》Redis主从复制通过Sync和CommandPropagate阶段实现数据同步,2.8版本后引入Psync指令,根据复制偏移量进行全量或部分同步,优化了数据传输效率... 目录Redis主DodMIK从复制实现原理实现原理Psync: 2.8版本后总结Redis主从复制实

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)

《Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)》:本文主要介绍Python基于火山引擎豆包大模型搭建QQ机器人详细的相关资料,包括开通模型、配置APIKEY鉴权和SD... 目录豆包大模型概述开通模型付费安装 SDK 环境配置 API KEY 鉴权Ark 模型接口Prompt

大模型研发全揭秘:客服工单数据标注的完整攻略

在人工智能(AI)领域,数据标注是模型训练过程中至关重要的一步。无论你是新手还是有经验的从业者,掌握数据标注的技术细节和常见问题的解决方案都能为你的AI项目增添不少价值。在电信运营商的客服系统中,工单数据是客户问题和解决方案的重要记录。通过对这些工单数据进行有效标注,不仅能够帮助提升客服自动化系统的智能化水平,还能优化客户服务流程,提高客户满意度。本文将详细介绍如何在电信运营商客服工单的背景下进行

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

Andrej Karpathy最新采访:认知核心模型10亿参数就够了,AI会打破教育不公的僵局

夕小瑶科技说 原创  作者 | 海野 AI圈子的红人,AI大神Andrej Karpathy,曾是OpenAI联合创始人之一,特斯拉AI总监。上一次的动态是官宣创办一家名为 Eureka Labs 的人工智能+教育公司 ,宣布将长期致力于AI原生教育。 近日,Andrej Karpathy接受了No Priors(投资博客)的采访,与硅谷知名投资人 Sara Guo 和 Elad G

hdu4407(容斥原理)

题意:给一串数字1,2,......n,两个操作:1、修改第k个数字,2、查询区间[l,r]中与n互质的数之和。 解题思路:咱一看,像线段树,但是如果用线段树做,那么每个区间一定要记录所有的素因子,这样会超内存。然后我就做不来了。后来看了题解,原来是用容斥原理来做的。还记得这道题目吗?求区间[1,r]中与p互质的数的个数,如果不会的话就先去做那题吧。现在这题是求区间[l,r]中与n互质的数的和

Retrieval-based-Voice-Conversion-WebUI模型构建指南

一、模型介绍 Retrieval-based-Voice-Conversion-WebUI(简称 RVC)模型是一个基于 VITS(Variational Inference with adversarial learning for end-to-end Text-to-Speech)的简单易用的语音转换框架。 具有以下特点 简单易用:RVC 模型通过简单易用的网页界面,使得用户无需深入了

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验