1、计算机组成原理实验指导书new计算机原理实验指导书课 程 号:10022101适用专业:计算机制 定 人: 于秀丽教 研 室:计算机科学与技术教研室计算机科学与信息工程学院2007 年5 月前言计算机组成原理课程是网络工程专业,计算机科学与技术专业的重要专业课程之一。随着计算机技术的迅速发展和在当今信息社会中的广泛应用,给计算机组成课程的教学提出了新的更高的要求。由于计算机组成原理是一门实践性较强的技术,课堂教学应该与实践环节紧密结合。将计算机组成原理课程建设成市级一流的课程,是近期计算机组成原理课程努力的方向。目前,我们重新编写了实验指导书,调整了实验安排,加大了实践力度。希望同学们能够充分
2、利用实验条件,认真完成实验,从实验中得到应有的锻炼和培养。希望同学们在使用本实验指导书及进行实验的过程中,能够帮助我们不断地发现问题,并提出建议,使计算机组成原理成为具有省内一流水平的课程。实验要求计算机组成原理是计算机专业本科生核心硬件课程,必修。该课程重点是讲授简单、完整的计算机硬件系统的基本组成原理与内部运行机制,也是进一步学习计算机系统结构课程的基础。课程内容的工程性、技术性、实用性都比较强,因此,在传授计算机组成的原理性知识之外,还应有较多的设计与实验技能训练。通过模型机完成运算器、存储器、控制器和总线的实现和连接,使学生加深了解和更好的掌握计算机组成原理课程教学大纲要求的内容。在计
3、算机组成原理的课程实验过程中,要求学生做到:(1)预习实验指导书有关部分,认真做好实验内容的准备,就实验可能出现的情况提前作出思考和分析。(2)仔细观察上机操作时出现的各种现象,记录主要情况,作出必要说明和分析。(3)认真书写实验报告。实验报告包括实验目的和要求,实验情况及其分析。(4)遵守机房纪律,服从辅导教师指挥,爱护实验设备。(5)实验课程不迟到。如有事不能出席,所缺实验一般不补。实验的验收将分为两个部分。第一部分是上机操作,包括检查程序运行和即时提问。第二部分是提交书面的实验报告。希望同学们抓紧时间,合理安排,认真完成。目 录第一部分 计算机组成原理实验部分实验一 运算器实验1实验二
4、控制器实验10实验三 微控制器实验13实验四 总线控制实验19第二部分 计算机组成原理设计实验部分应用一 复杂模型机的设计与实现21实验一 运算器组成实验(一) 算术逻辑运算实验 【实验目的】(1)掌握简单运算器的数据传送通路。(2)验证运算功能发生器(74LS181)的组合功能。【实验设备】TDN-CM+计算机组成原理教学实验系统一台,排线若干。【实验原理】实验中所用的运算器数据通路如图1-1所示。其中运算器由两片74LS181以并/串行式构成8位字长的ALU。运算器的输出经过一个三态门(74LS 245)和数据总线相连,运算器的两个数据输入端分别由二个锁存器(74LS373)锁存,锁存器的
5、输入连至数据总线,图 1-1 运算器数据通路数据开关(“INPUT DEVICE”)用来给出参与运算的数据,并经过一三态门(74LS 245)和数据总线相连,数据显示灯(“BUS UNIT”)已和数据总线相连,用来显示数据总线内容。图中已将用户需要连接的控制信号用圆圈标明(其他实验相同,不再说明),其中除T4为脉冲信号,其它均为电平信号。由于实验电路中的时序信号均已连至“W/R UNIT”的微动开关KK2 的输出端,按动微动开关,即可获得实验所需的单脉冲,而S3、S2、S1、S0、Cn、M、LDDR1、LDDR2、各电平控制信号用“SWITCH UNIT”中的二进制数据开关来模拟,其中Cn、A
6、LU-B、SW-B为低电平有效,LDDR1、LDDR2为高电平有效。【实验步骤】(1)按图1-2连接实验线路,仔细查线无误后接通电源。 图1-2 实验连线图(2)用二进制数码开关向DR1 和DR2寄存器置数。具体操作步骤图示如下:检验DR1和DR2中存的数是否正确,具体操作为:关闭数据输入三态门(SW-B=1),打开ALU输出三态门(ALU-B=0),置S3、S2、S1、S0、M为1 1 1 1 1 时,总线指示灯显示DR1中的数,而置成1 0 1 0 1时总线指示灯显示DR2中的数。(3)验证74LS181的算术运算和逻辑运算功能(采用正逻辑)在给定DR1=65H、DR2=A7H的情况下,改
7、变运算器的功能设置,观察运算器的输出填入下表中,并和理论分析进行比较、验证。表1-1(二)进位控制实验 【实验目的】(1)掌握带进位控制的算术运算功能发生器的功能。(2)按指定数据完成几种指定的算术运算。【实验设备】TDN-CM+计算机组成原理教学实验系统一台,排线若干。【实验原理】进位控制运算器的实验原理如图1-3所示,在实验(一)的基础上增加进位控制部分,其中181的进位进入一个74锁存器,其写入是由T4和AR信号控制,T4是脉冲信号,实验时将T4连至“STATE UNIT”的微动开关KK2上。AR是电平控制信号(低电平有效),可用于实现带进位控制实验,而T4脉冲是将本次运算的进位结果锁存
8、到进位锁存器中。 图 1-3 进位控制实验原理图【实验步骤】(1)按图1-4连接实验线路,仔细查线无误后接通电源。 图1-4 实验连线图(2)用二进制数码开关向DR1 和DR2寄存器置数。具体方法: 关闭ALU输出三态门(ALU-B=1),开启输入三态门(SW-B=0),设置开关。例如:向DR1存入01010101,向DR2存入10101010。具体操作步骤如下:(3)进位标志清零具体操作方法如下:实验板中“SWITCH UNIT”单元中的CLR开关为标志CY、ZI的清零开关,它为零时是清零状态,所以将此开关做101操作,即可使标志位清零。注: 进位标志指示灯CY亮时表示进位标志为“0”,无进
9、位;标志指示灯CY灭时表示进位为“1”,有进位。(3)验证74LS181的算术运算和逻辑运算功能(采用正逻辑)在给定DR1=65H、DR2=A7H的情况下,将LDDR1和LDDR2信号清零(关闭DR1和DR2),然后改变运算器的功能设置,观察运算器的输出填入下表中,并和理论分析进行比较、验证。(4)验证带进位运算及进位锁存功能,使Cn=1,Ar=0来进行带进位算术运算。 例如:做加法运算,首先向DR1、DR2置数,然后使ALU-B=0,S3 S2 S1 S0 M状态为10010,此时数据总线上显示的数据为DR1加DR2当前进位标志,这个结果是否产生进位,则要按动微动开关KK2,若进位标志灯亮,
10、表示无进位;反之,有进位。(三)移位运算实验 【实验目的】(1)验证移位控制的组合功能。【实验设备】TDN-CM+计算机组成原理教学实验系统一台,排线若干。【实验原理】移位运算实验原理如图1-5所示,使用了一片74LS299作为移位发生器,其输入/输出端以图1-5 移位运算实验原理图排针方式和总线单元连接。299-B信号控制其使能端,T4时序为其时序脉冲,实验时将“W/RUNIT”中的T4接至“STATE UNIT”中的KK2单脉冲发生器,由S0 S1 M控制信号控制其功能状态,其列表如下: 【实验步骤】(1)按图1-6连接实验线路,仔细查线无误后接通电源。图 1-6 实验连线图(2)移位操作
11、: A置数,具体步骤如下:B移位,参照上表改变S0 S1 M 299-B的状态,按动微动开关KK2,观察移位结果。实验二 存储器实验 【实验目的】掌握静态随机存储器SRAM工作特性及数据的读写方法。【实验设备】TDN-CM+计算机组成原理教学实验系统一台,排线若干。【实验原理】实验所用的半导体静态存储器电路原理如图2-1所示,实验中的静态存储器一片6116(2K*8)构成,其数据线接至数据总线,地址线由地址锁存器(74LS273)给出,地址灯AD0-AD7与地址线相连,显示地址线内容,数据开关经一三态门(74LS245)连至数据总线,分时给出地址和数据。因地址寄存器为8位,接入6116的地址A
12、7-A0,而高三位A8-A10接地,所以其实际容量为256字节。6116有三个控制线:CE(片选线)、OE(读线)、WE(写线)。当片选有效(OE=0)时,OE=0时进行读操作,WE=0时进行写操作。本实验中将OE常接地,在此情况下,当CE=0、WE=0时进行读操作,CE=0、WE=1时进行写操作,其写时间与T3脉冲宽度一致。实验时将T3脉冲接至实验板上时序电路模块的TS3相应插孔中,其脉冲宽度可调,其它电平控制信号由“SWITCH UNIT”单元的二进制开关模拟,其中SW-B为低电平有效,LDAR为高电平有效。【实验步骤】(1) 按图2-2连接实验线路,仔细查线无误后接通电源。由于存储器模块
13、内部的连线已经接好,因此只需完成实验电路的形成、控制信号模拟开关、时钟脉冲信号T3与存储模块的外部连接。图2-2 实验连线图(2)给存储器的00、01、02、03、04地址单元中分别写入数据11、12、13、14、15,具体操作步骤如下:(以向0号单元写入11为例)(3)一次读出第00、01、02、03、04号单元中的内容,观察上述各单元中的内容是否与前面写入的一致,具体操作步骤如下:(以从0号单元读出11数据为例)实验三 微控制器实验 【实验目的】(1)掌握时序产生器的组成原理。(2)掌握微程序控制器的组成原理。 (3)掌握微程序的编写、写入,观察微程序的运行。【实验设备】TDN-CM+计算
14、机组成原理教学实验系统一台。【实验原理】微程序控制器的组成见图3-1,其中控制存储器采用3片2816的EEPROM,具有掉电保护功能,微命令寄存器18位,用两片8D触发器(273)和一片4D()175)触发器组成。微地址寄存器6位,用三片正沿触发的双D触发器(74)组成,它们带有清零端和预置端。 在该实验电路中设有一个编程开关(位于实验板右上方),它具有三种状态:PROM(编程)、READ(校验)、RUN(运行)。当处于“编程状态”时,学生可根据微地址和微指令格式将微指令二进制代码写入到控制存储器2816中。当处于“校验状态”时,可以对写入控制存储器中的二进制代码进行验证,从而可以判断写入的二
15、进制代码是否正确。当处于“运行状态”时,只要给出微程序的入口微地址,则可根据微程序流程图自动执行微程序。图中微地址寄存器输出端增加了一组三态门,目的是隔离触发器的输出,增加抗干扰能力,并用力驱动微地址显示灯。微指令字长共24位,其控制位顺序如下:242322212019181716151413121110 9 8 7654321S3S2S1S0MCnWEA9A8ABCuA5uA4uA3uA2uA1uA0其中UA5-UA0为6位的后继微地址,A、B、C为三个译码字段,分别由三个控制位译码出多位,C字段中的P(1)P(4)是四个测试字位。其功能是根据机器指令及相应微代码进行译码,使微程序转入相应的
16、微地址入口,从而实现微程序的顺序、分支、循环运行,其原理如图3-2所示。图中I7I2为指令寄存器的第72位输出,SE5SE1为微控制器单元微地址锁存器的强置端输出,AR为算术运算是否影响进位及判零标志控制位,其为零有效。B字段中的RS-B、RD-B、RI-B分别为源寄存器选通信号、目的就存器选通信号及变址寄存器选题信号,其功能是根据机器指令来进行三个工作寄存器R0、R1、R2的选通译码,其原理如图3-3,图中I0I4为指令寄存器的第04位,LDRI为打入工作寄存器信号的译码器使能控制位。 图3-2 指令译码器图 3-3 寄存器选通译码电路【实验步骤】(1)图3-4为几条机器指令对应的参考微程序
17、流程图,将全部微程序按微指令格式变成二进制代码,可得到表3-2的二进制代码表。表 3-2 二进制代码表微地址S3 S2 S1 S0 M CN WE A9 A8ABCUA5UA00 00 0 0 0 0 0 0 1 10 0 00 0 0 1 0 00 1 0 0 0 00 10 0 0 0 0 0 0 1 11 1 01 1 01 1 00 0 0 0 1 00 20 0 0 0 0 0 0 0 110 00 0 0 00 10 0 1 0 0 00 30 0 0 0 0 0 0 0 11 1 00 0 0 0 0 00 0 0 1 0 00 40 0 0 0 0 0 0 0 10 1 10
18、0 0 0 0 00 0 0 1 0 10 50 0 0 0 0 0 0 1 10 1 00 0 1 1 0 00 0 0 1 1 00 61 0 0 1 0 1 0 1 10 0 11 0 10 0 00 0 0 0 0 10 70 0 0 0 0 0 0 0 11 1 00 0 0 0 0 00 0 1 1 0 11 00 0 0 0 0 0 0 0 00 0 10 0 0 0 0 00 0 0 0 0 11 10 0 0 0 0 0 0 1 11 1 01 1 01 1 00 0 0 0 1 11 2 0 0 0 0 0 0 0 1 11 1 01 1 01 1 00 0 0 1 1 1
19、1 30 0 0 0 0 0 0 1 11 1 01 1 01 1 00 0 1 1 1 01 40 0 0 0 0 0 0 1 11 101 101 1 00 1 0 1 1 01 50 0 0 0 0 0 1 0 10 0 00 0 10 0 00 0 0 0 0 11 60 0 0 0 0 0 0 0 11 1 00 0 0 0 0 00 0 1 1 1 11 70 0 0 0 0 0 0 0 10 1 00 0 0 0 0 00 1 0 1 0 1 2 00 0 0 0 0 0 0 1 11 1 01 1 01 1 00 1 0 0 1 02 1 0 0 0 0 0 0 0 1 11
20、1 01 1 01 1 00 1 0 1 0 02 20 0 0 0 0 0 0 0 10 1 00 0 0 0 0 0 0 1 0 1 1 12 30 0 0 0 0 0 0 1 10 0 00 0 0 0 0 0 0 0 0 0 0 12 4 0 0 0 0 0 0 0 0 00 100 0 0 0 0 0 0 1 1 0 0 02 50 0 0 0 0 1 1 1 00 0 01 0 1 0 0 00 0 0 0 0 12 60 0 0 0 0 0 0 0 11 0 10 0 0 1 1 0 0 0 0 0 0 12 70 0 0 0 0 1 1 1 00 0 01 0 1 0 0 0
21、0 1 0 0 0 03 00 0 0 0 0 1 1 0 10 0 01 0 1 0 0 0 0 1 0 0 0 1(2)按图3-5连接实验线路,仔细查线无误后接通电源。 (3)观察微程序控制器的工作原理:1)编程A将编程开关置为PROM(编程)状态。B将实验板上“STATE UNIT”中的“STEP”置为“STEP”,“STOP”置为“RUN”状态。C用二进制模拟开关置微地址MA5-MA0 D在MK24-MK1开关上置微代码,24位开关对应24位显示灯,开关量为“0”时灯亮,开关量为“1”时灯灭。E启动时序电路(按动启动按钮“START”),即将微代码写入到EEPROM 2816的相应地址
22、对应的单元中。F重复C-F步骤,将表3-2的微代码写入2816。2)校验A将编程开关置为READ(校验)状态。B将实验板的“STEP”置为“STEP”,“STOP”置为“RUN”状态。C用二进制模拟开关置好微地址MA5-MA0 D按动“START”键,启动时序电路,读出微代码,观察显示灯MD24-MD1的状态(灯亮为“0”,灭时为“1”),检查读出的微代码是否与写入的相同,如果不同,则将开关置于PROM编程状态,重新执行1)即可。3)单步运行 A将编程开关置为“RUN”状态,“STEP”及“STOP”开关保持原态。B拨动总清开关CLR,使开关CLR信号为101,微地址寄存器MA5MA0清零,
23、C按动“START”键,启动时序电路,则每按动一次START键,读出一条微指令后停机,此时实验台上的微地址显示灯和微命令显示灯将显示所读出的一条指令。注意:在当前条件下,可将“MICROCONTROLLER”单元的SE6SE1接到“SWITCH UNIT”中的S3Cn对应二进制开关上,可通过强制置端SE6SE1人为设置分支地址。将SE6SE1对应二进制开关置为“1”,当需要人为设置分支地址时,将某个或某几个二进制开关置“0”,相应的微地址位即被强制置为“1”,从而改变下一条微指令的地址。(二进制开关置为“0”,相应的微地址被强制置为“1”)4)连续运行A将编程开关置为“RUN”状态,使“STA
24、TE UNIT”中的“STEP”置为“ECEX”状态。B拨动总清开关CLR,使开关CLR信号为101,此时,微地址寄存器清零,从而给出取指微指令的入口地址为000000(二进制)。C启动时序电路,则可连续读出微指令。实验四 总线控制实验 【实验目的】(1)掌握总线的概念及其特性。(2)掌握总线传输控制特性。 【实验设备】TDN-CM+计算机组成原理教学实验系统一台。【实验原理】(1)总线的基本概念 总线是多个系统部件之间进行数据传送的公共通道,是构成计算机系统的骨架。借助总线连接,计算机在系统各部件之间实现传送地址、数据和控制信息的操作。因此,所谓总线就是指能为多个功能部件服务的一组公用信息线
25、。(2)实验原理实验所以总线传输实验框图如图4-1所示,它将几种不同的设备挂至总线上,有存储器、输入设备、输出设备、寄存器。这些设备都需要有三态输出控制,按照传输要求恰当有序的控制它们,就可实现总线信息传输。图 4-1 实验框图【实验要求】 根据挂在总线上的几个基本部件,设计一个简单的流程:(1)输入设备将一个数打入R0寄存器。(2)输入设备将另一个数打入地址寄存器。 (3)将R0寄存器中的数写入到当前地址的存储器中。(4)将当前地址的存储器中的数用LED数码管显示。【实验步骤】(1)按图5-3连接实验线路,仔细查线无误后接通电源。(2)具体操作步骤如下: 初始状态应设为:关闭所有三态门(SW
26、-B=1,CS=1,R0-B=1,LED-B=1),其它控制信号为LDAR=0,LDR0=0,W/R(RAM)=1,W/R(LED)=1。设计一 复杂模型机的设计与实现 【实验目的】综合运用所学计算机原理知识,设计并实现较为完整的计算机。【实验设备】TDN-CM+计算机组成原理教学实验系统一台,排线若干。【实验原理】1 数据格式模型机规定采用定点补码表示法表示数据,且字长为8位,其格式如下:7 6 5 4 3 2 1 0符号尾 数其中第7位为符号位,数值表示范围是:-1X1。2指令格式模型机设计四大类指令共16条,其中包括算术逻辑指令、I/O指令、访问及转移指令和停机指令。(1) 算术逻辑指令
27、设计9条算术逻辑指令并用单字节表示,寻址方式采用寄存器直接寻址,其格式如下:7 6 5 4 3 2 1 0OP-CODE rs rd其中,OP-CODE为操作码,rs为源寄存器,rd为目的寄存器,并规定:rs或rd 选定的寄存器000110R0R1R29条算术逻辑指令的名称、功能和具体格式见表1-1。(2) 访问指令及转移指令模型机设计2条访问指令,即存放(STA)、取数(LDA)、2条转移指令,即无条件转移(JMP)、结果为零或有进位转移指令(BZC),指令格式为:7 65 4 3 2 1 000MOP-CODErdD其中, OP-CODE为操作码,rd为目的寄存器地址(LDA、STA指令使
28、用),D为偏移量(正负均可),M为寻址模式,其定义如下:寻址模式M 有效地址E 说 明 00011011E=DE=(D)E=(RI)+DE=(PC)+D直接寻址间接寻址RI变址寻址相对寻址本模型机规定变址寄存器RI指定为寄存器R2。(3) I/O指令输入(IN)和输出(OUT)指令采用单字节指令,其格式如下:7 6 5 4 3 2 1 0OP-CODEAddr rd其中,addr=01时,选中“INPUT DEVICE”中的开关组作为输入设备,addr=10时,选中“OUTPUT DEVICE”中的数码块作为输出设备。(4) 停机指令 指令格式如下:7 6 5 43 21 0OP-CODE0000HALT指令,用于实现停机操作。3指令系统本模型机共有16条基本指令,其中算术逻辑指令7条,访问内存指令和程序控制指令4条,输入输出指令2条,其他指令1条。表1-1列出了各条指令的格式,汇编符号,指令功能。表4-1 指令格式说明助记符指令格式功能CLR rdMOV rs,rdADD rs , rdSBC rs, rd011100rd 1000rsrd
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1