实验一:脱机运算器实验

合集下载

大工组成原理预习报告

大工组成原理预习报告

大连理工大学实验预习报告学院:班级:姓名:学号:实验室:实验时间:实验名称:脱机运算器实验一、实验目的和要求1、实验目的(1)深入理解4位运算芯片Am2901的功能和内部组成,了解各控制信号及其控制功能。

(2)深入理解用4片4位运算芯片Am2901构成16位的运算器部件的具体方案,并熟悉各数据位信号、各控制位信号的连接关系。

(3)了解ALU最低进位输入信号和最高、最低的移位输入信号。

2、实验要求(1)实验之前认真预习,写出预习报告、包括操作步骤,实验内容等,否则实验效率会很低,所学到的内容也会大受影响。

(2) 实验过程当中要仔细进行,防止损坏设备,分析可能遇到的各种现象,判断结果是否正确,记录运行结果。

(3)实验之后认真写出实验报告,包括对遇到的各种现象的分析,实验步骤和实验结果,自己在这次实验中的心得体会与收获。

二、实验原理和内容1、实验原理TEC-XP系统的宇长是16位,为此需要4片Am2901芯片构建运算器部件。

(1)Am2901芯片的管脚信号合染按照输人/输出及功能的不同,对Am2901芯片的管脚信号进行分类,如图1-1所示。

