双端口存储器原理实验

news2024/11/23 20:37:37

1.实验目的及要求

1.1实验目的

1)了解双端口静态随机存储器IDT7132的工作特性及使用方法。

2)了解半导体存储器怎样存储和读出数据

3)了解双端口存储器怎样并行读写,并分析冲突产生的情况

1.2实验要求

1)做好实验预习,掌握IDT7132双端口存储器的功能特性和使用方法。

2)完成实验任务,根据实验结果填写实验二数据表。

3)写出实验报告,分析实验结果并简述心得体会。

2.实验步骤

1)按电路图要求,将有关控制信号和二进制开关对应接好

存储器

SBUS

ARINC

LAR

MEMW

MBUS

PCINC

LPC

ABUS

电平开关

K0

K1

K2

K3

K4

K5

K6

GND

2)接通电源,设置操作模式:DP和SW为“1110”,含义为单步,存储器实验。将编程开关拨到“正常”位置,控制转换开关拨到“独立”位置。按CLR按钮,使TEC-8实验系统处于初始状态。    

3)将10H写入AR:为输入数据,需把数据开关拨至10H,打开SBUS;为把数据写入AR中,需打开LAR;然后按下QD即可。

4)将85H写入地址为10H的单元:为输入数据,需把数据开关拨至85H,打开SBUS;为把数据写入存储器中指定单元,需打开MEMW。下一次数据要输入地址为11H的单元,为了为下一次输入数据准备地址,需打开ARINC使AR+1最后按下QD即可。接下来的存入数据方法类似。

5)将10H写入PC,与将10H写入AR类似。

6)从IR指示灯读出数据:因为控制信号LIR默认为1,故按下QD即可读出。但为了连续读出,需打开PCINC让PC+1

3.实验内容

1)双端口RAM可以同时进行读、写或是双端口同时读。

2)实验系统中,左端口配置成读、写端口,用于程序的初始装入操作、从存储器取数操作、将总线DBUS上的数写入存储器操作。(当MBUS信号为1时,AR7~AR0指定单元的数据送数据总线DBUS)

3)实验系统中,右端口配置成只读方式,从PC7~PC0指定的单元读出指令INS7~INS0,送往指令寄存器IR。指令寄存器IR保存要执行的指令代码,但在本实验中仅作显示存储器指定地址读数所用,故读出结果应被看成数据而非指令。当信号LIR为1时,在T3的上升沿,将从RAM右端口读出的指令写入IR,本实验中LIR默认为1。

4)地址寄存器AR向RAM左端口提供地址AR7~AR0。当复位信号CLR#为0时,AR复位为00H;当信号LAR为1时,在T3上升沿,将总线DBUS上的信息写入AR;当控制信号MEMW为1时,在T2时刻将总线上数据或指令写入AR7~AR0指定的存储单元;当信号ARINC为1时,在T3上升沿完成AR加1。

5)程序计数器PC向RAM右端口提供地址PC7~PC0。当复位信号CLR#为0时,PC复位为00H;当信号LPC为1时,在T3上升沿,将总线DBUS上的信息写入PC;当信号PCINC为1时,在T3上升沿完成PC加1。

6)数据开关SD7~SD0用于设置RAM的地址和数据。当信号SBUS为1时,数据开关值送往数据总线DBUS。

本实验线路与信号原理图如下

 

本实验用到的信号归纳如下:

名称

功能说明

D7~D0

数据总线DBUS上的数。

PCINC

=1时,在T3的上升沿PC加1。

AR7~AR0

双端口RAM左端口存储器地址。

ARINC

=1时,在T3的上升沿,AR加1。

PC7~PC0

双端口RAM右端口存储器地址。

SBUS

=1时,数据开关SD7~SD0的数送数据总线DBUS。

MBUS

=1时,将双端口RAM的左端口数据送到数据总线DBUS。

INS7~INS0

从双端口RAM右端口读出的指令,本实验中作为数据使用。

LAR

=1时,在T3的上升沿,将数据总线DBUS上的D7~D0写入地址寄存器AR。

LPC

当它为1时,在T3的上升沿,将数据总线DBUS上的D7~D0写入程序计数器PC。

