计组实验报告.
计算机组成实验报告怎么写

计算机组成实验报告怎么写计算机组成实验报告怎么写「篇一」温州大学瓯江学院实验名称:Excel高级应用(二):教材订购情况分析实验目的:1、掌握Excel 20xx单元格数据的有效性设置2、进一步掌握数组公式的使用3、掌握条件格式设置4、掌握常用函数的使用5、掌握sumif 函数的使用6、掌握if 函数和逻辑函数的嵌套使用7、掌握and函数的使用8、进一步掌握countif函数的使用9、进一步掌握多个函数的组合使用实验内容:题:教材订购情况分析教材订购情况表“教材订购情况分析.xlsx”操作要求:1、在Sheet5中的A1单元格中设置为只能录入5位数字或文本。
当录入位数错误时,提示错误原因,样式为“警告”,错误信息为“只能录入5位数字或文本”。
2、在Sheet5的B1单元格中输入分数1/3。
3、使用数组公式,对Sheet1中“教材订购情况表”的订购金额进行计算。
*将结果保存在该表的.“金额”列当中。
*计算方法为:金额=订数*单价。
4、使用统计函数,对Sheet1中“教材订购情况表”的结果按以下条件进行统计,并将结果保存在Sheet1中的相应位置。
要求:*统计出版社名称为“高等教育出版社”的书的种类数,并将结果保存在Sheet1中的L2单元格中;*统计订购数量大于110且小于850的书的种类数,并将结果保存在Sheet1中的L3单元格中。
5、使用函数,计算每个用户所订购图书所需支付的金额,并将结果保存在Sheet1中的“用户支付情况表”的“支付总额”列中。
6、使用函数,判断Sheet2中的年份是否为闰年,如果是,结果保存“闰年”;如果不是,则结果保存“平年”,并将结果保存在“是否为闰年”列中。
*闰年定义:年数能被4整除而不能被100整除,或者能被400整除的年份。
=IF(OR(AND(MOD(A2,4)=0,MOD(A2,100)<>0),MOD(A2,400)=0),"闰年","平年")计算机组成实验报告怎么写「篇二」关于计算机组成实验报告怎么写1 .实验目的:1).学习和了解 TEC-20xx 十六位机监控命令的用法; 2).学习和了解TEC-20xx 十六位机的指令系统; 3).学习简单的 TEC-20xx 十六位机汇编程序设计;2.实验内容:1).使用监控程序的 R 命令显示/修改寄存器内容、D 命令显示存储器内容、E 命令修改存储器内容;2).使用 A 命令写一小段汇编程序,U 命令反汇编刚输入的程序,用 G 命令连续运行该程序。
计组实验报告6

2.微指令格式
表7-1-1
M25
M24
M23
M22
M21
中断
M19
M18
M17
M16
M15
M14
M13
M12
M11
M10
M9
M8
C
B
A
AR
保留位
PX3
A9
A8
CE
LOAD
CN
M
S0
S1
S2
S3
PX2
LDAR
M7
M6
M5
M4
M3
M2
8
7
6
5
4
3
M1
M0
LDPC
LDIR
LDDR2
LDDR1
LDR0
WE
UA0
【读】
C
N
0
3
0
0
X
X
按【读】命令键,进入微程序读状态,左边第3位
起显示03(区域号)、00(微地址)、XX(该微程序单元的内容),光标闪动移至第7位
55
C
N
0
3
0
0
5
5
按55H键,将内容写入03区域00H单元
《计算机组成原理》实验报告3

《计算机组成》实验报告实验名称:数据通路组成实验一、实验目的1、掌握时序产生器的组成原理。
2、掌握微程序控制器的组词原理。
3、掌握微指令格式的化简和归并。
二、实验内容(1)按实验要求,连接实验台的数码开关K0—K15 、控制开关、按钮开关、时钟信号源和微程序控制器。
注意:本次实验只做微程序控制器本身的实验,故微程序控制器输出的微命令信号与执行部件(数据通路)的连线暂不连接。
连线完成后应仔细检查一遍,然后才可加上电源。
(2)观察时序信号用双踪示波器观测时序产生器的输入输出信号:MF,W1—W4,T1—T4。
比较相位关系,画出其波形,并标注测量所得的脉冲宽度。
观察时须将TJ1 接低电平,DB,DZ,DP开关均置0状态,然后按QD按钮,则连续产生T1,T2,T3,T4,W1,W2,W3,W4。
了解启停控制信号的功能,并熟练地使用连接这些控制信号的按钮或开关。
(3)熟习微指令格式的定义,按此定义将控制台指令微程序地8条微指令按十六进制编码,SWA A三个二进制开关地状态来指列于下表。
三种控制台指令地功能由SWC,SWB,SW定(KRD=001B,KWE=010B,PR=010B)。
此表必须在预习时完成。
微指令地址微指令编码微指令地址微指令编码00H 3CH 07H 17H 27H 3FH 3DH 3EH 单拍(DP)方式执行控制台微程序,读出上述八条微指令,用P字段和微地址指示灯跟踪微指令执行情况,并与上表数据对照。
用连续方式执行KWE和KRD(将TJ1接地),画出uA0(28C64的地址A0)信号波形,作出解释。
SWA A的状态组合,观察验证三种控制台指令KWE和KRD,PD (4)用P3 和SWC,SWB,SW微地址转移逻辑功能地实现。
(5)熟习05H,10H两条微指令的功能和P2测试的状态(IR4—IR7),用二进制开关设置IR7—IR4的不同状态,观察ADD至STP九条机器指令微地址转移逻辑功能的实现。
计组实验报告