属于数据类型的信号包括:4位数据输人(D3~D0).4位数据输出(Y3~Yo),最低位 进位输人信号(Cn).4个标志位输出信号(F3.OVR 。

十们,通用寄存器最高、 最低位移位人/出信号(RAM3.RAM0),Q 寄存器最高、最低位移位人/出信号(Q3.Qo), 用于并行进位的两个信号(/G 。

/P),合计19位。

属于控制类型的信号包括:主脉冲信号(cp),输出使能信号(/OE),两个4位的寄存器选择信号(A3~A0.B3~BO),选择ALU 数据来源、运算功能、结果处置的信号各3位(18~10),合计19位。

该芯片还有电源和地线管脚各1个,故该芯片共有40个管脚。

(2)4片Am2901芯片之间的连接用4片Am2901芯片构成一个16位的运算器部件,4片间的连接关系如图1-2所示。

计算机原理实验一运算器实验操作步骤

计算机原理实验一运算器实验操作步骤

计算机原理实验一运算器实验操作步骤1.1 基本运算器实验表1-1-1 运算器逻辑功能表1.1.4 实验步骤(1) 按图1-1-5连接实验电路,并检查无误。

图中将用户需要连接的信号用圆圈标明(其它实验相同)。

图1-1-5 实验接线图(2) 将时序与操作台单元的开关KK2置为‘单拍’档,开关KK1、KK3置为‘运行’档。

(3) 打开电源开关,如果听到有‘嘀’报警声,说明有总线竞争现象,应立即关闭电源,重新检查接线,直到错误排除。

然后按动CON单元的CLR按钮,将运算器的A、B和FC、FZ清零。

(4) 用输入开关向暂存器A置数。

①拨动CON单元的SD27…SD20数据开关,形成二进制数01100101(或其它数值),数据显示亮为‘1’,灭为‘0’。

②置LDA=1,LDB=0,连续按动时序单元的ST按钮,产生一个T4上沿,则将二进制数01100101置入暂存器A中,暂存器A的值通过ALU单元的A7…A0八位LED灯显示。

(5) 用输入开关向暂存器B置数。

①拨动CON单元的SD27…SD20数据开关,形成二进制数10100111(或其它数值)。

②置LDA=0,LDB=1,连续按动时序单元的ST按钮,产生一个T4上沿,则将二进制数10100111置入暂存器B中,暂存器B的值通过ALU单元的B7…B0八位LED灯显示。

(6) 改变运算器的功能设置,观察运算器的输出。

置ALU_B=0、LDA=0、LDB=0,然后按表1-1-1置S3、S2、S1、S0和Cn的数值,并观察数据总线LED显示灯显示的结果。

如置S3、S2、S1、S0为0010,运算器作逻辑与运算,置S3、S2、S1、S0为1001,运算器作加法运算。

如果实验箱和PC联机操作,则可通过软件中的数据通路图来观测实验结果(软件使用说明请看附录一),方法是:打开软件,选择联机软件的?【实验】—【运算器实验】?,打开运算器实验的数据通路图,如图1-1-6所示。

计算机组成原理实验1_脱机运算器

计算机组成原理实验1_脱机运算器

实验一.脱机运算器部件实验一、教学计算机的通电启动和关闭操作1.教学计算机系统通电启动的操作步骤:(1) 准备一台串行接口运行正常的PC机;(2) 将TH-union计原16放在实验台上,打开实验箱的盖子,确定电源处于断开状态;(3) 将黑色的电源线一端接220V交流电源,另一端插在计原16实验箱的电源插座;(4) 取出通讯线,将通讯线的9芯插头接在计原16实验箱后板上左侧位置的串口插座,另一端接到PC机的串口上;(5) 将计原16实验系统左下方的五个黑色的功能控制开关置于00010的位置(连续、内存读指令、微程序、联机、16位),开关拨向上方表示“1”,拨向下方表示“0”;(6) 接通电源,船形开关和5V电源指示灯亮。

(7) 在PC机上运行PCEC16.EXE文件,根据使用的PC机的串口情况选“1”或“2”,其它的设置一般不用改动,直接回车即可。

(具体步骤附后)(8) 按一下“RESET”按键,再按一下“START”按键,PC机屏幕上显示:TH-union CRT MONITORVersion 1.0 April 2001Computer Architectur Lab., Tsinghua UniversityProgrammed by He Jia>这个版权信息显示出来之后,表示教学机已经进入正常运行状态,等待输入监控命令。

实验注意事项:1.连接电源线和通讯线前TH-union计原16实验系统的电源开关一定要处于断开状态,否则可能损坏教学计算机系统的或PC机的串行接口电路;2.五个黑色控制开关的功能示意图如下:开关位置,自左向右共5个,分别控制1 2 3 4 5向上拨:单步手工拨指令组合逻辑运算器联机 8位向上拨:连续读内存指令微程序运算器脱机 16位几种常用的工作方式,(开关向上拨表示为1,向下拨表示0)工作方式功能开关状态连续运行程序、硬连线控制器、联机、16位机 00110连续运行程序、微程序控制器、联机、16位机 00010单步、手拨指令、硬连线控制器、联机、16位机 11110单步、手拨指令、微程序控制器、联机、16位机 11010单步、脱机运算器实验、16位机 100002.关闭教学计算机系统在需要关闭教学计算机系统时,应首先通过安装在机箱右侧板上的开关关闭交流电源,教学机上的全部指示灯都会熄灭。

脱机运算器实验的心得体会

脱机运算器实验的心得体会

脱机运算器实验的心得体会脱机运算器实验的心得体会在进行脱机运算器实验的这段时间里,我深刻体会到了计算科学的重要性和计算机的强大能力。

脱机运算器实验帮助我更好地理解了计算机原理和运算逻辑,并加深了对计算机科学的兴趣和热情。

首先,在实验中我学会了如何构建一个简单的脱机运算器。

通过搭建电路和对各个部件进行连接,我成功地实现了一个可以进行基本运算的计算器。

这个过程让我体会到了计算机的组成原理和工作原理,深入了解了计算机内部的硬件结构和运行机制。

其次,通过实验,我对计算机中的逻辑电路有了更深入的了解。

在构建计算器的过程中,我使用了与门、或门和非门等逻辑门电路,实现了运算器的基本逻辑功能。

对于逻辑电路的设计和实现,我进一步理解了计算机内部的数据传输和处理过程,提高了自己的逻辑思维能力。

另外,通过实验,我也更加明确地认识到了计算机的运算速度和存储能力的重要性。

在实验过程中,我发现自己设计的计算器在处理较大的数字时速度明显变慢,并且容易出现溢出和错误的情况。

这让我意识到了计算机性能的关键所在,加深了我对计算机性能优化和存储管理的理解。

此外,在脱机运算器实验中,我还学到了如何进行错误调试和故障排除。

在实验过程中,我经常会遇到电路连接不正确、元器件损坏或者程序设计错误等问题,这些问题使得计算器无法正常工作。

为了解决这些问题,我学习了使用万用表和逻辑分析仪等工具进行故障排查,锻炼了自己的问题解决能力。

最后,通过脱机运算器实验,我也体会到了团队合作的重要性。

在实验中,我与同学们一起合作,共同探索和解决问题。

通过彼此的交流和协作,我们不仅更好地理解了实验原理和过程,还提高了自己的团队合作意识和能力。

这对于今后的学习和工作都具有重要的意义。

总结起来,脱机运算器实验是我在计算机科学领域的一次宝贵经历。

通过实验,我不仅加深了对计算机原理和逻辑的理解,还提高了自己的实践能力和问题解决能力。

我相信,这次实验对我今后的学习和研究都会产生积极的影响,并为我未来的发展奠定坚实的基础。

实验1运算器实验报告

实验1运算器实验报告
2018年10月11日星期四 9
ALU运算结果的传送控制
8种结果处理——由I6~I8提供结果处理情况 通用寄存器是否接收运算结果,及运算结果类型; Q寄存器的值是否发生变化; 运算器向外输出什么样的内容;
I8I7I6 000 结果处理 寄存器组 - Q寄存器 FQ Y输出 F
001
I8~ SS SS SC B A T H I 0 按START前 按START后 ALU输出 SVZC
运算
ALU输 出
SVZ C
MVRD R0 , 0101
2018年10月11日星期四
16
置数举例
MVRD R0 , 0101 分析 数据要写入到R0寄存器,所以选择B口; 又因为0101H→R0可以看做0101H+0 →R0,故I2I1I0取值为 111, I5I4I3取值为000, I8I7I6取值为011; 最后置数取值: A口地址:XXXX B口地址:0000 I8I7I6 I5I4I3 I2I1I0 :011 000 111 SST:000 SSH:00 Sci:00
2018年10月11日星期四 3
Am2901运算器
符号位S F3 结果为零Z F=0000 结果溢出V OVR 进位输出C Cn+4
F ALU S R Cn
每片Am2901为4位的; 4片Am2901级联构成16位运算器;
输出——运算结果F、标志位SZVC;
输入——R、S、最低位的进位信号Cn RS的数据来源由多路开关可选,共8种组合状态;
2018年10月11日星期四
R∧S
R⊕S R⊕S
6
111
通用寄存器组
16个通用寄存器; ——4位地址

2021年计算机组成原理实验报告杨睿

2021年计算机组成原理实验报告杨睿

TH-union+ 教学试验计算机系统试验汇报学院: 信息学院姓名: 杨睿班级: 计算机1101B学号:指导老师: 李天工北京联合大学教务处编印试验一: TH-union+教学试验计算机认识试验一、试验目1.熟悉TH-union+教学试验计算机硬件环境。

2.学习试验机工作状态设置。

3.掌握试验机脱机试验输入方法, 掌握使出信息内容和显示位置。

二、试验步骤1.对照TH-union+试验计算机系统框图, 在试验箱上查找上述每一个开关、每一个显示灯, 熟记它们功效。

2.在试验箱上找到系统功效选择开关, 熟悉其设置多种功效。

3.对控制信号开关(试验机输入设备)进行测试。

4.对数据/指令开关(试验机输入设备)进行测试。

三、试验要求独立回复以下问题1)说明三组拨动开关作用, 说明二个微动按钮作用。

