双端口存储器原理实验

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.rhkb.cn/news/88357.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Oracle连接数据库提示 ORA-12638:身份证明检索失败

ORA-12638 是一个 Oracle 数据库的错误代码,它表示身份验证(认证)检索失败。这通常与数据库连接相关,可能由于以下几个原因之一引起: 错误的用户名或密码: 提供的数据库用户名或密码不正确,导致…

[HDLBits] Exams/2012 q1g

Consider the function f shown in the Karnaugh map below. Implement this function. (The original exam question asked for simplified SOP and POS forms of the function.) //

Three.js 设置模型材质纹理贴图和修改材质颜色,材质透明度,材质网格

相关API的使用: 1 traverse (模型循环遍历方法) 2. THREE.TextureLoader(用于加载和处理图片纹理) 3. THREE.MeshLambertMaterial(用于创建材质) 4. getObjectByProperty(通过材…

交换排序——选择排序和冒泡排序的区别是什么?

今天重温一下算法,其实刚开始我觉得冒泡排序和选择排序是一样的,因为他们排序过程中都是通过相邻的数据比较找到最小/最大的数据,通过不断思考和学习才明白,两者还是有区别的。 冒泡排序 概念 冒泡排序(Bubble Sort)&#xff0…

Django实现音乐网站 ⑽

使用Python Django框架制作一个音乐网站, 本篇主要是后台对歌曲类型、歌单功能原有功能进行部分功能实现和显示优化。 目录 歌曲类型功能优化 新增编辑 优化输入项标题显示 父类型显示改为下拉菜单 列表显示 父类型显示名称 过滤器增加父类型 歌单表功能优化…

OpenStack监控工具

OpenStack是一个开源的云计算管理平台项目,是一系列软件开源项目的组合。由NASA和Rackspace合作研发并发起,以Apache许可证(Apache软件基金会发布的一个自由软件许可证)授权。 OpenStack为私有云和公有云提供可扩展的弹性的云计算…

V3s uboot 通过env 修改LCD 参数信息

实际项目中我们可能使用各种参数的LCD 显示器,有7吋,4.3 寸等等,我这里使用的uboot 版本是U-Boot 2017.01-rc2 ,在make menuconfig 时候会填入lcd 配置信息,如下: 所以这里使用起来很不方便,查看…

无涯教程-Perl - readline函数

描述 此函数从EXPR引用的文件句柄中读取一行,并返回输出。如果要直接使用FILEHANDLE,则必须将其作为typeglob传递。 Simply readline function is equvivalent to <>. 语法 以下是此函数的简单语法- readline EXPR返回值 此函数在标量context中仅返回一行,而在列表…

章节7:Burp Intruder模块

章节7&#xff1a;Burp Intruder模块 参考资料 https://portswigger.net/burp/documentation/desktop/tools/intruder 01 Intruder模块作用与原理 原理 http://xxx.xx.com/bbs/index.php?namewuyanzu&mottogo 对请求参数进行修改&#xff0c;分析响应内容&#xff0…

Markdown编辑器的使用

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

MySQL多表关联查询

目录 1. inner join&#xff1a; 2. left join&#xff1a; 3. right join&#xff1a; 4.自连接 5.交叉连接&#xff1a; 6、联合查询 7、子查询 1. inner join&#xff1a; 代表选择的是两个表的交差部分。 内连接就是表间的主键与外键相连&#xff0c;只取得键值一致…

mysql的高级查询语句

目录 一、本文前言 二、高效查询方式 1&#xff09;指定指字段进行查看 2&#xff09;对字段进行去重查看 3&#xff09;where条件查询 4&#xff09;and 和 or 进行逻辑关系的增加 5&#xff09;查询取值列表中的数据 6&#xff09;between的引用 7&#xff09;like…

ACL2023:成分对比学习生成句子嵌入表示

title:Composition-contrastive Learning for Sentence Embeddings 很多基于对比学习的方法用在无监督语料中&#xff0c;通过最大化对齐同一句子的最小扰动&#xff0c;并且鼓励向量在广泛文本语料中的均匀分布。本文方法提出最大化文本与其短语成分的组合之间的对齐。 …

linux 学习————LNMP之分布式部署

目录 一、概述 二、LNMP环境部署 三、配置nginx 四、 配置php使nginx能够解析.php 五、配置mysql 六、配置discuz进行登录论坛访问测试 一、概述 LNMP代表 Linux、Nginx、MySQL、PHP&#xff0c;是一种常用的服务器架构。它由以下组件组成&#xff1a; Linux&#xff1a;作…

Linux命令200例:dd命令详解及实际应用场景

&#x1f3c6;作者简介&#xff0c;黑夜开发者&#xff0c;全栈领域新星创作者✌。CSDN专家博主&#xff0c;阿里云社区专家博主&#xff0c;2023年6月csdn上海赛道top4。 &#x1f3c6;数年电商行业从业经验&#xff0c;历任核心研发工程师&#xff0c;项目技术负责人。 &…

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

目录 一、题目 二、代码 一、题目 数组中出现次数超过一半的数字_牛客题霸_牛客网 二、代码 class Solution { public:/*** 代码中的类名、方法名、参数名已经指定&#xff0c;请勿修改&#xff0c;直接返回方法规定的值即可** * param numbers int整型vector * return int…

Dynamic CRM开发 - 实体介绍

实体简介 在CRM中,实体(Entity)是数据的基本载体,也是构建业务逻辑网络的基础节点。 实体可以理解为数据库中的一张表(实体中的字段对应数据库表的字段),比如创建一个实体存储客户信息,创建一个实体存储产品信息,产品实体里可以创建一个查找类型的字段(类似表的外键)…

如何理解MySQL隔离性---3个记录隐藏字段、undo日志、Read View

目录 一、3个记录隐藏字段 二、undo 日志 三、read view 一、3个记录隐藏字段 本片文章是帮助理解上篇文章Mysql隔离性的辅助知识。 mysql在建表时&#xff0c;不仅仅创建了表的结构&#xff0c;还创建了3个隐藏字段。 DB_TRX_ID &#xff1a;6 byte&#xff0c;最近修改( 修…

考研408 | 【计算机网络】 数据链路层

导图&#xff1a; 数据链路层概念&#xff1a; 结点&#xff1a;主机、路由器 链路&#xff1a;网络中两个结点之间的物理通道&#xff0c;链路的传输介质主要有双绞线、光纤和微波。分为有线链路、无线链路。 数据链路&#xff1a;网络中两个结点之间的逻辑通道&#xff0…

常见的路由协议之RIP协议与OSPF协议

目录 RIP OSPF 洪泛和广播的区别 路由协议是用于在网络中确定最佳路径的一组规则。它们主要用于在路由器之间交换路由信息&#xff0c;以便找到从源到目标的最佳路径。 常见的路由协议&#xff1a; RIP (Routing Information Protocol)&#xff1a;RIP 是一种基于距离向量算…