计组-实验二报告

合集下载

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

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

计算机组成实验报告怎么写计算机组成实验报告怎么写「篇一」温州大学瓯江学院实验名称: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 命令连续运行该程序。

计组8086指令格式实验报告

计组8086指令格式实验报告

编码16位模式32位模式操作)000AX EAX AL001CX ECX CL010DX EDX DL011BX EBX BL100SP ESP AH101BP EBP CH110SI ESI DH111DI EDI BHR/M字段受MOD字段控制。

若MOD=11,为寄存器方式,R/M字段将指出第二操作数所在寄存器编号。

MOD=00,01,10为存储器方式,R/M则指出如何计算存储器中操作数地址。

MOD与R/M字段组合的寻址方式见表3。

表3 各种MOD与R/M字段组合编码及有关地址的计算(16位地址模式下)MOD=11寄存器寻址MOD≠11存储寻址、有效地址的计算公式R/M W=1W=0R/M不带位移l量MOD=00带8位位移量MOD=01带16位位移量MOD=10 000AX AL000[BX+SI][BX+SI+D8][BX+SI+D16]001CX CL001[BX+DI][BX+DI+D8][BX+SI+D16]010DX DL010[BP+SI][BP+SI+D8][BP+SI+D16]011BX BL011[BP+DI][BP+DI+D8][BP+DI+D16]100SP AH100[SI][SI+D8][SI+D16]101BP CH101[DI][DI+D8][DI+D16]110SI DH110(直接寻址)[BP+D8][BP+D16]111DI BH111[BX][BX+D8][BX+D16]例如:指令MOV AH,[BX+DI+50H]。

代码格式如下。

OPCODE D W MOD REG R/M DISP—8100010 1 0 01 100 001 01010000指令码:8A6150H。

指令ADD DISP [BX] [DI],DX;DISP=4523H代码格式:OPCODE D W MOD REG R/M DISP—Lo DISP—Hi000000 0 1 10 010 001 00100011 01000101指令码为:01 91 23 45H。

计算机组成原理实验课 实验报告

计算机组成原理实验课 实验报告
2接通两台机器电源
3设置TH-union+实验机工作方式:将6个拨动开关置于正确位置,实现“分立电路CPU的16位联机工作、使用微程序控制其并从内存读指令”的状态。
4在pc机上启动PECE16.EXE
5练习TH-union+实验机各条指令的使用,掌握其功能。
6编写汇编程序段,实现任务要求的功能。
三、实验结果
三、实验过程
这是一个完成整数排序功能的程序,要求首先输入5个参加排序的整数数值,接下来完成对这5个整数的排序操作,并输出最终的排序结果。
<1>在命令行提示符:下输入下面程序:
10 for i=1 to 5
20 input a(i)
30 next i
40 for i=1 to 4
50 for j=i+1 to 5
2.7实验机存储器使用和扩展实验
一、实验目的
1.理解计算机主存储器芯片的读写和控制方法,学习ROM存储器和RAM存储器的使用
2.熟悉计算机主存储器的组成方法,掌握存储器扩展技术.地址分配
二、实验环境介绍
1.扩展芯片连接
TH-union+教学实验计算机机箱上,供实验中进行存储器扩展空间的只有2个芯片插槽,可插入2片8K*8位的58C65芯片,进行EEPROM存储空间的扩展。
2.58C65芯片应用
58C65芯片是电可擦除可编程的ROM器件,它既可以通过专用的编程软件和设备向芯片写入相应内容,也可以通过写内存的指令,向芯片的指定单元写入数据。
三、实验步骤
用EEPROM芯片58C65扩展主存实验
(1)将扩展的AT58C65芯片插入标有“EXTROMH”和“EXTROML”的自锁紧插座,要注意芯片插入的方向。

计组实验报告

计组实验报告

计算机组成原理实验报告实验一寄存器组成实验一、实验目的(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)的功能及其逻辑组成。

计算机组成实验2

计算机组成实验2

软112,网112-运算器112485冯朝阳-112479李芸-SHL-80H-SUB-80H-04H运算器实验报告一、实验目的:1、熟悉74LS181函数功能发生器,提高应用器件在系统中应用的能力。

2、熟悉运算器的数据传送通路。

3、完成几种算术逻辑运算操作,加深对运算器工作原理的理解。

二、实验内容:(一)实验设计和连线步骤;运算器是计算机对数据进行运算的重要部件,它的核心是AlU函数功能发生器,其次还要有存放操作数和运算中间结果的寄存器、移位门、传送数据的总线等部件,在不同的控制信号下,运算器完成不同的运算功能。

SA、SB为存放两个现行操作数的缓冲寄存器。

其中SA兼作存放中间结果的累加器,并给予显示。

它们仅接收来自总线的数据信息,送入ALU进行算逻运算。

ALU输出经移位门,将运算结果送入母线。