答: 左下方一组六个黑色拨动开关是用来选择系统功效和工作方法;中间一组36个红色拨动开关是用于试验中手动输入32位控制信号;右下方一组16个黑色拨动开关是用于试验中手动输入16位信息(机器指令、数据或地址)“RESET”:实现系统重启;“START”: 实现单步进行即按机器周期进行。

2)参考基础指令表, 分析说明试验机指令操作数寻址使用了哪些寻址方法?答: 立刻数寻址、寄存器寻址、存放器寻址。

3)说明试验中功效选择开关=110100时, 所选择系统工作方法是什么; 功效选择开关=100000时, 所选择系统工作方法是什么。

答: 110100: 16位分立电路CPU, 手动置指令, 微程序, 联机单步工作;100000: 16位分立电路CPU, 内存读指令, 微程序, 脱机单步工作。

四、试验总结这次试验让我对于计算机组成原理试验课程试验机有了初步了解和熟悉, 对我以后试验进行有很大帮助。

试验二: 运算器脱机试验一.试验目1.了解AM2901芯片组成运算器内部结构和功效。

2.熟悉AM2901运算器控制信号作用。

3.掌握用AM2901运算器个控制信号使用方法; 手动使用控制信号进行多种运算操作, 观察指令实施结果, 以及对状态标志影响。

!1脱机运算器实验

!1脱机运算器实验

大连理工大学实验预习报告学院(系):电子信息与电气工程学部专业:计算机科学与技术班级:1101姓名:郝宽宽学号:201181394指导教师签字:成绩:实验一:脱机运算器实验一、实验目的和要求(1)理解运算器芯片Am2901的功能和内部组成,运行中使用的控制信号及各自的控制作用;(2)理解4片Am2901构成16位运算器的具体方案,各数据位信号、各控制位信号的连接关系;(3)使用24位微型开关中的23位控制信号确定运算与处理功能。

二、实验原理、逻辑框图和实验设备实验原理:①运算器脱离与计算机主机的连接;②数据开关拨入参加运算的数据;③微型开关提供操作运算器运行必须控制信号;信号指示灯观察运算结果,信号亮表示高电平1,信号灯灭表示低电平0;④最低位的进位输入信号Cin和左右移位输入信号RAM0、Q0、RAM15、Q15由MACH内部SHIFT线路提供。

Am2901内部组成逻辑框图:4片Am2901构成16位运算器逻辑框图:实验设备:清华大学 TEC-XP 实验箱的MACH 部分三、实验内容(1)实现如下6项操作功能:R0 ← 1234,R9 ← 789F ,R9 ← R9-R0 ,R0 ← R0+1 ,R10← R0 ,R9 ← R9^R0 。

(2)找出上述实现每一操作功能要用到的控制码。

填写表中各组控制信号正确值,然后填入运行结果的状态信息表。

四、实验步骤(1)将教学机左下方的 5 个拨动开关置为1XX00(单步、16 位、脱机);先按一下“RESET ”按键,再按一下“START ”按键,进行初始化。

(2)按实验内容(1)的操作在机器上进行运算器脱机实验,输入时需要转换通过两个12 位的红色微型开关向运算器提供控制信号,通过16位数据开关向运算器提供数据,通过指示灯观察运算结果及状态标志。

(3)二进制数据由拨动开关SW 给出的(注:实验所给数据为十六进制数,需要转化为二进制输入)。

按“START ”按键之前,ALU 输出的是计算结果,A 、B 口数据锁存是在时钟的下降沿,通用寄存器的接收是在低电平,要想寄存器接收ALU 计算结果必须按一次“START ”。

实验一 脱机运算器实验

实验一 脱机运算器实验

实验一脱机运算器实验实验说明:脱机运算器实验,是指让运算器从教学计算机整机中脱离出来,此时,它的全部控制与操作均需通过实验设备上的微型开关来完成,这里谈不上执行指令,只能通过开关、按键控制教学机的运算器完成指定的运算功能,并通过指示灯观察运算结果。

一、实验目的:了解AM2901运算器的功能与具体用法,深化对运算器部件的组成、设计、控制与使用的理解。

二、实验准备:1.熟悉按键:START,RESET的位置。

2.熟悉拨动开关:SWH7-0,SWL7-0的位置,这是输入立即数D的开关,拨动这些开关,熟悉与之对应的指示灯。

3.熟悉红色的拨动开关micro switch1和micro switch2的位置,熟悉与之对应的指示灯,这些开关是向运算器提供控制信号的。

4.找到指示灯Y0-Y7,Y8-Y15,C Z V S 和Cy Zr Ov F3的位置。

5.准备好实验报告,并根据各操作设计各控制码,A、B地址填入表格。

三、实验内容:1.将5个工作方式选择开关置为1xx00(单步、16位、脱机)按一下”RESET”,再按一下”START”键,进行初始化。

