首页 > 其他分享 >计算机组成原理:存储器实验

计算机组成原理:存储器实验

时间:2023-05-21 23:47:24浏览次数:37  
标签:存储器 0000 计算机 Cache 0100 实验 原理 0001

实验名称: 2 存储器实验

实验目的

  1. 掌握静态随机存储器RAM工作特性及数据的读写方法。
  2. 基于信号时序图,了解读写静态随机存储器的原理。
  3. 掌握Cache的原理及其设计方法。
  4. 熟悉FPGA应用设计及EDA软件的使用。

实验设备

PC机一台,TDX-CMX实验系统一套。

实验预习

静态随机存储器实验

1、阅读实验指导书,然后回答问题。

实验所用的静态存储器由一片 6116(2K X 8bit)构成(位于 MEM 单元),6116 有三个控制线:CS(片选有效信号),OE(读操作有效信号),WE(写操作有效信号),其功能如表 2-1-1 所示,当片选有效CS= (0) 时, OE=(0) 时进行读操作,WE=(0) 时进行写操作,本实验将 CS 常接地。

2、根据SRAM 6116集成电路的管脚图回答问题。

(1)地址线的管脚号:(1 - 8,22,23,19)

(2)数据线的管脚号:(9 - 11,13 - 17)

(3)片选线管脚号:(18)

(4)读线管脚号:(20)

(5)写线管脚号:(21)

3、根据存储器实验原理图回答问题。

(1)74LS273的作用:(8位地址锁存器,存储地址)

(2)74LS245的作用:(三态门,分时输入地址和数据)

(3)信号LDAR的作用:(地址锁存器门控信号,打开时写入)

(4)信号SW_B的作用:(三态门的开关,低电平时输入有效)

Cache映射机制模拟实验

1、Cache的地址映像方式有哪些?直接映像方式的特点是什么?

:Cache 的地址映像方式:直接映射、全相联映射、组相联映射。

直接映射的特点:每个主存块只与一个缓存块相对应;这种变换方式简单而直接,硬件实现很简单,访问速度也比较快;但是块的冲突率比较高,且不够灵活,容易使缓存的存储空间不能得到充分的利用。

2、简述直接地址映像方式的地址变换过程。

把主存按Cache 的大小分成区,一般主存容量为 Cache容量的整数倍,主存每一个分区内的块数与 Cache的总块数相等。直接映象方式把主存各个区中相对块号相同的那些块映象到 Cache 中同一块号的那个特定块中。

3、在实验连接图中,开关K7的作用是什么?H2指示灯、L7…L0指示灯和L15… L8指示灯分别表示什么含义?

K7连接Cache的RD,模拟给出CPU访问主存的读信号。

H2对应FPGA芯片中的Mo,亮表示Cache失效,灭表示命中。 L15…L8 指示灯上显示的是当前主存数据。

L7…L0上显示的值即为 Cache 送往 CPU 的数据。

实验内容

静态随机存储器实验

(一)本机运行

1、给存储器的00H和01H地址单元写入数据(数值自定义)。

(1) 0000_0000 (2) 1 (3) 1 (4) 0 (5) 1
(6) 0000_0000 (7) 1 (8) 1 (9) 0 (10) 1
(11) 0001_0001 (12) 0 (13) 1 (14) 0 (15) 0 
(16) 0001_0001 (17) 0 (18) 1 (19) 0 (20) 0

(1) 0000_0001 (2) 1 (3) 1 (4) 0 (5) 1

(6) 0000_0001 (7) 1 (8) 1 (9) 0 (10)1 

(11) 0100_0100 (12) 0 (13) 1 (14) 0 (15) 0

(16) 0100_0100 (17) 0 (18) 1 (19) 0 (20) 0

2、从存储器的00H和01H地址单元读出数据。

(1) 0000_0000 (2) 1 (3) 1 (4) 0 (5) 1

(6) 0000_0000 (7) 1 (8) 1 (9) 0 (10) 1

(11) xxxx_xxxx (12)1 (13)0 (14)1 (15) 0

(16) 0000_0001 (17) 1 (18) 0 (19) 1 (20) 0

(1) 0000_0001 (2) 1 (3) 1 (4) 0 (5) 1

(6) 0000_0001 (7) 1 (8) 1 (9) 0 (10)1

(11) xxxx_xxxx (12) 1 (13) 0 (14) 1 (15) 0

(16) 0100_0100 (17) 1 (18) 0 (19) 1 (20) 0


(二)联机运行

点击波形图按钮,打开选择观察信号窗口,或者选择联机软件的“【调试】-【时序观测图】”,选择想要观察的信号,如图2-1,点击确定。

将得到的时序图记录如下:

Cache映射机制模拟实验

将Cache的访问结果记录到表2-5中。

(1)0 (2)1 (3)0010_0010 (4)0 (5) 0000_0001

(6)01000100 (7)0 (8)00100010 (9)1 (10)0

(11) 0 (12)0100_0100 (13)1 (14)0000_0011 (15)0100_0100

(16)0 (17)0100_0100 (18)1 (19) 0000_0100 (20)0

(21)1 (22)01010101 (23)0 (24)0000_0100 (25)1000_1000

