写在前面:这个实验很难,即便我当初做完了CPU实验,而且自认为做的很不错,但仍旧感觉很难。
所以,这个实验和CPU实验一样,我会做很多期,希望能够比较详细的讲完怎么做。当然,如果有错误或者有不理解的地方,欢迎私信我或者评论。

一、设计内容

模型机与程序运行试验是一个综合性整机实验。该模型机包含7条机器指令,它能够依照用户执行微程序完成由加、与、非运算以及数据组合的任意复合运算。用户测试程序可以通过内存初始化的方式存储在内存中,也可以通过强迫写的方式循环写入内存。
这里我采用分模块整合法,此整机实验,由节拍脉冲、数据通路、微程序控制器、数码管显示4个模块组成。运算器、存储器、数据通路及微程序控制器中的时钟脉冲必须与时序电路相连。

1.以下为参考顶层电路


2.设计指令表如下


二、详细设计

3.1设计的整体架构

总共大大小小有10个元件,其中有书上所指示的,也有我自己设计的(如ir),通过这11个元件相互之间的配合和时序上的整合,实现7个机器指令的实现(由于我实现的比较早,所以我在犹豫要不要实现其他的机器指令,如sub)。其中有多种信号。
其中clk是执行模块(包括控制器和数据通路)的时钟输入信号,clock是显示模块的时钟输入信号,clr、krd、kwe是控制器的控制输入信号,tj、dp、qd是节拍(时序电路)的控制输入信号,k是数据输入信号,其他所有的信号均为输出信号,用来检测是否运行正确以及下载后控制数码管显示数据。注意寄存器的初值已经在编写的时候输入到了寄存器的mif文件中,在后续的演示中除了想要增加,不需要人为输入。
在检测的时候主要观察ir7~ir6信号(指令信号),p信号(总使能信号),rr5信号(r5寄存器数据输出信号),pc信号(计数器数据输出信号),bus信号(总线数据输出信号),ao信号(ar寄存器数据输出信号)。
运行的时候以每4个时钟脉冲周期为一个微指令周期,多个微指令周期为一个机器指令周期,实现一个机器指令。
在这里,我是严格按照书上的要求设计的时钟信号,只是在显示模块的时候加入了一个新的时钟信号,用来控制持续显示而不是频闪。
未完待续

计算机系统原理实验:模型机(一)设计与架构相关推荐

  1. 多思计算机组成原理实验:模型机课程设计

    第十一章 模型机课程设计 计算机组成原理实验教程 基于多思网络虚拟实验系统 张雯雰 实验目的 融会贯通所学知识,设计和调试一台模型计算机 进一步掌握计算机组成的基本原理,建立整机概念 培养工程设计和研 ...

  2. 计算机组成与结构课内实验:16位模型机的设计

    我们当时是有两个实验的.一个是计组课内的实验:16位模型机的设计.还有一个是计组的最终大课设:计算机组成与结构综合实验,另一篇文章我将给出综合实验的报告 第一个是课内的设计实验: 引言 1.1 设计目 ...

  3. 计算机组成原理复杂模型机设计思路,计算机组成原理实验报告基本模型机和复杂模型机的设计...

    计算机组成原理实验报告基本模型机和复杂模型机的设计 基本模型机设计一设计目的1在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台稍微复杂的模型计算机:2为其定义5条机器指令,并编写相应的微程序 ...

  4. 实验六 基本模型机的设计与实现

    实验六 基本模型机的设计与实现 一.目的任务 完成基本模型机的数据测试,验证并记录运行结果,分析程序的运行过程及各主要功能部件功能. 二.设计内容 1.基本模型机设计与实现 指令系统至少要包括六条不同 ...

  5. 计算机组成原理复杂模型机设计思路,计算机组成原理实验报告基本模型机和复杂模型机的设计修订稿-20210605021855.docx-原创力文档...

    文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] 计算机组成原理实验报告基本模型机和复杂模型机的设 ...

  6. 计算机组成原理 rl,计算机组成原理实验exp_8(带移位运算的模型机的设计与实现)...

    计算机组成原理实验指导书 唐都版 实验8 一 实验目的 (1) 熟悉用微程序控制器控制模型机的数据通路. (2) 学习设计与调试计算机的基本步骤及方法. 实验八 带移位运算的模型机的设计与实现 一 实 ...

  7. 计算机系统原理实验——微程序控制器

    计算机系统原理实验--微程序控制器 一.模拟机的操作 1.程序表 2.执行过程及分析 3.流程图及分析 4.运行结果及分析 二.ROM模块设计 1.VHDL语言设计模块: 三.微程序控制器 1.ROM ...

  8. 计算机组成原理课程设计基本模型机,广东海洋大学计算机组成原理课程设计-基本模型机的设计与实现讲解...

    <计算机组成与结构>课程实习 基本模型机的设计与实现 系 别: 信息学院 班 级: 计科1141 指导教师: 刘桃丽 姓名 邓超荣 何涛 邓周光 学号 分工 成绩 201411621110 ...

  9. 计算机组成原理写出信息流,计算机组成原理-基本模型机的设计与实现.docx

    第一章 课程设计概述 1.1课程设计的教学目的 本课程设计的教学目的是在掌握计算机系统组成及内部工作机制.理解计算机各功能部件工作原理的基础上,深入掌握数据信息流和控制信息流的方法,进一步加深对计算机 ...

  10. 设计一台模型计算机 实现下列指令系统,基本模型机的设计与实现1

    中国计量学院 计算机组成原理课程设计报告书 基本模型机的设计与实现 班 级 0X计算机X班 学 号 XXXXXXX 姓 名 XX 指导教师 XXX 日 期 2008/ 01/ 10 一.实验目的 1. ...

最新文章

  1. 简单的VC 操作XML 文件的的方法
  2. android获取软件大小,android获取屏幕大小包括状态栏和软件导航栏的大小
  3. rancher的微服务运维
  4. 静态资源java 配置文件_java web 静态资源访问配置三种方式
  5. [Python]no encoding declared 错误解决方法
  6. Kubernetes Federation V2搭建(持续更新)
  7. webflux系列--源码解析二
  8. CentOS下DB2数据库安装过程详解
  9. Android 开源框架Universal-Image-Loader完全解析(二)--- 图片缓存策略详解
  10. 中学数学证明所有自然数和为-1/12
  11. 恒温箱温度计算机控制系统仿真,实验用恒温箱控制系统设计及其模型建立
  12. 支付宝小程序获取手机号授权
  13. 小写数字转成大写的中文,方便财务对账专用
  14. 计算机重命名怎样操作,如何对计算机/电脑进行重命名操作?
  15. npm查看依赖包报错:npm ERR! extraneous解决!!
  16. POJ2586-Y2K Accounting Bug
  17. 树莓派与笔记本电脑连接屏幕共享(通过热点)
  18. bzoj4246: 两个人的星座
  19. 第一章 前端开发——HTML5/CSS3
  20. 无涯自动化学习20200901

热门文章

  1. PHP开发_入门基础2
  2. python工具方法 29 基于Flask搭建自己的视频服务器网站
  3. 虚拟机linux18 访问不了浏览器
  4. kindle paperwhite3 连不上WIFI解决方法
  5. js 编码 php 解码,浅谈php和js中json的编码和解码
  6. 手机科学计算机xy怎么用,iPhone计算器原来这么好用!神奇功能汇总
  7. 根据父id和子id处理树形的函数方法
  8. java 获取用户的MAC地址多种方法实例详解
  9. 小程序集成vant组件
  10. 《网络营销实战密码》第3次印刷