《计算机组成与结构》
实验指导书
实验二、运算器实验... 1
实验三、微程序控制器实验... 3
实验四 主存储器扩展实验... 6
联机通讯指南... 10
实验目的:
1. 深入了解AM2901运算器的功能与具体用法4片AM2901的级联方法;
2. 深化运算器部件的组成,设计、控制与使用等;
实验内容:
1. 在脱机方式下,用一些数据实现多种操作,以控制其操作过程与功能,检查所得结果的正确性;
2. 在联机方式下,用一些数据实现多种操作,以控制其操作过程与功能,检查所得结果的正确性;
实验主要步骤:
1. 将TEC—2机功能开关FS4置1(向上拨)。
2. 将TEC—2机运行方式置为单步方式,即step/cont拨向step一边。
3.用D0+0—>R0将立即数D0置人寄存器R0
拨好上述开关后,按压STEP键一次
4.用D1+0—>R1将立即数D1置人寄存器R1
拨好上述开关后,按压STEP键一次
5.对R1和R0进行多种算数运算和逻辑运算(当S2S1S0为110 时,显示ALU运算结果,S2S1S0为000时,显示SVZC状态:H25=S,H26=V,H27=Z,H28=C)
6.其它运算
二.联机方式
1.启动TEC-2机,进入监控程序状态(具体见附件,联机通讯指南)
2.用“A”命令输入程序
在命令行提示符状态下输入:
A800↙
屏幕将显示:
0800:
之后继续输入:
MOV R0,AAA↙
MOV R1,5555↙
ADD R0,R1↙
SUB R0,R1↙
OR R0,R1↙
AND R0,R1↙
RET↙
↙
3. 用“G”命令运行程序
在命令行状态下输入:
G800↙
执行上面的输入的程序
4.用“R”命令观察运行结果及状态
在命令行提示符下输入:
R↙
观察运行结果及状态
屏幕将显示:
R0=5555 R1=5555……PC=0800……
……F=00000111
0800:2C00 MOV R0,AAAA
5. 用“T”或“P”命令单步执行,用“R”命令观看结果及状态
在命令行提示符下输入:
T↙
或
P↙
重复执行第四步,观察运行结果及状态
实验目的:
1. 理解掌握计算机各种指令的执行过程
2.理解掌握计算机控制器的组成
3.理解掌握计算机控制器的设计
2. 理解动态微程序设计的概念;
实验内容:
选定指令操作码,指令格式,设计一条指令,其功能是把用绝对地址表示的内存单元A的内容与内存单元B的内容相加,结果存放在B单元中
实验主要步骤:
1. 指令格式:
功能:(ADDR1)+(ADDR) →ADDR2
2.微程序
PC→AR,PC+1→PC: 0000 0E 00 A0 B5 54 02
MEM→AR: 0000 0E 00 10 F0 00 02
MEM→Q: 0000 0E 00 00 F0 00 00
PC→AR,PC+1→PC: 0000 0E 00 A0 B5 54 02
MEM→AR: 0000 0E 00 10 F0 00 02
MEM+Q→Q: 0000 0E 01 00 E0 00 00
Q→MEM,CC#=0: 0029 03 00 10 20 00 10
3.启动TEC-2机,进入监控程序状态(具体见附件,联机通讯指南)
4.将微码输入到由900H开始的内存单元中
(1)用“E”命令输入微码
在命令行提示符状态下输入:E900↙
屏幕显示:
0900:
继续输入:
0000 0E00 A0B5 5402 0000
0E00 10F0 0002 0000 0E00
00F0 0000 0000 0E00 A0B5
5402 0000 0E00 10F0 0002
0000 0E01 00E0 0000 0029
0300 1020 0010↙
(2)以“D”命令察看输入的微码
在命令行提示符下输入:
D900↙
屏幕显示:
0900 0000 0E00 A0B5 5402 0000 0E00 10F0 0002
0908 0000 0E00 00F0 0000 0000 0E00 A0B5 5402
0910 0000 0E00 10F0 0002 0000 0E01 00E0 0000
0918 0029 0300 1020 0010……
观察内容是否正确
1. 将微码加载到控存中
(1) 用命令“A”输入加载微码的程序
在命令行提示符下输入:
A800↙
屏幕显示:
0800:
继续输入:
MOV R1,900↙ ;微码在控存中的首地址
MOV R2,7↙ ;共7条微命令
MOV R3,100↙ ;微码在控存中的首地址
LDMC↙ ;加载微码指令
RET↙
↙
(2) 用“G“命令运行加载微码的程序
在命令行提示符下输入:
G800↙
微码被装入起始地址微100H的控存中
2. 输入程序,运行薪指令
(1) 用“A”命令输入程序
在命令行提示符下输入:
A820↙
屏幕显示:
0820:
继续输入:
MOV R0,0023↙
MOV [A00],R0↙
MOV [A01],R0↙
NOP↙
NOP↙
NOP↙
RET↙
↙
(2)用“E”命令输入新指令
在命令行提示符状态下输入:
E826↙
屏幕显示:
0826:
继续输入:
D400 0A00 0A01
(3)用“U”命令察看输入的程序
在命令行提示符状态下输入:
U820↙
屏幕显示:
0820:2C00 0023 MOV R0,0023
0822;3400 0A00 MOV [0A00],R0
0824: 3400 0A01 MOV [0A01],R0
0826: D400 DW D400
0827: 0A00 ADC RO,RO
0828: 0A01 ADC R0,R1
0829:AC00 RET
……
(4) 用“G”命令运行程序
在命令行提示符状态下输入:
G820↙
3. 观察运算结果
用“D”命令察看运行结果
在命令行提示符状态下输入:
DA00↙
屏幕显示:
0A00 0023 0046……
0A01单元为0046,即为运算的正确结果
实验目的:
1.掌握主存储器系统设计知识
实验内容:
1. 内存数据手工拨入操作,用读出方式检查操作结果的正确性
(1) 读出内存0000H—OOOFH16个内存单元并记录
(2) 写入内存0800H—080FH16个单元数据并读出记录
2. 内存储器扩展实验
实验主要步骤:
1. 用手拨数据方式读写存储器数据
此时:S2S1S0=101 显示地址总线
S2S1S0=111 显示内部总线(拨入或读出的数据)
(1) 存储器写 FS1—FS4=0100 STEP置连续脉冲方式
操作步骤:
①拨好存储器的首地址,按RESET;
②拨入数据,按STEP CLK写入该数据,存储器地址自动加1;
③重复②,连续写入数据。操作时,可以让LED灯在拨入数据时显示内部总线,观察拨入的数据,写入时显示地址总线,观察将要写入的存储器地址
④数据要写入不连续的存储器单元时,转①重新开始
(2) 存储器读 FS1—FS4=0110 STEP置连续脉冲方式
操作步骤:
①拨好存储器的首地址,按RESET;
②用LED灯显示IB总线,观察从存储器读出的数据,或显示AB 总线。观察存储器的地址;
③每按一次STEP CLK,顺序读出存储单元的内容
④需读不连续的存储器单元时,转①重新开始
2. 存储器扩展实验
(1) 实验原理电路图
(2) 连接图
(5)单步命令实验
①从8000H开始的内存单元实验
a.用“E”命令输入数据
在命令提示符状态下输入:
E8000↙
屏幕显示:
8000:
继续输入:
0000 1111 2222 3333 4444
5555 6666 7777 8888 9999↙
B.用“D”命令察看输入的数据
在命令行提示符状态下输入:
D8000↙
屏幕显示:
8000 0000 1111 2222 3333 4444 5555 6666 7777
8008 8888 9999……
观看内容是否正确
②从8800H开始的内存单元实验
A.用“E”命令输入数据
在命令提示符状态下输入:
E8800↙
屏幕显示:
8800:
继续输入:
0000 1111 2222 3333 4444
5555 6666 7777 8888 9999↙
B.用“D”命令察看输入的数据
在命令行提示符状态下输入:
D8800↙
屏幕显示:
8800 0000 1111 2222 3333 4444 5555 6666 7777
8808 8888 9999……
观看内容是否正确
(6)连续程序实验
①从8000H开始的内存单元实验
a.用“A”命令输入程序
在命令提示符状态下输入:
A800↙
屏幕显示:
0800:
继续输入:
MOV R0,8000↙
MOV R1,0000↙
MOV R2,800↙
MOV [R0],R1↙
INC R0↙
INC R1↙
DEC R2↙
JP NZ,806↙
RET↙
↙
②用“G”命令执行输入的程序
在命令行提示符状态下输入:
G800↙
③用“D”命令察看程序导的执行结果
在命令行提示符状态下输入:
D8000↙
屏幕显示:
8000 0000 0001 0002 0003 0004 0005 0006 0007
8008 0008 0009 000A 000B 000C 000D 000E 000F
……
②从8800H开始的内存单元实验
a.用“A”命令输入程序
在命令提示符状态下输入:
A800↙
屏幕显示:
0800:
继续输入:
MOV R0,8800↙
MOV R1,0000↙
MOV R2,800↙
MOV [R0],R1↙
INC R0↙
INC R1↙
DEC R2↙
JP NZ,806↙
RET↙
↙
②用“G”命令执行输入的程序
在命令行提示符状态下输入:
G800↙
③用“D”命令察看程序导的执行结果
在命令行提示符状态下输入:
D8800↙
屏幕显示:
8800 0000 0001 0002 0003 0004 0005 0006 0007
8808 0008 0009 000A 000B 000C 000D 000E 000F
……
一、准备
1.准备一台PC机
2.把TEC—2在实验台上放好,将TEC-2的随机电源放TEC-2的左侧,确任电源开关处于关断的状态。
二、连接电源线
1.将TEC-2电源的直流输出插头P8插在TEC-2板左侧的插座P8上;
将TEC-2电源的直流输出插头P9插在TEC-2板左上侧的插座P9上。
(注意:不要接反P8和P9,否则会烧机器和电源)
2.将TEC-2电源的电源线一端接电源的交流输入插孔,另一端接220V交流电源接线盒。
注意:TEC-2电源的交流电源线必须和计算机的电源线接在同一个有地线的电源接线盒上,以保证两设备共地,否则,可能烧毁电源线或机器。
三、连接TEC-2盒PC
1.准备好随机提供的TEC-2和PC的串口通讯电缆。该电缆一端是9孔的插头,另一端是25孔的插头。
注意:TEC-2随机提供多条通讯电缆,请一定正确选用,以免错误连接造成联机失败。
2.把串口通讯电缆的9孔插头接在TEC-2接的上板左下角V70插座上,25孔插头插在计算机的串口上(COM1或COM2)。
如果PC上没有25针的串口或25针的串口已被其它设备占用,用TEC机随机提供的一个9转25的转换器,把25孔的插头转换成9针的插头,接在9针的串口上。
四、TEC-2 的初始设置
将TEC-2大板下方纽子开关S2—S0拨成100(向上为”1”,向下为“0”):
FS1—FS4拨成1010(向上为”1”,向下为“0”):
将CONT/STEP纽子开关拨到CONT位置。
五、开机
1.打开计算机电源开关,正常启动计算机
2.打开TEC—2电源开关,TEC-2大板左上角一排指示灯亮。
六、加载通讯软件
1.用户可以根据联机PC的软硬件配置情况选择以下三种方式之一运行联机通讯软件。
l 起动计算机成功后,出现
C:\KSSYS>D:↙
D:\>CD TEC-2↙
D:\ TEC-2>PCEC↙
正确执行上述操作就会在计算机屏幕上出现以下界面:
**************************************************************
Experiment computer←→IBM-PC series (MS-DOS)
Asynchronous communication
Send/Receive file between TEC-2 and IBM_PC
BY Computer Architecture Lab. Tsinghua Unversity Jan.1994
F10→Display Main Menu
ALT F10→Copy Sceen to File SCA.TMP
RS232 Serial Port Number [1/2]:1
**************************************************************
2.用计算机的串口COM1和TEC-2通讯,选择“1”,直接回车;
用计算机的串口COM2TEC-2通讯,选择“2,直接回车;
此时计算机屏幕出现以下设置的信息:
**************************************************************
Baud Rate=9600bits/second
Parity=None
Stop Bit=1Bit
Character Length=8bits
Change these characters?(N)
**************************************************************
此界面的设置为推荐设置,键入“N”回车。然后按压TEC-2大板左下角的LDMC/RESET键加载微程序。这时计算机屏幕上出现以下界面表示联机成功。
**************************************************************
TEC-2 CRT MONITOR
Version 5.0,Jan.1994
Computer Architecture Lab.Tshinghua University
>
**************************************************************
此时可以运行TEC-2计算机系统的指令,如U、D、T、P 、A等或做TEC-2计算机组成原理实验。
如果按压LDNC/RESET键后屏幕上没有任何反应,这时可按F10 键屏幕出现以下界面:
**************************************************************
0 Return to TEC-2 CRT Monitor
1 Send a file to TEC-2
2 Receive a file from TEC -2
3 Return to PC (MS )-DOS
Enter your choice:[0]
**************************************************************
选(3)或者按CTRL+Pause键退出联机通讯程序,重新运行程PCEC,并选择另一个串口再试。
注意:开机时先开计算机的电源,当计算机正常启动后,再打开TEC-2机的电源;开机时应先关TEC-2机的电源,再关计算机的电源。任何时间一定不要带电操作。
《计算机组成原理》实验报告学院:专业:班级学号:AP0804114学生姓名:实验日期:指导老师:成绩评定:五邑大学信息学院计算机组…
计算机组成原理实验一运算器实验一实验目的1掌握简单运算器的数据传输方式2验证运算功能发生器74LS181及进位控制的组合功能二实验…
曾国江计算机组成原理实验报告计算机组成原理课程实验报告93运算器组成实验姓名曾国江学号系别计算机工程学院班级网络工程1班指导老师完…
算术逻辑运算实验报告算术逻辑运算实验报告课程名称计算机组成原理姓名学号实验名称算术逻辑运算实验专业软件工程班级指导教师王武实验日期…
实验一实验报告姓名何璟学号120xx60099实验日期20xx108一实验名称线性移位寄存器二实验目的1234了解线性移位寄存器产…
西安财经学院信息学院实验报告实验名称运算器实验通用寄存器实验移位寄存器实验实验室实验楼418实验日期20xx112920xx122…
EDA实验报告设计学院物信学院班级电信一班学号11220xx01122姓名杨义指导老师漆为民目录实验题目3实验目的和要求3实验原理…
移位寄存器实验报告424实验目的1掌握移位寄存器的工作原理2综合移位寄存器数码扫描电路在实验板上下载并验证结果3掌握电路仿真的基本…
移位寄存器实验报告一实验原理移位寄存器是用来寄存二进制数字信息并且能进行信息移位的时序逻辑电路根据移位寄存器存取信息的方式可分为串…
实验七移位寄存器及其应用一实验目的1掌握中规模4位双向移位寄存器逻辑功能及使用方法2熟悉移位寄存器的应用实现数据的串行并行转换和构…