计算机组成原理实验报告实验一寄存器组成实验一、实验目的(1)熟悉D触发器的功能及使用方法。
(2)掌握寄存器文件的逻辑组成及使用方法。
二、实验内容(1)掌握Quartus II的使用方法,能够进行数字电路的设计及仿真。
(2)验证Quartus II所提供D触发器的功能及使用方法。
(3)设计具有1个读端口、1个写端口的寄存器文件,并进行存取操作仿真/验证。
三、实验原理及方案Quartus II提供了多种类型的触发器模块,如D触发器、T触发器等。
固定特性的触发器模块有不同的型号,参数化的触发器模块有lpm_ff、lpm_dff、lpm_tff等。
D触发器常来构建寄存器。
本次实验我们用Quartus II中提供的8为D触发器模块,实现了一个8×8bits 的寄存器组,因此,操作地址均为3位,数据均为8位。
由于要求读写端口分离,因此,读操作的相关引脚有地址raddr[2..0]、数据输出q[7..0],写操作的相关引脚有地址waddr[2..0]、数据输入data[7..0]、写使能wen。
其中,省略读使能信号可以简化控制,即数据输出不受限制。
寄存器文件通过写地址waddr[2..0]、写使能wen信号来实现触发器的写入控制,通过读地址raddr[2..0]信号来控制触发器的数据输出选择。
其连接电路原理如图所示。
寄存器文件的组成则由此,可在Quartus II中连接原理图:四、实验结果仿真波形如下:五、小结通过此次实验,我们学会了Quartus II的原理图的构造方法,以及仿真方法,并且使用lpm_dff作为三态门,控制数据的输入,并且在输出时,用lpm_mux选择每个寄存器的数据输出。
最后,在本次实验中,我们重新巩固了课堂学习的内容,也对寄存器加深了了解,相信我们会通过实验在计组的学习道路上越走越远。
实验二运算器组成实验一、实验目的(1)熟悉加/减法器的功能及使用方法。
(2)掌握算术逻辑部件(ALU)的功能及其逻辑组成。
计组实验报告(共10篇)