2.完成步骤1:拨动micro switch开关向运算器提供控制信号,拨动SWH7-0,SWL7-0开关向运算器提供数据,然后按下”START”键,完成一步操作,通过指示灯观察运算结果及状态标志,填写表格,注意表格中第一列填写字母比如F→ B,第二列填写二进制数比如001。

的值在压START之前是正确的,压START之后却不正确了,这是因为一旦控制信号建立,数据准备好后,运算结果就直接出现在Y15-Y0,出现在通用寄存器的输入端压下START键使数据存入寄存器,此时控制信号仍然存在,新数据所产生的运算结果又直接反映在Y15-Y0端。

3.依次完成下列步骤,并填写表格在这个步骤中,先将R1置为0008H,采用前面D1+0→R1的方法四、实验报告1.实验名称2.实验目的3.实验过程、实验内容及实验结果记录4.总结。

实验1运算器实验报告

实验1运算器实验报告
2018年10月11日星期四 9
ALU运算结果的传送控制
8种结果处理——由I6~I8提供结果处理情况 通用寄存器是否接收运算结果,及运算结果类型; Q寄存器的值是否发生变化; 运算器向外输出什么样的内容;
I8I7I6 000 结果处理 寄存器组 - Q寄存器 FQ Y输出 F
001
共完成 8 种运算功能;
3 种算术运算(加减等)和5种逻辑运算(与或异或等);
2018年10月11日星期四 4
Am2901的输入控制
8种数据组合——由I0~I2提供数据来源 选择输入ALU的两个操作数R和S的组合关系
数据来源 I2I1I0 000 001 R A S Q B
A
0 0 0 D
实验一
运算器实验ห้องสมุดไป่ตู้
主讲人:秦勉
实验目的
深入了解AM2901运算器的功能与具体用法;
深化运算器部件的组成、设计、控制与使用等诸项
知识。
2018年10月11日星期四
2
运算器Am2901
组成 算逻运算器ALU 寄存器组R0—R15 乘商寄存器Q 5组多路选择器
功能 8种 运算类型 8种 数据组合方式 8种 结果处理
2018年10月11日星期四 3
Am2901运算器
符号位S F3 结果为零Z F=0000 结果溢出V OVR 进位输出C Cn+4
F ALU S R Cn
每片Am2901为4位的; 4片Am2901级联构成16位运算器;
输出——运算结果F、标志位SZVC;
输入——R、S、最低位的进位信号Cn RS的数据来源由多路开关可选,共8种组合状态;
010

FB

脱机运算器实验

脱机运算器实验

运算器组成线路和信息连接关系
FtoIB CZVS RAM15 Q015 Am2901-3 FLAG AR15~8 AR7~0
Am2901-2
Am2901-1
ALU 结果指示灯
Am2901-0 ALUtoIB RAM0 Q0 Cin ALUtoIB
内部总线IB
脱机运算器实验的环境
脱离与计算机主机的连接 数据开关拨入参加运算的数据; 微型开关提供操作运算器运行必需控制信号; 信号指示灯观察运算结果。 最低位的进位输入信号Cin和左右移位输入信号RAM0、Q0、RAM15、 Q15由MACH内部SHIFT线路提供。
C Z V S 四个标志位的值保持不变 CY F=0 OVR F15 接收ALU的标志位输出的值 内部总线对应的一位 恢复标志位原来的现场值 0 Z V S 置"0"C, 另三个标志位不变 1 Z V S 置"1"C, 另三个标志位不变 RAM0 Z V S 右移,另三个标志位不变 RAM15Z V S 左移,另三个标志位不变 Q0 Z V S 联合右移,另三个标志位不变
• 运算器是计算机硬件系统传统的5大功能部 件之一,承担执行运算和暂存运算数据的功能。 • 组成: ALU线路(执行算术逻辑运算功能)、 通用寄存器组(暂存参加ALU运算的数据和中间运 算结果)、专用寄存器(支持乘除法运算)三部 分。 • 三个部分之间通过多路选择器线路实现连接,从 而构成一个完整的运算器部件。
Am2901芯片的管脚信号
数据类型信号:4位数据输入(D3-D0),4位数据输出(Y3-Y0), 最低位进位输入信号(Cn),4个标志位输出信号 (F3,OVR,F=0000,Cn+4), 通用寄存器最高/低位移位入出信号(RAM3,RAM0),Q寄存器最高、最低位移位入 出信号(Q3,Q0),用于并行进位的2个信号(/G,/P)。共19位。 控制类型信号:主脉冲信号(CP),输出使能信号(/OE),两个4位的寄存器选择信号 (A3-A0,B3-B0),选择ALU数据来源,运算功能,结果处置的信号各3位(I8-I0)。

广工计算机组成原理实验报告

广工计算机组成原理实验报告

