计算机结构与组成实验报告2
- 格式:pdf
- 大小:672.72 KB
- 文档页数:35
大 连 理 工 大 学
本科实验报告
课程名称:计算机结构与组成原理实验报告
学院(系):软件学院
专业:软件工程
班级:0726
学号:200792055
学生姓名:李小梅
2009年 4月 27日 实验项目列表 序
号 实验项目 学
时 成绩
指导老师
预习 操作 结果
1 部件实验 12 刘善射
2 一位数乘法程序实验 16 刘善射
3 两位数乘法程序实验 8 刘善射
4
5
6
7
8
9
10
总
计 学分:1.5 36
目录
实验一 部件实验
存储器和总线传输实验
一、实验目的 二、实验原理
三、实验要求
四、实验设备
五、实验步骤
六、实验结果与分析 七、实验体会
实验二 8位微程序控制计算机设计实验
第一节 预习报告
一、8位微程序控制计算机的工作原理
二、2位乘法程序的流程图 第二节 实验报告
一、实验目的
二、实验原理
三、实验原理图
四、实验步骤 五、指令流程表
六、微指令编码表
七、指令集文件
八、2位乘法程序流程图
九、实验程序 十、实验体会
学院(系) 软件学院 专业 软件工程 班级 0726
姓名 李小梅 学号 200792055 组
实验时间 实验室 实验台 指导教师签字 成绩
实验一 部件实验
存储器和总线传输实验
一.实验目的
了解总线的作用及数据传输原理
二.实验要求 把两个数据分别写入373、374中,在使用RAM作为中间单元来交换这
两个数据。实验完成后,将以上两个寄存器中数据置零
三.实验原理
1根据数据传输原理,需通过寄存器以及内总线从外设向控存写数据,同时
根据脉冲信号的有效性来控制输入\输出以及交换操作的进行,并且以三态门来
隔离总线对数据的干扰。
2.实验框图
RAM DB 244 373 377 A9……A0
MCLK MEN MWR MOE
CI(7)
CI(0)
OE 374 CK EN
S7…..S0 GT OE OE CK L7…..L0
开关输入 显示灯 四.实验步骤
1.下载busv1.bit文件到XC2S150中 开始
下载busv1.bit文件到XC2S150中
完成CPU烧结
用开关通过244把一个数据输入到373中(上拨S13,S11)
把另一个不同数据送到374中(上拨S13,S10)把373的数据送到RAM中(上拨S12,S16,S15)
吧374的数据送到373中(上拨S9,S11)
把RAM的数据传送到374中(上拨S23,S10)
通过377检查373和374的内容
结束
五.实验结果与分析 1.第一次上拔s12时,灯L0-L7中L0-L4亮;说明数据11110000已送入373.
2.第一次上拔s9时,灯L0-L7中L1,L2,L3,L7四个灯亮;说明01110001已送入
374.
3.第二次上拔s12时,灯L0-L7中L1,L2,L3,L7四个灯亮;第二次上拔s9时,灯
L0-L7中L0-L4亮;说明373,374中的数据交换成功
六.实验体会
通过这次实验,我对计算机内部数据的存储,数据在总线上的传输有了进一步了解,以及对VHDL语言有了初步的了解。对于向总线传入数据的部分,
设有三态门,使寄存器或锁存器与总线隔离,控制数据总线的开闭,以控制数据
的读写,排除对总线的干扰。要实现相关数据在部件之间的传递,必须考虑到总
线的作用,它是各部件之间的桥梁。虽然只是简单的动动手,但也在一定程度上
提升了自己的动手操作能力。由于两个人同时完成该实验也锻炼了和她人交流的能力。
实验中,老师可以扩展一下实验范围外的知识。另外,实验步骤可以简
化一些,以提高学生自己探索实验的能力。
大连理工大学实验预习报告
学院(系): 软件学院 专业: 软件工程(英强) 班级: 0726
姓 名: 李小梅 学号: 200792055 组: ___
实验时间: 实验室: 实验台:
指导教师签字: 成绩:
实验二
8位微程序控制计算机设计实验
一. 实验原理
一位乘法程序的 *. LST 文件
1 0000 ORG 0
2 0000 START: 键盘输入被加数值
3 0000 600000 JKB START
4 0003 408001 LDA 8001H 5 0006 0F MOV R7,A
6 0007 L1: 键盘输入加数值
7 0007 600007 JKB L1
8 000A 408001 LDA 8001H
9 000D 0E MOV R6,A 打印“+”号 10 000E 3001 MOV A,#1
11 0010 488002 STA 8002H
12 0013 L2:
13 0013 680013 JPB L2 空打
14 0016 300A MOV A,#0AH 15 0018 488002 STA 8002H
16 001B L3: 打印被加数值并换行
17 001B 68001B JPB L3
18 001E 3010 MOV A,#10H
19 0020 27 ADD A,R7 20 0021 488002 STA 8002H
21 0024 L4: 打印等号
22 0024 680024 JPB L4
23 0027 3009 MOV A,#9 24 0029 488002 STA 8002H
25 002C L5: 空打
26 002C 68002C JPB L5 27 002F 300A MOV A,#0AH
28 0031 488002 STA 8002H
29 0034 L6: 打印加数值并换行
30 0034 680034 JPB L6
31 0037 3010 MOV A,#10H 32 0039 26 ADD A,R6
33 003A 488002 STA 8002H
34 003D L7: 空打
35 003D 68003D JPB L7
36 0040 300A MOV A,#0AH 37 0042 488002 STA 8002H
38 0045 L8: 空打
39 0045 680045 JPB L8
40 0048 300A MOV A,#0AH
41 004A 488002 STA 8002H 42 004D M1:
43 004D 3C00 MOV R4,#0
44 004F 3D00 MOV R5,#0
45 0051 M2: M2~M5循环执行加法运算
46 0051 3B01 MOV R3,#1 47 0053 07 MOV A,R7
48 0054 2B SUB A,R3
49 0055 0F MOV R7,A
50 0056 500072 JC P1 判断加数是否减完
51 0059 M3: 52 0059 05 MOV A,R5
53 005A 26 ADD A,R6
54 005B 0D MOV R5,A
55 005C M4: 判断个位数是否大于10
56 005C 3A0A MOV R2,#10 57 005E 2A SUB A,R2
58 005F 500051 JC M2
59 0062 0D MOV R5,A
60 0063 M5:
61 0063 04 MOV A,R4 62 0064 23 ADD A,R3
63 0065 0C MOV R4,A
64 0066 580051 JMP M2
65 0069 P1: 打印结果
66 0069 488002 JPB P1 67 006C 68006C MOV A,R5 68 006C 24 STA 8002H
69 006F P2:
70 0072 680072 JPB P2 71 0072 05 MOV A,#10H
72 0075 488002 ADD A,R4
73 0076 25 STA 8002H
74 0079 680079 JMP START
二 实验步骤
一位乘法程序流程图
(1) 数据输入及打印 开始
输入被乘数
R7<-A
输入乘数
R6<-A
A<-1
打印‘*’号
空打
打印被乘数并换行A<-10
A<-(A+R7)打印‘=’号A<-9
A<-10
A<-(A+R6)
打印乘数并换行
进行两次空打
结束打印机忙否
NOYes
打印机忙否
NOYes打印机忙否
NOYes
空打打印机忙否
NOYes
打印机忙否
NOYes
打印机忙否
NOYes
(2)数据运算