大家好,我是小黄鸭,又来更新了,应小伙伴的需要,定长、现代时序、中断、实验也过了。
2022/1/4大家好,我是小黄鸭,由于21年下半年在考研,因此很多消息没有回复,现在大家有问题可以来私聊我

实验所用的软件资源/测试电路也全部开放,地址在MOOC中国大学为:https://www.icourse163.org/learn/HUST-1205809816#/learn/announce

附带实验测试,地址在Educode上为:https://www.educoder.net/shixuns/ckff6yv9/challenges

把CPU不同指令的工作流程和时序转换的原理弄明白,就可以做出来了

整体框架

  1. 实验目的:该实验是帮助学生理解定长指令周期三级时序系统的设计,能够利用该时序构造硬布线控制器,支持5条典型的MIPS指令在单总线CPU上运行,最终CPU能够运行内存冒泡程序。实验完成后,最终的效果就是下面的这两幅图,分别是:单总线CPU和硬布线控制器部分。(只有RST为一条蓝色的线,其余都为正常)
  2. 三级时序硬布线控制器基本架构,主要包括三个部分:指令译码信号、组合逻辑线路、时序发生器,这也正是整个实验需要实现的部分。
  3. 实验文件为MipsOnBusCpu-3.circ,其中单总线数据通路已经设计好了,主要设计部分为硬布线控制器,具体如下。
    接下来以定长指令周期的CPU设计为例,给大家讲一下原理。

MIPS指令译码器设计

  1. 该实验较为简单,主要是根据指令字的OPFunc字段,利用比较器,对5条基本指令进行译码。
  2. 主要的MIPS指令OPFunc字段如下。
  3. 电路图如下

时序发生器FSM设计

  1. 时序发生器内部框图如下图所示,主要包括状态寄存器,状态机组合逻辑,输出函数组合逻辑三部分。其中状态机负责现态与次态的转换,输出函数根据当前状态生成状态周期电位和节拍周期电位。
  2. 这个实验为定长指令周期,因此所有MIPS指令有需要3个时钟周期,每个机器周期4个时钟节拍,一共需要12个状态,状态图如下。
  3. 根据状态图在相应的excel表中(文件中标号位1的表格)填写,即可在logisim中自动生成电路。这里就详细给大家讲一下Excel表格和自生成电路的应用。
    1. 首先观察表格,需要输入的部分都为红色的数字部分,分别现态(10进制),输入信号,次态(10进制),灰色部分为自动生成部分。
    2. 由于为定长指令周期,因此每一种MIPS指令都需要执行12个周期,所以这里的次态与输入信号无关(不填或者填X),最终如下。
    3. 然后点击下方的自动生成表格,右下方的蓝色部分就是每一个输出的逻辑表达式。然后打开logisim中该实验的分析电路(项目->分析电路),将逻辑表达式复制后,并选中,最后生成电路。
    4. 生成的电路图如下

时序发生器输出函数设计

上一关已经设计出了时序发生器FSM,了解了时序发生器的基本原理,这里只需要根据状态 转换图,进一步对输入输出进行设计,在Excel中填写相应表格,自动生成电路。如下。然后在Logisim中自生成电路。

硬布线控制器组合逻辑单元

  1. 硬布线控制器组合逻辑单元的基本框架如下
  2. 由于所有的微操作控制信号,都是反馈信号,指令译码信号,状态周期电位和节拍电位的组合逻辑函数根据各MIPS指令的数据流图,在相应的Excel中填写。
  3. 然后在logisim中自生成电路即可。

硬布线控制器设计

根据第2关中,硬布线控制器的总体框架,利用状态寄存器和时钟信号,将设计好的FSM状 态机和输出函数组合逻辑进行连接,从而实现硬布线控制器的整个功能。

单总线CPU设计

在前面硬布线控制器设计完成的基础上,在单总线CPU中,将sort-5中的指令复制到RAM 中,进行仿真。最终实现降序排列。


CPU性能分析与改进方法

传统三级时序执行慢,构成较为简单。其中定长指令周期的机器数和节拍数固定,机器数为3个机器周期,节拍数位4个节拍。这种方式对大多数指令都存在着时钟节拍的浪费而采用变长指令周期相对灵活,机器周期数和节拍数都可根据具体需要进行变化。这样就减少了不必要的浪费。

目前已完成实验

  1. 定长&变长(不放图了)
  2. 现代时序
  3. 现代时序+中断

