欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    计算机组成原理实验一实验报告.docx

    • 资源ID:678658       资源大小:57.90KB        全文页数:23页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    计算机组成原理实验一实验报告.docx

    1、计算机组成原理实验一实验报告实验一 运算器实验(一) 算术逻辑运算器一、 实验目的:1 掌握算术逻辑运算器单元ALU(74LS181)的工作原理2 掌握简单运算器的数据传送通道3 验算由74LS181等组合逻辑电路组成的运算功能发生器运算功能4 按给定数据,完成实验指定的算术/逻辑运算二、 实验设备 计算机组成原理实验仪一台,排线若干条。三、 实验原理 实验中所用的运算器数据通道电路如图1-1所示。数据显示灯 CNB7B074LS245A7A0 ALU_BF3F0 CNCN+4 ALU(181)M A3A0 B3B0CN+4 F3F0ALU(181)M A3A0 B3B0 Q7Q4 Q3Q0D

    2、R2(273)D7D0Q7Q4 Q3Q0DR1(273)D7D0 三态门245数据开关 运算器实验电路说明:(1) 两片74LS181(每片4位)以并/串联形式构成字长为8位的运算器。(2) 8位运算器的输出经过一个输入双向三态门(74LS245)与数据总线相连,运算器的两个数据输入端分别与两个8位寄存器(74LS273)DR1和DR2的输出端相连,DR1和DR2寄存器是用于保存参加运算的数据和运算的结果.寄存器的输入端与数据总线相连。(3) 8位数据开关D7D0(在“INPUT DEVICE”中)用来产生参与运算的数据,经过一个输出三态门(74LS245)与数据总线相连,数据显示灯(BUS

    3、UNIT)已与数据总线相连,用来显示数据总线上的内容。(4) S3、S2、S1、S0是运算选择控制端,有它们决定运算器执行哪一种运算(16种算术运算或16种逻辑运算)。(5) M是算术/逻辑运算选择,M=0时,执行算术运算,M=1时,执行逻辑运算。(6) Cn是算术运算的进位控制端,Cn=0(低电平),表示有进位,运算时相当于在最低位上加进位1,Cn=1(高电平),表示无进位。逻辑运算与进位无关。(7) ALU-B是输出三态门的控制端,控制运算器的运算结果是否送到数据总线BUS上。低电平有效。(8) SW-B是输入三态门的控制端,控制“INPUT DEVICE”中的8位数据开关D7D0的数据是

    4、否送到数据总线BUS上。低电平有效。(9) LDDR1是寄存器DR1存数控制信号,LDDR2是寄存器DR2存数控制信号。它们都是高电平有效。(10) A0A3是4位数据输入通道A,B0B3是4位数据输入通道B。(11) F0-F3是运算结果输出端。(12) 74LS181ALU算术/逻辑运算功能表如表1.1.1所示:表1.1.1工作方式选择输入S3 S2 S1 S0 正逻辑输入与输出M=H逻辑运算M=L 算术运算Cn=H 无进位Cn=L 有进位L L L LA A A加1L L L H(A+B) A+B(A+B)加1L L H L ABA+B (A+B)加1L L H H逻辑0减1 0L H

    5、L L(AB) A加A(B)A加A(B)加1L H L HB(A+B)加A(B)(A+B)加AB加1L H H LABA减B减1A减BL H H H A(B)A(B)减1A(B)H L L L A+BA加ABA加AB加1H L L H (AB)A加BA加B加1H L H L B A+B加ABA+B加AB加1H L H H AB AB减1 ABH H L L 逻辑1A加AA加A加1H H L H A+B(A+B)加A(A+B)加A加1H H H L A+B(A+B)加A(A+B)加A加1H H H H A A减1 A四实验注意事项(1)需要连接的控制信号在原理图中用圆圈标明.(2)本实验使用T4

    6、单步脉冲信号,实验时将“W/R UNIT”的T4插头接至“STATE UNIT”中的kk2正脉冲插头,按下微动开关KK2,即可获得实验所的单脉冲信号。(3)S3,S2,S1,S0,Cn,M,LDDR1,LDDR2,ALU-B,SW-B均为电平信号,与“SWITH UNIT”中的二进制开关对应相接,用于模拟产生电平控制信号。开关状态打上去是高电平,打下来是低电平。(4)ALU-B,SW-B为低电平有效,LDDR1,LDDR2为高电平有效。(5)凡是控制信号带有“B”的,都表示低电平有效。(6)8位数据开关D7D0(在“INPUTDEVICE”中)作为数据输入,打上去是“1”,打下来是“0”。(7

    7、)用数据开关输入数据时,要打开SW-B(SW-B=0),关闭ALU-B(ALU-B=1)。(8)输入运算结果时,要关闭SW-B(SW-B=1),打开ALU-B(ALU-B=0)。(9)“A+B”是指逻辑加(或运算),“A加B”是指算术加。五实验内容以及步骤1实验连线 按图12在实验仪上接好后,仔细检查正确与否,无误后接通电源。 ALU-UNIT AUJ3 299-B ALU-B S3S2S1S0MCn LDDR1LDDR2 图12算术逻辑运算实验连线图2用二进制数据开关分别向DR1寄存器和DR2寄存器置数。 例1: 向DR1寄存器输入二进制数据00110011,其操作步骤是:(1) 设置输入数

    8、据的开关状态:将试验仪左下方“INPUT DEVICE”中的8位数据开关D7D0设置为00110011。(2) 设置有关控制端的开关状态:在试验仪“SWITCH UNIT”中打开输入三态门控制端,即SW-B=0,关闭输出三态门控制端,即ALU-B=1,打开DR1寄存器存数控制信号,即LDDR1=1,关闭DR2寄存器存数控制信号,即LDD2=0。此时输入的数据送到数据总线上,通过“BUS UNIT”中数据显示灯B7B0显示。(3) 与T4脉冲配合可将总线上的数据输入DR1寄存器中:按下KK2微动开关即可。(4) 关闭DR1寄存器的存数控制信号:LDDR1=0。例2:向DR2寄存器输入二进制数据0

    9、1100110,其操作步骤是:(1) 设置输入数据的开关状态:将试验仪左下方“INPUT DEVICE”中的8位数据开关D7D0设置为0110110。(2) 设置有关控制端的开关状态:在试验仪“SWITCH UNIT”中打开输入三态门控制端,即SW-B=0,关闭输出三态门控制端,即ALU-B=1,打开DR2寄存器存数控制信号,即LDDR2=1,关闭DR1寄存器存数控制信号,即LDDR1=0,此时输入数据送到数据总线上,通过“BUS UNIT”数据显示灯B7B0显示。(3) 与T4脉冲配合可将总线上的数据输入DR2寄存器中:按下KK2微动开关即可。(4) 关闭DR2寄存器的存数控制信号:LDDR

    10、2=0。3通过总线输出寄存器DR1和DR2的内容。 例3:输出DR1寄存器的内容,其操作步骤如下:(1) 关闭输入三态门的控制端:SW-B=1。打开输出三态门的控制端:ALU-B=0。(2) 设置有关控制端的开关状态:根据查找表1.1.1可知,当S3、S2、S1、S0、M设置为1、1、1、1、1时,总线(“BUS UNIT”)显示灯B7B0显示DR1寄存器的内容。所以把试验仪“SWITCH UNIT”中的S3、S2、S1、S0、M各开关设置为1、1、1、1、1即可。 例4: 输出DR2寄存器的内容,其操作步骤如下:(1) 关闭输入三态门的控制端:SW-B=1。打开输出三态门的控制端:ALU-B

    11、=0。(2) 设置有关控制端的开关状态:根据查找表1.1.1可知,当S3、S2、S1、S0、M设置为1、0、1、0、1时,总线(“BUS UNIT”)显示灯B7B0显示DR2寄存器的内容。所以把试验仪“SWITCH UNIT”中的S3、S2、S1、S0、M各开关设置为1、0、1、0、1即可。4操作练习: 练习一:参考例1、例2、例3、例4的操作过程,完成下面的操作练习:(1) 向DR1寄存器输入数据10101010。(参考例)(2) 向DR2寄存器输入数据01010101。(参考例)(3) 要求在总线上分别输出DR1和DR2的内容(参考例和例),正确设置试验仪S3、S2、S1、S0、M、Cn各

    12、开关的状态,然后观察总线显示灯B7B0显示的结果,按表1.1.2的要求分别填入在输出DR1和DR2内容时ALU-B、SW-B、S3、S2、S1、S0、M、Cn各控制信号的状态以及总线(“BUS UNIT”)上显示灯B7B0输出的结果,验证DR1和DR2输出的结果与输入的数据是否一致。表1.1.2(表中ALU-B和SW-B填写的是数据输出状态)操作ALU-BSW-BS3 S2 S1 S0 M Cn总线上显示灯B7B0显示输出的结果输出的结果与输入数据一致否输出DR1的内容输出DR2的内容练习二:验证表1.1.1中74LS181的算术和逻辑运算功能(采用正逻辑)。下面表1.1.3给定了寄存器DR1

    13、和DR2的数据(十六进制表示),要求根据这些数据,改变S3、S2、S1、S0、M、Cn的状态,观察实验结果(“BUS UNIT”显示灯B7B0显示实验结果),然后与表1.1.1中74LS181算术/逻辑功能表所得的理论值进行比较和验证,如果实验结果与理论值一致,就把实验结果填入表1.1.3中括号里。注意:(1)表中DR1和DR2的数据是用十六进制表示,输入时要将十六进制数据转为二进制数据输入。DR1和DR2数据输入操作参考前面例1和例2。(2)数据输入完成后,置开关SW-B=1,ALU-B=0,按表1.1.3的要求改变实验仪S3 S2 S1 S0 M Cn的开关状态,然后通过“BUS UNIT

    14、”显示灯70显示相应运算的实验结果,并把实验结果填入表1.1.3的括号里。表1.1.3DR1数据DR2数据S3 S2 S1 S0逻辑运算(M=1)算术运算(=)Cn=1(无进位)Cn=0(有进位)AA550 0 0 0F=( )F=( )F=( )AA550 0 0 1F=( )F=( )F=( )AA550 0 1 0F=( )F=( )F=( )AA550 0 1 1F=( )F=( )F=( )65A70 1 0 0F=( )F=( )F=( )65A70 1 0 1F=( )F=( )F=( )65A70 1 1 0F=( )F=( )F=( )65A70 1 1 1F=( )F=(

    15、)F=( )FFFF1 0 0 0F=( )F=( )F=( )FFFF1 0 0 1F=( )F=( )F=( )FFFF1 0 1 0F=( )F=( )F=( )FFFF1 0 1 1F=( )F=( )F=( )55011 1 0 0F=( )F=( )F=( )55011 1 0 1F=( )F=( )F=( )55011 1 1 0F=( )F=( )F=( )55011 1 1 1F=( )F=( )F=( )练习三:完成表1.1.4列出几种常见的算术与逻辑运算的操作,要求:(1)向DR1输入数据66H(十六进制,输入时要转为二进制数据输入,参考例1)。(2)向DR2输入数据FF

    16、H(十六进制,输入时要转为二进制数据输入,参考例2)。(3)按表中指定的操作,查找表1.1.1中74LS181算术/逻辑功能表以确定控制端S3、S2、S1、S0、M、Cn的状态,并把这些控制端的状态填入表1.1.4中相应的栏里。(4)改变实验仪S3 S2 S1 S0 M Cn开关状态,可得出相应运算得实验结果(实验结果在“BUS UNIT”显示灯B7B0显示),再把实验结果与理论值进行比较和验证,若实验结果与理论值一致,就把实验结果填入括号中。若实验结果与理论值不一致,要检查各控制端的设置正确否及其它原因的影响。(5)每做完一次运算操作后,都要求把运算结果存入DR2寄存器。(具体操作是:将开头

    17、LDDR2置为“1”,然后按一下KK2微动开关即可。)(6)后面运算中DR2的数据取自前面运算的结果,不需要重新输入DR2的初值。(7)表中“传送”这一操作要求先把DR1寄存器的内容通过总线显示出来(参考前面的例3),然后再存入DR2寄存器。(8)表中“加1”、“加法”、“减法”、是属于算术运算,要按算术运算的操作来查找各控制端的状态。表1.1.4(表中ALU-B和SW-B填写的是数据输出状态)操作ALU-BSW-BSSSSMCnDR1DR2运算关系及结果显示逻辑乘66FFDR1DR2DR2( )传送DR1DR2( )按位加DR1 DR2DR2( )取反DR2( )加1DR1 加1DR2DR2

    18、( )加法DR1 加DR2DR2( )减法DR1 减DR2DR2( )练习四:分别对寄存器DR1和DR2的内容做求补操作。 (1)向DR1寄存器存入数据66H(十六进制),然后对DR1寄存器的内容做求补操作,结果送DR1。将做每一步操作时ALU-B、SW-B、S、S、S、S、M、Cn各控制端的状态填入表1.1.5相应的栏里。(提示:DR1求补操作是:先取反再加1,即加1,分两步完成,对DR1内容取反后送DR1,即DR1,DR1内容加1,即DR1加1。)表1.1.5(表中ALU-B和SW-B填写的是数据输出状态)操作ALU-BSW-BSSSSMCnDR1运算关系及结果显示对DR1的内容求补66D

    19、R1( )DR1 加1DR1( ) (2)向DR2寄存器存入数据99H(十六进制),然后对DR2寄存器的内容做求补操作,结果送DR2。将做每一步操作时ALU-B、SW-B、S、S、S、S、M、Cn各控制端的状态填入表1.1.6相应的栏里。(提示:DR2求补操作是:先取反再加1,即加1,分两步完成,对DR2内容取反后送DR1,即DR1,DR1内容加1,即DR1加1。)表1.1.6(表中ALU-B和SW-B填写的是数据输出状态)操作ALU-BSW-BSSSSMCnDR2运算关系及结果显示对DR2的内容求补99DR1( )DR1 加1DR2( )5.思考并回答下面问题:(1)写出本实验中各控制端的作

    20、用。(2)在本实验中哪些控制端高电平有效,哪些控制端低电平有效?(3)在实验正常的输入和输出操作中,SW-B和ALU-B为什么不能同时为“0”状态?(4)DR1置数完成后,为什么要关闭控制端LDDR1? DR2置数完成后,为什么要关闭控制端LDDR2?(5)在练习三的表1.1.4中,要求将每一次的运算结果都要存入DR2寄存器,解释该存入操作中为什么不用将SW-B置为“0”和ALU-B置为“1”。(6)“A+B”和“A加B”这两种运算有什么不同,查找表1.1.1,分别写出这两种运算中S3、S2、S1、S0、M、Cn各控制信号的状态。(7)Cn是进位控制器,在逻辑运算和算术运算中,它与哪种运算有关

    21、?(8)做减法操作DR1减DR2时,与进位Cn是否有关?如有关Cn是0还是1?(9)在本实验练习四第(2)小题中,DR2内容取反后结果为什么不送DR2,而是送DR1。实验一 运算器实验(二) 进位控制实验一、 实验目的:1 验证带进位控制的算术运算发生器的功能2 按给定数据,完成实验几种指定的算术运算二、 实验设备 计算机组成原理实验仪一台,排线若干条。三、 实验原理 实验中所用的运算器数据通道电路如图1-3所示。数据显示灯74LS74 B7B074LS245A7A0 F3F0 CNCN+4 ALU(181)M A3A0 B3B0CN+4 F3F0ALU(181)M A3A0 B3B0 Q7Q

    22、4 Q3Q0DR2(273)D7D0Q7Q4 Q3Q0DR1(273)D7D0 三态门245数据开关 进位控制运算器实验电路说明:(1) 在算术逻辑运算实验的基础上增加进位控制部分, 进位控制部分电路主要由一个74LS74锁存器里.(2) AR是74LS74琐存器的控制信号,低电平有效,与T4脉冲信号配合,可打开琐存器把进位结果存入其内.(3) CY是高位进位标志信号,连接一个发光二极光显示进位情况,当进位时灯亮,无进位时灯灭.四.实验注意事项. (1)本实验使用T4脉冲信号,实验时将”W/R NUIT”中的T4接至”STATE UNIT”中kk2的正脉冲冲插头上,按下微动开关KK2,即可获得

    23、实验所需的单脉冲信号. (2)S3.S2.S1.S0.Cn .M.LDDR1.LDDR2.AUL-B.SW-B,AR均为电平信号,与”SWITCH UNIT”中的二进制开关对应相接,用于产生模拟信号. (3)ALU-B.SW-B.AR为低电平有效,LDDR1,LDDR2为高电平有效. (4)实验仪上进位指示灯CY亮时,表示高位有进位,灭表示高位无进位 (5)实验仪上ZI是判零标志灯,当两片74LS181输出全为”0”时,ZI灯亮,当两片74LS181输出不全为”0”时,ZI灯灭. (6)每次做进位操作前,都必须先对进位标志清零.清零后,注意观看实验仪上进位指示灯CY是否已灭,若清零后CY不灭,

    24、要检查原因. (7)进位清零操作时,有关控制端的状态是:S3,S2,S1S0,M,AR,LDDR1,LDDR2置为00000000,然后按下微动开关KK2即可. (8)做清零操作时,DR1寄存器的内容不能为11111111.五,实验内容及步骤 1.实验连线 按接线图1-4连接实验电路,接线完成后,检查无误,可接通电源SW-B 299-B ALU-B S3-Cn LDDR1 LDDR2 AR SWJTCH UNIT2. 验证带进位算术运算的进位锁存功能。 例题:设DR1=10101010,DR2=01010101,分别完成无位算术加法运算(DR1+DR2)和有进位算术加法(DR1+DR2)的运算

    25、。其操作过程如下: (1)参考算术逻辑运算实验的例1和例2,向DR1和DR2分别输入10101010和01010101。(2)存数完成后,要对进位标志清零。操作如下:先将控制端S3S2S1S0M的状态置为0000,AR状态置为0,然后按下微动开关KK2。即可对进位清零。清零后,实验仪进位灯CY熄灭。(清零后如果灯CY不灭,请检查原因。)(3)无进位算术运算加法和有进位加法运算时各控制设置为0、运算结果显示及进位灯状态表1.2.1:(Cn=时各控制信号的设置请查看表1.1.1 74LS181算术/逻辑功能表)表1.2.1操作S3S2S1S0MCn数据总线内容(BUS UNIT显示灯B7-B0T4

    26、脉冲CY灯进位否DR1加DR201010010111111111按下开关KK2灭无DR1加DR2加101010010000000000按下开关KK2亮有从表1.2.1可以看到,如果运算结果中高位无进位,CY灯灭,若高位有进位,CY灯亮.3.操作练习练习一:设DR1=10101010,DR2=00000001,分别完成无进位算术加法(DR1+DR2)和有进位的算术加法(DR1+DR2)的运算.参考运算.参考例题,正确设置S3S2S1S0MCn各控制信号的状态,观察总线(“BUS UNIT”)显示灯B7-B0显示的结果以及CY灯的状态填入表1.2.2相应的栏中.根据CY灯的显示分析该项运算,的结果

    27、高位有进否. 表1.2.2(注意:操作前要先对进位标志清零.)操作ARS3S2S1S0 M Cn实验结果T4脉冲CY灯状态进位否DR1加DR2按下开关KK2DR1加DR2加1按下开关KK2练习二:设DR1=11110000,DR2=00001111,分别完成列进位算术运算加法(DR1+DR2)和有进位加法(DR1+DR2), 的运算.参考例题,正确设置S3S2S1S0MCn各控制号的状态,观察总线显示灯B7-B0的结果以及CY 灯的状态,验证输出结果正确否.并将AR、n的各控制信号灯的状态和总线(“”)显示灯B7-B0输出的实验结果及灯的状态填入表相应栏中根椐灯的显示的分析结果高位有进位否表1.2.3(注意:操作前要先对进位标志清零)操作ARS3 S2 S1 S0 M Cn 实验结果(“BUS UNIT”中B7B0显示实验结果)T4脉冲CY灯状态(亮/灭)进位否DR1加DR2010010111111111按下开关KK2灭无DR1加DR2加1010010000000000按下开关KK2亮有4.思考并回答下面问题:(1)为什么进位运算操作前要前对进位标志清零?(2)CY灯是高位进位标志信号,用于表示高位有没有进位,那么它所表示的进位与进位控制端Cn所表示的进位有什么不同?(3)表1.2.2中DR1加DR2加1的操作时,CY灯会亮吗?为什么?(4)表1.2.3中


    注意事项

    本文(计算机组成原理实验一实验报告.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开