移位门挂母线是发送源,需用三态门作隔离器。

可采用74LS244兼作移位门和隔离器。

在计算机运算过程中,经常要根据运算结果和进位输出来决定程序的流程,可从ALU 的A=B和C n+4端输出判断信息,分别打入进位位C和结果Z触发器。

当n位数运算结果超出n位所能表示的数的范围时,即发生了溢出。

在八位补码形式运算中,数的表示在-128~127范围内,溢出V同操作数的符号位及运算结果的符号位输出有如下关系:(1)加操作时,两操作数符号位(第七位)相同,才会产生溢出,即:(2)减操作时,两操作数符号位相异,才会产生溢出,即:所以V=V㈩ + V㈠。

实验中,为减少拟开关占用量,可在总线上挂一个指令寄存器,存放ALU的控制信息S3~S0,M、Cn。

ALU数据通路实验1、按图2.2运算器数据通路图设计一个能完成表2-1所列出的八种补码运算指令的运算器。

表2-1 运算器的8种指令功能表2、完成元件选择,依据详细实验电路逻辑图,进行连线组装成电路。

3、在电路上进行表2-1八种指令的操作(操作数、指令码由数据开关输入),观察运算器数据通路上显示灯的运行结果。

计组实验2报告

计组实验2报告

Your goal is to modify(修改)your copy of bits.c so that it passes all thetests in btest without violating(违反)any of the coding guidelines.(编码指南)*********0. Files:*********Makefile - Makes btest, fshow, and ishowREADME - This filebits.c - The file you will be modifying and handing inbits.h - Header filebtest.c - The main btest programbtest.h - Used to build btestdecl.c - Used to build btesttests.c - Used to build btesttests-header.c- Used to build btestdlc* - Rule checking compiler binary (编译器的二进制)(data lab compiler)9实验数据编译器)driver.pl* - Driver program that uses btest and dlc to autograde bits.cDriverhdrs.pm - Header file for optional "Beat the Prof" contestfshow.c - Utility for examining floating-point representationsishow.c - Utility(实用,通用)for examining integer representations***********************************************************1. Modifying bits.c and checking it for compliance(服从)with dlc***********************************************************IMPORTANT: Carefully read the instructions(说明)in the bits.c file beforeyou start. These give the coding rules(编码规则)that you will need to follow ifyou want full credit(学分).Use the dlc compiler(编译器)(./dlc) to automatically(自动的)check your version(版本)ofbits.c for compliance(服从)with the coding guidelines:unix> ./dlc bits.cdlc(数据链路控制)returns silently if there are no problems with your code.Otherwise it prints(打印)messages that flag any problems. Running dlc withthe -e switch:unix> ./dlc -e bits.ccauses dlc to print counts of the number of operators(运算符)used by each function.Once you have a legal solution, you can test it for correctness usingthe ./btest program.*********************2. Testing with btest*********************The Makefile in this directory compiles your version of bits.c withadditional code(辅助码,补码)to create a program (or test harness) named btest.To compile and run the btest program, type:unix> make btestunix> ./btest [optional cmd line args]You will need to recompile(重新编译)btest each time you change your bits.cprogram. When moving from one platform(平台)to another, you will want toget rid of the old version of btest and generate a new one. Use thecommands:unix> make cleanunix> make btestBtest tests your code for correctness by running millions of testcases on each function. It tests wide swaths around well known cornercases such as Tmin and zero for integer puzzles, and zero, inf(无穷大), andthe boundary(边界)between denormalized(非规划的)and normalized numbers for floating point puzzles. When btest detects(发现)an error in one of your functions,it prints out the test that failed, the incorrect result, and theexpected result, and then terminates the testing for that function.Here are the command line options for btest:unix> ./btest -hUsage: ./btest [-hg] [-r <n>] [-f <name> [-1|-2|-3 <val>]*] [-T <time limit>]-1 <val> Specify first function argument-2 <val> Specify second function argument-3 <val> Specify third function argument-f <name> Test only the named function-g Format output for autograding with no error messages-h Print this message-r <n> Give uniform weight of n for all problems-T <lim> Set timeout limit to limExamples:Test all functions for correctness and print out error messages:unix> ./btestTest all functions in a compact form with no error messages:unix> ./btest -gTest function foo for correctness:unix> ./btest -f fooTest function foo for correctness with specific arguments:unix> ./btest -f foo -1 27 -2 0xfBtest does not check your code for compliance with the codingguidelines. Use dlc to do that.*******************3. Helper Programs*******************We have included the ishow and fshow programs to help you decipherinteger and floating point representations respectively. Each takes asingle decimal or hex number as an argument. To build them type:unix> makeExample usages:unix> ./ishow 0x27Hex = 0x00000027, S igned = 39, Unsigned = 39unix> ./ishow 27Hex = 0x0000001b, S igned = 27, Unsigned = 27unix> ./fshow 0x15213243Floating point value 3.255334057e-26Bit Representation 0x15213243, sign = 0, exponent = 0x2a, fraction = 0x213243 Normalized. +1.2593463659 X 2^(-85)linux> ./fshow 15213243Floating point value 2.131829405e-38Bit Representation 0x00e822bb, sign = 0, exponent = 0x01, fraction = 0x6822bb Normalized. +1.8135598898 X 2^(-126)。