(26)0 (27)01010101 (28)1

实验结果及分析

实验思考题

思考题:

  1. 截取向存储器写入数据的时序图,观察数据何时被写入存储器,受哪些信号影响?
  2. 实验指导书图2-2-4中的Cache table 模块其输入的地址线是A[7..2],为什么不包括地址线A[1]和A[0]?这两根地址线的作用是什么?
  1. 写入数据,首先需要WR信号为低电平,其次需要将输入的开关打开,即SW_B为低电平,还需要产生T3脉冲,还需要LDAR为0。
  2. 区表存储器输入的是 区号+块号 这个数据,根据块号,取出对应的数据,检查有效位是否为1,对比标志位和区号是否相等。所以不需要块内地址,也就是A[0] 和 A[1],这两根线,在cache命中后,会有效输出,作为块内偏移寻址。

实验总结

掌握了静态随机存储器RAM工作特性及数据的读写方法。基于信号时序图,了解了读写静态随机存储器的原理。掌握了Cache的原理及其设计方法。

标签:存储器,0000,计算机,Cache,0100,实验,原理,0001
From: https://www.cnblogs.com/Az1r/p/17418473.html

相关文章

  • 计算机组成原理:系统总线与总线接口实验
    实验名称:3.系统总线与总线接口实验实验目的理解总线的概念及其特性。掌握控制总线的功能和应用。理解总线的功能和和典型工作流程。掌握在总线上协调ALU和外设交换数据的方法。实验设备PC机一台,TDX-CMX实验系统一套。实验预习1、阅读实验指导书,然后回答问题。本实......
  • RocketMQ事务消息原理
    一、RocketMQ事务消息原理:        RocketMQ在4.3版本之后实现了完整的事务消息,基于MQ的分布式事务方案,本质上是对本地消息表的一个封装,整体流程与本地消息表一致,唯一不同的就是将本地消息表存在了MQ内部,而不是业务数据库,事务消息解决的是生产端的消息发送与本地事务执行......
  • 对$nextTick的理解,及其实现原理
    1.对$nextTick的理解:VUE中数据变化后,是异步更新DOM的,如果想数据变化后,操作dom,这个时候获取到的是没有变化的值eg:<divclass="msg">{{msg}}</div>mounted(){this.msg='我是测试文字'console.log(document.querySelector('.msg'......
  • 【计算机视觉1】----- 图像增强算法(对比度增强、直方图均衡化)
    直方图均衡化直方图修正(HistogramEqualization)是一种常见的图像增强技术,它通过重新分布图像像素的灰度值来增强图像的对比度和亮度。直方图修正的基本思想是将图像的灰度值范围映射到一个更广泛的范围,从而使图像的灰度级分布更加均匀。注意,在运行代码之前,请确保已安装并配置了Ope......
  • 计算机网络--Ch6.应用层(一)
    一.网络应用模型1.应用层概述应用层对应用程序的通信提供服务。应用层协议定义:应用进程交换的报文类型,请求还是响应?各种报文类型的语法,如报文中的各个字段及其详细描述。字段的语义,即包含在字段中的信息的含义。进程何时、如何发送报文,以及对报文进行响应的规则。1.1客户/服务......
  • Android 热补丁之 Tinker 原理解析
    阅读本文大概需要1分钟。哈,一晃好几天没更文了,然后后台又一大堆读者给我留言,说没有我的文章,感觉生活都没有动力了,对于这样的读者,我只能说:你肯定单身吧?主要是上周五开始就出去旅游了,跟着老板一起出去嗨了一把。所以一直没更新,但是,我是不会忘记你们的,这不,刚回归就给大家带来一篇干......
  • 聊聊Mybatis的实现原理
    使用示例平时我们使用的一般是集成了Spring或是SpringBoot的Mybatis,封装了一层,看源码不直接;如下,看看原生的Mybatis使用示例示例解析通过代码可以清晰地看出,MyBatis的操作主要分为两大阶段:第一阶段:MyBatis初始化阶段。该阶段用来完成MyBatis运行环境的准备工作,读取配置并初......
  • 跨域JSONP原理及调用具体示例
    上篇博客介绍了同源策略和跨域访问概念,其中提到跨域常用的基本方式:JSONP和CORS。 那这篇博客就介绍JSONP方式。  JSONP原理  在同源策略下,在某个服务器下的页面是无法获取到该服务器以外的数据的,但img、iframe、script等标签是个例外,这......
  • Geolocation背后的基本原理
    LBS在移动设备和浏览器里已应用地非常广泛,基于API能很轻松地实现一些和地址位置有关的应用,但一直对这些API背后是如何获取使用者的位置信息却不得而知,今天花了时间粗浅地研究了一下: 得到位置信息主要通过两种途径:GPS和WIFI1.GPSGPS基本原理是测量出已知位置的卫星到用户接收机之......
  • 计算机图形学入门——GAMES101第一课笔记
    一、光栅化将三维空间的几何形体显示在屏幕上,就是光栅化(Rasterization)。 虎书中有这么一段话: Theprocessoffindingallthepixelsinanimagethatareoccupiedbyageometricprimitiveiscalledrasterization;即光栅化就是找到所有被几何原型所占据的所有像素点......