MEMW

=1时,在T2为1期间将数据总线DBUS上的D7~D0写入双端口RAM,写入的存储器单元由AR7~AR0指定。

LIR

=1时(默认),在T3的上升沿将从双端口RAM的右端口读出的指令INS7~INS0写入指令寄存器IR。读出的存储器单元由PC7~PC0指定。

4.实验结果

1)控制转换开关拨到独立位置;

2)编程开关拨到正常位置;

3)操作模式:1110;

4)控制信号开关接线。

存储器

SBUS

ARINC

LAR

MEMW

MBUS

PCINC

LPC

ABUS

电平开关

K0

K1

K2

K3

K4

K5

K6

GND

向存储器的10H~12H的单元依次写入85H、60H、38H,再读出验证。

序号

SBUS

ARINC

LAR

MEMW

MBUS

PCINC

LPC

SD

QD

AR7~

AR0

PC7~

PC0

IR7~0

INS7~0

功能

K0

K

1

K2

K

3

K

4

K

5

K6

1

1

0

1

0

0

0

0

10

10

×

×

置AR =10

2

1

1

0

1

0

0

0

85

11

×

×

写第1个数85

3

1

1

0

1

0

0

0

60

12

×

×

写第2个数60

4

1

1

0

1

0

0

0

38

13

×

×

写第3个数38

读出存储器10H开始的三个单元内容

5

1

0

0

0

0

0

1

10

×

10

85

重置PC

PC=10,INS=IR=85

6

0

0

0

0

0

1

0

×

11

60

PC=11,INS=IR =60

7

0

0

0

0

0

1

0

×

12

38

PC=12,INS=IR =38

8

0

0

0

0

0

1

0

×

13

×

13H单元为随机数

实验报告: 【免费】计算机组成原理实验-双端口存储器原理资源-CSDN文库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/873974.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

百度屏蔽词有哪些?其中就有移民关键词指数被屏蔽?

我是百收网SEO,点点上面的头像,欢迎关注我哦! 今日tombkeeper消息爆料:百度指数已经屏蔽“移民”等关键词指数。 大家好,我是百收网SEO商学院的狂潮微课老师,今天我们来讲解第 12 节课关键词优化难度分析…

JZ39数组中出现次数超过一半的数字

题目地址:数组中出现次数超过一半的数字_牛客题霸_牛客网 题目回顾: 解题思路: 最简单用哈希表来记录每个数字在数组中出现的次数,在遍历这个数组时同时进行判断是否满足条件。 整体代码: public int MoreThanHalfNum…

腾讯云服务器竞价实例是什么意思?CVM计费模式选择说明

腾讯云服务器CVM计费模式分为包年包月、按量计费和竞价实例,什么是竞价实例?竞价实例和按量付费相类似,优势是价格更划算,缺点是云服务器实例有被自动释放风险,腾讯云服务器网来详细说下什么是竞价实例?以及…

【MySQL】MySQL不走索引的情况分析

未建立索引 当数据表没有设计相关索引时,查询会扫描全表。 create table test_temp (test_id int auto_incrementprimary key,field_1 varchar(20) null,field_2 varchar(20) null,field_3 bigint null,create_date date null );expl…

C++多态与虚函数的原理与关系

C多态 多态可以分为编译时的多态和运行时的多态。前者主要是指 函数的重载(包括运算符的重载)、对重载函数的调用,在编译时就能根据实参确定应该调用哪个函数,因此叫编译时的多态;而后者则和继承、虚函数等概念有关。…

智慧交通项目实战全流程-DeepSort多目标跟踪车道线检测

1. 项目介绍 2. 算法库 2.1 numba介绍 numba是⼀个⽤于编译Python数组和数值计算函数的编译器,这个编译器能够⼤幅提⾼直接使⽤Python编写的函数的运算速度。 使用方法 numba对代码进⾏加速时,给要优化的函数加上jit优化器即可。使⽤jit的时候可以让…

IDEA断点调试(debug)