大学计算机实验报告二

大学计算机实验报告二

大学计算机实验报告二大学计算机实验报告二导言计算机实验作为大学计算机专业的重要组成部分,对于学生来说是一次重要的实践机会。

通过实验,学生可以巩固理论知识,提高实践能力,并且更好地理解计算机科学的基本原理和技术。

本文将介绍大学计算机实验报告二的内容和实验结果。

实验目的本次实验的目的是通过编写程序,实现一个简单的计算器。

通过这个实验,我们可以进一步熟悉C语言的基本语法和编程思想,并且加深对函数的理解和应用。

实验过程1. 程序设计首先,我们需要设计一个简单的用户界面,让用户能够输入两个数字和一个操作符。

然后,根据用户输入的操作符,我们需要执行相应的计算操作,并将结果输出给用户。

在设计用户界面时,我们可以使用C语言提供的标准输入输出函数,例如scanf 和printf。

通过这些函数,我们可以方便地获取用户的输入和输出结果。

2. 程序实现在程序实现的过程中,我们需要使用C语言的基本语法和编程思想。

首先,我们需要定义变量来存储用户输入的数字和操作符。

然后,我们需要使用条件语句来判断用户输入的操作符,并执行相应的计算操作。

最后,我们需要使用printf函数将计算结果输出给用户。

在实现过程中,我们还需要考虑一些异常情况的处理,例如用户输入的操作符不合法或者除数为零等。

通过合理的异常处理,我们可以提高程序的健壮性和用户体验。

实验结果经过程序的编写和实现,我们成功地实现了一个简单的计算器。

用户可以输入两个数字和一个操作符,程序会根据操作符执行相应的计算操作,并将结果输出给用户。

通过实验结果的观察和分析,我们可以发现,通过编写程序来实现一个计算器,不仅可以提高我们的编程能力,还可以加深对计算机科学的理解。

同时,这个实验还为我们今后学习更复杂的计算机科学问题奠定了基础。

实验总结通过本次实验,我们深入学习了C语言的基本语法和编程思想,并且通过实践加深了对函数的理解和应用。

通过编写一个简单的计算器,我们不仅提高了自己的编程能力,还加深了对计算机科学的理解。

计组-实验二报告

计组-实验二报告

管理学院信息管理与信息系统专业 3 班______组、学号姓名协作者教师评定_____________实验题目_半导体存储器原理实验_______________________1.实验目的与要求:实验目的:(1)掌握静态存储器的工作特性及使用方法。

(2)掌握半导体随机存储器如何存储和读取数据。

实验要求:实验前,要求先做好实验预习,了解实验电路的概况,然后按练习一和练习二的要求完成相应的操作,并填写表2.1各控制端的状态及记录表2.2的写入和读出操作过程,最后总结实验中遇到的问题。

2.实验方案:(1)半导体静态随机存储器实验连线:按要求在实验仪上接好线,仔细检查正确与否,无误后才接通电源,每次实验都要接一些线,先接线,后打开电源,养成不带电接线的习惯,这样可以避免烧坏实验仪器。

(2)向存储单元写入数据:先将表2.2的地址和内容转化为二进制,然后向存储器单元里先写第一个单元的地址、然后向第一个地址,再写第二个地址,然后向第二个地址单元写内容,就这样不断循环操作,直到做完。

(3)读出存储单元内容: 依次读出表中各地址单元的内容,观察各单元中的内容与写入内容是否一致。

(4)检验结果: 若结果一致,读写操作顺利完成。

3.实验结果和数据处理:(1)填写表2.1各控制端的状态。

如下图所示:表2.1(2)记录表2.2的写入和读出操作过程。

(1)设置输入控制端的开关状态:将实验仪左下方“INPUTDEVICE”中的8位数据开关D7—D0设置为00000000。

(2)写地址操作。

SW-B=0, LDAR=1, CE=1, WE=0/1, 设置好各类数据后,按一下微动开关START即可。

最后,关闭AR地址寄存器的存数控制信号:LDAR=0。

完成写地址操作。

(3)写内容操作。

SW-B=0, LDAR=0, CE=0, WE=1, 输入好各项数据后,按一下微动开关START即可。

最后,关闭片选信号和写命令信号:CE=1, WE=0。

计组实验报告(共10篇)

