《计算机组成原理》实验指导书.doc_第1页
《计算机组成原理》实验指导书.doc_第2页
《计算机组成原理》实验指导书.doc_第3页
《计算机组成原理》实验指导书.doc_第4页
《计算机组成原理》实验指导书.doc_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机组成原理课程实验指导书实验内容EL-JY-II计算机组成原理实验系统简介使用说明及要求 实验一 运算器实验 实验二 移位运算实验 实验三 存储器实验和数据通路实验(选做) 实验四 微程序控制器的组成与实现实验 实验五 微程序设计实验 实验六 简单实验计算机组成与程序运行实验 实验七 带移位运算实验计算机组成与程序运行实验(选做)EL-JY-计算机组成原理实验系统简介使用说明及要求 EL-JY-型计算机组成原理实验系统是为计算机组成原理课程的教学实验而研制的,涵盖了目前流行教材的主要内容,能完成主要的基本部件实验和整机实验,可供大学本科学习计算机组成原理、计算机组成和结构等课程提供基本的实验条件,同时也可供计算机其它课程的教学和培训使用。一、基本特点1、本系统采用了新颖开放的电路结构:(1)、在系统的总体构造形式上,采用“基板+ CPU板”的形式,将系统的公共部分,如数据的输入、输出、显示单片机控制及与PC机通讯等电路放置在基板上,它兼容8位机和16位机,将微程序控制器、运算器、各种寄存器、译码器等电路放在CPU板上,而CPU板分为两种:8位和16位,它们都与基板兼容,同一套系统通过更换不同的CPU板即可完成8位机或16位机的实验,用户可根据需要分别选用8位的CPU板来构成8位计算机实验系统或选用16位的CPU板来构成16位计算机实验系统;也可同时选用8位和16位的CPU板,这样就可用比一套略多的费用而拥有两套计算机实验系统,且使用时仅需更换CPU板,而不需做任何其它的变动或连接,使用十分方便。(2)、本系统提供有面包板和CPLD(Complex Programmable Logic Device)实验板(可选),学生能自己设计实验内容,达到开拓思维,提高创新和设计能力的目的。 2、本系统上安装有63个拨动开关、4个按钮开关和65个发光二极管,既可在单片机的控制下进行编程和显示,完成实验,也可与PC机联机使用,可在PC机上进行编程、传送、装载程序、调试和运行等操作;还可以手动的方式完成全部的实验,并具备单步执行一条微指令、单步执行一条机器指令、连续运行程序、联机打印等功能,几种操作方式可按需要任意选择一种使用,切换方便。3、控制器采用微程序方案,支持动态微程序设计,微程序指令的格式及定义均可由用户自行设计并装入由EEPROM构成的控制存储器中。4、在显示功能上,采用了红、黄、绿三种颜色的指示灯以及数码管多种形式的显示方法,使整个系统更加美观大方。二、系统组成本系统由两大部分组成。1、基板 本部分是8位机和16位机的公共部分,包括以下几个部分: (1)数据输入和输出电路 (2)显示及监控电路 (3)脉冲源及时序电路 (4)数据和地址总线 (5)8255扩展实验电路 (6)单片机控制电路和键盘操作部分 (7)与PC机通讯的接口电路 (8)主存储器电路 (9)微代码输入及显示电路 (10)电源电路 (11)CPLD实验板(选件) (12)自由实验区(面包板)其中:控制开关电路用于开关方式下各种控制信号的输入,每个开关对应一个LED指示灯。当LED点亮时,表示相对应的开关输出为高电平。脉冲源及时序电路用于开关方式下产生时序信号;F、F/2、F/4、F/8分别为固定时钟频率输出端,其频率分别为1M、500K、250K、125K。Fin为时钟输入,可接至F、F/2、F/4、F/8中的任何一个;按下“单脉冲”键时,T+、T-端分别产生一个正脉冲、一个负脉冲;按下“单步”键时,T1、T2、T3、T4端依次产生一个正脉冲,用于程序的单步运行;按下“启动”键时,T1、T2、T3、T4端依次产生连续的正脉冲,用于程序的全速运行;按下“停止” 键时,T1、T2、T3、T4端不产生脉冲,用于中止程序运行。2、CPU板 该板分为8位机和16位机两种,除数据总线和地址总线分别为8位和16位以外,都包括以下几个部分: (1)微程序控制器电路 (2)运算器电路 (3)寄存器堆电路 (4)程序计数器电路 (5)指令寄存器电路 (6)指令译码电路 (7)地址寄存器电路 (8)数据和控制总线电路其中,运算器电路中的累加器电路由74LS181及其外围电路组成,此外所有的其他电路都由ALTERA公司的FPGA-EP1K10实现。板上的JTAG口、芯片EPC2LC20、跳线J1-J6用于配置EP1K10。当跳线J1-J6均跳至EPC2 OFF时,可通过JTAG口直接配置EP1K10,但断电后需重新配置。当跳线J1-J6均跳至EPC2 ON时,通过EPC2LC20来配置EP1K10。系统出厂时,已将配置文件烧录进EPC2LC20。由于EPC2LC20为非易失性器件,故每次上电时可自动配置EP1K10,无需重新烧录。另外,CPU板中的程序计数器、地址寄存器、寄存器堆、指令寄存器、指令译码器等电路都由EP1L10实现。三、参考实验1、运算器实验2、移位控制实验3、存储器实验及数据通路实验4、微程序控制器实验5、微程序设计实验6、基本实验计算机组成与程序运行实验7、带移位运算实验计算机的组成与程序运行实验8、复杂实验计算机的组成与程序运行实验9、复杂实验计算机的I/O实验10、具有简单中断处理功能的实验计算机组成实验11、基于重叠和流水线技术的CPU结构实验12、RISC实验计算机组成实验13、存储器扩展实验四、系统布局系统布局分别见图1和图2。图1 基板布局图2 CPU板布局五、使用说明及要求1、本系统分为三种实验操作方式。 方式一:开关控制操作; 方式二:键盘控制(单片机控制)操作; 方式三:PC机联机操作。2、本系统采用正逻辑,即“1”代表高电平,“0”代表低电平;3、指示灯亮表示相应信号为高电平,熄灭表示相应信号为低电平;4、实验连线时应按如下方法:对于横排座,应使排线插头上的箭头面向自己插在横排座上;对于竖排座,应使排线插头上的箭头面向左边插在竖排座上;5、为保证实验的成功,每次实验之前均应认真阅读实验指导书,接线要按要求,确保正确无误且接触良好;6、应严格按照实验指导书的实验步骤和先后顺序进行实验,否则有可能造成实验不成功甚至损坏芯片。方式一:开关控制操作方式:(1)在各种控制信号中,有的是低电平有效,有的是高电平有效,请注意区别,具体可参见实验指导。(2)总线是计算机信息传输的公共通路。为保证总线信息的正确无误,总线上每次只能有一个控制信号有效,如果同时有两个或两个以上信号同时有效,会产生总线竞争而造成冲突甚至损坏芯片。故每次开始实验操作时均要先置相应控制开关电路的控制信号为“1”,高电平,对应的指示灯亮。方式二:键盘控制操作方式:系统通电,K4开关拨到OFF,监控指示灯(数码管,以下数码管均指监控指示灯)上滚动显示【CLASS SELECT】,在该状态下,整个键盘可用键分别为: 系统检测键:按下该键,数码管显示【CHESYS】,(即CHECK SYSTEM的缩写),进入系统自检程序,具体说明见后述说明。 实验选择键:按下该键,数码管显示【ES-_】,进入实验课题选择,具体说明见后述说明。 联机键:按下该键,系统进入与上位机通讯状态,当与计算机联机成功,数码管显示【Pc-Con】,最后显示【8】,表示联机通讯成功。除了上述三个键有效外,其余按键系统均不响应。1. 【系统检测】键具体操作说明(1)当在监控指示灯显示【CLASS SELECT】时按下该键,显示变为【CHESYS】(CHECK SYSTEM),进入系统自检,此时,只要按下键盘上任意一键,数码管后两位就显示该键所对应的键盘编码,前四位显示对应电路的名称8255。例如:我们按下2号键,对应的显示为【825502】,然后返回显示【CHESYS】;按下F号键,对应的显示为【82550F】,然后返回显示【CHESYS】。(2)在系统检测状态,按下【取消】键,则退出系统检测程序。(3)对于键盘上的【0】 号键和【1】键,除了显示其键盘编码外,还有第二功能:【0】键的第二功能说明:检测所有总线(数据总线、控制总线、微控制总线)的输出功能。按下【0】号键后,监控指示灯显示【825500】后,约过0.5S,系统首先显示【UCDC00】,自动送“0“到所有总线,24位微代码显示数码管显示全0(如果其他两条总线连接有监视灯,也显示全0);此时,系统等待按【确认】键。当按下【确认】键后,数码管显示变为【UCDCFF】,系统自动送所有总线FF,24位微代码显示数码管显示全1(如果其他两条总线连接有监视灯,也显示全1),此时系统等待按【取消】键退出该项功能检测。在总线输出【00】和【FF】的时候,通过观察总线上的状态显示灯即可知道哪一组总线上的哪一位出错。【1】键的第二功能说明:检测所有总线(数据总线、控制总线、微控制总线)的输入功能。按下【1】号键后,显示【825501】后,系统等待按【确认】键,按下【确认】键后,系统显示【UC0PPP】,此时需把K4从“OFF”状态拨向“ON”状态,把开关MS1MS24拨为全0,再次按下“确认”键,系统读入微控总线的第0组(第一个8位)的全0,如果总线出错,读入哪一个为1,在数码管上就位显示对应的错误位号(如果第一个低8位的第0位出错,则显示【UC00Er】,表示微控总线的第0组的第0位出错,UC后的第1个0表示第0组微控总线,第2个0表示第0位),如果完全正确,显示【UC0Cor】,约过1S,显示变为【UC1PPP】,按下【确认】键,系统检测微控总线的第1组(第二个8位)的全0,如果完全正确,显示【UC1Cor】,若有哪一位有错误,错误信息的显示与第一组显示相同;在显示【UC1Cor】后约1S,显示为【UC2PPP】,按下【确认】键,系统检测微控总线的第2组(第二个8位)的全0,如果完全正确,显示【UC2Cor】,若有哪一位有错误,错误信息显示的与第一组显示相同;当三组全检测完毕,显示变为【CHEEND】(CHECK END),约1S后,显示【OFF】,此时把K4开关拨回到OFF,则又回到系统检测最开始部分。2. 【实验选择】键具体操作说明:当显示【CLASS SELECT】时按下该键,数码管显示变为【ES-_】,系统打开键盘,等待通过数字键盘输入实验课题代码,输入相应的课题代码后,按【确认】键进入该实验,在输入的过程中,可通过按【取消】键修改输入,在显示【ES-_】状态连续按【取消】键,即可退出实验选择功能,返回到【CLASS SELECT】状态。实验课题与输入代码对应关系如下:实验课题输入代码及按键实验一01+确认 或1+确认实验二02+确认 或2+确认实验三03+确认 或3+确认实验四04+确认 或4+确认实验五05+确认 或5+确认实验六06+确认 或6+确认实验七07+确认 或7+确认注意: (1)在采用单片机键盘控制操作方式实验时,必须把K4开关置于【OFF】状态,否则系统处于自锁状态,无法进行实验; (2)除说明了的除外,本实验方式中提到的数码管(显示)均指监控指示灯的显示。各实验课题均相同。3. 【联机】键说明当在数码管显示【CLASS SELECT】时按下该键,系统进入上位机监控实验状态,所有按键全都封闭,除【RST】(复位)键外,所有的实验操作全由上位机控制。当退出联机实验状态后,系统又自动恢复到【CLASS SELECT】状态。方式三:PC机联机操作方式。(略) 1.1 运算器实验1.1.1实验目的1. 掌握运算器的组成及工作原理;2. 了解4位函数发生器74LS181的组合功能,熟悉运算器执行算术操作和逻辑操作的具体实现过程;3. 验证带进位控制的74LS181的功能。1.1.2 预习要求1. 复习本次实验所用的各种数字集成电路的性能及工作原理;2. 预习实验步骤,了解实验中要求的注意之处。1.1.3实验设备EL-JY-II型计算机组成原理实验系统一套,排线若干。1.1.4 电路组成本模块由算术逻辑单元ALU 74LS181(U7、U8、U9、U10)、暂存器74LS273(U3、U4、U5、U6)、三态门74LS244(U11、U12)和控制电路(集成于EP1K10内部)等组成。电路图见图1-1(a)、1-1(b)。图1-1(a)ALU电路图1-1(b)运算器数据通路图算术逻辑单元ALU是由四片74LS181构成。74LS181的功能控制条件由S3、S2、S1、S0、 M、Cn决定。高电平工作方式74LS181的管脚分配、引出端功能符号和功能详见图1-2、表1-1和表1-2。四片74LS273构成两个16位数据暂存器,运算器的输出采用三态门74LS244。它们的管脚分配和引出端功能符号详见图1-3和图1-4。 图1-2 74LS181管脚分配 表1-1 74LS181输出端功能符号74LS181功能表见表1-2,其中符号“”表示逻辑“或”运算,符号“*”表示逻辑“与”运算,符号“/”表示逻辑“非”运算,符号“加”表示算术加运算,符号“减”表示算术减运算。 选择 M=1 逻辑操作 M=0 算术操作S3 S2 S1 S0Cn=1(无进位)Cn=0(有进位)0 0 0 0F=/A F=AF=A加10 0 0 1F=/(A+B)F=A+BF=(A+B)加10 0 1 0F=/A*BF=A+/BF=(A+/B)加10 0 1 1F=0F=-1F=00 1 0 0F=/(A*B)F=A加A*/BF=A加A*/B加10 1 0 1F=/BF=(A+B)加A*/BF=(A+B) 加A*/B加1 0 1 1 0F=(/A*B+A*/B) F=A减B减1F=A减B0 1 1 1F=A*/BF=A*/B减1F=A*/B1 0 0 0F=/A+BF=A加A*BF=A加A *B加1 1 0 0 1F=/(/A*B+A*/B)F=A加BF=A加B加1 1 0 1 0F=BF=(A+/B)加A*BF=(A+/B)加A*B加11 0 1 1F=A*BF=A*B减1F=A*B 1 1 0 0F=1F=A加AF=A加A 加11 1 0 1F=A+/BF=(A+B)加AF=(A+B)加A加1 1 1 1 0F=A+BF=(A+/B)加AF=(A+/B)加A加11 1 1 1F=AF=A减1F=A表1-2 74LS181功能表 图1-3(a) 74LS273管脚分配 图1-3(b)74LS273功能表图1-4(a) 74LS244管脚分配 图1-4(b) 74LS244功能1.1.5工作原理 运算器的结构框图见图1-5。图1-5 运算器的结构框图算术逻辑单元ALU是运算器的核心。集成电路74LS181是4位运算器,四片74LS181以并串形式构成16位运算器。它可以对两个16位二进制数进行多种算术或逻辑运算,74LS181 有高电平和低电平两种工作方式,高电平方式采用原码输入输出,低电平方式采用反码输入输出,这里采用高电平方式。三态门74LS244作为输出缓冲器由ALU-G信号控制,ALU-G 为“0”时,三态门开通,此时其输出等于其输入;ALU-G 为“1”时,三态门关闭,此时其输出呈高阻。四片74LS273作为两个16位数据暂存器,其控制信号分别为LDR1和LDR2,当LDR1和LDR2 为高电平有效时,在T4脉冲的前沿,总线上的数据被送入暂存器保存。1.1.6 实验内容验证74LS181运算器的逻辑运算功能和算术运算功能。1.1.7 实验步骤、单片机键盘操作方式实验注:在进行单片机键盘控制实验时,必须把开关K4置于“OFF”状态,否则系统处于自锁状态,无法进行实验。1. 实验连线(键盘实验)实验连线如图1-6所示。连线时应按如下方法:对于横排座,应使排线插头上的箭头面向自己插在横排座上;对于竖排座,应使排线插头上的箭头面向左边插在竖排座上。注意:F4只用一个排线插头孔。图1-6 实验一键盘实验连线图2. 实验过程(1)拨动清零开关CLR,使其指示灯灭。再拨动CLR,使其指示灯亮。(2)在监控指示灯滚动显示【CLASS SELECT】时按【实验选择】键,显示【ES-_ _ 】输入01或1,按【确认】键,监控指示灯显示为【ES01】,表示准备进入实验一程序,也可按【取消】键来取消上一步操作,重新输入。(3)再按【确认】键,进入实验一程序,监控指示灯显示【InSt-】,提示输入运算指令,输入两位十六进制数(参考表1-3和表1-1),选择执行哪种运算操作,按【确认】键。(4)监控指示灯显示【Lo=0】,此处Lo相当于表1-1中的M,默认为“0”,进行算术运算,也可以输入“1”,进行逻辑运算。按【确认】,显示【Cn=0】,默认为“0”,由表11可见,此时进行带进位运算,也可输入“1”,不带进位运算(注:如前面选择为逻辑运算,则Cn不起作用)。按【确认】,显示【AR=1】,不用改变,使用默认值“1”(关闭进位输出),按【确认】。(5)监控显示【DATA】,提示输入第一个数据,输入十六进制数【1234H】,按【确认】,显示【DATA】,提示输入第二个数据,输入十六进制数【5678H】,按【确认】键,监控指示灯显示【FINISH】,表示运算结束,可从数据总线显示灯观察运算结果。再按【确认】后监控显示灯显示【ES01】,可执行下一运算操作。运算指令( S3 S2 S1 S0)输入数据(十六进制)0 0 0 000或00 0 0 101或10 0 1 002或20 0 1 103或30 1 0 004或40 1 0 105或50 1 1 006或60 1 1 107或71 0 0 008或81 0 0 109或91 0 1 00A或A1 0 1 10B或B1 1 0 00C或C1 1 0 10D或D1 1 1 0 0E或E1 1 1 10F或F表1-3 运算指令关系对照表在给定LT1=1234H、LT2=5678H的情况下,改变运算器的功能设置,观察运算器的输出,填入表中,并和理论值进行比较和验证: LT1 LT2S3S2S1S0 M=0(算术运算) M=1(逻辑运算) Cn=1(无进位)Cn= 0(有进位)1234H5678H00或0 F= F= F=01或1 F= F= F=02或2 F= F= F=03或3 F= F= F=04或4 F= F= F=05或5 F= F= F=06或6 F= F= F=07或7 F= F= F=08或8 F= F= F=09或9 F= F= F=0A或A F= F= F=0B或B F= F= F=0C或C F= F= F=0D或D F= F= F=0E或E F= F= F=0F或F F= F= F=、开关控制操作方式实验注:为了避免总线冲突,首先将控制开关电路的ALU-G和C-G拨到输出高电平“1”状态(所对应的指示灯亮)。本实验中所有控制开关拨动,相应指示灯亮代表高电平“1”,指示灯灭代表低电平“0”。 1. 按图1-7接线图接线:连线时应注意:为了使连线统一,对于横排座,应使排线插头上的箭头面向自己插在横排座上;对于竖排座,应使排线插头上的箭头面向左边插在竖排座上。图1-7 实验一开关实验连线图2. 通过数据输入电路的拨动开关向两个数据暂存器中置数:注意:本实验中ALU-G和C-G不能同时为0,否则造成总线冲突,损坏芯片!故每次实验时应时刻保持只有一路与总线相通。(1)拨动清零开关CLR,使其指示灯灭。再拨动CLR,使其指示灯亮。置ALU-G1:关闭ALU的三态门;再置C-G=0:打开数据输入电路的三态门;(2)向数据暂存器LT1(3、4,74LS273)中置数:1)设置数据输入电路的数据开关“D15D0”为要输入的数值;2)置LDR11:使数据暂存器LT1(3、4,74LS273)的控制信号有效,置LDR20:使数据暂存器LT2(5、6,74LS273)的控制信号无效;3)按一下脉冲源及时序电路的【单脉冲】按钮,给暂存器LT1(3、4,74LS273)送时钟,上升沿有效,把数据存在LT1中。(3)向数据暂存器LT2(5、6,74LS273)中置数:1)设置数据输入电路的数据开关“D15D0”为想要输入的数值;2)置LDR10:数据暂存器LT1的控制信号无效;置LDR21:使数据暂存器LT2的控制信号有效。3) 按一下脉冲源及时序电路的“单脉冲”按钮,给暂存器LT2(5、6,74LS273)送时钟,上升沿有效,把数据存在LT2中。4)置LDR10、LDR20,使数据暂存器LT1、LT2的控制信号无效。(4)检验两个数据暂存器LT1和LT2中的数据是否正确:1)置C-G=1,关闭数据输入电路的三态门,然后再置ALU-G=0,打开ALU的三态门 ;2)置“S3S2S1S0M”为“11111”,数据总线显示灯显示数据暂存器LT1中的数,表示往暂存器LT1置数正确;3)置“S3S2S1S0M”为“10101”,数据总线显示灯显示数据暂存器LT2中的数,表示往暂存器LT2置数正确。 3. 验证74LS181的算术和逻辑功能:LT1LT2S3S2S1S0M=0(算术运算)M=1(逻辑运算)Cn=1(无进位)Cn= 0(有进位)1234H5678H0 0 0 0F=F=F=0 0 0 1F=F=F=0 0 1 0F=F=F=0 0 1 1F=F=F=0 1 0 0F=F=F=0 1 0 1F=F=F=0 1 1 0F=F=F=0 1 1 1F=F=F=1 0 0 0F=F=F=1 0 0 1F=F=F=1 0 1 0F=F=F=1 0 1 1F=F=F=1 1 0 0F=F=F=1 1 0 1F=F=F=1 1 1 0F=F=F=1 1 1 1F=F=F=按实验步骤2往两个暂存器LT1和LT2分别存十六进制数“1234H”和“5678H”,在给定LT1=1234H、LT2=5678H的情况下,通过改变“S3S2S1S0MCn”的值来改变运算器的功能设置,通过数据总线指示灯显示来读出运算器的输出值F,填入下表中,参考表1-1的功能表,分析输出F值是否正确。思考:分别将“AR”开关拨至“1”和“0”状态,观察进位指示灯“CY”的变化并分析其原因。该思考可通过下一步实验得到验证。4. 验证带进位控制的算术运算功能发生器的功能:(1)进位标志CY清零:进位标志指示灯CY初始状态为灭,表示当前进位为“1”,可按如下步骤对它进行清零操作。1)置S3 S2 S1 S0 M“00000”,AR0(AR为进位控制信号);2)按一下脉冲源及时序电路的【单脉冲】按钮,进位标志指示灯CY亮,表示当前进位为“0”。(2)验证带进位运算及进位的锁存功能:1)首先将控制开关电路的所有开关拨到输出高电平“1”状态,所有对应的指示灯亮。2)置ALU-G1:关闭ALU的三态门;再置C-G=0:打开数据输入电路的三态门;3)置数据输入电路的数据开关“D15D0”“1000 0000 0000 0000”, 置 LDR11,使数据暂存器LT1(3、4,74LS273)的控制信号有效,置 LDR20,使数据暂存器LT2(5、6,74LS273)的控制信号无效,按一下脉冲源及时序电路的【单脉冲】往暂存器LT1存入数据“1000 0000 0000 0000”。4)置数据输入电路的数据开关“D15D0”“0111 1111 1111 1111”,置 LDR10,使数据暂存器LT1的控制信号无效, 置 LDR21,使数据暂存器LT2(5、6,74LS273)的控制信号有效,按一下脉冲源及时序电路的【单脉冲】往暂存器LT2存入数据“0111 1111 1111 1111”,然后置LDR20,使数据暂存器LT2(5、6,74LS273)的控制信号无效,准备执行下一步操作。5)置C-G=1,关闭数据输入电路的三态门,然后再置ALU-G=0,打开ALU的三态门,置“S3S2S1S0M”为“11111”,数据总线显示灯显示数据暂存器LT1中的数“1000 0000 0000 0000”,表示往暂存器LT1置数正确;置“S3S2S1S0M”为“10101”,数据总线显示灯显示数据暂存器LT2中的数“0111 1111 1111 1111”,表示往暂存器LT2置数正确。6)置ALU-G=0(注意先使C-G=1),S3S2S1S0M=“10010”, Cn=1,不带进位操作,AR=0,参考表1-1可知此时执行“F=A加B”操作,数据总线上显示 “1111 1111 1111 1111”,即“1000 0000 0000 0000”加“0111 1111 1111 1111”的结果。保持LDR10和LDR20,检查是否产生进位溢出,按一下【单脉冲】,进位指示灯CY亮,表示无进位溢出;7)置ALU-G=0(注意先使C-G=1),S3S2S1S0M=“10010”,Cn=0,即当前进位为1, AR=0,参考表1-1可知此时执行“F=A加B加1”操作,数据总线上显示“0000 0000 0000 0000”,即“1000 0000 0000 0000”加“0111 1111 1111 1111”加“1”的结果,保持LDR10和LDR20,检查是否产生进位溢出,按一下【单脉冲】,进位指示灯CY熄灭,表示有进位溢出;1.1.8报告要求1. 实验记录:所有的运算结果,故障现象及排除经过;2. 通过本次实验的收获及想法。 1.2 移位运算实验1.2.1 实验目的 掌握移位控制的功能及工作原理1.2.2 预习要求1. 了解8位双向移位寄存器74LS299的功能、引出端功能符号和管脚分配;(本实验设备中没有独立的74LS299芯片);了解用FPGA实现移位寄存器的功能的方法。2. 预习移位运算电路的工作原理。 1.2.3 实验设备 EL-JY-II型计算机组成原理实验系统一套,排线若干。1.2.4 电路组成图2-1(a) GAL进位控制电路图2-1(b) 移位电路本模块由逻辑控制单元(由一片GAL构成)U34和带三态输出的移位寄存器74LS299等组成。 74LS299具有并行接数、左移、右移、保持等功能,且具有三态输出。其功能和管脚分配见表2-1和图2-2。表2-1 74LS299功能表 图2-2(a) 74LS299的管脚分配 图2-2(b) 74LS299引出端功能符号1.2.5 工作原理移位运算实验电路结构如图2-3所示。图2-3 移位运算器电路结构框图功能由S1、S0、M控制,具体功能见表2-2:299-G S1 S0 MT4 功 能0 0 0 保持0 1 0 0循环右移0 1 0 1带进位循环右移0 0 1 0循环左移0 0 1 1带进位循环左移1 1 1 置数(进位保持)0110置数(进位清零)0111置数(进位置1) 表2-2 1.2.6 实验内容输入数据,利用移位寄存器74LS299控制进行移位。1.2.7实验步骤、单片机键盘操作方式实验注:在进行单片机键盘控制实验时,必须把开关K4置于“OFF”状态,否则系统处于自锁状态,无法进行实验。1. 按图24接线连线时应按如下方法:对于横排座,应使排线插头上的箭头面向自己插在横排座上;对于竖排座,应使排线插头上的箭头面向左边插在竖排座上。注意:F4只用一个排线插头孔。图24 实验二键盘方式实验接线图2. 实验过程:(1)拨动清零开关CLR,使其指示灯灭。再拨动CLR,使其指示灯亮。在监控指示灯滚动显示【CLASS SELECT】时按【实验选择】键,显示【ES-_ _ 】输入02或2,按【确认】键,监控指示灯显示为【ES02】,表示准备进入实验二程序,也可按【取消】键来取消上一步操作,重新输入。(2)再按【确认】键,进入实验二程序,监控指示灯显示【E1E0-】,提示输入运算指令(参考表2-2,E1E0相当于G_299,二进制,“11”为关闭输出,“00”为允许输出),输入二进制数“11”,关闭输出,在输入过程中,可按【取消】键进行输入修改。按【确认】键。(3)监控指示灯显示【Lo=0】,可输入二进制数“0”或“1”,此处Lo相当于表2-2中的M,默认为“0”,按【确认】。(4)监控指示灯显示【S1S0-】,提示输入移位控制指令(参考表2-2),输入二进制数“11”,对寄存器进行置数操作,按【确认】键。(5)监控指示灯显示【DATA】,提示输入要移位的数据,输入十六进制数“0001”,按【确认】,显示【PULSE】,此时按【单步】,将数据存入移位寄存器,可对它进行移位操作。(6)监控指示灯显示【ES02】,按【确认】键,进行移位操作,显示为【E1E0-】,提示输入操作指令(E1E0同上),输入二进制数“00”,允许输出,按【确认】键。(7)监控指示灯显示【Lo=0】。和前面一样,输入“0”,选择不带进位操作,按【确认】键。监控指示灯显示【S1S0-】,提示输入移位控制指令(参考表2-2),输入二进制数“01”,表示对输入的数据进行循环右移,显示【PULSE】。按【单步】,则对十六进制数“0001”执行一次右移操作。数据总线指示灯显示“0100 0000 0000 0000”,再按【单步】,数据总线指示灯显示“1000 0000 0000 0000”,连续按【单步】,可以单步执行,按【全速】键,监控指示灯显示【RUN】,则可连续执行移位操作。观察数据总线显示灯的变化,判断结果是否正确。(8)重新置入数据“FFFF”,进行带进位的循环右移,观察数据总线显示灯的变化,判断结果是否正确。、开关控制操作方式实验说明:本实验中所有控制开关拨动,相应指示灯亮代表高电平“1”,指示灯灭代表低电平“0”。 1. 按图25接线连线时应注意:对于横排座,应使排线插头上的箭头面向自己插在横排座上;对于竖排座,应使排线插头上的箭头面向左边插在竖排座上。图25 实验二开关实验接线图 为了避免总线冲突,首先将控制开关电路的所有开关拨到输出高电平“1”状态,所对应的指示灯亮。2. 移位操作过程:(以左移为例)开始实验前要把所有控制开关电路上的开关置为高电平“1”状态。拨动清零开关CLR,使其指示灯灭。再拨动CLR,使其指示灯亮。(1)置数:置C-G1,299-G0,通过数据输入电路输入要移位的数据,置D15-D0=“0000 0000 0000 0001”,然后置C-G0,数据总线显示灯显示“0000 0000 0000 0001”,置S0=1,S1=1,M=1参考功能表22可见,此时为置数状态,按脉冲源及时序电路上的【单步】按钮,置C-G=1,完成置数的过程,进位指示灯亮表示进位“Z”已置位。(2)不带进位移位:置299-G0,S0=1,S1=0,M=0,参考功能表22可见,此时为循环左移状态,数据总线显示灯显示“0000 0000 0000 0001”, 按【单步】,数据总线显示灯显示 “0000 0000 0000 0010”, 此时再按一次【单步】,数据总线显示的数据向左移动一位。连续按【单步】,观察不带进位移位的过程。如想进行右移,参考表22可见,置S0=0,S11,再按【单步】即可实现右移操作。(3)带进位移位首先观察运算器电路上的进位指示灯Z的状态,灯亮表示进位为“1”,灯灭表示进位为“0”。当数据总线显示灯显示“0000 0000 0000 0001”时,置299-G0,S0=1,S1=0,M=1,参考功能表22可见,此时为带进位循环左移状态,按【单步】按钮,数据总线显示灯显示“0000 0000 0000 0011”,进位指示灯灭,表示进位“1”已经移入移位寄存器,同时“0”进入进位单元。连续按【单步】,观察带进位移位的过程。如想进行带进位右移,参考表22可见,置S0=0,S1,M=1,再按【单步】即可实现带进位右移操作。3. 按以上的操作方法验证表22所列的移位运算试验电路的所有功能。1.2.8 实验报告要求1. 实验记录:所有的运算结果,故障现象及排除经过; 2. 通过本次实验的收获及想法。 1.3 存储器实验1.3.1实验目的1. 掌握半导体静态随机存储器RAM的特性和使用方法。2. 掌握地址和数据在计算机总线的传送关系。3. 了解运算器和存储器如何协同工作。1.3.2 预习要求1. 预习半导体静态随机存储器6116的功能。2. 画出存储器CPU连接逻辑结构图。1.3.3 实验设备 EL-JY-II8型计算机组成原理实验系统一套,排线若干。1.3.4 电路组成电路图见图3-1,6116的管脚分配和功能见图3-2。图3-1 存储器电路图3-2(a) 6116管脚分配 图3-2(b) 6116功能1.3.5工作原理实验中的静态存储器由2片6116(2K8)构成,其数据线D0D15接到数据总线,地址线A0A7由地址锁存器74LS273(集成于EP1K10中)给出。黄色地址显示灯A7-A0与地址总线相连,显示地址总线的内容。绿色数据显示灯与数据总线相连,显示数据总线的内容。因地址寄存器为8位,接入6116的地址A7-A0,而高三位A8-A10接地,所以其实际容量为28256字节。6116有三个控制线,/CE(片选)、/R(读)、/W(写)。其写时间与T3脉冲宽度一致。当LARI为高时,T3的上升沿将数据总线的低8位打入地址寄存器。当WEI为高时,T3的上升沿使6116进入写状态。1.3.6 实验内容学习静态RAM的存储方式,往RAM的任意地址里存放数据,然后读出并检查结果是否正确。注:6116为静态随机存储器,如果掉电,所存的数据全部丢失!1.3.7 实验步骤、单片机键盘操作方式实验注:在进行单片机键盘控制实验时,必须把K4开关置于“OFF”状态,否则系统处于自锁状态,无法进行实验。1. 实验连线实验连线图如图34所示。连线时应按如下方法:对于横排座,应使排线插头上的箭头面向自己插在横排座上;对于竖排座,应使排线插头上的箭头面向左边插在竖排座上。图34 实验三键盘实验接线图 2. 写数据(1)拨动清零开关CLR,使其指示灯灭。再拨动CLR,使其指示灯亮。(2)在监控指示灯滚动显示【CLASS SELECt】时按【实验选择】键,显示【ES-_ _ 】输入03或3,按【确认】键,监控指示灯显示为【ES03】,表示准备进入实验三程序,也可按【取消】键来取消上一步操作,重新输入。再按【确认】键,进入实验三程序。(3)监控指示灯显示为【CtL= - -】,输入1,表示准备对RAM进行写数据,在输入过程中,可按【取消】键进行输入修改。(4)按 【确认】键,监控指示灯显示【Addr- -】,提示输入2位16进制数地址,输入“00”按【确认】键,监控指示灯显示【dAtA】,提示输入写入存储器该地址的数据(2位16进制数),输入“33”按【确认】键,监控指示灯显示【PULSE】,提示输入单步,按【单步】键,完成对RAM一条数据的输入,数据总线显示灯(绿色)显示“0011 0011”,即数据“33”,地址显示灯显示“0000 0000”,即地址“00”。(5)监控指示灯重新显示【Addr- -】,提示输入第二条数据的2位十六进制的地址。重复上述步骤,按表31输入RAM地址及相应的数据。地址(十六进制)数据(十六进制)0033713442355A55A366CFABF877E69D 表31 实验三数据表3. 读数据及校验数据:(1)按【取消】键退出到监控指示灯显示为【ES03】,或按【RST】退到步骤2初始状态进行实验选择。(2)拨动清零开关CLR,使其指示灯灭。再拨动CLR,使其指示灯亮。在监控指示灯显示【ES03】状态下,按 【确认】键。(3)监控指示灯显示为【CtL= - -】,输入2,表示准备对RAM进行读数据,在输入过程中,可按【取消】键进行输入修改。(4)按 【确认】键,监控指示灯显示【Addr- -】,提示输入2位16进制数地址,输入“00”,按【确认】键,监控指示灯显示【PULSE】,提示输入单步,按【单步】键,完成对RAM一条数据的读出,数据总线显示灯(绿色)显示“0011 0011”,即数据“33”,地址显示灯显示“0000 0000”,即地址“00”。(5)监控指示灯重新显示【Addr- -】,重复上述步骤读出表31的所有数据,注意观察数据总线显示灯和地址显示灯之间的对应关系,检查读出的数据是否正确。注:6116为静态随机存储器,如果掉电,所存的数据全部丢失!、开关控制操作方式实验注:为了避免总线冲突,首先将控制开关电路的所有开关拨到输出高电平“1”状态,所有对应的指示灯亮。本实验中所有控制开关拨动,相应指示灯亮代表高电平“1”,指示灯灭代表低电平“0”。 连线时应注意:对于横排座,应使排线插头上的箭头面向自己插在横排座上;对于竖排座,应使排线插头上的箭头面向左边插在竖排座上。1. 按图3-5接线图接线图3-5 实验三开关实验接线2. 往存储器写数据 以往存储器的(FF) 地址单元写入数据“AA”为例,操作过程如下:3. 按上述步骤按表32所列地址写入相应的数据表32地址(二进制)数据(二进制) 0000 0000 0011 0011 0111 0001 0011 0100 0100 0010 0011 0101 0101 1010 0101 0101 1010 0011 0110 0110 1100 1111 1010 1011 1111 1000 0111 0111 1110 0110 1001 11014. 从存储器里读数据: 以从存储器的(FF) 地址单元读出数据“AA”为例,操作过程如下:5. 按上述步骤读

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论