计组实验报告(共10篇)计组实验报告计算机组成原理实验报告一一、算术逻辑运算器1. 实验目的与要求:目的:①掌握算术逻辑运算器单元ALU(74LS181)的工作原理。
②掌握简单运算器的数据传输通道。
③验算由74LS181等组合逻辑电路组成的运输功能发生器运输功能。
④能够按给定数据,完成实验指定的算术/逻辑运算。
要求:完成实验接线和所有练习题操作。
实验前,要求做好实验预习,掌握运算器的数据传送通道和ALU 的特性,并熟悉本实验中所用的模拟开关的作用和使用方法。
实验过程中,要认真进行实验操作,仔细思考实验有关的内容,把自己想得不太明白的问题通过实验去理解清楚,争取得到最好的实验结果,达到预期的实验教学目的。
实验完成后,要求每个学生写出实验报告。
2. 实验方案:1.两片74LS181(每片4位)以并/串联形式构成字长为8为的运算器。
2.8为运算器的输出经过一个输入双向三态门(74LS245)与数据总线相连,运算器的两个数据输入端分别与两个8位寄存器(74LS273)DR1和DR2的输出端相连,DR1和DR2寄存器是用于保存参加运算的数据和运算的结果。
寄存器的输入端于数据总线相连。
3.8位数据D7~D0(在“INPUT DEVICE”中)用来产生参与运算的数据,并经过一个输出三态门(74LS245)与数据总线相连。
数据显示灯(BUS 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上。
低电平有效。
华工计组实验报告

实验名称:计算机组成原理实验实验目的:1. 理解计算机组成原理的基本概念和原理。
2. 掌握计算机各个组成部件的功能和相互关系。
3. 通过实验加深对计算机组成原理的理解和应用。
实验时间:2023年X月X日实验地点:计算机实验室实验器材:1. 计算机组成原理实验箱2. 计算机组成原理实验指导书3. 计算器4. 计算机组成原理实验数据记录表实验内容:一、实验一:计算机硬件系统结构1. 实验目的:了解计算机硬件系统的基本结构,包括中央处理器(CPU)、存储器、输入输出设备等。
2. 实验步骤:(1)观察实验箱的硬件组成,识别各个硬件部件。
(2)了解各个硬件部件的功能和相互关系。
(3)记录实验数据。
3. 实验结果与分析:实验结果显示,计算机硬件系统主要由CPU、存储器、输入输出设备等组成。
CPU负责处理数据,存储器负责存储数据,输入输出设备负责与用户进行交互。
二、实验二:CPU工作原理1. 实验目的:了解CPU的工作原理,包括指令周期、时钟周期、数据通路等。
2. 实验步骤:(1)观察实验箱的CPU模块,识别各个部件。
(2)了解CPU各个部件的功能和相互关系。
(3)进行指令周期和时钟周期的实验,记录实验数据。
3. 实验结果与分析:实验结果显示,CPU的工作原理包括指令周期和时钟周期。
指令周期是指执行一条指令所需的时间,时钟周期是指CPU中时钟信号的周期。
实验数据表明,CPU通过数据通路进行指令的执行,完成数据处理。
三、实验三:存储器工作原理1. 实验目的:了解存储器的工作原理,包括随机存储器(RAM)、只读存储器(ROM)等。
2. 实验步骤:(1)观察实验箱的存储器模块,识别各个存储器。
(2)了解存储器的功能和特点。
(3)进行存储器读写实验,记录实验数据。
3. 实验结果与分析:实验结果显示,存储器包括RAM和ROM。
RAM具有读写功能,而ROM只能读。
实验数据表明,存储器通过地址译码器进行寻址,实现数据的读写。
计算机组成原理综合实验报告

计算机组成原理综合实验报告一、实验目的本次计算机组成原理综合实验旨在深入理解计算机组成的基本原理,通过实际操作和设计,巩固所学的理论知识,并培养实践动手能力和创新思维。
二、实验设备本次实验所使用的设备包括计算机硬件实验平台、数字逻辑实验箱、示波器、万用表等。
三、实验内容1、运算器实验设计并实现一个简单的运算器,能够完成加法、减法、乘法和除法运算。
通过实验,深入理解运算器的工作原理,包括数据的输入、运算过程和结果的输出。
2、控制器实验构建一个基本的控制器,实现指令的读取、译码和执行过程。
了解控制器如何控制计算机的各个部件协同工作,以完成特定的任务。
3、存储系统实验研究计算机的存储系统,包括主存和缓存的工作原理。
通过实验,掌握存储单元的读写操作,以及如何提高存储系统的性能。
4、输入输出系统实验了解计算机输入输出系统的工作方式,实现与外部设备的数据传输。
四、实验步骤1、运算器实验步骤(1)确定运算器的功能和架构,选择合适的逻辑器件。
(2)连接电路,实现加法、减法、乘法和除法运算的逻辑。
(3)编写测试程序,输入不同的数据进行运算,并观察结果。
2、控制器实验步骤(1)分析控制器的工作流程和指令格式。
(2)设计控制器的逻辑电路,实现指令的译码和控制信号的生成。
(3)编写测试程序,验证控制器的功能。
3、存储系统实验步骤(1)连接存储单元,设置地址线、数据线和控制线。
(2)编写读写程序,对存储单元进行读写操作,观察数据的存储和读取情况。
(3)通过改变缓存策略,观察对存储系统性能的影响。
4、输入输出系统实验步骤(1)连接输入输出设备,如键盘、显示器等。
(2)编写程序,实现数据的输入和输出。
(3)测试输入输出系统的稳定性和可靠性。
五、实验结果1、运算器实验结果通过测试程序的运行,运算器能够准确地完成加法、减法、乘法和除法运算,结果符合预期。
2、控制器实验结果控制器能够正确地译码指令,并生成相应的控制信号,使计算机各个部件按照指令的要求协同工作。
计算机组成原理实验报告精品9篇

计算机组成原理实验报告课程名称计算机组成原理实验学院计算机专业班级学号学生姓名指导教师20年月日实验一:基础汇编语言程序设计实验1实验目的●学习和了解TEC-XP+教学实验监控命令的用法;●学习和了解TEC-XP+教学实验系统的指令系统;●学习简单的TEC-XP+教学实验系统汇编程序设计。
2实验设备及器材●工作良好的PC机;●TEC-XP+教学实验系统和仿真终端软件PCEC。
3实验说明和原理实验原理在于汇编语言能够直接控制底层硬件的状态,通过简单的汇编指令查看、显示、修改寄存器、存储器等硬件内容。
实验箱正如一集成的开发板,而我们正是通过基础的汇编语言对开发板进行使用和学习,过程中我们不仅需要运用汇编语言的知识,还需要结合数字逻辑中所学的关于存储器、触发器等基本器件的原理,通过串口通讯,实现程序的烧录,实验箱与PC端的通讯。
4实验内容1)学习联机使用TEC-XP+教学实验系统和仿真终端软件PCEC;2)学习使用WINDOWS界面的串口通讯软件;3)使用监控程序的R命令显示/修改寄存器内容、D命令显示存储内容、E命令修改存储内容;4)使用A命令写一小段汇编程序,U命令反汇编输入的程序,用G命令连续运行该程序,用T、P命令单步运行并观察程序单步执行情况。
5实验步骤1)准备一台串口工作良好的PC机器;2)将TEC-XP+放在实验台上,打开实验箱的盖子,确定电源处于断开状态;3)将黑色的电源线一段接220V交流电源,另一端插在TEC-XP+实验箱的电源插座里;4)取出通讯线,将通讯线的9芯插头接在TEC-XP+实验箱上的串口"COM1"或"COM2"上,另一端接到PC机的串口上;5)将TEC-XP+实验系统左下方的六个黑色的控制机器运行状态的开关置于正确的位置,再找个实验中开关应置为001100(连续、内存读指令、组合逻辑、联机、16位、MACH),6)控制开关的功能在开关上、下方有标识;开关拨向上方表示"1",拨向下方表示"0","X"表示任意,其他实验相同;7)打开电源,船型开关盒5V电源指示灯亮;8)在PC机上运行PCEC16.EXE文件,根据连接的PC机的串口设置所用PC机的串口为"1"或"2",其他的设置一般不用改动,直接回车即可; (8)按一下"RESET"按键,再按一下"START"按键,主机上显示:6实验截图及思考题【例3】计算1到10的累加和。
计组实验-运算器实验

计算机组成原理实验课程实验报告实验名称运算器实验
实验二运算器
一.实验目的
了解简单运算器的数据传输通路。
验证运算功能发生器的组合功能。
掌握算术逻辑运算加、减、与的工作原理。
二.实验环境
Quartus 2 9.1
三.实验基本原理及步骤
算术逻辑单元运算器ALU181根据74LS181的功能,用VHDL硬件描述语言编辑而成,构成8位字长的ALU。
参加运算的两个8位数据分别为A[7..0]和B[7..0],运算模式由S[3..0]的16种组合决定,S[3..0]的值由4位2进制计数器LPM_COUNTER产生,计数时钟是Sclk(图2-1);此外,设M=0,选择算术运算,M=1为逻辑运算,C N为低位的进位位;
F[7..0]为输出结果,C O为运算后的输出进位位。
两个8位数据由总线IN[7..0]分别通过两个电平锁存器74373锁入,ALU功能如表所示。
四.仿真及软件设计
Vhd编程(非自己写,粘贴了群里文件):
将编程存为器件以及定制74373b,如图
bdf电路图:
五.实验结果分析及回答问题(或测试环境及测试结果)实验问题:
发现是
后来将IN[7…0]改为IN[7..0]
运行成功
仿真结果:
经检验结果正确:。
计算机组成原理实验报告

