山东大学软件学院计算机组成原理课程设计实验四

article/2025/10/16 14:13:51

文章目录

    • 一、实验时间
    • 二、实验内容
      • 1.实验目的
      • 2.设计要求
      • 3.结构框架图
      • 4. 实验要求和基本思路
      • 5. 微程序设计
    • 三、电路图
      • 1. 启动电路
      • 2. MBR寄存器
      • 3.总图
    • 四、补充说明

一、实验时间

第四次实验:2021年4月15日星期四,第7周
第二次部件级实验,算分

二、实验内容

1.实验目的

(1)完成随机存储器(RAM)读写系统结构设计;
(2)熟悉随机存储器(RAM)的读写时序;
(3)完成随机存储器(RAM)读写操作的微程序实现;
(4)熟悉随机存储器(RAM)的功能测试。

2.设计要求

  • 在硬件平台上已经提供了2k*8的的随机存储器(RAM)
  • 本此实验的主要内容是设计一个具体的电路,用来对这个RAM进行读写操作,并控制好时序

3.结构框架图

核心部分是完成对红色部分的读取
在这里插入图片描述
本次实验的设计电路要求必须使用老师课件中的方案二
在这里插入图片描述

4. 实验要求和基本思路

本次实验的基本思路如下

  1. 使用二路数据选择器选择PC输出,提供读信号和MAR打入信号,取出RAM 0地址中的数据Ad1,放入MAR寄存器中,并使PC+1
  2. 使用二路数据选择器选择MAR输出,提供读信号和MBR打入信号,取出RAM Ad1地址中的数据X,放入MBR寄存器中
  3. 使用二路数据选择器选择PC输出,提供读信号和MAR打入信号,取出RAM 1地址中的数据Ad2,放入MAR寄存器中
  4. 使用二路数据选择器选择MAR输出,提供写信号和MBR的使能端信号,将MBR中的数据X打入RAM的Ad2地址中
  5. 停机,使连续脉冲不再对电路起作用

在这里插入图片描述

5. 微程序设计

上面的步骤全部需要通过微程序实现,总共需要五步,共五条微指令,写入ROM即可

我自己设计的微指令格式如下
微指令共24位:A23,A22,A21…A2,A1,A0
A7:HALT(停机指令)
A6:EN/WR(写RAM和使能信号)
A5:RD(读RAM)
A4:MARY(二路选择器选择MAR输出)
A3:PCY(二路选择器选择PC输出)
A2:CPMBR(MBR打入脉冲)
A1:CPMAR(MAR打入脉冲)
A0:CPPC(PC打入脉冲)

五条微指令和具体信号根据上面的基本思路来就可以了,最好PC+1的信号在后,这样比较不会出现时序问题,这里三态门输出使能端EN和WR信号共用一个信号

注意:最后一条指令一定要是停机指令,否则会一直执行

三、电路图

1. 启动电路

本次实验使用实验平台上的连续脉冲,因此只需要按一次单脉冲键即可,连续脉冲会自动运行,并取出ROM中已经提前写入的所有微程序,直到停机指令的执行,因此需要在原本脉冲的基础上增加一个启动电路

启动电路具体的电路图在课件上有,这里我把它封装成一个单独的部件,以便之后可以复用

当HALT为1时,输出端CP一直为0,启动电路暂停运行。

在这里插入图片描述
特别提醒:最后的输出那里的非门一定不能少,一定不能少!!!

2. MBR寄存器

MBR寄存器和普通寄存器的功能类似,只是在输出端加上了三态门进行控制

特别注意:三态门的控制端EN,值为1的时候是通路,值为0的时候是高阻态

在这里插入图片描述

3.总图

特别注意:总图中包含了uPC和PC两个计数器,uPC负责给出ROM中的微程序的地址,而PC负责给出RAM中数据的地址

这里复用了之前实验的模256计数器和数据选择器

在这里插入图片描述

四、补充说明

在这次实验中,RAM中数据的写入和读取都是用软件实现的,ROM中微指令的写入也是用软件实现的
首先将数据写入RAM,将微指令写入ROM。当微指令运行结束之后,按下读取RAM,查看具体的结果


http://chatgpt.dhexx.cn/article/nTDuNMbs.shtml

相关文章

NEFU计算机组成原理课程设计之乘法器

乘法器 只需要根据学习通中给出的视频,进行操作即可下面为logisim截图 原码一位乘 补码一位乘 这个也不难就不说费话了直接上图

山东大学软件学院计算机组成原理课程设计实验一

文章目录 一、实验时间二、实验内容1、熟悉Quartus II 开发环境及实验台2、设计16位寄存器3、设计二选一(每路数据宽度8位)多路选择器 一、实验时间 2021年3月18日星期四,第三周 二、实验内容 1、熟悉Quartus II 开发环境及实验台 &#…

山东大学软件学院计算机组成原理课程设计实验三

文章目录 一、实验时间二、实验内容1. 实验目的2. 设计要求3. 实验基本思路 三、电路图1. 可预置初值的模256异步计数器2. 8位ALU电路3. 总图 四、补充 一、实验时间 第三次实验:2021年4月8日星期四,第六周 第一次部件级实验,开始算分 二、…

北航计算机组成原理课程设计-2020秋 PreProject-Logisim-Logisim组合逻辑电路

北航计算机学院-计算机组成原理课程设计-2020秋 PreProject-Logisim-Logisim组合逻辑电路 本系列所有博客,知识讲解、习题以及答案均由北航计算机学院计算机组成原理课程组创作,解析部分由笔者创作,如有侵权联系删除。 从本节开始&#xff0…