计算机组成原理实验报告课程名称计算机组成原理实验学院专业班级学号学生姓名指导教师2014 年 7 月 3 日目录实验一:基础汇编语言程序设计实验 (5)1实验目的 (5)2实验设备及器材 (5)3实验说明和原理 (5)4实验内容 (6)5实验步骤 (6)6实验截图及思考题 (7)7实验思考与心得 (9)实验二:脱机运算器实验 (10)1实验目的 (10)2实验设备与器材 (10)3实验说明和原理 (10)4实验内容 (11)5实验步骤/表格填写 (11)6实验思考与心得 (12)实验三:存储器部件教学实验 (13)1实验目的 (13)2实验设备与器材 (13)3实验说明和原理 (13)4实验内容 (14)5实验步骤与截图 (14)6实验思考与心得 (15)实验四:组合逻辑控制器部件教学实验 (17)1实验目的 (17)2实验设备与器材 (17)3实验说明和原理 (17)4实验内容 (19)5实验步骤/填表 (19)6实验思考与心得 (23)实验五:微程序控制器部件教学实验 (25)1实验目的 (25)2实验设备与器材 (25)3实验说明和原理 (25)4实验内容 (26)5实验步骤与截图 (27)6实验思考与心得 (30)实验六:输入/输出接口扩展实验 (32)1实验目的 (32)2实验设备与器材 (32)3实验说明和原理 (32)4实验内容 (33)5实验步骤与PC端截图 (33)6实验思考与心得 (35)实验七:中断实验 (36)1实验目的 (36)2实验设备与器材 (36)3实验说明和原理 (36)4实验内容 (37)5实验步骤与中断程序编写 (37)6实验思考与心得 (40)实验九:FPGA芯片实现非流水线的CPU系统(综合实验) (41)1实验目的 (41)2实验设备与器材 (41)3实验说明和原理 (42)4实验内容 (42)5实验步骤与烧录过程 (42)6实验思考与心得 (44)计算机学院学号:姓名教师评定实验题目基础汇编语言程序设计实验实验一:基础汇编语言程序设计实验1实验目的●学习和了解TEC-XP+教学实验监控命令的用法;●学习和了解TEC-XP+教学实验系统的指令系统;●学习简单的TEC-XP+教学实验系统汇编程序设计。

实验一:脱机运算器实验

实验一:脱机运算器实验

实验一 脱机运算器实验一、实验目的1、深入了解位片结构运算器AM2901的功能与用法;2、学习4片AM2901组成一个16位运算器的级连方式,深化运算器部件的组成、设计、控制和使用等方面的知识。

二、实验原理运算器是计算机中执行各种算术和逻辑运算操作的部件。

运算器的基本操作包括加、减、乘、除四则运算,与、或、非、异或等逻辑运算,以及传送、移位、比较等操作。

运算器的组成除了ALU 单元外,还包括必要的寄存器和移位器等部件。

寄存器用于存放操作数和运算结果,以节省访问存储器的时间;移位器实现数据的移位功能,以扩展ALU 的运算功能,增加数据传送的灵活性。

AM2901是一个4位的位片结构运算器,主要由ALU 、输入多路选择器、输出选择器、寄存器组和移位器等组成,如图1-1所示。

图1-1 AM2901芯片的内部组成结构1)算术逻辑ALUALU 为4位算术逻辑单元,共有8种运算功能,由输入端I 5I 4I 3的编码值决定执行哪一种功能。

2)通用寄存器组AM2901内部有一个通用寄存器组,共有16个4位的寄存器。

寄存器组有A 和B 两个端口,其中端口A 只有读出数据功能,端口B 具有读出和写入两种功能。

即数据可以从A 口和B 口输出,但只能从B 口输入。

3)Q 寄存器Q 寄存器位4位,在乘除运算中可用来存放乘数或商,故又称为乘商寄存器。

Q 寄存器本身具有移位功能,可对数据进行左移一位或右移一位的处理。

4)ALU 输入多路选择器AM2901具有两个输入多路选择器R 和S ,为ALU 提供两个操作数。

R 可选择来自数据线的数据D (来自外部)或寄存器组端口A 的数据;S 可从寄存器组端口A 、B 和Q 寄存器3个来源选取数据。

两个操作数的组合由控制信号I 2I 1I 0的编码确定。

5)移位器4位,用于对ALU 的输出实现直送、左移或右移处理。

6)输出选择器选择AM2901输出数据Y 的来源。

输出数据Y 有两个来源:一个是ALU 的运算结果F ,另一个是直接来自寄存器组端口A 。

实验三:脱机运算器实验报告

实验三:脱机运算器实验报告

Y 的输出 通用寄存 器接收 运算功
能选择 Q 寄存器 接收
数据组合 寄存器 A 端口 选择状态 接收 地址
B 端口 地址
最低 位进
移位 控制
功能
按 START 之前
按 START 之后
Y15-Y C Z
V
S
Y15-Y0 C
Z
VS
0
R0←1234 1234
随机
1234
0
000R9←89F 789F 0 0预期功能
控制信号 I8-6 I5-3 I2-0 SST A 地址 B 地址 SCI SSH
R0←1234
011 000 111 001 不用 0000 00 00
R9←789F
011 000 111 001 不用 1001 00 00
R9←R9-R0 011 001 001 001 0000 1001 01 00
0
0
789F
0
0
0
0
R9←R9-R0 666B 0 0
0
0
5437
0
0
0
0
R0←R0+1 1235 0 0
0
0
1236
0
0
0
0
R10←R0 1235 0 0
0
0
1235
0
0
0
0
R9←R9^R0 0221 0 0
0
0
0221
1
0
1
0
Q←R9
0442 1 0
1
0
0882
0
0
0
0
4. 体会、意见、建议 实验体会,除写个人实验课程理解之外,还应对实验课时数实

运算器脱机实验

运算器脱机实验