1、根据实验方案框图,调用PC模块,选用适当元器件,画出实验电路逻辑图,并组装成电路。
2、在电路上实现下列手动单功能操作,(控制信息可用电平开关输出电平)。
→ 、
→RAM
RAM→Bus
→
设计提示:
1、利用实验箱中提供的总线接口搭接总线结构,各器件再分别挂到总线上。
2、用一片74LS273作为存贮器的地址寄存器。
一、实验目的
1、了解总线的工作原理
2、掌握总线的传送技术
3、熟悉建立总线的器件特性
二、实验内容
1、根据图2-2所示的实验方案,如果要通过“输出显示”观察到“RAM地址寄存器(AR)”中的数据,请选用适当元器件设计实现。画出实验电路逻辑图,并组装成电路。
2、在设计的电路上实现下列手动单功能操作,并写出操作步骤:
从图中可看出,地址信息及数据信息都是通过同一组数据开关经三态传输门挂上总线,再发送相应的部件的。要区分送入总线的信息是地址还是数据,可以通过对操作时序的控制来实现,本实验由于地址值及内容数据都是通过数据开关人工加载的,因此区分总线上的地址和数据信息也就是人为地操作总线上的某些芯片,打入或读出信息。
图2-2总线传送技术实验方案(例)
图3-2 1k×8位的M2114
五、实验步骤
按照实验内容设计并连接电路,
对单个存贮器地址的写操作如下:
1、 =1,CS=1
2、 =0
3、输入端D3D2D1D0输入地址(0H~15H),打入MAR
4、输入端D3D2D1D0输入数据
5、W/R=0
6、CS=1→0→1
7、返回3,写下一个数据
读操作如下:
1、 =1,CS=1
图1-6简单的节拍脉冲发生器一周期的波形
计组实验报告-2运算器实验

综合实验报告( 2010-- 2011 年度第一学期)名称:计算机组成原理综合实验题目:运算器实验院系:计算机系班级:学号:学生姓名:指导教师:设计周数:一周成绩:日期:年月一、目的与要求(1)熟悉与深入理解4位的运算器芯片Am2901的功能和内部组成,运行中要求使用的控制信号及其各自的控制作用;(2)熟悉与深入理解用4片4位的运算器芯片构成16位的运算器部件的具体方案,各数据位信号、各控制位信号的连接关系;(3)熟悉与深入理解用2片GAL20V8芯片解决ALU最低位的进位输入信号和最高、最低位的移位输入信号、实现4位的标志位寄存器的方案,理解为什么这些功能不能在运算器芯片之内实现而要到芯片之外另外处理。
(4)明确教学计算机的运算器部件,使用总计23位的控制信号就完全确定了它的全部运算与处理功能,脱机运算器实验中可以通过24位的微型开关中的23位提供这些控制信号,教学计算机正常执行指令时,这些控制信号必须改由控制器部件来提供。
在两种方式下,每一位(组)的控制功能是完全相同的。
二、实验正文1.实验内容1.1脱机运算器和联机运算器的区别和联系脱机运算器实验方式是指使运算器部件完全脱离与计算机主机其他部件正常的连接关系,在完全孤立出来的运算器上进行的教学实验。
此时,只能通过数据开关拨入参加运算的数据,通过微型开关提供操作运算器运行所必需的控制信号,通过信号指示灯观察运算结果,操作简单,实验结果清晰易理解。
联机实验方式是指在运算器部件与计算机主机保持正常连接关系,教学计算机可以正常执行指令的情况下进行的以运算器为重点的教学实验。
此时,可以通过指令提供参加运算的数据,通过控制器提供操作运算器运行所必需的控制信号,通过信号指示灯或者通过运行监控程序观察运算结果,操作略显复杂,涉及到目前尚未讲解到的如何让控制器提供运算器实验所要求的控制信号的办法,有一定难度,当然完成实验后的收获也会更大,提前接触到控制器部件的一些内容。
计组实验报告3

第二章TH—union+教学计算机实验内容2.4 实验机操作系统(监控程序)实验一、实验目的1.学习TH—union+教学实验计算机的联机工作方式2.学习TH—union+教学实验计算机监控命令的使用方法3.学习TH—union+教学实验计算机简单的汇编程序设计方法二、实验要求1.实验之前认真预习,熟悉TH—union+教学实验计算机的监控命令,熟悉实验机的指令系统。
2.实验过程中,小心操作,认真记录。
特别在串行通信连线时,必须断电操作。
分析可能遇到的各种现象,判断结果是否正确。
3.实验之后,认真写出实验报告,包括对遇到的各种现象的分析,实验步骤和实验结构,自己在这次实验的心得体会与收获。
三、实验步骤1.准备PC机和TH—union+实验机,确定电源处于断开状态,用9芯插头串行通信线连接TH—union+实验机和PC机。
2.连通两台机器电源。
3.设置TH—union+实验机工作方式:将6个拨动开关置于正确位置,实现“分立电路CPU的16位机联机工作、使用微程序控制器并从内存读指令”的状态。
4.在PC机上启动操作终端软件PCEC16.EXE。
5.练习TH—union+实验机各种监控命令的使用,掌握其功能。
6.编写汇编程序段、实现任务要求的功能。
四、实验例题【例】1.计算1+2+3+……+10的和,将结果保存在通用寄存器R2中。
要求:1)用“A”命令输入汇编源程序2)用“P”命令单步执行、并行观察相应寄存器内容的变化3)用“G”命令执行程序后,用“R”命令查看R2的内容4)用“U”命令查看原程序清单【例】2.设计程序,将以下内存单元的内容相加并将结果送R8寄存器以及21A5H所指向的存储单元中。
【例】3.设计一个程序,从键盘上接收一个字符并在屏幕上输出显示该字符。
【例】4.设计一个程序,用次数控制在终端屏幕上输出‘0’到‘9’十个字符。
思考:输出‘A’到‘Z’26个字符【例】5.从键盘上连续打入多个‘0’到‘9’的数字符并在屏幕上显示,遇到非数字字符结束输入过程。
计算机组成原理实验报告

