存储器实验

HUNAN CITY UNIVERSITY

计算机组成原理
实验报告

实验题目: 存储器实验
专 业: 计算机科学与技术
学生姓名:
班级学号:
分组成员:
指导教师:
2021 年 3月 20日

存储器实验

一、实验时间

2021年3月20日14:00~17:40

二、实验地点

电信楼502

三、实验目的

掌握静态随机存取存储器RAM工作特性及数据的读写方法。

四、实验小组成员

五、实验步骤

① 连接实验线路,仔细查线无误后接通电源。
② 形成时钟脉冲信号T3。方法如下:在时序电路模块中有两个二进制开关“运行控制”和“运行方式”。将“运行控制”开关置为“运行”状态、“运行方式”开关置为“连续”状态时,按动“运行启动”开关,则T3有连续的方波信号输出,此时调节电位器W1,用示波器观察,使T3输出实验要求的脉冲信号;本实验中“运行方式”开关置为“单步”状态,每按动一次“启动运行”开关,则T3输出一个正单脉冲,其脉冲宽度与连续方式相同。
③ 向存储器的00地址单元中写入数据11,具体操作步骤如下:

在这里插入图片描述

在这里插入图片描述

如果要对其它地址单元写入内容,方法同上,只是输入的地址和内容不同。
④ 读出刚才写入00地址单元的内容,观察内容是否与写入的一致。具体操作步骤如下:
在这里插入图片描述

六、实验结果

1、根据存储器的读写原理,填写下表。
在这里插入图片描述

2、记录向存储器写入数据的操作过程。
按照前面介绍的实验步骤向存储器地址为00H, 01H,02H,03H,04H,05H的单元分别写入数据:55H,33H,44H,66H,08H,F0H。
3、写出读出存储器单元内容的操作过程并记录以下地址单元读出的内容。

地址内容地址内容
0000000055H0000010008H
0000000133H00000101F0H
0000001044H0000100000H
0000001166H0000010008H

七、思考题

1、存储器的地址是放在哪个芯片中的,为什么在输入地址时,控制开关CE=1、LDAR=1?
答:动态存储器芯片,关掉存储器的片选(CE=1),打开地址锁存门控信号(LDAR=1),由开关给出要写入的存储单元地址,T3产生一正向脉冲将地址打入到地址锁存器。
当CE=1时,芯片被选中,可进行读/写操作,否则芯片没被选中,不能进行读/写操作。
当LDAR=1时,将单元的地址送到地址寄存器中。
2、在读存储器内容时控制信号SWB=1、CE=0、WE=0、LDAR=0的含义是什么?
SWB:数据输入开关可用来设置地址或数据。控制信号为逻辑“1”时有效(开关拨向上方),否则无效;
CE:当CE=0时,芯片未被选中;
WE:当WE=0时,进行读操作;
LDAR:当LDAR=0时,将单元的数据读出到数据总线。

八、实验过程出现的问题及其解决方法

有前面几次实验的经验,这次实验也是纯粹将前面的实验步骤再重复操作一遍。CE与LDAR是写地址,WE是写内容,SWB控制读取,改变它们的状态就能得到相应的读取操作结果。

九、心得体会

通过这次实验我解了存储器的工作特性,也熟悉了静态存储器的操作过程,进一步也验证了存储器的读写方法。

### Logisim 存储器实验配置教程 Logisim 是一款用于模拟数字电路的工具,广泛应用于教学环境中帮助学生理解计算机组成原理。以下是关于如何在 Logisim 中进行存储器实验的相关指导。 #### 配置存储器模块 在 Logisim 中创建存储器模块,可以按照以下方法操作: 1. **打开 Memory 类型组件** 在左侧工具栏中找到 `Memory` 组件并拖动到工作区。这一步会引入 RAM 或 ROM 的基本单元[^1]。 2. **设置地址宽度和数据宽度** 双击放置好的内存模块,在弹出的属性窗口中调整参数: - 地址线数量决定了可寻址空间大小(例如 8 表示 \(2^8=256\) 字节)。 - 数据线宽度定义了每次读写的数据位数(通常为 8、16 或 32 位)。 3. **连接控制信号** 存储器需要外部输入一些必要的控制信号才能正常运行,这些信号包括但不限于: - Write Enable (WE): 控制是否允许写入新数据。 - Clock Signal: 同步触发器的操作周期。 下面是一个简单的 Verilog 片段展示如何实现同步逻辑[^2]: ```verilog always @(posedge clk or posedge reset) begin if(reset) mem_addr <= 0; else mem_addr <= next_mem_addr; end ``` 4. **初始化内容** 对于 ROM 而言,可以在其属性对话框里手动填充值或者导入预设文件;而 RAM 则默认为空白状态等待动态填充。 #### 常见问题及其解决方案 - **无法加载自定义二进制映像** 如果遇到此情况,请确认所选路径无误,并且确保图像格式兼容当前版本软件的要求。 - **仿真过程中发生未预期行为** 这可能是因为某些连线松散或者是内部寄存器初始值设定不当引起的错误。建议逐一排查各条线路连通性和元件间交互关系正确性。 ```python def check_connections(circuit): """A function to simulate checking connections.""" for component in circuit.components: if not component.is_connected(): return False return True ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值