华中科技大学计算机组成原理实验记录 存储实验【偏难,画完约8h】

本文详细记录了华科大计算机组成原理实验的存储系统部分,包括字库电路、MIPS RAM设计、MIPS Regfile和4路组相连Cache的设计与实现。实验涉及地址线连接、数据载入、存储器访问控制信号设计等内容,通过理论与实践结合,加深对内存地址理解。
摘要由CSDN通过智能技术生成

本实验是华科大三的核心课计算机组成原理的配套实验,设计非常良心,而且理论课和实验课都在mooc上有全套视频,地址为计算机组成原理_中国大学MOOC,实验所用的软件资源/测试电路也全部开放,地址为:计算机硬件系统设计_中国大学MOOC

存储系统实验

字库电路

要求我们用4个12位地址线的小rom代替一个地址线为14位的大rom,并对其中的数据进行正确的载入。
首先是地址线和片选信号的连接,这个比较简单,就是多余的高位的地址部分作多路选择器的输入端,地址信号是低12位:-m991
然后考虑怎么把数据载入到这四个小rom中。
因为小rom的地址是12位,即4K容量,所以取代的这个大rom的内存应该划分成4K的小块,4K = 1 0000 0000 0000 = 1000H 即首地址按1000H递增。
选中第一块-m1147
其他都类似的复制粘贴进小rom中即可。

MIPS RAM设计

这个实验看似没什么,其实难度非常大,有几个细节要特别注意。
整体来看,实验要求我们根据MODE信号,WE信号,字节地址信号给出存储器访问的相关控制信号。虽然是一个组合电路设计,但是需要对内存地址有着比较深的理解。

  • 字地址,也就是32位地址,由4个字节组成,因此按字节编址的话,地址末尾一定是00。而半字地址,末尾一定是0。本实验的输入没有做严格限定,要求我们相应MODE下对地址进行对齐。
  • load信号一直有效,而写信号只有当WE=1时才有效。
  • 32位数据由四片rom并行工作给出,16位选高两片或低两片,8位则只需1片rom工作。
  • 给出的地址是字节地址,因此为了选中相应的rom,需要取出后两位判断;为了取出相应的半字,需要对第二低位进行判断。
  • 送入写入端的数据,根据MODE和Din的相关位生成

首先,给出整体的架构图:
-m1040

由于是字节地址,所以地址取2-11位,每片rom的地址都是一样的(因为这里是位拓展)。ld信号悬空,表示时刻有数据输出。str信号由各rom的 w i w_i wi信号相与给出,表示仅当写模式下,且该rom需要参与写时才有效。输入数据和输出数据分别由相应的通道给出,方便后续控制。

然后可以连好 D o u t Dout Dout-m454

  • 读一个字节时,由最低两位来选中对应字节。
  • 读两个字节时,由第二低位来确定在哪个组,然后输出半字。

下一步我们可以确定输入数据的取值,即根据mode的值来确定 D i

  • 79
    点赞
  • 291
    收藏
    觉得还不错? 一键收藏
  • 16
    评论
华中科技大学计算机组成原理实验实验报告及alu源文件 1 实验目的  熟悉Logisim软件平台;  掌握运算器基本工作原理;  掌握运算溢出检测的原理和实现方法;  理解有符号数和无符号数运算的区别;  理解基于补码的加/减运算实现原理; 2 实验环境 Logisim是一款数字电路模拟的教育软件,每一位用户都可以通过它来学习如何创建逻辑电路,方便简单。 它是一款基于Java的应用程序,可运行在任何支持JAVA环境的平台,方便学生来学习设计和模仿数字逻辑电路。Logisim中的主要组成部分之一就在于设计并以图示来显示CPU。当然Logisim中还有其他多种组合分析模型来对你进行帮助,如转换电路,表达式,布尔型和真值表等等。同时还可以重新利用小规模的电路来作为大型电路的一部分。 3 实验内容 3.1 Logism实验  学习使用Logism工具栏上的功能  学会使用子电路,并能将子电路放到main电路中使用  学会使用分线器,理解线宽的概念  学会使用隧道,学习使用探测器,了解logisim数据监测方法。 3.2 运算器封装实验  利用logisim平台中现有运算部件构建一个32位运算器,可支持算数加、减、乘、除,逻辑与、或、非、异或运算、逻辑左移、逻辑右移,算术右移运算,支持常用程序状态标志(有符号溢出OF、无符号溢出CF,结果相等Equal),运算器功能以及输入输出引脚见下表,在主电路中详细测试自己封装的运算器。
一. 实验目的 1. 了解存储器的组成结构,原理和读写控制方法 2. 了解主存储器工作过程中各信号的时序关系 3. 了解挂总线的逻辑器件的特征 4. 了解和掌握总线传送的逻辑实现方法 二. 实验原理 1.基本操作:读写操作 读操作是从指定的存储单元读取信息的过程;写操作是将信息写入存储器指定的存储单元的过程 2.读写操作过程 首先要由地址总线给出地址信号,选择要进行读写操作的存储单元,然后,做写操作时,先从数据总线输入要存储在该单元的数据,通过控制总线发出相应的写使能和写控制信号,这时,数据保存在该单元中;做读操作时,只要通过总线发出相应的读控制信号。该数据就出现在总线上了 3. 总线传送 计算机的工作过程,实际上也就是信息的传送和处理过程,而信息的传送在计算机里面频度极高,采用总线传送必不可少,它可减少传输线路、节省器件、提高传送能力和可靠性。总线传送器件中大量使用的是三态门。三态门(ST门)主要用在应用于多个门输出共享数据总线,为避免多个门输出同时占用数据总线,这些门的使能信号(EN)中只允许有一个为有效电平(如低电平),由于三态门的输出是推拉式的低阻输出,且不需接上拉(负载)电阻,所以开关速度比OC门快,常用三态门作为输出缓冲器。其中74LS244是专用做挂总线用的三态门器件之一。
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值