计算机组成原理实验报告一、实验目的本次计算机组成原理实验的主要目的是深入理解计算机的内部结构和工作原理,通过实际操作和观察,巩固和拓展课堂上学到的理论知识,培养实践动手能力和解决问题的能力。
二、实验设备本次实验所使用的设备包括计算机主机、逻辑分析仪、示波器、面包板、各种芯片(如 74LS 系列、8255 芯片等)、导线若干。
三、实验内容1、算术逻辑运算单元(ALU)实验通过使用芯片搭建一个简单的算术逻辑运算单元,实现加法、减法、与、或等基本运算,并观察运算结果。
2、存储单元实验构建一个存储单元,了解存储器的读写操作和存储原理,包括随机存储器(RAM)和只读存储器(ROM)。
3、控制器实验设计一个简单的控制器,实现指令的译码和执行,理解计算机如何按照指令序列进行工作。
4、总线结构实验研究计算机内部的总线结构,包括数据总线、地址总线和控制总线,了解它们在信息传输中的作用。
四、实验原理1、算术逻辑运算单元算术逻辑运算单元是计算机中进行算术和逻辑运算的核心部件。
它通常由加法器、减法器、逻辑门等组成。
通过对输入的操作数进行相应的运算操作,产生输出结果。
2、存储单元存储器用于存储程序和数据。
随机存储器(RAM)可以随时读写,但其数据在断电后会丢失;只读存储器(ROM)中的数据在制造时就已确定,只能读取不能修改,且断电后数据不会丢失。
3、控制器控制器是计算机的指挥中心,负责从存储器中取出指令,对指令进行译码,并产生控制信号,控制各个部件的操作。
4、总线结构总线是计算机内部各个部件之间传输信息的公共通道。
数据总线用于传输数据,地址总线用于传输地址信息,控制总线用于传输控制信号。
五、实验步骤(1)按照实验电路图,在面包板上正确连接 74LS 系列芯片,如74LS181 等,构建加法器和逻辑运算电路。
(2)通过改变输入信号的值,使用逻辑分析仪观察输出结果,验证运算的正确性。
2、存储单元实验(1)使用芯片搭建随机存储器(RAM)和只读存储器(ROM)电路。
《计算机组成原理》实验报告一

《计算机组成原理》实验报告一一、实验目的:编写程序、上机调试、运行程序是进一步学习和掌握汇编语言程序设计的必要手段。
通过本次实验,学习、掌握运行汇编程序的相关知识。
二、实验内容:1、熟悉实验用微机的软、硬件配置(1)硬件:Intel Celeron 500GHz CPU、128M内存(8M作共享显存)、intel810芯片主板、集成i752显卡、maxtro20G硬盘、ps/2接口鼠标、PS/2接口键盘。
(2)软件:DOS 操作系统Windows98 seMASM汇编语言程序2、熟悉运行汇编语言所需的应用程序汇编程序使MASM连接程序使用LINK程序调试程序使用DEBUG程序3、熟悉汇编语言源程序上机操作过程(1)编辑源文件(选择可使用的文本编辑器)(2)汇编源程序文件(3)连接目标文件(4)运行可执行文件4、汇编操作举例用edit编辑myprog.asm文件;(见下图)用MASM.exe编译myprog.asm生成myprog.obj文件;C:\masm\bin> masm.exe由图中可以看出:0 个警告错误0个严格错误汇编通过,生成mygrog.obj目标文件(如果有严格错误,汇编不能通过,必须返回编辑状态更改程序。
)用link.exe命令链接myhprog.obj生成myprog.exe文件!C:\masm\bin> link.exeC:\masm\bin> myprog.exe运行程序结果为:屏幕显示“Hi! This is a dollar sign terminated string.”三、实验总结:1、可以在DOS或Windows状态编辑汇编源程序2、可以使用EDIT 或记事本编辑汇编源程序,源程序必须以.asm为扩展名。
在记事本中保存文件时,可以加双引号“myprog.asm”,文件名就不会出现myprog.asm.txt的错误3、熟悉相关的DOS 命令cd 进入子目录mkdir 建立子目录xcopy *.* /s 拷贝当前目录下所有文件及子目录format a: 格式化A盘4、在Windows 系统下运行汇编程序,有时会有问题,建议大家熟悉DOS命令,DOS编辑工具,在DOS状态下运行汇编程序。
计组实验报告5

本次实验锁存器相当于寄存器,起到缓冲数据的作用。第一组实验中数据开关设置的
是(01H),使数据直接存入锁存器中。将数据开关设置成(02H),数据也直接存入锁存 器中,此时,数据总线和锁存输出显示(02H)。
七、实验总结
本次实验主要掌握了输入/输出的硬件电路,对锁存器的功能有了进一步的体会。实验 步骤简单易懂,实验过程顺利。
设置数据开关,具体操作步骤如下:
数据开关
(00000001)
三态门 CBA=000
CE=0 SW-B=1
寄存器DR2
(00000001)
LDDR1=0 LDDR2=1 按单步建
寄存器DR1
(00000001)
LDDR1=1 LDDR2=0 按单步建
结果分析:
运算单元的 DR1、DR2 与数据总线都显示(01H)。
(1)按单步键后,数据总线显示(00H),内存显示(11H),地址总线显示(00H)。 再按单步键后,数据总线显示(11H)。
(2)按单步键后,数据总线显示(01H),内存显示(12H),地址总线显示(01H)。 再按单步键后,数据总线显示(12H)。
(3)按单步键后,数据总线显示(02H),内存显示(13H),地址总线显示(02H)。
(4)寄存器判零
在保持带进位减法运算所设置的状态下,令AR=1,按【单步】,若零标志灯Z“亮”, 表示当前运算结果为零,反之表示结果不为零。
结果分析:
这个实验结果Z灯亮。因为带进位减法运算的结果是(00H)。所以,当 Z 灯亮时结
果为零。
六、实验总结
(1)通过这个实验,熟悉了判零实验的硬件,基本了解了判零实验的原理,加深了 对寄存器判零的理解。
LDAR 为高电平有效,而 WE 为读/写(W/R)控制信号,当 WE=0 时进行读操作,当 WE=1 时进行写操作。
计算机组成实验报告