F
F3 F=0000 OVR Cn+4
A L U S R
Cin
B锁存器 B
A锁存器 16个 A
A口地址
B口地址
通用寄存器
(写入)
F
F3 F=0000 OVR Cn+4
A L U S R
Cin
第三个组成部分 是乘商寄存器Q 它能对自己的内 容完成左右移位 功能,其输出可 以送往ALU,并 可接收ALU的输 出结果。
计算机组成原理
实验介绍
试验平台
TEC-2实验计算机系统
清华大学计算机系研制
TEC-2实验计算机系统介绍
计算机
终端 PC机
二 路 串 行 接 口
主存储器 控制器
运算器
开关 指示灯
主要技术指标
1、机器字长为16位; 2、基本指令系统支持类PC机的64条指令,多种指令格 式,7种基本寻址方式; 3、安装了4kw的ROM,存放监控程序, 2kw的RAM,存放 用户程序和数据; 4、运算器由4片4位的位片结构的运算器件级联而成; 5、主机装有两个串行接口,能直接与计算机终端或PC 机相连; 6、主机通过一条50芯扁平电缆与一块通用面包板组成的 扩展实验盒相连; 7、TEC-2机上装有26个扭子开关,3个按钮微动开关、 16个发光二极管等;
通用寄存器
输出Y /OE
F3 F=0000 OVR
F
二选一
A L U S R 三选一 二选一
Cin
Cn+4
一组三选一门 完成把ALU的 输出、或左移 一位、或右移 一位的值送往 通用寄存器组 ,最高、最低 位移位信号有 双向入/出问题 一组三选一门 完成Q寄存器 的左移一位、 或右移一位、 或接收ALU输 出值的功能, 最高、最低位 移位信号有双 向入/出问题。

计组实验报告基础汇编语言程序设计实验

计组实验报告基础汇编语言程序设计实验

基础汇编语言程序设计实验【实验目的】1.了解教学计算机的指令格式、指令编码、选择的寻址方式和每一条指令的具体功能,为进一步学习运算器组成和控制器设计打好基础。

2.了解汇编语言的语句与机器语言的指令之间的对应关系,了解伪指令在汇编过程中的作用。

3.学习教学机监控程序的功能、监控命令的使用方法,体会软件系统在计算机组成中的地位和作用。

【实验内容】1.学习联机使用TH-UNION+教学实验系统和仿真终端软件PCEC.2.使用监控程序的R命令显示/修改寄存器内容、D命令显示存储器内容、E命令修改存储器内容。

3.使用A命令写一小段汇编程序,U命令反汇编刚输入的程序,用G命令连续运行该程序,用T、P命令单步运行并观察程序单步执行情况;【实验内容】1.用R命令查看寄存器内容或修改寄存器的内容1)在命令行提示符状态下输入:R↙;显示寄存器的内容注:寄存器的内容在运行程序或执行命令后会发生变化。

2)在命令行提示符状态下输入:R R0↙;修改寄存器R0的内容,被修改的寄存器与所赋值之间可以无空格,也可有一个或数个空格2.用D命令显示存储器内容在命令行提示符状态下输入:D 2000↙3. 用E命令修改存储器内容在命令行提示符状态下输入:E 2000↙4.用D命令显示这几个单元的内容D 2000↙可以看到这六个地址单元的内容变为0000 1111 2222 3333 4444 5555。

5. 用A命令键入一段汇编源程序,主要是向累加器送入数据和进行运算,执行程序并观察运行结果。

1)在命令行提示符状态下输入:A 2000↙;表示该程序从2000H(内存RAM区的起始地址)地址开始2)用U命令反汇编刚输入的程序在命令行提示符状态下输入:U 2000↙在相应的地址会得到输入的指令及其操作码3)用G命令运行前面键入的源程序G 2000↙4)用P或T命令,单步执行这段程序,观察指令执行结果在命令行提示符状态下输入:T 2000↙<12020:MVRD R2,00OA2022:MVRD R0,00302024:OUT 802025:DEC R22026:JRZ 202E2027:PUSH R02028:IN 812029:SHR R0202A:JRNC 2028202B:POP R0202C:INC R0202D:JR 2024202E:RET202F:↙<2(2100) MVRD R2,001AMVRD R0,0041(2104) OUT 80DEC R2JRZ 210EPUSH R0(2108)IN 81SHR R0JRNC 2108POP R0INC R0JR 2104(210E)RET【实验结果】<1屏幕上输出'0'到'9'十个数字符<2屏幕上显示“A”~“Z”26个英文字母【实验过程中遇到的问题以及解决办法】在验证例3的实验时,输入语句“JC 2053”,执行时系统一直提示有错误,无法进行运算查表得知语句中没有JC ,只有JRC,所以修改语句即可解决。

脱机运算器实验报告

脱机运算器实验报告

脱机运算器实验报告脱机运算器实验报告近年来,随着计算机技术的飞速发展,我们对于计算的依赖越来越深。

然而,在某些特定的情况下,计算机的在线运算并不是最佳的选择。

例如,在一些特殊环境中,如太空探索、深海勘探等,计算机的在线运算面临着网络延迟、带宽限制等问题。

为了解决这一问题,我们进行了一项关于脱机运算器的实验。

实验目的:本实验旨在探索脱机运算器的原理和应用,以及评估其在特定环境下的性能。

实验设备:我们采用了一台由硬件实现的脱机运算器作为实验设备。

该设备由处理器、存储器、输入输出接口等组成,可以在无需网络连接的情况下进行运算。

实验步骤:1. 设计算法:我们首先设计了一个简单的算法,用于测试脱机运算器的性能。

该算法包括了加法、减法、乘法和除法等基本运算。

2. 编程实现:根据设计的算法,我们使用汇编语言编写了相应的程序,并将其加载到脱机运算器的存储器中。

