还剩13页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《计算机组成原理》实验
一、实验的性质、任务和基本要求
(一)本实验课的性质、任务《计算机组成原理》是计算机科学与技术、网络工程专业的核心专业基础课,本课程旨在培养学生对计算机系统的分析、设计能力,同时为后续专业课程的学习打下坚实的基础实验是巩固课堂教学质量必不可少的重要手段本实验课的任务是通过实验进一步加深对计算机各部件组成以及工作原理的掌握,培养学生计算机硬件动手能力
(二)基本要求
1.掌握运算器的基本组成和工作原理;
2.掌握半导体存储器的工作原理与使用方法,掌握半导体存储器如何存储和读取数据;
3、步握微程序控制器的组成以及工作过程,掌握用单步方式执行一段微程序以及如何检查每一条微指令正确与否的方法;
4.掌握数据传送通路工作原理;
5、能够将运算器、微程序控制器和存储器三个部件连机,形成一个基本模型机系统同时,掌握机器指令与微指令的关系
(三)实验学时分配表(表格说明)序号实验项目实验类型实验学时1运算器实验验证性22半导体存储器实验验证性23数据通路实验验证性24微程序控制器实验验证性25基本模型机设计与实现设计性、综合性4合计12
二、实验教学内容2根据微程序流程图设计微指令,并按微指令格式转换成二进制代码3实验接线
①跳线器J
20、J21连上短路片;
②跳线器J16上SP连H23;
③UJ1连UJ2o4仔细查线无误后接通电源5观测时序信号用双踪示波器观察方波信号源的输出方法如下将“运行控制”开关置为“运行“、“运行方式开关置为连续按动启动运行”开关,从示波器上可观察各点的波形,比较它们的相互关系,画出其波形,并标注测量所得的脉冲宽度6进一步了解微程序控制器的工作原理
①写微程序A“编程开关”置为“写入”状态B“运行控制”开关置为“运行”,“运行方式”开关置为“单步”状态C用二进制模拟开关UAO〜UA5置6位微地址,UAO〜UA5的电平由LKO〜LK5显示,高电平亮,低电平灭D用二进制模拟开关MK1〜MK24置24位微代码,24位微代码由LMD1〜LMD24显示灯显示,高电平亮,低电平灭E.按动“启动运行”开关,启动时序电路,即可将微代码写入到E2PROM2816的相应地址单元中F重复C-E步骤,将微代码全部写入E2PR0M2816中
②读微程序A.将“编程开关”设置为“读”状态
8.“运行控制”开关置为“运行”,“运行方式”开关置为“单步”状态・•.C.用二进制模拟开关UA0-UA5置6位微地址…D.按动启动运行”开关,启动时序电路,读出微代码,观察显示灯LMD1-LMD24的状态,检查读出的微代码是否与写入的相同,如果不同,则将“编程开关”置为“写”状态重新执行
①即可
③单步运行A.“编程开关”置于“运行”状态B.“运行控制”开关置为“运行”,“运行方式”开关置为“单步”状态C.系统总清,即“总清”开关拨Of1,使微地址寄存器U14〜U16清零,从而明确本机的运行入口微地址为OOOOOO二进制D.按动“启动运行”开关,启动时序电路,则每按动一次,读出一条微指令后停机,此时实验机上的微地址显示灯和微程序显示灯将显示所读出的一条指令
④连续运行A.将“编程开关”置为“运行”状态B.“运行控制”开关置为“运行”,“运行方式”开关置为“连续”状态C.系统总清,即“总清”开关拨0—1使微地址寄存器U14〜U16清零,从而明确本机的运行入口微地址为000000二进制D.按动“启动运行”开关,启动时序电路,则可连续读出微指令实验五基本模型机设计与实现
一、实验目的1学习将运算器、微程序控制器和存储器三部件连机,从而形成一个简单的模型机;2掌握微程序控制器如何控制数据通路实验中所用的数据通路;3通过让CPU运行由若干条机器指令组成的简单程序,更进一步了解机器指令和微指令的关系,了解微程序是如何解释机器指令的
二、实验要求1熟悉计算机指令的执行过程;2运行结果准确;3写出实验报告
三、实验内容
1.实验原理部件实验过程中,各部件单元的控制信号是人为模拟产生的,而本次实验将能在微程序控制下自动产生各部件单元控制信号,实现特定指令的功能这里,实验计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序1有关微控制器部分在前一实验中已详细介绍2主存储器的读、写和运行为了向主存储器RAM中装入程序或数据,并且检查写入是否正确以及能运行主存储器中的程序,必须设计三个控制操作微程序存储器读操作拨动总清开关后,置控制开关SWC.SWA为“00”时,按要求连线后,连续按“启动运行开关,可对主存储器RAM连续手动读操作存储器写操作拨动总清开关后,置控制开关SWC、SWA为”01时,按要求连线后,再按“启动运行”开关,可对主存储器RAM进行连续手动写入运行程序拨动总清开关后,置控制开关SWC、SWA为“11”时,按要求连线后,再按“启动运行”开关,即可转入到第01号“取址微指令,启动程序运行3指令寄存器介绍指令寄存器用来保存当前正在执行的一条指令当执行一条指令时,先把它从内存取到缓冲寄存器中,然后再传送到指令寄存器指令划分为操作码和地址码字段,由二进制构成,为了执行任何一条给定的指令,必须对操作码进行测试Pl,通过节拍脉冲T4的控制以便识别所要求的操作”指令译码器”根据指令中的操作码进行译码,强置微控器单元的微地址,使下一条微指令指向相应的微程序首地址4输入/输出设备本系统有两种外部I/O设备,一种是二进制代码开关KD0〜KD7,它作为输入设备INPUT;另一种是数码显示块,它作为输出设备OUTPUT例如输入时,二进制开关数据直接经过三态门送到外部数据总线上,只要开关状态不变,输入的信息也不变输出时,将输出数据送到外部数据总线上,当写信号W/R有效时,将数据打入输出锁存器,驱动数码块显示5设计指令根据基本模型机的硬件设计五条机器指令外设输入指令IN、二进制加法指令ADD.存数指令STA.输出到外设指令OUT、无条件转移指令JMP指令格式如下助记符机器指令码说明IN00000000;”外部开关量输入KD0-KD7的开关状态一R0ADD addr00010000;R0+[addr]-R0X X X X X X X XSTAaddr00100000;R0-[addr]X X X XOUTaddr00110000;[addr]-BUSX X X XJMPaddr01000000;[addr]PCX XXX指令IN为单字节指令,其余均为双字节指令,为addr对XXXXXXXX说明:应的主存储器二进制地址码6基本模型机监控软件的设计本模型机监控软件主要完成从输入设备读入数据,进行简单算术运算后,将结果存入内存的某个单元,最后通过输出设备输出结果监控软件详细如下地址内容助记符说明0000000000000000IN;“INPUT DEVICE”一RO ADD[OAH];0000000100010000RO+[OAH]-RO00000010000010100000001100100000STA[OBH];RO-[OBH]00000100000010110000010100110000OUT[OBH];[OBH]一BUS00000110000010110000011101000000JMP[OOH];00Hf PC0000100000000000000010010000101000000001;自定义参加运算的数00001011;求和结果存放单元
2.实验步骤1根据实验原理设计数据通路框图2根据机器指令画出对应的微程序流程图本实验的微程序流程,当拟定“取指”微指令时,该微指令的判别测试字段为p1测试由于“取指”微指令是所有微程序都使用的公用微指令,因此P1的测试结果出现多路分支本机用指令寄存器的前4位17〜14作为测试条件,出现5路分支,占用5个固定微地址单元实验机控制操作为P4测试,它以控制开关SWC、SWA作为测试条件,出现了3路分支,占用3个固定微地址单元当分支微地址单元固定后,剩下的其它地方就可以一条微指令占用控存一个微地址单元随意填写3根据微程序流程图设计微指令并转换成16进制代码文件当全部微程序设计完毕后,应将每条微指令代码化,即按微指令格式将微程序流程图转化成二进制微代码表,再转换成16进制代码文件4实验接线a、跳线器J1〜J12全部拨在右边自动工作方式;b、跳线器J
16.J
18、J
23.J24全部拨在左边;c、跳线器J13〜J
15.J
19、J25拨在右边;d、跳线器J20〜连上短路片;e、UJI连UJ2,JSE1连JSE2,SJ1连SJ2;f、MBUS连BUS2;g、REGBUS连BUS5;h、PCBUS连EXJ2;i、ALUBUS连EXJ3;j、ALU01连BUSI;k、EXJI连BUS3;
(5)读写程序
①手动方法写微程序参看实验六手动方法写代码程序(机器指令)步骤如下通过上一步将机器指令对应的微代码正确地写入E2ROM2816芯片后,再进行机器指令程序的装入和检查A.将“编程开关”置“运行”位置,“运行控制”开关置“运行”位置,“运行方式”开关置“单步”位置B.拨动总清开关(0—1),微地址寄存器清零,程序计数器清零然后使控制开关SWC.SWA开关置为“01”,按动一次“启动运行”开关,微地址显示灯LUA0〜LUA5显示“010001”,再按动一次“启动运行”开关,微地址显示灯LUA0〜LUA5显示“010100”,此时数据开关的内容置为要写入的机器指令,再按动一次“启动运行”开关,即完成该条指令的写入若仔细阅读微程序流程,就不难发现,机器指令的首地址只要第一次给出即可,PC会自动加1,所以,每次按动“启动运行”开关,只有在微地址灯显示“010100”时,才设置内容,直到所有机器指令写完C.写完程序后须进行检验拨动总清开关(0—1)后,微地址清零,PC程序计数器清零,然后使控制开关SWC、SWA为“00”,按动“启动运行”开关,微地址灯将显示“010000”,再按“启动运行”开关,微地址灯显示为“010010”,第三次按“启动运行”开关,微地址灯显示为“010111”,此时总线数据显示灯LZD0〜LZD7显示为该首地址的内容,再按动一次“启动运行”开关,微地址灯显示为“010000”,2位数码管即显示RAM中的程序不断按动”启动运行”开关,可检查后续单元内容注意每次仅在微地址灯显示为“010000”时,2位数码管显示的内容才是相应地址中的机器指令内容
②联机读/写微程序和机器指令用联机软件的装载功能将16进制格式文件(文件名为C8JHE1)装入实验系统即可
(6)运行程序
①单步运行程序A.“编程开关”置“运行”状态,“运行方式”开关置为“单步”状态,“运行控制”开关置为“运行”状态B.拨动总清开关(0-1),微地址清零,PC计数器清零,程序首地址为00HC按动“启动运行”开关,即单步运行一条微指令对照微程序流程图,观察微地址显示灯是否和流程一致
②连续运行程序A.“编程开关”置“运行”状态,“运行方式”开关置为“连续”状态,“运行控制”开关置为“运行”状态B.拨动总清开关,清微地址及PC计数器,按动“启动运行”开关,系统连续运行程序如果要停止程序的运行,只需将“运行控制”开关置为“停止”状态,系统就停机C.停机后,可检查存数单元OBH中的结果是否正确实验一运算器实验
一、实验目的1结合学过的有关运算器的基本知识,掌握运算器的基本组成、工作原理特别是了解算术逻辑运算单元ALU的工作原理;2验证多功能算术单元
74181.74182的运算功能;3熟悉掌握本实验中运算器的数据传输通路
二、实验要求1预习
74181.74182的工作原理及逻辑关系;2测量数据要求准确;3写出实验报告
三、实验内容
1.实验原理实验中的运算器由两片74LS181以并/串形成8位字长的ALU构成运算器的输出经过一个三态门74LS245到ALU01插座,实验时用8芯排线和内部数据总线BUSDO〜D7插座BUS1〜6中的任一个相连,内部数据总线通过LZD0-LZD7显示灯显示;运算器的两个数据输入端分别由二个锁存器74LS273锁存,两个锁存器的输入并联后连至插座ALUBUS,实验时通过8芯排线连至外部数据总线EXD0-D7插座EXJ1-EXJ3中的任一个;参与运算的数据来自于8位数据开关KD0-KD7,并经过一三态门74LS245直接连至外部数据总线EXDO〜EXD7,通过数据开关输入的数据由LDO〜LD7显示算术逻辑运算功能发生器74LS181的功能控制信号S
3.S
2、SI、SO、CN、M并行相连后连至SJ2插座,实验时通过6芯排线连至6位功能开关插座UJ2,以手动方式用二进制开关S
3.S
2、SO、CN、M来模拟74LS181的功能控制信号S
3.S
2、SI、SO、CN、M;其他电平控制信号也由二进制开关来模拟
2.实验接线1本实验主要用到4个主要模块2低8位运算器模块;3数据输入并显示模块;4数据总线显示模块;5功能开关模块根据实验原理详细接线如下1ALUBUS连EXJ3;2ALU01连BUSI;3SJ2连UJ2;4跳线器J23上T4连SD;5四个跳线器拨在左边手动方式;6AR跳线器拨在左边,同时开关AR拨在1“电平
7.实验步骤1连接线路,仔细查线无误后,接通电源2用二进制数码开关KD0-KD7向DR1和DR2寄存器置数方法关闭ALU输出三态门ALUB=1,开启输入三态门SWB=0,输入脉冲T4按手动脉冲发生按钮产生检验和中存入的数据是否正确,利用算术逻辑运算功能发生器的逻3DR1DR274LS181辑功能,即具体操作为关闭数据输入三态门打开输出三态门当M=l SWB=1,ALU ALUB=0,置、、、、为时,,总线指示灯显示中的数,而置成时总线S3S2SI SOM11111DR110101指示灯显示中的数DR24验证74LS181算术运算和逻辑运算功能的内容采用正逻辑实验二半导体存储器实验
一、实验目的1掌握静态随机存储器的工作原理与连接方法;2掌握半导体存储器如何存储数据和读取数据
二、实验要求1熟悉静态RAM芯片容量及位数;2掌握半导体存储器的组织方法;3测量数据要求准确;4写出实验报告
三、实验内容
1.实验原理主存储器单元电路主要用于存放实验机的机器指令,它的数据总线挂在外部数据总线EXDO〜EXD7上;它的地址总线由地址寄存器单元电路中的地址寄存器74LS273给出,地址值由8个LED灯LADO〜LAD7显示,高电平亮,低电平灭;在手动方式下,输入数据由8位数据开关KDO〜KD7提供,并经一三态门74LS245连至外部数据总线EXDO〜EXD7,实验时将外部数据总线EXDO〜EXD7用8芯排线连到内部数据总线BUSDO〜BUSD7,分时给出地址和数据它的读信号直接接地;它的写信号和片选信号由写入方式确定该存储器中机器指令的读写分手动和自动两种方式手动方式下,写信号由W/R提供,片选信号由CE提供;自动方式下,写信号由控制CPU的PL2提供,片选信号由控制CPU的P
1.1提供由于地址寄存器为8位,故接入6264的地址为A0〜A7,而高4位A8〜A12接地,所以其实际使用容量为256字节6264有四个控制线CS1第一片选线、CS2第二片选线、OE读线、WE写线CS1片选线由CE控制对应开关CE、OE读线直接接地、WE写线由W/R控制对应开关WE、CS2直接接+5V信号线LDAR由开关LDAR提供,手动方式实验时,跳线器LDAR拨在左边,脉冲信号T3由实验机上时序电路模块TS3提供,实验时只需将J22跳线器连上即可,T3的脉冲宽度可调
2.实验接线1MBUS连BUS2;2EXJ1连BUS3;3跳线器J22的T3连TS3;4跳线器J16的SP连H23;5跳线器SWB.CE、WE、LDAR拨在左边手动位置
2.实验步骤1连接实验线路,仔细查线无误后接通电源2形成时钟脉冲信号T3,方法如下在时序电路模块中有两个二进制开关”运行控制和“运行方式“将“运行控制开关置为“运行“状态、”运行方式”开关置为“连续状态时,按动运行启动开关,则T3有连续的方波信号输出,此时调节电位器W1,用示波器观察,使T3输出实验要求的脉冲信号;本实验中”运行方式“开关置为“单步”状态,每按动一次启动运行开关,则T3输出一个正单脉冲,其脉冲宽度与连续方式相同
(3)设置存储器单元地址,向该单元写入数据SWB=OCE=1SWB=1CE=1LDAR=1__________________、KDO-D7=OQOO0000SWB=0/■鹿心一水pI、T3=-TL捉)、人曲十小田-----------------------------(数据开关置数)-------------(开输入二态门卜上-------------(数据置人地址寄存器;►►►SWB=0CE=0WE=1SWB=1SWB=0______________LDAR=0皿-口7=0010叫色据开关野了口阻=0,输入三而>3=一比魏据置入存储器RJ%
(4)从该单元读取数据,观察内容是否与写入的一致实验三数据通路实验
(5)测试存储器的读出时间
一、实验目的了解如何将运算器和存储器相连接,实现运算结果在存储器的存放在前述实验的基础上,进一步掌握计算机的数据通路概念及相关特性
二、实验要求
(1)熟悉有关器件及其对应线路的作用;
(2)了解各个控制信号的意义;
(3)准确记录实验数据;
(4)完成实验报告
三、实验内容
1.实验原理运算器由两片74LS181以并/串形成8位字长的ALU构成运算器的输出经过一个三态门74LS245到ALUO1插座,实验时用8芯排线和内部数据总线BUSDO〜D7插座BUS1〜6中的任一个相连,内部数据总线通过LZDO〜LZD7显示灯显示;运算器的两个数据输入端分别由二个锁存器74LS273锁存,两个锁存器的输入并联后连至插座ALUBUS,实验时通过8芯排线连至外部数据总线EXD0-D7插座EXJ1〜EXJ3中的任一个;参与运算的数据来自于8位数据开关KD0-KD7,并经过一三态门74LS245直接连至外部数据总线EXD0-EXD7,通过数据开关输入的数据由LD0-LD7显示主存储器单元电路主要用于存放实验机的机器指令,它的数据总线挂在外部数据总线EXD0-EXD7上;它的地址总线由地址寄存器单元电路中的地址寄存器74LS273给出,地址值由8个LED灯LADO〜LAD7显示,高电平亮,低电平灭;在手动方式下,输入数据由8位数据开关KDO〜KD7提供,并经一三态门74LS245连至外部数据总线EXDO〜EXD7,实验时将外部数据总线EXDO〜EXD7用8芯排线连到内部数据总线BUSDO〜BUSD7,分时给出地址和数据它的读信号直接接地;它的写信号和片选信号由写入方式确定该存储器中机器指令的读写分手动和自动两种方式手动方式下,写信号由W/R提供,片选信号由CE、提供;自动方式下,写信号由控制CPU的P
1.2提供,片选信号由控制CPU的P
1.1提供由于地址寄存器为8位,故接入6264的地址为A0〜A7,而高5位A8〜A12接地,所以其实际使用容量为256字节6264有四个控制线CS1第一片选线、CS2第二片选线、OE读线、WE写线CS1片选线由CE控制对应开关CE、0E读线直接接地、WE写线由W/R控制对应开关WE、CS2直接接+5V
2.实验接线1ALUBUS连EXJ3;2ALUO1连BUS1;3SJ2连UJ2;4跳线器J23上T4连SD;5AR跳线器拨在左边,同时开关AR拨在“1电平6MBUS连BUS2;7EXJ1连BUS3;8跳线器J22的T3连TS3;9跳线器J16的SP连H23;8跳线器、WE、LDAR拨在左边手动位置11“运行方式”开关置为“单步”验步骤9连接实验线路,仔细查线无误后接通电源12形成时钟脉冲信号T33用二进制数码开关KD0-KD7向DR1和DR2寄存器置数4检验DR1和DR2中存入的数据是否正确利用算术逻辑运算功能发生器74LS181的逻辑功能,即M=l,F=A或F=B实现,之后完成求和运算即M=0,F=A+B设置存储器单元地址,向该单元写入结果56将存储器中该单元的内容输出到数据输出LED上显示具体操作如下图所示:,将通过开关置入135H KD7〜KDO.将通过开关置入248H KD7〜KDO实现求和运算
3.存入存储器单元1000HVSWB=1ALUB=OCE=O WE=1LDAR=O T3K7验证存放结果
5.二SWB=1CE=OLZD7〜LZDOWE=0LDAR=O011111017DH实验四微程序控制器实验
一、实验目的1掌握时序信号发生电路组成原理;2掌握微程序控制器的设计思想和组成原理;3深入掌握微指令、微命令、微程序的概念;4掌握微程序的编制、写入,观察微程序的运行
二、实验要求1熟悉机器指令、程序、存储器、微指令、微程序、控制存储器的概念;2波形正确、测量数据要求准确;3写出实验报告
三、实验内容
1.实验原理实验所用的时序电路由可产生4个等间隔的时序信号TS1〜TS4,其中SP为时钟信号,由实验机上时钟源提供,可产生频率及脉宽可调的方波信号为了便于控制程序的运行,时序电路发生器设计了一个启停控制触发器UN1B,使TS1〜TS4信号输出可控运行方式、运行控制、“启动运行”三个信号分别是来自实验机上三个开关当“运行控制开关置为“运行,运行方式开关置为连续时,一旦按下启动运行”开关,运行触发器UN1B的输出QT一直处于1”状态,因此时序信号TS1〜TS4将周而复始地发送出去;当运行控制开关置为“运行”,“运行方式开关置为“单步”时,一旦按下“启动运行”开关,机器便处于单步运行状态,即此时只发送一个CPU周期的时序信号就停机利用单步方式,每次只运行一条微指令,停机后可以观察微指令的代码和当前微指令的执行结果另外,当实验机连续运行时,如果“运行方式“开关置“单步”位置,也会使实验机停机
2.微程序控制电路微程序控制器的组成,其中控制存储器采用3片E2PROM2816芯片,具有掉电保护功能,微命令寄存器18位,用两片8D触发器74LS273和一片4D触发器74LS175组成微地址寄存器6位,用三片正沿触发的双D触发器74LS74组成,它们带有清0端和预置端在不判别测试的情况下,T2时刻打入微地址寄存器的内容即为下一条微指令地址当T4时刻进行测试判别时,转移逻辑满足条件后输出的负脉冲通过强置端将某一触发器置为1”状态,完成地址修改在该实验电路中设有一个编程开关,它具有三种状态写入、读出、运行当处于写”状态时,学生根据微地址和微指令格式将微指令二进制代码写入到控制存储器2816中当处于“读时,可以对写入控制存储器中的二进制代码进行验证,从而可以判断写入的二进制代码是否正确当处于运行”状态时,只要给出微程序的入口微地址,则可根据微程序流程图自动执行微程序图中微地址寄存器输出端增加了一组三态门,目的是隔离触发器的输出,增加抗干扰能力,并用来驱动微地址显示灯
13.实验步骤2根据机器指令画出对应的微程序流程图;运行微程序控制器ADD|RAM-BIB405drR0-DR111~06啖川R2。
个人认证
优秀文档
获得点赞 0