实验(二):存储器实验

news2024/11/19 20:28:23

一、实验内容与目的

        实验要求:

        利用 CP226 实验仪上的 K16..K23 开关做为 DBUS 的数据,其它开关做为控制信号,实现主存储器 EM 的读写操作;利用 CP226 实验仪上的小键盘将程序输入主存储器 EM,实现程序的自动运行。

        实验目的:

        了解模型机中程序存储器 EM 的工作原理及控制方法;掌握模型机存储程序的基本原理以及模型机执行程序的过程。

二、实验步骤

2.1 实验一:主存储器 EM 读写实验

连接信号孔接入孔作用状态说明
1PCOE

实验者

自定义

连接到

16 个

拨动开关

K15~K0

的任何

一个

PC 输出地址使能低电平有效
2MAROE--MAR 输出地址使能低电平有效
3MARENMAR 写使能低电平有效
4EMEN存储器使能信号低电平有效
5EMRD存储器读信号低电平有效
6EMWR存储器写信号低电平有效
7X0寄存器输出选择见 2.4 表格
8X1寄存器输出选择
9X2寄存器输出选择
10AENA 寄存器写使能低电平有效

本模型机中,指令寻址时,由 PC 给出地址访问主存储器 EM,数据寻址时,由 MAR给出地址访问主存储器 EM,不允许 PC 和 MAR 同时输出地址。

(1)主存储器 EM 写入数据

存储器的写入数据的步骤描述如下:

第一步:将数据地址送 MAR,MAR 输出地址驱动地址总线指示内存写入单元。

第二步:存储器控制信号有效,包括使能信号和写信号。

第三步:将指定部件的数据输出至数据总线。

第四步:数据总线的数据写入地址总线指定的内存单元。

下面的操作将数据开关 K23~K16 送出的数据 55H 送入存储器的 10H 单元。

将地址 10H 写入 MAR

二进制开关 K23-K16 数据 10H,为MAR 送数据地址。

K23K22K21K20K19K18K17K16
00010000

置控制信号为(未给出的控制信号置为“1”):

X2X1X0MAREN
0000

按住 STEP 脉冲键,按键按下时,输入端口 IN 的红色选择指示灯亮,表明数据源端是 IN,主存地址寄存器 MAR 的黄色选择指示灯亮,表明选择 MAR 寄存器。放开 STEP 键,电路产生一个上升沿,数据地址 10H 被写入 MAR 寄存器。

注意:一次操作完成后,所有的控制信号复位至无效状态“1”。

将数据 55H 写入 EM[10H]

置控制信号为:

X2X1X0MAROEEMENEMWR
000000

二进制开关 K23-K16 数据 55H,通过输入端口 IN 送数据总线。

K23K22K21K20K19K18K17K16
01010101

按 STEP 键, 将数据 55H 写入 EM[10H]。此时 MAR 寄存器数码管显示 10H,主存储器 EM 的数码管显示 55H。当控制信号复位之后,主存储器 EM 的数码管显示 FFH,此时数据已经存入指定主存单元,由于没有地址和存储器的控制信号,数码管不再显示数据。

(2)主存储器 EM 读出数据

存储器的读出数据的步骤描述如下:

第一步:将数据地址送 MAR,MAR 输出地址驱动地址总线指示内存读出单元。

第二步:存储器控制信号有效,包括使能信号和读信号。

第三步:指定部件的数据作为数据的接收端。

第四步:内存数据读出到数据总线写入指定部件。

下面的操作将存储器的 10H 单元的数据 55H 读出送到累加器 A。

将地址 10H 写入 MAR

二进制开关 K23-K16 数据 10H,为MAR 送数据地址。

K23K22K21K20K19K18K17K16
00010000

置控制信号为(未给出的控制信号置为“1”):

X2X1X0MAREN
0000

按住 STEP 脉冲键,数据地址 10H 被写入 MAR 寄存器。

将 EM[10H]的数据 55H 读出到累加器 A

置控制信号为:

MAROEEMENEMRDAEN
0000

按住 STEP 脉冲键,EM[10H]的数据 55H 读出到累加器 A。

实验习题

将两位实验者学号的最后两位写入分别主存储器 EM 的 10H 和 11H 单元,读出到 A寄存器和 W 寄存器(注意学号本身是 10 进制)。

三、实验过程分析

2.1 实验一

(1)主存储器 EM 写入数据

将地址 10H 写入 MAR,如图1所示。

图1 将地址 10H 写入 MAR

将数据 55H 写入 EM[10H] ,如图2、图3所示。

图2 数据 55H 写入 EM

图3 控制信号复位之后

2)主存储器 EM 读出数据

将地址 10H 写入 MAR,如图4所示。

图4 将地址 10H 写入 MAR

将 EM[10H]的数据 55H 读出到累加器 A,如图5所示。

图5 读出到累加器 A

实验习题