计算机组成原理实验报告班级:学号:姓名:地点:时间:实验一存储器实验FPGA中LPM_ROM定制与读出实验一.实验目的1、掌握FPGA中lpm_ROM的设置,作为只读存储器ROM的工作特性和配置方法。
2、用文本编辑器编辑mif文件配置ROM,学习将程序代码以mif格式文件加载于lpm_ROM中;3、在初始化存储器编辑窗口编辑mif文件配置ROM;4、验证FPGA中mega_lpm_ROM的功能。
二.实验原理ALTERA的FPGA中有许多可调用的LPM (Library Parameterized Modules)参数化的模块库,可构成如lpm_rom、lpm_ram_io、lpm_fifo、lpm_ram_dq的存储器结构。
CPU中的重要部件,如RAM、ROM可直接调用他们构成,因此在FPGA中利用嵌入式阵列块EAB可以构成各种结构的存储器,lpm_ROM是其中的一种。
lpm_ROM有5组信号:地址信号address[]、数据信号q[]、时钟信号inclock、outclock、允许信号memenable,其参数都是可以设定的.由于ROM是只读存储器,所以它的数据口是单向的输出端口,ROM中的数据是在对FPGA现场配置时,通过配置文件一起写入存储单元的。
图3-1-1中的lpm_ROM有3组信号:inclk—-输入时钟脉冲;q[23..0]--lpm_ROM的24位数据输出端;a[5。
.0]--lpm_ROM的6位读出地址。
实验中主要应掌握以下三方面的内容:(1)lpm_ROM的参数设置;(2)lpm_ROM中数据的写入,即LPM_FILE初始化文件的编写;(3)lpm_ROM的实际应用,在GW48_CP+实验台上的调试方法。
三.实验步骤(1)用图形编辑,进入mega_lpm元件库,调用lpm_rom元件,设置地址总线宽度address[]和数据总线宽度q[],分别为6位和24位,并添加输入输出引脚,如图3—1-1设置和连接.(2)设置图1为工程.(3)在设置lpm_rom数据参数选择项lpm_file的对应窗口中(图2),用键盘输入lpm_ROM配置文件的路径(rom_a.mif),然后设置在系统ROM/RAM读写允许,以便能对FPGA中的ROM在系统读写。
计组实验报告基础汇编语言程序设计实验

基础汇编语言程序设计实验【实验目的】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,所以修改语句即可解决。
计组实验报告4

计组实验报告4
《计算机组成原理》实验报告实验名称运算器实验、通用寄存器实验、移位寄存器实验
控制线与控制信号“”连接:用双头实验导线连接上图中所有标明“
图3-1-1
上图所示,使用了一片74LS299作为移位发生器,其中8位输入/输出端以8芯扁平线连接形式和总线接口连接。299-B信号控制使能端(0有效),T4为时序节拍脉冲,实验时按【单步】键产生。由S0,S1,M控制信号设置其运行状态,其
““
《计算机组成实验》

《计算机组成实验》实验报告An Experiment ReportofThe Organization of the Computers目录第一章部件实验1.1 总线传输实验1.2 运算器部件实验第二章整机实验2.1 设计要求2.2 实验原理2.3 指令系统设计2.4 逻辑接线表2.5 微指令架构设计2.6 调试程序2.7 应用程序第三章附录3.1 体会与建议3.2 程序设计探讨第一章部件实验1.1总线传输实验1.1.1实验要求把两个数据分别写入74373和74374中,再使用RAM作中间单元来交换这两个数据。
1.1.2实验原理本实验涉及的相关逻辑单元有:总线,6116 (内存,RAM ), 74245 (缓存,Buffer),74244 (8位三态门),74377 (D触发器),74374 (D触发器)及74373 (三态透明锁存器)。
总线IDB7〜IDB0为实验箱内部总线,实验中通常将其与L7〜L0连接来指示总线各数据位电平高低。
RAM ,即6116,为2048X 8位的静态RAM 电路,其地址线为IAB10〜IAB0,共11位,其中最高位IAB10固定接地为0。
RC为有效读信号,WC为有效写入信号,低电平有效。
Buffer为74245,有E和DIR两个引脚,E接RF,当实验中实验仪通电并按下STEP按键后,RF=0使得E有效从而Buffer有效。
而引脚DIR控制导通方向,DIR为0时由RAM到总线,实现读;DIR为1时由总线到RAM ,实现写。
74244 (8位三态门),OE为输出使能端,低电平有效。
输入接K7〜K0 (8位开关表征8位数据),输出接内部总线。
输出有效时,把K7〜K0的数据输入到总线上。
74377 (D触发器),CK 为上跳有效时钟,EN为输入允许端(实验中恒接为0即恒有效),输入接内部总线,输出接L8〜L15,用二极管来表征8位数字。
74373 (三态透明锁存器),GT为接数门控端,OE为输出控制。
计组实验报告-4控制器实验