山东大学软件学院计算机组成原理课程设计整机实验(1)

文章目录 一、实验时间二、实验要求三、整机实验基本思路3.1 前序知识3.2 关于机器指令和微指令的存放,读取和跳转 四、电路图4.1 启动电路4.2 模8计数器4.3 24和38译码器4.4 总图 五、实验中遇到的问题和注意事项5.1 脉冲问题5.2 微指令问题5.3 取指周期不断循环的…

计算机组成原理课程设计基于cop2000

目 录 1总体设计方案 - 1 - 1.1 课程设计的目的 - 1 - 1.2利用COP2000实验平台上设计指令微指令(微程序)系统并验证,掌握微程序设计控制器的基本方法并了解指令系统与硬件结构的对应关系; - 1 - 1.3 课程设计的任务 - 1 - 1.4 详细了解并掌握COP2000模型机的微程序控制原理…

北航计算机组成原理课程设计-2020秋 PreProject-Logisim-时序逻辑电路

北航计算机学院-计算机组成原理课程设计-2020秋 PreProject-Logisim-Logisim时序逻辑电路 本系列所有博客,知识讲解、习题以及答案均由北航计算机学院计算机组成原理课程组创作,解析部分由笔者创作,如有侵权联系删除。 从本节开始&#xff0…

计算机组成原理课程设计报告总结

实验0 ROM仿真 1、实验目的 (1)掌握ROM的工作原理; (2)画出逻辑电路图及布出美观整齐的接线图; (3)掌握ROM读出原理。 2、实验原理 存储元由有否二极管组成,若有&#x…

计算机组成原理论文5000字,计算机组成原理课程设计论文

计算机组成原理课程设计论文 (25页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 计算机组成原理庁果程设计扌艮告设计题目:设计八位全加器院系:计算机科学与信息工程学院专…

计算机组成原理 中断综合设计实验,模型机中断实验计算机组成原理课程设计报告...

模型机中断实验计算机组成原理课程设计报告 计算机组成原理课程设计报告2014 计算机组成原理课程设计报告 班级:计科 1202组号 2-3北京化工大学计算机科学与技术专业计算机组成原理课程设计报告院 系: 信息科学与技术学院 专 业: 计算机科学…

计算机组成原理课程设计——CPU与简单模型机设计

一、设计目的 1、掌握一个简单CPU的组成原理。 2、在掌握部件单元电路的基础上,进一步将其构造一台基本模型计算机。 3、掌握微程序控制器设计。 二、设计任务与要求 设计任务: 用所学知识,设计并构造一台简单模型机。验证指导书…

计算机组成原理——课程设计

《计算机组成原理》 课程设计 一、目的和要求 深入了解计算机各种指令的执行过程,以及控制器的组成,指令系统微程序设计的具体知识,进一步理解和掌握动态微程序设计的概念;完成微程序控制的特定功能计算机的指令系统设计和调试。…

计算机组成原理课程设计:复杂模型机

课程设计报告 课程名称: 计算机组成原理 设计题目: 复杂模型机 目 录 1、课程设计任务书 3 1.1设计任务 3 1.2性能指标和设计要求 3 2、本设计的模型机体系结构及功能 4 2.1 模型机的体系结构 5 2.2 模型机所具有的基本功能 5 3、 模型机硬件设计 5 3…

用excel、matlab、python绘制正态分布图

用excel、matlab、python绘制正态分布图 excel绘图matlab绘图python绘图 为加深对统计知识的理解,老师要求用excel和matlab绘图,在这想介绍3个常见的绘图软件来绘制正态分布密度函数曲线和正态分布分布函数曲线。 excel: matlab: excel绘图…

统计信号处理基础 习题解答1-2

题目: 一个未知参数θ影响一个随机变量实验的结果,这个随机实验可以看成随机变量x。x的PDF为 进行一系列的实验,发现x总是在区间[97,103]内。结果我们得出结论:θ肯定是100,这种推测正确么? 解答&#xf…

数学建模(NO.9斯皮尔曼相关系数)

斯皮尔曼相关系数 一. 定义方法一:计算公式法三.方法二:利用皮尔逊相关系数法四.Matlab计算五.斯皮尔曼和皮尔逊对比六.斯皮尔曼相关系数的假设检验1.小样本(查表)2.大样本(计算统计量) 七.两个比较八.相关…

【FinE】统计与计量指标计算(Matlab)

导航 CDF函数(normal distribution)CDF函数(t-location-scale distribution)CAPM模型 β \beta β计算误差项 ε i \varepsilon_i εi​计算correlation and covariance t t t分布拟合序列Generalized Hyperbolic Distributionapproximation method 1approximation method 2 Go…

【概率论与数理统计】python实验

实验一抛硬币试验的模拟 利用python产生一系列0和1的随机数,模拟抛硬币试验。验证抛一枚质地均匀的硬币,正面向上的频率的稳定值为0.5。 实验步骤 (1)生成0和1的随机数序列,将其放入列表count中;也可用函数…

matlab 数理统计,概率论和数理统计(matlab应用)1

概率论和数理统计(matlab应用)1 (2006-04-29 08:53:49) 12.1 概 述 自然界和社会上会发生各种各样的现象,其中有的现象在一定条件下是一定要发生的,有的则表现出一定的随机性,但总体上又有一定的规律可循。一般称前者为确定性事件&#xff0c…

正态分布中normpdf和normcdf的区别

同时,也可以扩展为其它函数的区别,即pdf与cdf