将两位实验者学号的最后两位写入分别主存储器 EM 的 10H 和 11H 单元,读出到 A寄存器和 W 寄存器(注意学号本身是 10 进制),如图6所示。

图5 读出到累加器 A

四、实验总结

本次实验是一次非常有意义的实践学习,通过实验,我对计算机组成原理和计算机系统设计有了更深入的认识,同时也提高了自己的实践能力和问题解决能力。

在实验过程中,我首先需要正确连接实验仪器,设置控制信号,输入程序,进行读写操作和程序运行。这需要我认真阅读实验指导书,仔细理解实验要求和步骤,并按照要求逐步操作。在实验中,我发现一些问题,例如在设置控制信号时出现了错误,导致读写操作失败。通过仔细检查,我发现错误的原因,并及时予以纠正,最终成功完成实验。

通过实验,我深入了解了计算机系统的组成和工作原理,掌握了模型机存储程序的基本原理和控制方法,提高了计算机系统设计和编程能力。同时,我也意识到了实践操作的重要性,只有通过实践才能真正理解和掌握理论知识,只有不断实践才能提高自己的实践能力和问题解决能力。在实验中,我不仅需要按照指导书上的步骤进行实验,同时也需要理解实验的原理和意义,从而更好地掌握实验内容和方法。

最后,本次实验让我充分认识到了计算机系统的复杂性和重要性,了解到计算机系统中各个组成部分之间的相互作用和控制方法,也提高了我对计算机系统设计和编程的兴趣。我相信,在今后的学习和实践中,我会不断加强自己的能力,深入学习计算机系统的各个方面,探索计算机科学和技术的更多领域。

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

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

相关文章

【RocketMq系列-01】RocketMq安装和基本概念

RocketMq系列整体栏目 内容链接地址【一】RocketMq安装和基本概念https://zhenghuisheng.blog.csdn.net/article/details/134486709 RocketMq安装和基本概念 一,RocketMq安装和基本概念1,RocketMq基本安装(本地安装)2,Rocketmq的核心概念2.1&…

Redis-布隆过滤器(Bloom Filter)

一、什么是布隆过滤器 布隆过滤器,Bloom Filter是1970年由Bloom提出的,它是由一组哈希(Hash)函数和一个位阵列组成。布隆过滤器可以用于查询一个元素是否存在于一个集合当中,查询结果为以下二者之一: 这个…

Linux常用命令——bye命令

在线Linux命令查询工具 bye 命令用于中断FTP连线并结束程序。。 补充说明 bye命令在ftp模式下,输入bye即可中断目前的连线作业,并结束ftp的执行。 语法 bye实例 bye在线Linux命令查询工具

React+后端实现导出Excle表格的功能

最近在做一个基于Reactantd前端框架的Excel导出功能,我主要在后端做了处理,这个功能完成后,便总结成一篇技术分享文章,感兴趣的小伙伴可以参考该分享来做导出excle表格功能,以下步骤同样适用于vue框架,或者…

要做好解决方案工程师,这些核心技能是必须要掌握的。

要做好解决方案工程师,以下是一些比较中肯的建议: 1、了解客户需求:解决方案工程师需要深入了解客户的需求和挑战,以便为他们提供定制化的解决方案。通过与客户交流、调研市场趋势等方式,了解客户的业务需求和目标&…

汽车级低压差稳压器LDO LM317BD2TR4G原理、参数及应用

LM317BD2TR4G主要功能特性分析 : LM317BD2TR4G 低漏 (LDO) 线性电压稳压器是一款可调 3 端子正向 LDO 电压器,能够在 1.2 V 至 37 V 的输出电压范围内提供 1.5 A 以上的电流。此电压稳压器使用非常简便,仅需两个外部电阻即可设置输出电压。另…

iptables详解:链、表、表链关系、规则的基本使用

目录 防火墙基本概念 什么是防火墙? Netfilter与iptables的关系 链的概念 表的概念 表链关系 规则的概念 查询规则 添加规则 删除iptables中的记录 修改规则 更详细的命令(5链4表) 防火墙基本概念 什么是防火墙? 在…

【腾讯云云上实验室-向量数据库】探索腾讯云向量数据库:全方位管理与高效利用多维向量数据的引领者

目录 前言1 腾讯云向量数据库介绍2 向量数据库信息及设置2.1 向量数据库实例信息2.2 实例监控2.3 密钥管理2.4 安全组2.5 Embedding2.6 可视化界面 3 可视化界面4 Embedding4.1 embedding_coll精确查询4.2 unenabled_embedding_coll精确查询 5 数据库5.1 创建数据库5.2 插入数据…

带你精通chrony服务器

华子目录 为什么会出现Chrony?Linux的两个时钟NTP介绍Chrony介绍安装与配置安装Chrony配置文件分析实验1实验2chronyc命令查看时间服务器chronyc sources输出分析其他命令 常见时区 为什么会出现Chrony? 由于IT系统中,准确的计时非常重要&am…

