操作系统模拟进程课程设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本科实验课程报告

(2016 至2017学年第 1 学期)

课程名称:计算机组成原理

专业名称:计算机科学与技术

行政班级:1410081 学号:141006125 姓名:黄梦阳

指导教师:李玉玲

报告时间:2016年12月4日

《计算机组成原理》实验教学大纲

实验一:

实验地点:实验日期:成绩:

1、实验目的

(1)熟悉硬软件环境

(2)学习和了解TEC-XP教学实验系统监控命令的用法

(3)了解TEC-XP教学实验系统的指令系统

2、实验要求

使用教学机前,熟悉TEC-XP教学机的各个组成部分及使用方法

3、实验原理

(1)TEC-XP 教学机的面板结构:控制部件主要由运算部件 ALU、控制部件——组合逻辑控制器和微程序处理器、存储部件——ROM 和 RAM、控制存储器等芯片构成。

(2)工作模式选择00010或00110 ,00010更稳定:连续运行程序、采用微程序控制器、联机、 16 位机。

(3)教学机的监控命令格式及含义:

汇编命令 A[adr]:输入单条指令,并将汇编之后的机器代码存入相应的内存单元中。有错误提示,但功能并不完善;

反汇编命令 U[adr]:从指定或默认地址开始反汇编 15 条指令,并将结果显示处理;

执行程序命令 G[adr]:从指定或默认地址开始连续运行一个用户程序;

单条指令执行命令T[adr],P[adr]:从命令指定或 PC 指定地址开始单条执行;指令显示/修改寄存器内容命令R[reg]:当 R 命令不带参数时只是显示所有寄存器的内容;当 R 命令带参数时显示指定寄存器的内容,并可修改其值;

显示存储器内容命令 D[adr]:从指定或默认地址开始显示内存 128 个存储字的内容;

修改存储器内容命令 E[adr]:从指定或默认地址开始逐字显示每个内存字的内容并等待用户键入一个新值存回该单元,用空格切换各个单元,用回车结束 E 命令的执行。

4、实验步骤

1.完成教学机与PC机的联机操作

2.练习常用的TEC-XP教学机监控命令

(1)R命令

R;R R0;

(2)D命令显示存储内容

D 200

(3)E命令修改存储器内容

E 2000

3.输入给定的汇编程序,单步跟踪执行

A 2000

2000: MVRD R0, AAAA ;MVRD 与 R0 之间有一个空格,其他同

2002: MVRD R1, 5555

2004: ADD R0, R1

2005: AND R0, R1

2006: RET ↙ ;程序的最后一个语句,必须为 RET 指令

2007:↙

5、实验结果及总结

(1)实验结果:用反汇编命令 U 2000↙查看存储成功,并逐步跟踪执行得出正确结果,即R0 5555 。

(2)总结:输入的汇编程序可以用反汇编命令查看,此时语言为易接受语言。

实验二:

实验地点:实验日期:成绩:

1、实验目的

(1)了解计算机中半导体存储器 RAM和 E2PROM 的功能和区别;

(2)理解并掌握半导体存储器芯片的扩展和验证方式。

2、实验要求

实验前先复习存储器字、位扩展的方法,并熟悉所做实验的内容。

3、实验原理

(1)随机存储器 RAM 的读写特性是:在不断电的情况下, CPU 可以对该存储器的任何单元进行随机读写操作,其中内容可以长期保存;但该存储器是易失性的存储器,一旦断电,其中数据均被清空。本实验要在监控状态下,分别使用不同的监控命令对该 RAM 存储芯片的读写特性进行验证。由于是联机测试,需要将 TEC-XP 的功能开关先置为 00110。

(2)扩展用的 E2PROM 芯片,其读操作和 RAM 一样,而其写操作,由于要先擦除信息再写入,因此需要一定的延迟时间,大约为 1 毫秒。在对 E2PROM 进行写操作时,应加入一段延时子程序的调用,以完成正确的读写。

4、实验步骤

1. TEC-XP 教学机现有 RAM 存储区的读写特性验证

( 1)检查 FPGA 下方的插针按下列要求短接

标有‚ /MWR‛‚ RD‛的插针左边两个短接;

标有‚ /MRD‛‚ GND‛的插针右边两个短接;

标有‚ ROMLCS‛和‚ RAMLCS‛的插针短接。

( 2)使用 E 命令修改 RAM 中某存储单元的值

在命令行提示符状态下输入:

E 2020↙

屏幕将显示: 2020 内存单元原值:

按如下形式输入: 2020 原值: 2222(空格)原值: 3333(空格)原值: 4444(空格)

原值: 5555↙

注意: E 命令之后的地址应为 2000~25FFH 之间的某一个单元。

( 3)使用 D 命令查看所修改单元的内容

D 2020↙

这里查看到的数据,应与上一步中输入的数据一致。

( 4)断电后重新启动教学机,使用 D 命令再次查看所修改单元的内容

D 2020↙

这里发现原来置入到这几个内存单元的值已经改变。因此,用户使用 RAM 时,必须在

每次断电重启后,重新写入所需要的数据。

( 5)使用 A 命令输入一段指令序列

A 2000↙

按如下形式输入:

2000: MVRD R0, AAAA

2002: MVRD R1, 5555

2004: AND R0, R1

2005: RET

2006:↙

这里,对 RAM 使用 A 命令写入连续的指令不会出错。

( 6)单步方式执行以上指令序列,观察结果

T 2000↙

R0 的值变为 AAAAH,其余寄存器的值不变。

T↙

R1 的值变为 5555H,其余寄存器的值不变。

T↙

R0 的值变为 0000H,其余寄存器的值不变。

( 7)教学机断电重启后,以上数据仍然会丢失

2. 扩展容量的读写特性验证

( 1)用 E 修改扩展单元的内容,并用 D 查看结果

假定第 2 步中的扩展连接采用的是默认地址 4000H~5FFFH,使用 E 命令修改该地址范围内的某几个单元,再用 D 命令查看数据的修改情况。

将教学机断电后重新启动,再次查看以上修改单元的值,分析原因。

( 2)控制程序

实验使用的 E2PROM 芯片不能直接用 A 命令输入程序,单字节的指令可能会写进去,双字节指令的低位会出错(建议试一试例如: A 5000: mvrd r0,aaaa,该指令是否写进 5000 开始的地址,需要 U 命令验证)。因此,可以将程序放到 RAM( 6116)中,使用程序读写扩展空间 5000H~500FH 单元。

从 2000H 单元开始输入主程序:

( 2000) MVRD R0, 0030

MVRD R2, 0010 ; R2 记录循环次数

MVRD R3, 5000 ; R3 的内容为 16 位内存地址

( 2006) STRR [R3], R0 ;将 R0 寄存器的内容放到 R3 给出的内存单元中CALA 2200 ;调用程序地址为 2200 的延时子程序

INC R0 ; R0 加 1

INC R3 ; R3 加 1

DEC R2 ; R2 减 1

JRNZ 2006 ; R2 不为 0 跳转到 2006H

RET

相关文档
最新文档