华科计算机组成原理 单总线CPU设计 定长变长现代时序中断 指令周期3级时序 (LogisimEducoder)相关推荐

  1. 华中科技大学计算机组成原理-单总线CPU设计(全部通关)

    单总线CPU设计 前言 第1关 MIPS指令译码器设计 第2关 单总线CPU微程序入口查找逻辑 第3关 单总线CPU微程序条件判别测试逻辑 第4关 单总线CPU微程序控制器设计 第5关 采用微程序的单 ...

  2. 计算机组成原理实验 单总线CPU设计(定长指令周期3级时序)(HUST)思路总结

    计算机组成原理实验 单总线CPU设计(定长指令周期3级时序)(HUST)总结 全部任务共六关.主要涉及定长指令周期三级时序系统的设计,设计过程中比较重要的是数电知识.Logisim的组合逻辑电路分析功 ...

  3. Educoder头歌单总线CPU设计(定长指令周期3级时序)(HUST)谭志虎 华中科技大学计算机组成原理实验计算机硬件系统设计

    .crci文件获取在下方 本实训项目帮助学生理解定长指令周期三级时序系统的设计,能利用该时序构造硬布线控制器,支持5条典型MIPS指令在单总线CPU上运行,最终CPU能运行内存冒泡排序. 定长指令周期 ...

  4. 华科计算机组成原理实验 单总线CPU设计(定长指令周期3级时序)(HUST)解题报告

    circ文件下载链接 第一关:MIPS指令译码器设计 要求我们设计译码器,那么首先要知道要指令的具体格式,通过查阅MIPS指令手册可以知道 OP Func SLT 000000 101010 BEQ ...

  5. 计算机组成原理实验 单总线CPU设计(变长指令周期3级时序)(HUST)思路总结

    计算机组成原理实验 单总线CPU设计(变长指令周期3级时序)(HUST)思路总结 变长指令周期3级时序单总线CPU设计和定长指令周期的设计类似,区别在于时序发生器状态机和输出函数的设计,以及硬布线控制 ...

  6. 华中科技大学计算机组成原理实验,单总线CPU设计(变/定长指令周期3级时序)(HUST),logisim,educoder

    @[TOC]() 定长指令周期3级时序 MIPS 指令译码器设计 定长指令周期–时序发生器FSM设计 定长指令周期–时序发生器输出函数设计 硬布线控制器组合逻辑单元 定长指令周期–硬布线控制器设计 定 ...

  7. 计算机组成原理之总线设计

    文章来源 cxuan 的自己公众号:计算机组成原理之总线设计 公众号很多硬核文章,跪求大家关注--- 下面开始正题. 我们知道,计算机是由五大部件组成的:运算器.存储器.控制器.输入设备和输出设备,这 ...

  8. 【计算机组成原理】CPU:单周期数据通路(MIPS)

    寄存器传送语言RTL 1)R(r)表示寄存器r的内容 2)M(address)表示主存储器地址address的内容 3)传输方向"←"表示,从右向左传输 4)程序计数器PC的内容直 ...

  9. uM计算机组成原理,计算机组成原理_课程设计报告.doc

    计算机组成原理_课程设计报告.doc (21页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 下载可编辑计算机组成原理课程设计报告班级:计 ...

最新文章

  1. GPT-3等三篇论文获NeurIPS2020最佳论文奖 | AI日报
  2. STM32 基础系列教程 14 - IIC
  3. python多个装饰器执行顺序_Python面试题之多个装饰器执行顺序
  4. bootstrap文件不能被识别_树莓派安装openCV做图像识别
  5. 微服务中集成分布式配置中心 Apollo
  6. 硬货 - 技术人也能轻松玩转公众号?正确姿势竟然是...
  7. 【Spark Summit East 2017】提升Python与Spark的性能和互操作性
  8. python遍历文件目录_python遍历文件夹及其子目录
  9. TensorFlow 图片预处理
  10. 前端工作学习相关网站收集整理
  11. 01.springboot入门和微服务简介
  12. php文件上传实验总结,php文件上传总结 - osc_jjc36t9p的个人空间 - OSCHINA - 中文开源技术交流社区...
  13. matplotlib之等高线图
  14. Android之——杀死用户选中的进程优化
  15. Maven Resources Plugin的Filtering功能的Bug
  16. S7-1200PLC—实验五 引风机和送风机的顺序控制
  17. 5G使用随笔-华为5G模块MH5000-31
  18. nvidia agx xavier平台imx334 驱动调试记录
  19. FPGA时序约束分享04_output delay 约束
  20. 学习笔记-Volatility

热门文章

  1. 博世在中国又投下10亿美元,一场新的智能化战役正在打响
  2. shell正则表达式提取数字
  3. 使用chatgpt实现微信自动回复
  4. 理工科Word论文排版(章节自动标号、公式自动标号、图片自动标号、表格自动标号、标号交叉引用、公式参数介绍等),持续更新
  5. 试客行销盛行国内试客族突破300万
  6. 百度松果 小码哥考研小技巧 (概率期望)
  7. HTPC知识普及第二讲
  8. html5 sandbox,HTML iframe sandbox 属性 | 菜鸟教程
  9. ARM探索之旅 | 一、带你认识ARM Cortex-M阵营
  10. 合并两个*.rbt文件