计组实验报告(共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上。

低电平有效。

计组实验报告 (2)

计组实验报告 (2)

计算机组成原理实验报告课程名称计算机组成原理实验学院计算机学院专业班级计算机科学与技术学号学生姓名指导教师2015年 5 月19 日计算机学院学号:姓名教师评定实验题目基础汇编语言程序设计实验一、实验目的:1、学习和了解TEC-XP+教学实验监控命令的用法;2、学习和了解TEC-XP+教学实验系统的指令系统;3、学习简单的TEC-XP+教学实验系统汇编程序设计二、实验设备与器材:工作良好的PC机; TEC-XP+教学实验系统和仿真终端软件PCEC。

三、实验说明和原理:实验原理在于汇编语言能够直接控制底层硬件的状态,通过简单的汇编指令查看、显示、修改寄存器、存储器等硬件内容。

实验箱正如一集成的开发板,而我们正是通过基础的汇编语言对开发板进行使用和学习,过程中我们不仅需要运用汇编语言的知识,还需要结合数字逻辑中所学的关于存储器、触发器等基本器件的原理,通过串口通讯,实现程序的烧录,实验箱与PC端的通讯。

四、实验内容:1、学习联机使用TEC-XP+教学实验系统和仿真终端软件PCEC;2、学习使用WINDOWS界面的串口通讯软件;3、使用监控程序的R命令显示/修改寄存器内容、D命令显示存储内容、E命令修改存储内容;4、使用A命令写一小段汇编程序,U命令反汇编输入的程序,用G命令连续运行该程序,用T、P命令单步运行并观察程序单步执行情况。

五、实验步骤: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电源指示灯亮;在PC机上运行PCEC16.EXE文件,根据连接的PC机的串口设置所用PC机的串口为"1"或"2",其他的设置一般不用改动,直接回车即可; (8)按一下"RESET"按键,再按一下"START"按键,六、思考题:思考题:若把IN 81,SHR R0,JRNC 2028三个语句换成4个MVRR R0,R0语句,该程序执行过程会出现什么现象?试分析并实际执行一次。

计算机实验二实验报告

计算机实验二实验报告

深圳大学实验报告课程名称计算机导论项目名称操作系统与工具软件学院专业指导教师报告人学号实验时间 2012年10月15日提交时间 2012年10月18日教务处制一、实验目的与要求1.掌握Windows或Linux的基本操作;2.掌握文件管理、磁盘管理以及控制面板设置;3.熟悉汉字输入法以及金山打字软件的使用;4.了解Windows注册表管理和常用工具软件的使用;5.学会自己提出问题,并得出解决问题的方法。

二、实验内容与方法1.了解Windows的启动与关闭,桌面的组成,窗口的组成与操作,鼠标及其操作,菜单与对话框,应用程序的切换,任务栏和“开始”菜单。

2.了解“资源管理器”和“我的电脑”,懂得文件和文件夹的操作,会磁盘清理,格式化磁盘,会备份和系统还原以及虚拟内存的设置和控制面板的鼠标设置、系统日期和时间、桌面背景及屏幕保护的设置、会安装与卸载应用程序、多用户环境的设置、文件夹共享的设置、汉字输入法的设置。

3.了解安装汉字输入法,添加或删除汉字输入法,输入法的选择,输入法的快捷键设置以及智能ABC输入法的使用和了解金山打字软件的启动及其窗口,打字教程,英文打字,拼音打字,速度测试,个人管理。

4.了解注册表基本结构,使用注册表,备份与还原注册表信息和会使用压缩软件、Adobe Acrobat、虚拟光驱。

电子图书浏览与制作工具。

三、实验步骤与过程一.1.Windows的启动与关闭⑴Windows的启动连接计算机的电源,打开电源,安装了Windows的计算机就会自动启动,计算机将显示欢迎的界面,之后将看到Windows的桌面。

⑵Windows的关闭单击“开始”按钮打开“开始”菜单,在其中选择“关闭计算机”,在出现的对话框中单击选择“关闭”,系统将关闭。

2.桌面的组成:桌面上摆放了一些经常用到的或特别重要的文件夹和工具图标,使用鼠标双击想使用的应用程序即可打开相应的应用程序。

3.窗口的组成窗口的基本操作有打开与关闭窗口、调整窗口大小、移动窗口等操作步骤。

计算机组成实验报告

计算机组成实验报告

计算机组成实验报告实验一QuartusII EDA工具与VHDL基础实验实验目的此次实验主要作为计算机组成原理实验的前期练习,以便熟悉VHDL语言、原理图输入方法,以及EDA工具和EDA实验系统的使用方法。

下面利用器件库中的存储器模块,采用原理图输入方式,来设计一个简单的LPM_ROM,并通过编辑器在ROM中存入新内容。

通过这个设计,我们将初步了解QuartusⅡ的设计的流程和步骤。

1.建立工程A. 建立文件夹如 D:\lpm_rom ,注意:文件夹(还有文件名)名称中不能包含中文和空格。

B. 新建一个存储器初始化(.mif)文件。

打开QuartusII,在顶部菜单中选File -> New other files->memory initialization file ,单击OK,在弹出的对话框中输入字数64和字长 8,单击OK, 打开存储器初始化编辑窗口。

利用View 菜单命令,改变地址或字长的显示格式等,选择要编辑的字(反白显示),直接输入内容。

然后点File ->save as,在弹出的对话框中选择“保存在” D:\lpm_rom,输入文件名Mif1,文件名后缀选择.mif,取消最下面一行的Create new project based on this file 的选择框的对勾,点击保存完成。

C. 输入元件。

打开QuartusII,选File ->New Block Diagram/schematic File 单击 OK,进入图形输入界面,单击鼠标右键,点Insert ->Symobl…,在libraries库中选择需要的元件,(如果知道元件名称也可以直接输入),在这里我们在Name框中直接输入lpm_rom,点OK,在弹出的窗口中选择VHDL ,在What name do you want for the output file? 点Browse,选择元件存放的文件夹D:\lpm_rom,给元件取名lpm_rom0,点击next ,进入LPM_ROM选择对话框,在currently select device family 中选择芯片cyclone,选宽8位,64字节,选中Dual clock , 点next进入下一界面, 去掉已打勾的’q’output port,然后点next进入下一界面, 点browse,选前面已建立的D: D:\lpm_rom\ Mif1.mif文件, 点next -> next, Finish完成lpm_rom0的输入。

计算机组成原理第二次实验报告材料

计算机组成原理第二次实验报告材料
G为读命令,G为低电平时,是读操作,EMRD信号作为G的输入,因此当EMRD为低电平时,存储器进行读操作。
W为写命令,W为低电平时,是写操作。EMWR和CK经或门后的输出作为W的输入,因此只有当EMWR为低电平,并且时钟脉冲到来时,在时钟脉冲的下降沿,W为低电平,将数据写入存储器。
(2)写使能有效时是将数据写入到存储器中,而读使能有效时是将数据从存储器送出到数据总线上。
实验报告
专业班级:
姓名:
机器号:
学号:
E-mail:
指导教师:
总成绩:
分步成绩:
出勤:
实验表现
实验报告:
实验三运算器及移位实验
一、实验目的
1、了解运算器模块如何连接以及数据通路;
2、通过实际设置控制信号、给出ALU的输入端数据、观察运算结果,领会课堂教学中关于ALU的功能特性;
3、认识一种较新的设计实现ALU功能的方法——用CPLD实现运算器。
2、观察EM地址的来源,EM的地址什么时候由PC提供,什么时候由MAR提供;
答:控制信号不同会导致EM地址来源不同:PCOE为0,MAROE为1时,EM的地址由PC提供;PCOE为1,MAROE为0时,EM的地址由MAR提供。
3、存储器进行读操作时,如果将EMRD置为1,能读出原来的写入数据吗?读EM单元内容需要CLK跳变吗?
ALU原理图
移位器由3个8位寄存器组成,能实现直通、左移、右移。直通门D将运算器的结果不移位送总线,右移门R将运算器的结果右移一位送总线,左移门L将运算器的结果左移一位送总线。用控制信号CN决定运算器是否带进位移位。
三、实验内容
1、运算器实验
按照下表连线
连接
信号孔
接入
连接

计算机组成原理实验二报告

计算机组成原理实验二报告

实验(二)存储器实验1、实验目得1 深入理解计算机内存储器得功能,组成知识。

2深入得学懂静态存储芯片得读写原理与用她们组成教学计算机存储系统得方法(即字,位扩展技术),控制其运行方式2、实验内容1、完成存储器扩展得实验,需要为扩展内存选择一个地址,并注意读写与OE等控制得正确状态。

2、用监控程序得D,E命令对存储器进行读写,比较RAM,EEPROM,EPROM在读写上得异同。

3、用A命令写一段程序,对RAM进行读写,用D命令查瞧结果就是否正确。

4、用A命令写一段程序,对扩展存储器EEPROM进行读写,用D命令查瞧结果就是否正确,如果不正确,分析原因,改写程序,重新运行。

3、实验步骤1、检查FPGA下方得插针要按下列要求短接:标有“/MWR”“RD”得插针左边两个短接,标有“/MRD”“GND”得插针右边两个短接,标有ROMLCS与RAMLCS得插针短接。

2、RAM(6116)支持即时读写,可直接用A、E命令向扩展得存储器输入程序或改变内存单元得值。

RAM中得内容在断电后会消失,重新启动实验机后会发现内存单元得值发生了改变。

1>用E命令改变内存单元得值并用D命令观察结果。

<1>在命令行提示符状态下输入:E2020<2>在命令行提示符状态下输入:D2020<3>断电后重新启动教学实验机,用D命令观察内存单元2020~2023得值。

2>用A命令输入一段程序,执行并观察结果。

<1>在命令行提示符状态下输入:A 2000<2>在命令行提示符状态下输入:T 2000<3>在命令行提示符状态下输入:G 2000<4> 在命令行提示符状态下输入:ﻩR3、将扩展得ROM芯片(27或27系列得替代产品58C65芯片)插入标有“EXTROMH”与“EXTROMP”得自锁进插座,要注意芯片插入得方向,带有半圆形缺口得一方朝左插入。

如果芯片插入方向不对,会导致芯片毁坏,然后锁紧插座。

《计算机组成实验》

《计算机组成实验》

《计算机组成实验》实验报告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为输出控制。

计算机组成原理实验报告2范文

计算机组成原理实验报告2范文

实验二一位全加器实验姓名:王雄学号:专业:数媒2班【实验环境】1. Windows 2000 或 Windows XP2. QuartusII、GW48-PK2或DE2-115计算机组成原理教学实验系统一台,排线若干。

【实验目的】1、熟悉原理图和VHDL语言的编写。

2、验证全加器功能。

【实验原理】设计一个一位全加器,能完成两个二进制位的加法操作,考虑每种情况下的进位信号,完成8组数据的操作。

【实验步骤】1.1建立工程项目1.1.4 原理图设计新建项目后,就可以绘制原理图程序了。

下面以一位全加器如图1-12所示为例,讲解原理图的编辑输入的方法与具体步骤。

图1-12 一位全加器原理图(1)执行菜单“File”→“New…”,或在工具栏中单击图标,弹出如图1-13所示的“New”对话框。

在此对话框的“Design Files”项中选择“Block Diagram/Schematic File”,在单击“OK”按钮,QuartusⅡ10.0的主窗口进入如图1-14所示的原理图工作环境界面。

图1-13 “New”对话框(2)在如图1-14所示的原理图工作环境界面中单击图标或在原理图编辑区的空白处双击鼠标或在原理图编辑区的空白处右键单击在弹出的菜单中选择“Insert”中的任意一个,弹出如图1-15所示的元件输入对话框,在“Name”栏中直接输入所需元件名或在“Libraries: ”的相关库中找到合适的元件,再单击“OK”按钮,然后在原理图编辑区中单击鼠标左键,即可将元件调入原理图编辑区中。

为了输入如图1-12所示的原理图,应分别调入and2、xor2、or3、input、output。

对于相同的器件,可通过复制来完成。

例如3个and2门,器操作方法是,调入一个and2门后,在该器件上单击鼠标右键,在弹出的菜单中选择“Copy”命令将其复制,然后在合适的位置上右键,在弹出的菜单中选择“Paste”命令将其粘帖即可。

汇编实验报告二

汇编实验报告二

计算机组成与汇编语言实验报告姓名学号计分专业班级实验日期实验名实验二 定点数编码及其相互转换称实验目的● 熟悉有符号定点数的表示。

● 掌握原码、补码、反码之间的相互转换程序设计。

实验内容1. 实现将一个不超过16位的有符号二进制定点整数转换为相应的16位原码和补码。

2. 实现将一个不超过16位的二进制定点整数补码转换为相应的16位原码。

将编写好的程序输入、编译、连接并运行。

程序清单#include<stdio.h>#define N 16bumaqiuyuanma(int a,int k[N+1]);void yuanma(int a,int y[N+1]) //求原码{int i,d;//printf("a=%d\n",a);if(a<0){d=-a;}elsed=a;for(i=0;i<=N;i++){y[N-i]=d%2;d=d/2;}if(a<0){y[0]=1;y[1]=1;}printf("[a]原=");for(i=0;i<=N;i++){printf("%d",y[i]);}printf("\n");}void buma(int a,int l[N+1]) //求补码{int b[N+1],i,j;if(a>=0){for(i=0;i<=N;i++){b[i]=l[i];}}else{for(i=N;i>=2;i--){b[i]=l[i];if(l[i]==1){j=i;break;}}//printf("i=%d,j=%d\n",i,j);for(i=j-1;i>=2;i--){if(l[i]==1)b[i]=0;if(l[i]==0)b[i]=1;}b[0]=1;b[1]=1;}//printf("%d\n",b[4]);printf("[a]补=");for(i=0;i<=N;i++){printf("%d",b[i]);}printf("\n");bumaqiuyuanma(a,b); //补码求原码}bumaqiuyuanma(int a,int k[N+1]) //补码求原码{int c[N+1],i,j;if(a>=0){for(i=0;i<=N;i++){c[i]=k[i];}}else{for(i=N;i>=2;i--){c[i]=k[i];if(k[i]==1) //从右往左找,找到第一个1后,把0变1,把1变0{j=i;break;}}// printf("i=%d,j=%d\n",i,j);for(i=j-1;i>=2;i--){if(k[i]==1)c[i]=0;if(k[i]==0)c[i]=1;}c[0]=1;c[1]=1;}//printf("%d\n",b[4]);printf("[a]原=");for(i=0;i<=N;i++){printf("%d",c[i]);}printf("\n");}void main(){int a,b,c=1,l1[N+1],i;while(c){printf("请输入一个16位的二进制数(-65536~65535) a = ");scanf("%d",&a);if(a>65535||a<-65536){continue;}elsec=0;}yuanma(a,l1); //求原码buma(a,l1); //求补码}程序运行结果:实验情况与体会:通过本次上机实验,学习了数值转换。

计算机组成与系统结构实验报告2

计算机组成与系统结构实验报告2

评语: 课中检查完成的题号及题数: 课后完成的题号与题数:成绩:自评成绩:95一、实验目的:(1) 掌握一个简单CPU 的组成原理。

(2) 在掌握部件单元电路的基础上,进一步将其构造一台基本模型计算机。

(3) 为其定义五条机器指令,编写相应的微程序,并上机调试掌握整机概念。

二、实验内容:1、实验原理:本实验要实现一个简单的CPU ,并且在此CPU 的基础上,继续构建一个简单的模型计算机。

CPU 由运算器(ALU )、微程序控制器(MC )、通用寄存器(R0),指令寄存器(IR )、程序计数器(PC )和地址寄存器(AR )组成,如图2-1-1 所示。

这个CPU 在写入相应的微指令后,就具备了执行机器指令的功能,但是机器指令一般存放在主存当中,CPU 必须和主存挂接后,才有实际的意义,所以还需要在该CPU 的基础上增加一个主存和基本的输入输出部件,以构成一个简单的模型计算机。

图1-4-1 基本CPU 构成原理图实验报告实验名称: 1.4 CPU 与简单模型机设计实验 日期: 2015.11.16 班级:10011303 学号: 2013302534 姓名:杨添文除了程序计数器(PC),其余部件在前面的实验中都已用到,在此不再讨论。

系统的程序计数器(PC)由两片74LS161 和一片74LS245 构成,其原理如图1-4-2 所示。

PC_B 为三态门的输出使能端,CLR 连接至CON 单元的总清端CLR,按下CLR 按钮,将使PC 清零,LDPC 和T2 相与后作为计数器的计数时钟,当LOAD 为低时,计数时钟到来后将CPU 内总线上的数据打入PC。

图1-4-2 程序计数器(PC)原理图本模型机和前面微程序控制器实验相比,新增加一条跳转指令JMP,共有五条指令:IN (输入)、ADD(二进制加法)、OUT(输出)、JMP(无条件转移),HLT(停机),其指令格式如下(高4位为操作码):助记符机器指令码说明IN 0010 0000 IN→R0ADD 0000 0000 R0 + R0→R0OUT 0011 0000 R0→OUTJMP addr 1100 0000 ******** addr→ PCHLT 0101 0000 停机其中JMP 为双字节指令,其余均为单字节指令,********为addr 对应的二进制地址码。

杭电计组实验2-超前进位加法器设计实验

杭电计组实验2-超前进位加法器设计实验

杭州电子科技大学计算机学院
实验报告
实验项目:实验2-超前进位加法器设计实验
课程名称:计算机组成原理与系统结构课程设计
姓名:学号:同组姓名:学号:
实验位置(机号):
实验日期:指导教师:
#100;
A = 1011;
B = 1101;C0 = 0;
#100;
A = 1010;
B = 0010;C0 = 1;
#100;
A = 0111;
B = 1000;C0= 0;
#100;
A = 0011;
B = 0100;C0 = 1;
#100;
A = 1001;
B = 0001;C0 = 0;
#100;
end
Endmodule
RTL图
二、结果
思考题:
(1)综合得到的电路图,它和想要设计的电路在引脚的输入输出方面是完全相同的,但是相比较内部的RTL图,实验实现的结果是相同的,但是我编写的实验代码并没有调用实验一的全加器设计。

(2)尝试编写8位超前进位加法器设计实验
module add_8 ( input [7:0]a, input [7:0]b, input cin, output [7:0] s, output co );
wire [7:0]c_tmp;
wire [7:0]g;
wire [7:0]p;。

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

管理学院信息管理与信息系统专业 3 班______组、
学号姓名协作者
教师评定_____________
实验题目_半导体存储器原理实验_______________________
1.实验目的与要求:
实验目的:
(1)掌握静态存储器的工作特性及使用方法。

(2)掌握半导体随机存储器如何存储和读取数据。

实验要求:
实验前,要求先做好实验预习,了解实验电路的概况,然后按练习一和练习二的要求完成相应的操作,并填写表2.1各控制端的状态及记录表2.2的写入和读出操作过程,最后总结实验中遇到的问题。

2.实验方案:
(1)半导体静态随机存储器实验连线:按要求在实验仪上接好线,仔细检查正确与否,无误后才接通电源,每次实验都要接一些线,先接线,后打开电源,养成不带电接线的习惯,这样可以避免烧坏实验仪器。

(2)向存储单元写入数据:先将表2.2的地址和内容转化为二进制,然后向存储器单元里先写第一个单元的地址、然后向第一个地址,再写第二个地址,然后向第二个地址单元写内容,就这样不断循环操作,直到做完。

(3)读出存储单元内容: 依次读出表中各地址单元的内容,观察各单元中的内容与写入内容是否一致。

(4)检验结果: 若结果一致,读写操作顺利完成。

3.实验结果和数据处理:
(1)填写表2.1各控制端的状态。

如下图所示:
表2.1
(2)记录表2.2的写入和读出操作过程。

(1)设置输入控制端的开关状态:将实验仪左下方“INPUTDEVICE”中的8位数据开关D7—D0设置为00000000。

(2)写地址操作。

SW-B=0, LDAR=1, CE=1, WE=0/1, 设置好各类数据后,按一下微动开关START即可。

最后,关闭AR地址寄存器的存数控制信号:LDAR=0。

完成写地址操作。

(3)写内容操作。

SW-B=0, LDAR=0, CE=0, WE=1, 输入好各项数据后,按一下微动开关START即可。

最后,关闭片选信号和写命令信号:CE=1, WE=0。

存储器写命令操作完毕。

(4)读内容操作。

首先完成写地址操作(参照(2)),再做读内容操作。

读内容操作:SW-B=1, LDAR=0, CE=0, WE=0。

不需要脉冲,即不要按微动开关START。

此时地址的内容通过”BUS UNIT”中数据显示灯B7-B0显示出来。

(5)注意先写第一个地址,然后读出第一个地址单元的内容。

再写第二个地址,然后读出第二个地址单元的内容,就这样不断循环操作即可读出各地址单元的内容。

(6)依次读出表中各地址单元的内容,观察各单元中的内容与写入内容是否一致。

(7)结果一致,读写操作顺利完成。

4.结论
(1)存储器的工作特性及使用方法是先做写地址操作,将数据写入地址寄存器AR里,再对存储器的地址单元进行写内容操作写入相关数据,最后再读出地址单元的内容。

半导体随机存储器是用来存取和读取数据的,6116型RAM存储器是可写和可读的,每次把数据存入地址,可做相应的操作把数据读出。

但是断电时会把数据清空的,即不具有断电保护性。

(2)SW-B和CE是低电平有效, LDAR、WE是高电平有效
(3)做写地址和写内容时都要脉冲信号,而读内容时不需要脉冲信号。

(4)写操作完成后要关闭LDAR,否则输入的数据会把原来AR地址寄存器的数据冲刷掉,造成数据错误。

5.问题与讨论及实验总结
问题讨论:
(1)向存储器存数时,先存一个地址,接着是存在该地址存储的内容。

然后才是第二个地址,第二个地址的内容。

在读出存储器的内容时,要先输入要读取内容的地址,才可以读取该地址的内容。

只有先完成写地址操作才知道数据存在哪里,即不能先连续输入所有的地址,再连续输入所有的内容或连续读出所有的内容。

因为一个地址要对应一个内容,如果先连续输入所有地址再输入数据内容,会造成数据混乱,造成实验失败。

若连续输入地址数据要输入正确则要每次输入完数据后读出下一个正确的地址再输入数据。

(2)SW-B、CE为低电平有效(SW-B=0,CE=0时有效),LDAR、WE为高电平有效(LDAR=1,WE=1时有效)。

(3)做写地址和写内容时都要脉冲信号。

(4)写地址操作完成后,要关闭LDAR。

因为LDAR是AR地址寄存器的存数控制信号,若不关闭LDAR,输入的数据会把原来AR地址寄存器的数据冲刷掉,导致数据错误。

实验总结:
总体给我的感觉,这次的实验是比较简单的,因此我们组做起来比较得心应手,但由于我们的操作仪器的问题,所以灯时隐时灭,所以在接下去的实验里做到用到那盏灯的步骤时就需要格外留意以及把开关打到确定准确的位置。

通过这次实验,我对半导体存储器有了进一步的了解,理解它的功能特性和使用方法。

这次实验值得要注意的是:在进行读操作时,必须先写第一个地址,然后读出第一个地址单元的内容,再写第二个地址,然后读出第二个地址单元的内容。

如此类推。

不能先连续输入所有的地址,再连续输入所有的内容或连续读出所有的内容。

总之,通过这次实验,我的动手能力又得到了提高,而且我明白了每次做实验时都要细心和有耐心。

6.思考选择题:(单选题)
1、( A )2、( B )3、( A )
4、( B )
5、( A ) 6 、( B )。

相关文档
最新文档