3. 运行实验:我们对脱机运算器进行了一系列的运算实验。

通过输入指令,脱机运算器可以按照程序中的算法进行运算,并将结果输出到显示屏或存储器中。

实验结果:通过实验,我们得出了以下结论:1. 脱机运算器可以在无需网络连接的情况下进行高效的运算。

与在线运算相比,脱机运算器不受网络延迟和带宽限制的影响,具有更高的运算速度和稳定性。

2. 脱机运算器的存储能力有限。

由于设备体积和成本的限制,脱机运算器的存储器容量相对较小。

因此,在进行复杂的运算时,可能需要对数据进行分块处理或采用其他优化策略。

3. 脱机运算器在特殊环境下的应用潜力巨大。

由于其独立于网络的特性,脱机运算器可以应用于太空探索、深海勘探等领域,为科学研究和工程实践提供强大的计算支持。

讨论与展望:脱机运算器作为一种新兴的计算设备,具有广阔的应用前景。

未来,我们可以进一步改进脱机运算器的性能和功能,以满足更多领域的需求。

例如,可以增加存储器容量、优化算法设计、提高能耗效率等。

此外,脱机运算器的安全性也是一个重要的问题。

实验三 脱机运算器实验

实验三 脱机运算器实验

实验三脱机运算器实验一、实验目的:深入了解AM2901运算器的功能与具体用法,2片(16位为4片)AM2901的级连方式,深化运算器部件的组成、设计、控制与使用等知识。

二、实验说明:脱机运算器实验,是指让运算器从教学计算机整机中脱离出来,此时它的全部控制与操作均需通过两个12位的微型开关来完成(不执行指令),只能通过开关、按键控制教学机的运算器完成指定的运算功能,并通过指示灯观察运算结果。

下面简介与实验有关的开关与按键的功能。

做脱机运算器实验,要用到提供24位控制信号的微动开关(红色的),标有Micro switch 1和Micro switch 2;还有提供16位数据的拨动开关(黑色的),标有SWH的是高8位,标有SWL的是低8位。

12I8-I0:选择操作数来源、运算操作功能、选择操作数处理结果和运算器输出内容的3组3位的控制码;A口、B口地址:送给AM2901器件用于选择源与目的操作数的寄存器编号;SCi、SSH和SST:用于确定运算器最低位的进位输入、移位信号的入/出和怎样处理AM2901产生的状态标志位的结果。

运算器的控制信号状态寄存器的接收与保持注:表中的×表示不必处理、不必过问该位的取值;当通用寄存器本身移位时, Q寄存器不受影响;乘除运算要求实现通用寄存器与Q寄存器联合移位;没有Q寄存器单独移位功能。

三、实验内容:1.将教学机左下方的5个拨动开关置为1××00(单步、脱机、16位),先按一下“RESET”按键,再按一下“START”按键,进行初始化。

2.接下来,按下表所列的操作在十六位机上进行运算器脱机实验,将结果填入表中,并解释每行操作的含义:其中D1取为0101H,D2取为1010H;通过两个12位的红色微型开关向运算器提注意二进制和十六进制之间的转换。

按START前,ALU输出的是计算结果,参照ALU的操作周期的时序可知,A、B口数据锁存是在时钟的下降沿,通用寄存器的接收是在低电平,所以想要寄存器接收ALU的计算结果必须按一次START按键。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一:脱机运算器实验
------------------------------------------------------------------------------------------------
实验一:脱机运算器实验
实验一脱机运算器实验
一、实验目的
1、深入了解位片结构运算器AM2901的功能与用法;
2、学习4片AM2901组成一个16位运算器的级连方式,深化运算器部件的组成、设计、控制和使用等方面的知识。

二、实验原理
运算器是计算机中执行各种算术和逻辑运算操作的部件。

运算器的基本操作包括加、减、乘、除四则运算,与、或、非、异或等逻辑运算,以及传送、移位、比较等操作。

运算器的组成除了ALU单元外,还包括必要的寄存器和移位器等部件。

寄存器用于存放操作数和运算结果,以节省访问存储器的时间;移位器实现数据的移位功能,以扩展ALU的运算功能,增加数据传送的灵活性。

AM2901是一个4位的位片结构运算器,主要由ALU、输入多路选择器、输出选择器、寄存器组和移位器等组成,如图1-1所示。

I6 I7 I8
图1-1 AM2901芯片的内部组成结构
1)算术逻辑ALU
ALU为4位算术逻辑单元,共有8种运算功能,由输入端I5I4I3的编码值决定执行哪一种功能。

2)通用寄存器组
AM2901内部有一个通用寄存器组,共有16个4位的寄存器。

——————————————————————————————————————------------------------------------------------------------------------------------------------
寄存器组有A和B两个端口,其中端口A只有读出数据功能,端口B具有读出和写入两种功能。

即数据可以从A口和B口输出,但只能从B口输入。

3)Q寄存器
Q寄存器位4位,在乘除运算中可用来存放乘数或商,故又称为乘商寄存器。

Q 寄存器本身具有移位功能,可对数据进行左移一位或右移一位的处理。

4)ALU输入多路选择器
AM2901具有两个输入多路选择器R和S,为ALU提供两个操作数。

R可选择来自数据线的数据D(来自外部)或寄存器组端口A的数据;S可从寄存器组端口A、B 和Q寄存器3个来源选取数据。

两个操作数的组合由控制信号I2I1I0的编码确定。

5)移位器
4位,用于对ALU的输出实现直送、左移或右移处理。

