最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

机组原理实验八

IT圈 admin 29浏览 0评论

2024年6月13日发(作者:表洋洋)

上海大学 计算机学院

《计算机组成原理实验》报告八

姓名 学号

时间 机位 指导教师

实验名称:内存系统实验

一、实验目的

┆学习内存访问机制

┆理解代码和数据的分区存放原理和技术

┆理解计算机区分指令和数据的方法

二、实验原理

┆首先模型机的程序存储器结构中的 PC的自动+1功能保证了指

令的顺序执行,决定了程序在内存中必须连续存放。而PC的可赋

值性决定了程序可以分段存放——程序存储器是分段连续的。

┆当MAROE有效时将MAR里面的输出数据成为内存的地址,配合

6116的读/写控制,实现对该地址单元的数据存取操作。因MAR无

自动+1功能,数据存储器是随机的。

┆在模型机中,程序和数据共用一个物理存储器(分区使用)。所

以,MAROE和PCOE不能同时有效,否则ABUS上出现MAR和PC两个

输出的“与”值。

┆PC机非常强大可以围绕程序编译工作帮助我们做一些源程序的

输入编辑和下载控制之类的工作,简化了我们的工作。如我们这个

实验采用的集成开发环境CP226软件。

三、实验内容

1.实验任务一:手动方式把立即数33H写入内存D1H单元

(1)

实验步骤

┆J1与J2相连

┆先连接x0=x1=x2=0,激活IN

┆输入D1H

┆MAREN=0,其余信号设置为1

┆按下STEP,将数据写入MAR

┆输入33H

┆设置MAROE==1,EMEN=0,EMWR=0,其余信号设置为1

┆按下STEP

(2)

实验现象

┆输入D1H后按下STEP,数据D1H写入了MAR

┆输入33H后按下STEP,数据33H写入了EM

(3)

数据记录、分析与处理

X2 X1 X0 MAREN MAROE EMEN EMWR EMRD MAR显示 EM显示

0 0 0 0 1 1 1 1 D1H 00H

0 0 0 1 0 0 0 1 D1H 33H

(4)

实验结论

┆D1H通过DBUS总线写入MAR,当MAROE为0时,IN输入的数据

可以通过DBUS总线写入MAR地址所指向的地址。顺利完成数据的写入

2.实验任务二:手动方式把D1H单元的内容读出,再送入E1H单元

(1)

实验步骤

┆在实验任务一的结果上操作

┆MAROE=0,EMEN=0,EMRD=0,其他控制信号均为1

┆x2=0,x1=1,x0=0,STEN=0激活ST用于暂存数据

┆按下STEP

┆STEN=1

┆连接x0=x1=x2=0,激活IN

┆输入E1H

┆MAREN=0,其余信号设置为1

┆按下STEP,将数据写入MAR

┆x2=0,x1=1,x0=0,STEN=0激活ST

┆设置MAROE==1,EMEN=0,EMWR=0,其余信号设置为1

┆按下STEP

(2)

实验现象

┆第一次按下STEP数据33H进入ST

┆第二次按下STEP E1H顺利输入MAR

┆第三次按下STEP 33H顺利写入E1H

(3)

数据记录、分析与处理

X2 X1 X0 MAREN MAROE EMEN EMWR EMRD MAR EM ST STEN

0 1 0 1 0 0 1 0 D1H 33H 33H 0

0 0 0 0 1 1 1 1 E1H 33H 33H 1

0 1 0 1 0 0 0 1 E1H 33H 33H 0

(4)

实验结论

2024年6月13日发(作者:表洋洋)

上海大学 计算机学院

《计算机组成原理实验》报告八

姓名 学号

时间 机位 指导教师

实验名称:内存系统实验

一、实验目的

┆学习内存访问机制

┆理解代码和数据的分区存放原理和技术

┆理解计算机区分指令和数据的方法

二、实验原理

┆首先模型机的程序存储器结构中的 PC的自动+1功能保证了指

令的顺序执行,决定了程序在内存中必须连续存放。而PC的可赋

值性决定了程序可以分段存放——程序存储器是分段连续的。

┆当MAROE有效时将MAR里面的输出数据成为内存的地址,配合

6116的读/写控制,实现对该地址单元的数据存取操作。因MAR无

自动+1功能,数据存储器是随机的。

┆在模型机中,程序和数据共用一个物理存储器(分区使用)。所

以,MAROE和PCOE不能同时有效,否则ABUS上出现MAR和PC两个

输出的“与”值。

┆PC机非常强大可以围绕程序编译工作帮助我们做一些源程序的

输入编辑和下载控制之类的工作,简化了我们的工作。如我们这个

实验采用的集成开发环境CP226软件。

三、实验内容

1.实验任务一:手动方式把立即数33H写入内存D1H单元

(1)

实验步骤

┆J1与J2相连

┆先连接x0=x1=x2=0,激活IN

┆输入D1H

┆MAREN=0,其余信号设置为1

┆按下STEP,将数据写入MAR

┆输入33H

┆设置MAROE==1,EMEN=0,EMWR=0,其余信号设置为1

┆按下STEP

(2)

实验现象

┆输入D1H后按下STEP,数据D1H写入了MAR

┆输入33H后按下STEP,数据33H写入了EM

(3)

数据记录、分析与处理

X2 X1 X0 MAREN MAROE EMEN EMWR EMRD MAR显示 EM显示

0 0 0 0 1 1 1 1 D1H 00H

0 0 0 1 0 0 0 1 D1H 33H

(4)

实验结论

┆D1H通过DBUS总线写入MAR,当MAROE为0时,IN输入的数据

可以通过DBUS总线写入MAR地址所指向的地址。顺利完成数据的写入

2.实验任务二:手动方式把D1H单元的内容读出,再送入E1H单元

(1)

实验步骤

┆在实验任务一的结果上操作

┆MAROE=0,EMEN=0,EMRD=0,其他控制信号均为1

┆x2=0,x1=1,x0=0,STEN=0激活ST用于暂存数据

┆按下STEP

┆STEN=1

┆连接x0=x1=x2=0,激活IN

┆输入E1H

┆MAREN=0,其余信号设置为1

┆按下STEP,将数据写入MAR

┆x2=0,x1=1,x0=0,STEN=0激活ST

┆设置MAROE==1,EMEN=0,EMWR=0,其余信号设置为1

┆按下STEP

(2)

实验现象

┆第一次按下STEP数据33H进入ST

┆第二次按下STEP E1H顺利输入MAR

┆第三次按下STEP 33H顺利写入E1H

(3)

数据记录、分析与处理

X2 X1 X0 MAREN MAROE EMEN EMWR EMRD MAR EM ST STEN

0 1 0 1 0 0 1 0 D1H 33H 33H 0

0 0 0 0 1 1 1 1 E1H 33H 33H 1

0 1 0 1 0 0 0 1 E1H 33H 33H 0

(4)

实验结论

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论