C++标准模板(STL)- 类型支持 (类型关系,检查两个类型是否相同,std::is_same)

类型特性 类型特性 类型特性定义一个编译时基于模板的结构&#xff0c;以查询或修改类型的属性。 试图特化定义于 <type_traits> 头文件的模板导致未定义行为&#xff0c;除了 std::common_type 可依照其所描述特化。 定义于<type_traits>头文件的模板可以用不完…

Python中,我们可以使用pandas和numpy库对Excel数据进行预处理,包括读取数据、数据清洗、异常值剔除等

文章目录 一、什么是数据预处理二、对excel数据进行详细的数据预处理操作总结 一、什么是数据预处理 数据预处理是一种对数据进行清洗、整理、转换等操作的过程&#xff0c;旨在提高数据质量&#xff0c;使其适应模型的需求&#xff0c;从而改进数据挖掘或机器学习的结果。 数…

Maven依赖管理项目构建工具(保姆级教学---下篇)

对于Maven依赖管理项目构建工具的介绍&#xff0c;我们将其分为上篇和下篇。如果您对文章感兴趣&#xff0c;您可以在此链接中找到上篇详细内容&#xff1a; Maven依赖管理项目构建工具&#xff08;保姆级教学上篇&#xff09;-CSDN博客 一、Maven依赖传递和依赖冲突 1. …

Portraiture2024PS/LR专用智能磨皮插件,AI算法美颜,提高P图效率

ps皮肤美白磨皮滤镜有吗&#xff1f;ps本身无自带美白磨皮滤镜&#xff0c;虽然部分滤镜有磨皮、提亮功能&#xff0c;但往往需要搭配蒙版、通道功能使用。但ps可安装第三方软件&#xff0c;比如常用的磨皮插件portraiture3&#xff0c;那么&#xff0c;磨皮插件portraiture3怎…

Kotlin 知识体系

Kotlin 知识体系 1、Kotlin 文档2、Kotlin 基础3、桌面应用程序4、Android 与 iOS 应用程序 1、Kotlin 文档 Kotlin 是一门现代但已成熟的编程语言&#xff0c;旨在让开发人员更幸福快乐。 它简洁、安全、可与 Java 及其他语言互操作&#xff0c;并提供了多种方式在多个平台间复…

Python (十二) 模块、包

模块 模块是以 .py后缀的文件&#xff0c;包含所有定义的函数和变量的文件。 模块可以被别的程序引入&#xff0c;以使用该模块中的函数等功能&#xff0c;如python 标准库、第三方模块等。 导入模块用关键词-import,from ...import 引入python标准库math模块 import math #调用…

Alien Skin Exposure2024胶片滤镜中文免费版插件

Exposure是一个在你的照片上实现完整个人看法的终极工具。它是一个完整、强大、多才多艺的照片编辑器和组织者&#xff0c;并且带有你在市场上任何软件中都找不到的独特功能。 Alien Skin Exposure是我处理图片主要的一款软件。Exposure整体界面非常直观&#xff0c;而且操作易…

Linux使用ifconifg命令,没有显示ens33

Linux使用ifconifg命令&#xff0c;没有显示ens33 1.问题2.步骤2.1 查看虚拟机的组件是否启动了2.2 修改网络配置文件 ONBOOT修改为yes2.3 重启网络2.4 修改网络服务配置 3.解决 1.问题 打开虚拟机准备使用xshell连接时发现连接失败&#xff0c;在机器上查看ip发现ens33不现实…

使用 Filebeat+Easysearch+Console 打造日志管理平台

近年来&#xff0c;日志管理平台越来越流行。使用日志管理平台可以实时地、统一地、方便地管理和查看日志&#xff0c;挖掘日志数据价值&#xff0c;驱动运维、运营&#xff0c;提升服务管理效率。 方案架构 Beats 是轻量级采集器&#xff0c;包括 Filebeat、Metricbeat 等。E…

【数据结构(二)】队列(2)

文章目录 1. 队列的应用场景和介绍1.1. 队列的一个使用场景1.2. 队列介绍 2. 数组模拟队列2.1. 思路分析2.2. 代码实现 3. 数组模拟环形队列3.1. 思路分析3.2. 代码实现 1. 队列的应用场景和介绍 1.1. 队列的一个使用场景 银行排队的案例&#xff1a; 1.2. 队列介绍 队列是一…

数据采集与大数据架构分享

实现场景 要实现亿级数据的长期收集更新&#xff0c;并对采集后的数据进行整理和加工&#xff0c;用于人工智能的训练数据素材集。 数据采集 java支持的爬虫框架还是有很多的&#xff0c;如&#xff1a;webMagic、Spider、Jsoup等添加链接描述 pipeline处理管道 数据并发开发…