6)输出选择器
选择AM2901输出数据Y的来源。

输出数据Y有两个来源:一个是ALU的运算结果F,另一个是直接来自寄存器组端口A。

输出数据Y的选择,以及ALU的运算结果F如何传送给寄存器组端口B的输入或Q寄存器,由控制信号I8I7I6的编码值确定。

表1-1、表1-2和表1-3为ALU操作运算、数据来源以及运算结果处理的选择情况。

表1-1 选择8种运算表1-2 选择ALU的8种输入——————————————————————————————————————
------------------------------------------------------------------------------------------------
数据组合表1-3 选择运算器的8种结果的处置方案
注:[1] 0表示数值恒为0;[2]D表示外部数据。

7)Am2901需要用一个CLK(CP)时钟信号作为内部通用寄存器、锁存器和Q寄存器的打入(锁存)信号,如图1-2所示。

CLK为高电平时A、B锁存器即输入端的数据直通输出端,CLK的下降沿将输入端的数据锁存。

CLK为低电平时通用寄存器从B口接收数据,CLK的上升沿将输入端的数据锁存,Q寄存器接收数据的情况与通用寄存器组相同。

寄存器接收
A、B
图1-2 Am2901时钟CLK信号作用图
三、实验内容与步骤
1、实验说明
脱机运算器实验,是指把运算器部件完全脱离与计算机主机和其他部件正常的连接关系,在完全孤立出来的运算器上进行的实验。

此时,只能通过微型拨动开关和按键控制教学机的运算器完成指定的运算功能,并通过信号指示灯观察运算结果。

除I8,I0 的9个拨动开关之外,其余的拨动开关功能和作用如下: 1)A口、B 口地址(各4位):输入从A口、B口对内部寄存器组的寄存器进行读、写操作的地址。

2)SCI(2位):选择最低位进位输入信号C0的形成,可取0、1,也可取进位标志C的值(用于带进位的加、减运算)。

3)SSH(2位):选择移位器左移、右移操作——————————————————————————————————————
------------------------------------------------------------------------------------------------
时最高位或最低位的移入信号。

4)SST(3位):选择运算器的操作结果对状态标志寄存器的影响,即选择某个操作结果将对状态寄存器的标志有什么影响。

2、实验内容
在运算器脱机环境下,以手工方式,通过拨动开关向运算器提供运算操作所需的控制信号和数据,完成运算器的运算操作。

3、实验步骤
1)打开电源开关后,将教学机左下方的5个拨动开关置为1XX00(单步、16
位、脱机方式);先按一下“RESET”按键,再按一下“START”键(每按一下“START”键,时钟电路发出一个负脉冲),进行初始化。

2)将SST 设置为“001”,通过拨动开关向运算器提供控制信号。

3)按下表所列的操作进行脱机运算器实验,将结果填入表中。

其中D1取为0101H,D2取为1010H;D1、D2通过16位数据开关向运算器提供数据;通过指示灯观察运算结果及状态标志。

4)特别说明:下表的运算实际上分两步完成:第一步完成数值运算,第二步完成赋值以及将标志状态送到标志寄存器。

当设置好I8-I0、SCI、SSH的值以及A口和B口的地址后,运算器进行运算,按下START键后进行赋值(包括标志寄存器)操作。

注:用*标记的运算,表示D1、D2的数据来自外部,由拨动开关SW给出。

四、实验要求
1、认真写出预习报告,包括实验用的全部数据,实验操作步骤——————————————————————————————————————------------------------------------------------------------------------------------------------
等。

2、实验之后写出实验报告,包括实验过程中遇到的问题,解决方法,实验后的心得体会及对该次实验的建议与意见。

五、思考题
1、请举例说明,为何有的运算在按下START键之前和按下START键之后运算器的输出F相同,有的运算在按下START键之前和按下START键之后运算器的输出F不同,
在进行运算器脱机实验时,若通过指示灯检查运算器的每次运算结果,得到运算结果是在START之前,而得到状态寄存器中存入的状态标志结果是在START键之后。

参照ALU的操作周期的时序知A、B口数据锁存是在时钟下降沿,而寄存器的接收是在低电平,按START能得到低电平。

所以按START前后结果不同,它们得到的是不同的东西。

六、实验心得
本次实验是第一次了解位片结构运算器AM2901的功能与用法,一开始对实验的仪器毫无了解,后来经过老师讲解与介绍逐渐的了解了工作原理与实验内容。

本次实验最大的收获就是基本理解Am2901的工作原理。

对于Am2901,认识到它是用来实现算数和逻辑运算的,结合这次实验设计4位ALU,明白ALU只是一个组合逻辑电路,它能直接对输入的数据进行运算,不会受到时钟信号的影响。

芯片有16个4位通用寄存器,通过A、B地址的选择,可以选择——————————————————————————————————————------------------------------------------------------------------------------------------------
其中的两个寄存器参与当前的运算,但这两个寄存器的内容在传入ALU前,还必须经过对应的A、B锁存器才能进入ALU的两个输入端口,这是用来确保运算过程中数据一致性的问题的。

而锁存器只有在脉冲信号的边沿端才会起作用,因此实验中会涉及到按压STEP手动产生脉冲信号,使数据锁存。

另外,对于ALU的运算结果,它可以输出到Y,同时又可以将结果保存在B通用寄存器或Q寄存器中。

立即数数据不可以经过寄存器传入ALU,它必须直接通过R输入端进入ALU。

——————————————————————————————————————。

相关文档
最新文档