目录 1.断点调试介绍 2.F8逐行执行代码 3.调试遇异常 4.调试时如何看源码 5.如何直接执行到下一个断点 F9 6.利用断点调试查看动态绑定机制 1.断点调试介绍 断点调试是指在程序的某一行设置一个断点,调试时,程序运行到这一 行就会停住&#xff0…

2023年国赛数学建模思路 - 案例:FPTree-频繁模式树算法

文章目录 算法介绍FP树表示法构建FP树实现代码 建模资料 ## 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 算法介绍 FP-Tree算法全称是FrequentPattern Tree算法,就是频繁模式树算法&#xff0c…

【Rust日报】2023-08-11 candle:一个极简的Rust机器学习框架

Bevys Third Birthday Bevy 是一个用 Rust 构建的令人耳目一新的数据驱动的游戏引擎,如果你想学习如何使用 Bevy 制作 2D/3D 游戏、可视化、用户界面或其他图形应用程序,那可以访问Bevy官网去了解更多。 阅读原文:https://bevyengine.org/new…

GPU Microarch 学习笔记 [1]

WARP GPU的线程从thread grid 到thread block,一个thread block在CUDA Core上执行时,会分成warp执行,warp的颗粒度是32个线程。比如一个thread block可能有1024个线程,分成32个warp执行。 上图的CTA(cooperative thre…

西门子PLC模拟量接线及程序

接线 2线制接线 3线制接线 4线制接线 程序 指令 S_ITR 输入参数 EN 使能信号 AIW0 模拟量通道 ISH ISL 0-20ma对应 0-32000 4-20ma 对应 6400-32000 OSH OSL 传感器的测量值的最大和最小值 300 和 -50 输出参数 VD0 当前的测量温度

docker部署springboot

基础知识 什么是docker 官网: Docker Docs: How to build, share, and run applications | Docker Documentation Docker 是一个基于go语言开发的开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到…

Unity 鼠标实现对物体的移动、缩放、旋转

文章目录 1. 代码2. 测试场景 1. 代码 using UnityEngine;public class ObjectManipulation : MonoBehaviour {// 缩放比例限制public float MinScale 0.2f;public float MaxScale 3.0f;// 缩放速率private float scaleRate 1f;// 新尺寸private float newScale;// 射线pri…

简绘ChatGPT支持Midjourney绘图 支持stable diffusion绘图

简绘支持Midjourney绘图和stable diffusion绘图。 这意味着简绘具备Midjourney绘图和stable diffusion绘图功能的支持。

分支语句和循环语句(1)

这篇文章我们详细的把分支语句和循环语句给大家进行讲解。 分支语句: if switch 循环语句: while for do while goto语句: 1.什么是语句? C语句可分为以下五类: 1. 表达式语句 2. 函数调用语句 3. 控制…

k8s常用资源管理 控制

目录 Pod(容器组):Pod是Kubernetes中最小的部署单元,可以包含一个或多个容器。Pod提供了一种逻辑上的封装,使得容器可以一起共享网络和存储资源 1、创建一个pod 2、pod管理 pod操作 目录 创建Pod会很慢 Pod&…

LLM as Co-integrator:重塑团队间交互,持续改进信息对齐

封面由 Microsoft Designer 生成 在五月份的 QCon 大会上,我们分享了《探索软件开发新工序:LLM 赋能研发效能提升》。在那次分享里,我们重点提及了团队并非所有的时间在 SDLC 上,可能只有 30%~50% 时间在开发软件上,甚…

Gitlab CI/CD笔记-第二天-主机套接字进行构建并push镜像。

一、安装gitlab-runner 1.可以是linux也可以是docker的 2.本文说的是docker安装部署的。 二、直接上.gitlab-ci.yml stages: # List of stages for jobs, and their order of execution - build-image build-image-job: stage: build-image image: harbor.com:543/docke…

一周开发问题回顾(2023年08月07日-2023年08月13日)

一周开发问题回顾2023年08月07日-2023年08月13日 1. Arrays.asList()与 new ArrayList()的区别1.1 Arrays1.1.1补充 ArrayList(Arrays.asList(array)) 1.2 ArrayList()1.2.1 创建ArrayList的几种方法 2.Mysql中group by的使用方式3.画图4. 时间倒排5. 工厂策略设计模式6.List注…