综合实验报告( 2010 -- 2011 年度第一学期)名称:计算机组成原理综合实验题目:控制器实验院系:计算机系班级:学号:学生姓名:指导教师:设计周数:一周成绩:日期:年月一、目的与要求1.熟悉教学计算机的指令格式、指令编码、寻址方式和指令功能等内容;2.熟悉教学计算机的总体组成和各个部件的运行原理,理解控制器部件在计算机系统中的作用。
3.理解和熟悉指令执行步骤的划分方案;4.对微程序控制器:1)熟悉教学计算机的微指令格式和各个字段的控制功能,理解微指令下地址字段的作用,并学会使用这个字段解决微指令之间的接续关系。
2)熟悉教学计算机的微程序控制器的组成和运行原理,学习设计微程序控制器的过程和方法。
5.对组合逻辑控制器:1)熟悉教学组合逻辑控制器的各个控制字段的组成及其控制功能,理解节拍发生器线路设计和控制作用,并学会依照指令内容和节拍状态信号写出每一位控制信号的逻辑表达式。
2)熟悉教学计算机的微程序控制器的组成和运行原理,学习设计组合逻辑控制器的过程和方法。
二、实验正文1.扩展指令怎样写到存储单元中,怎样执行测试?答:A命令只支持基本指令,扩展指令应用E命令将指令代码写入到相应的存储单元中;不能用T、P命令单步调试扩展指令,只能用G命令执行有扩展指令的程序2.进行指令的扩展时,在指令格式、功能、执行流程设计过程中必须遵从哪些约束条件?答:为了完成自己设计几条指令的功能、格式和执行流程,并在教学计算机上实现、调试正确的实验内容,具体过程包括:1)确定指令格式和功能,要受到教学机已有硬件的约束,应尽量与已实现指令的格式和分类办法保持一致;2)划分指令执行步骤并设计每一步的执行功能,设计节拍状态的取值,应参照已实现指令的处理办法来完成,特别要注意的是,读取指令的节拍只能用原来已实现的,其他节拍的节拍状态也应尽可能地与原用节拍的状态保持一致和相近;3)在指令流程表中填写每一个控制信号的状态值,基本上是个查表填数的过程,应该特别仔细,并有意识地体会这些信号的控制作用;4)在给出的mach的源文件中添加扩展指令的控制信号的逻辑表达式,编译适配后下载到MACH器件中;5)写一个包含你设计的指令的程序,通过运行该程序检查执行结果的正确性,初步判断你的设计是否正确;如果有问题,通过几种办法查出错误并改正,(比如手动置指令,单步调试每个节拍对应的控制信号)继续调试,直到完全正确。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
武汉大学计算机学院计算机科学与技术专业CPU设计实验报告实验名称:开放式实验CPU设计课题名称: 计算机组成原理班级:指导教师:徐爱萍组长:组员:二零一五年三月目录目录 (1)1 实验环境 (2)1.1 Quartus Ⅱ介绍 (2)1.2 硬件描述语言(VHDL) (3)1.3实验的主要成果 (3)2 实验要求 (5)2. 1 指令格式要求 (5)2. 2 指令流程及微信号序列分析 (6)2.2.1 ADD指令分析 (6)2.2.2 ADC指令分析 (7)2.2.3 SUB指令分析 (7)2.2.4 SBC指令分析 (7)2.2.5 INC指令分析 (7)2.2.6 DEC指令分析 (8)2.2.7 SHL指令分析 (8)2.2.8 SHR指令分析 (8)2.2.9 MOVR指令分析 (8)2.2.10 MOVD指令分析 (9)2.2.11 LDRR指令分析 (9)2.2.12 STRR指令分析 (10)2.2.13 JMP指令分析 (10)2.2.14 JRC指令分析 (11)2.2.15 JRZ指令分析 (11)2.2.16 JRS指令分析 (11)2.2.17 CLC指令分析 (11)2.2.18 STC指令分析 (11)3.部件仿真实验 (11)3.1 八个通用寄存器设计与仿真 (11)3.1.1 设计代码 (11)3.1.2 RTL连接图 (17)3.1.3 仿真过程 (17)3.2算术逻辑单元设计与仿真 (18)3.2.1 设计代码 (18)3.2.2 RTL连接图 (21)3.2.3 仿真过程 (22)4. CPU设计 (23)4.1取指设计 (23)4.2指令译码的设计 (25)4.3执行部分设计 (28)4.4存储器部分设计 (31)4.5通用寄存器组设计 (32)4.6寄存器输出设计 (36)4.7 程序包设计 (37)4.8顶层实体设计 (41)5. 测试报告 (45)5.1规则文件 (45)5.2测试文件 (45)5.3指令测试 (46)6 实验总结 (53)1 实验环境1.1 Quartus Ⅱ介绍QuartusⅡ是Altera公司的综合性PLD/FPGA开发软件,原理图、VHDL、VerilogHDL以及AHDL等多种设计输入形式,内嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整PLD设计流程。
QuartusⅡ提供了方便的设计输入方式、快速的编译和直接易懂的器件编程。
能够支持逻辑门数在百万门以上的逻辑器件的开发,并且为第三方工具提供了无缝接口。
QuartusⅡ支持多种器件系列。
QuartusⅡ软件包的编程器是系统的核心,提供功能强大的设计处理,设计者可以添加特定的约束条件来提高芯片的利用率。
1.2 硬件描述语言(VHDL)在自顶向下的设计方法中,硬件描述语言如VHDL可以在高于逻辑级的抽象层次上用简练的方式提供精确的描述。
把设计任务分解到可控制的规模的方法形成了层次结构。
层次结构的优点如下:(1)在希望抽象的层次上,可以对设计进行精确而简练的描述。
(2)在同一时刻,只需设计系统某一部分的细节,这有利于组织并行的设计工作,开展大规模工程设计,而不是个人单兵作战。
(3)把注意力集中在系统可以控制的一部分,有助于减少设计错误和排错时间。
(4)对各个模块分别进行仿真、测试、功能校验。
(5)分阶段地进行设计,逐步加入各个构造模块。
VHDL的功能非常强大,不仅适合仿真,构建一个大的系统,对系统的行为进行描述,也适合设计具体的硬件电路。
VHDL的全称是Very High Speed Integrated Circuit Hardware Description Language,即超高速集成电路描述语言。
硬件描述语言有许多种,如ABEL、Verilog等,VHDL是其中著名的一种硬件描述语言。
VHDL要适用于许多复杂的情况,还要适应各种硬件设计人员原先的习惯方式和设计风格,因此设计得比较全面。
1.3实验的主要成果整个实验的过程可以被分为三个部分:通用寄存器组仿真、算术逻辑单元仿真、实验CPU设计及调试。
(1)通用寄存器组仿真。
了解通用寄存器组的用途及对CPU的重要性;掌握通用寄存器组的设计方法;其中共有4个16位的寄存器,具有复位功能和写入读出功能。
4个16位寄存器的通用寄存器组的框图如下图:(2)算术逻辑单元仿真。
掌握运算器的工作原理;验证运算器的功能;实现了对二进制数据进行定点算术运算、逻辑运算和传送数据操作。
算术运算包括定点加减运算;逻辑运算主要有逻辑与、逻辑或、逻辑非操作。
具体操作码及其实现的操作见下表:(3)实验CPU设计及调试。
成功编写了CPU的设计代码;掌握计算机的工作原理,建立清晰的计算机整体概念;掌握调试软件的使用方法,成功对CPU进行调试。
CPU的指令集如下表:2 实验要求2. 1 指令格式要求基本CPU指令格式:实验要求中,共有18条指令,所以用5位操作码。
DR 和SR 通用寄存器要求8个或者16个均可,为了方便起见,实验过程中选择8个寄存器,则DR 和SR 各占3位。
因为是16位系统,所以位10-6表示操作码,位5-3和位2-0分别为SR 和DR ,位15-11闲置为0。
2. 2 指令流程及微信号序列分析一条指令执行需要3拍时间。
(1)T1:取指。
在t2的上升沿,将从存储器取出的指令写入指令寄存器IR 中。
T1执行的操作如下:T1:Mem_Addr<-pc we<-1 data_read<-ob IR<-data_read pc_inc<-pc+1 18条指令T1完成的操作都是一样的,后面就不再赘述。
(2)T2:根据指令寄存器IR 的内容进行指令译码;根据指令译码得到的控制信号进行运算和其他操作。
(3)T3:存储器读、写操作;在T3的下降沿将运算结果写入目的寄存器,改变C 标志和Z 标志;在T3的下降沿,改变PC 的值,为取下一条指令做好准备。
2.2.1 ADD 指令分析算数逻辑运算指令流程图:(ADD,ADC,SUB,SBC,INC,DEC,SHL,SHR 均是算数逻辑运算指令,后面不再赘述)T2:result<-DR+SR generate z_tmp generate c_tmp T3:pc<-pc_inc DR<-result z_out<-z_tmp c_out<-c_tmpT2进行运算DR+SR ,改变z_tmp 和c_tmp 。
T3将运算结果写入目的寄存器;改变C 标志和Z 标志;改变PC 的值,为取下一条指令做好准备。
2.2.2 ADC 指令分析T2:result<-DR+SR+c_in generate z_tmp generate c_tmp T3:pc<-pc_inc DR<-result z_out<-z_tmp c_out<-c_tmpT2进行运算DR+SR+C ,改变z_tmp 和c_tmp 。
T3将运算结果写入目的寄存器;改变C 标志和Z 标志;改变PC 的值,为取下一条指令做好准备。
2.2.3 SUB 指令分析T2:result<-DR-SR generate z_tmp generate c_tmp T3:pc<-pc_inc DR<-result z_out<-z_tmp c_out<-c_tmpT2进行运算DR-SR ,改变z_tmp 和c_tmp 。
T3将运算结果写入目的寄存器;改变C 标志和Z 标志;改变PC 的值,为取下一条指令做好准备。
2.2.4 SBC 指令分析T2:result<-DR-SR-c_in generate z_tmp generate c_tmp T3:pc<-pc_inc DR<-result z_out<-z_tmp c_out<-c_tmpT2进行运算DR-SR-C ,改变z_tmp 和c_tmp 。
T3将运算结果写入目的寄存器;改变C 标志和Z 标志;改变PC 的值,为取下一条指令做好准备。
2.2.5 INC 指令分析T2:result<-DR+1 generate z_tmp generate c_tmp T3:pc<-pc_inc DR<-result z_out<-z_tmpc_out<-c_tmpT2进行运算DR+1,改变z_tmp和c_tmp。
T3将运算结果写入目的寄存器;改变C标志和Z标志;改变PC的值,为取下一条指令做好准备。
2.2.6 DEC指令分析T2:result<-DR-1 generate z_tmp generate c_tmpT3:pc<-pc_inc DR<-result z_out<-z_tmp c_out<-c_tmpT2进行运算DR-1,改变z_tmp和c_tmp。
T3将运算结果写入目的寄存器;改变C标志和Z标志;改变PC的值,为取下一条指令做好准备。
2.2.7 SHL指令分析T2:result<-DR*imm generate z_tmp generate c_tmpT3:pc<-pc_inc DR<-result z_out<-z_tmp c_out<-c_tmpT2进行运算DR*imm,改变z_tmp和c_tmp。
T3将运算结果写入目的寄存器;改变C标志和Z标志;改变PC的值,为取下一条指令做好准备。
2.2.8 SHR指令分析T2:result<-DR/imm generate z_tmp generate c_tmpT3:pc<-pc_inc DR<-result z_out<-z_tmp c_out<-c_tmpT2进行运算DR/imm,改变z_tmp和c_tmp。
T3将运算结果写入目的寄存器;改变C标志和Z标志;改变PC的值,为取下一条指令做好准备。
2.2.9 MOVR指令分析访寄存器指令流程图:(MOVR,MOVD均是访寄存器指令,2条指令的执行过程如上图)T2:result<-SRT3:pc<-pc_inc DR<-resultT2将SR的数值作为结果。
T3将结果写入目的寄存器;改变PC的值,为取下一条指令做好准备。
2.2.10 MOVD指令分析T2:Mem_Addr<-pc_incT3:we<-1 data_read<-ob DR<-data_read pc<-pc+2T2将DATA地址送入存储器地址总线。
T3时we为1时读存储器;将DATA 值写入DR;因为本条指令长度为32位,所以pc要加二。