西安电子科技大学计组实验报告
西电计算机Java上机实验报告参考模板
![西电计算机Java上机实验报告参考模板](https://img.taocdn.com/s3/m/d63b31d6ee06eff9aff807db.png)
西安电子科技大学Java课程上机练习题(2016年度)上机报告班级:姓名:学号:一、J ava语言基础1、实验目标:掌握Java语法;掌握Java程序结构;掌握Java编译、调试、运行的方法。
2、实验要求:编写一个程序,程序提供两种功能:(1)用户输入一个整数,程序计算并输出从1开始到该整数的所有整数之和;同时,计算并输出不大于该整数的所有素数的数目。
(2)用户输入一个数字串,程序判断该数字串各位上数字的奇偶性,并分别输出奇、偶数位的计数值及各位的加和值。
3、题目分析:判断整数是素数要构建一个测试类,然后统计是素数的个数;数字串需要判断每位的数字的奇偶性,则要将数字串转化为数组的形式,然后进行奇偶判断,进行统计。
4、题目设计实现:分别设计判断素数、整数求和、格式转变、判断奇偶性、各位求和的函数。
5、实现过程://判断一个数是否是素数public static boolean isPrime(int a){boolean flag = true;if(a<2)return false;elsefor(int i = 2;i<=Math.sqrt(a);i++){if(a%i == 0)flag = false;}return flag;}//在main函数计算求和及判断public static void main(String []args){int sum=0,j=0;Scanner sc = new Scanner(System.in);System.out.println("请输入一个数计算他的和");int num = sc.nextInt();for(int i=1;i<=num;i++){sum = sum + i;if(isPrime(i))j++;}System.out.println("这个数的和为"+sum+"\n素数有"+j+"个");//输入一个字符串并转化为数字存放到数组中public static void main(String[] args){System.out.println("请输入一串数字串");Scanner scan = new Scanner(System.in);String line = scan.next();int odd=0,even=0,sumo=0,sume=0;char[] c = line.toCharArray();//求和for(int i = 0; i<line.length(); i++){if((int)c[i]%2 == 0){even++;sume = sume +(int)c[i]-48;}else{sumo = sumo +(int)c[i]-48;odd++;}}System.out.println("奇数共有"+odd+"个\n"+"奇数和为"+sumo);System.out.println("偶数共有"+even+"个\n"+"偶数和为"+sume);}6、实验结果:7、个人总结:通过这次基础练习,对Java的各种规范和函数调用有了一定的熟悉,因为之前的编过类似的,所以用Java上手没有很陌生,算是一个很好的入门基础。
计算机组成原理实验报告 西电版
![计算机组成原理实验报告 西电版](https://img.taocdn.com/s3/m/d7a63d2b2af90242a895e5aa.png)
计算机组成原理实验报告成评语:绩教师:年月日班级:学号:姓名:地点:时间:实验一存储器实验1、F PGA中LPM_ROM定制与读出实验实验课件参考:/CMPUT_EXPMT/E XPERIMENTS/E XPMT3/实验3-1.PPT 实验示例参考:/CMPUT_EXPMT/Experiments/Expmt3 / DEMO_3_1_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+实验台上的调试方法。
西电软院西电软院计组上机报告下
![西电软院西电软院计组上机报告下](https://img.taocdn.com/s3/m/23bcea2d5901020207409c8a.png)
1、导入工程 DM2_KX8051,编绎工程。设计原理图如图 7.3 所示。
2、连接下载 JTAG 口,进行下载,点击工具条上的 图标,进行下载。点 Hardware Setup 选择下载器,只勾上 program/configure,其 它不选,选 start 进行下载,如图 7.4 所示。
实验二 键盘扫描,中断实验 一、实验题目
键盘扫描,中断实验。
二、实验环境
Windows 操作系统,Quartus II,FPGA 开发板。
三、实验内容
本实验主要进行对 4*4 键盘原理分析,实现对键盘扫描码的判断。分别利用查询及 中断方式进行扫描键盘。
四、实验过程
1、导入工程 DM2_KX8051,编绎工程。设计原理图如图 7.3 所示。
4、打开 Quartus II 中工具下的系统内存数据编缉器。操作如图 7.5 所示。
5、点击窗口右侧的 setup 进行 JTAG 口查找,查找后能找到一个 RAM,一个 ROM。 6、ROM内的数据既为程序的目标代码,右击ROM选import data from file 选择生成 的.hex目标文件,将文件写入开发板。
图 6.8 打开系统内存数据编缉器 6、点击窗口右侧的 setup 进行 JTAG 口查找,查找后能找到一个 RAM,一个 ROM。 7、 ROM 内的数据既为程序的目标代码,右击 ROM 选 import data from file 选择生 成的.hex 目标文件,如图 6.9 所示,按复位键运行程序。
图 7.3 设计原理图 2、连接下载 JTAG 口,进行下载,点击工具条上的 图标,进行下载。点 Hardware Setup 选择下载器,只勾上 program/configure,其 它不选,选 start 进行下载,如图 7.4 所示。
西电计组课程设计实验
![西电计组课程设计实验](https://img.taocdn.com/s3/m/3f7bf0f959f5f61fb7360b4c2e3f5727a5e9249e.png)
西电计组课程设计实验
西电计组课程设计实验是电子信息工程学院(EI)的一门课程实验,旨在培养学生的计算机组成原理、数字逻辑电路设计与实现、计算机硬件的设计与开发等方面的实践能力。
课程设计实验具体内容包括以下几个方面:
1. 逻辑电路设计与实现:学生需要根据指定的逻辑电路功能要求,设计并实现相应的数字逻辑电路。
例如,设计与实现简单的组合逻辑电路、时序逻辑电路等。
2. 简单计算机体系结构设计与实现:学生需要从零开始设计并实现一个简单的计算机体系结构,包括处理器、存储器、输入输出接口等。
这个实验要求学生具备一定的计算机组成原理知识和Verilog语言及FPGA芯片编程经验。
3. 简单操作系统设计与实现:学生需要设计并实现一个简单的操作系统,包括进程管理、内存管理、文件系统管理等功能。
这个实验要求学生具备一定的操作系统原理知识和C语言编程经验。
4. 计算机硬件性能测评与优化:学生需要对设计的计算机硬件进行性能测评和优化。
通过对硬件设计的改进,提高计算机的性能,例如提高运算速度、减少资源占用等。
通过这些实验,学生将深入理解计算机组成原理和数字逻辑电路设计原理,培养计算机硬件设计与开发的实践能力,为进一步的研究和工作打下坚实的基础。
电子科技大学计算机系统结构综合实验实验报告
![电子科技大学计算机系统结构综合实验实验报告](https://img.taocdn.com/s3/m/0058e4b4856a561252d36fd9.png)
实验报告课程名称:计算机系统结构综合实验学院:计算机科学与工程学院专业:计算机科学与技术学生姓名:Wolf Alice学号:20指导教师:米源评分:日期:2019 年 6 月 6日电子科技大学实验报告学生姓名:Wolf Alice 学号:20 指导教师:米源实验地点:主楼A2-412实验时间:一、实验室名称:主楼A2-412二、实验项目名称:CPU流水线结构分析三、实验学时:4四、实验原理:(一)流水线处理机及其设计流水线(pipeline)是一种能够使多条指令重叠执行的处理机的实现技术,它已成为现代处理机设计中最为关键的技术。
流水线处理机把一条指令的执行分成几个步骤,或称级(stages),每一级在一个时钟周期内完成。
在每个时钟周期,处理机启动执行一条指令。
如果处理机的流水线有m 级,则同时可重叠执行的指令总条数将为m,每条指令处在不同的执行阶段。
如果分级分得好的话,那么每一级都没有时间上的浪费,这是最理想的情况。
流水线处理机的最大特点:每一个时钟周期取出一条指令来执行。
所有的指令按取出的先后次序通过数据路径。
依照指令类型的不同,每种指令在执行过程中可能会用到数据路径的不同的部分。
1. 流水线寄存器的引入在单周期处理机中,如果一条指令还没有执行完毕,PC的内容不会改变。
这就使得在一条指令的整个执行过程中,IM始终输出当前指令。
流水线处理机每个时钟周期都要取出一条指令。
因此,当流水线处理机已从存储器取出一条指令并把它送到ID级去译码时,下一条指令也正在从指令存储器中取出。
如果先取出的指令没被保存,则它后面正在被取出的指令会对它造成影响。
也就是说,必须要使用寄存器来保存从存储器取出的指令。
推而广之,我们必须要在流水线的各级之间安排一组寄存器,用以保存当前时钟周期各流水级操作的结果,以便为下个周期使用,我们称这些寄存器为流水线寄存器。
在第一级与第二级之间,我们使用了一个被称为IR(instruction register)的指令寄存器。
计组实验报告(共10篇)
![计组实验报告(共10篇)](https://img.taocdn.com/s3/m/da2e754fbf23482fb4daa58da0116c175e0e1e5a.png)
计组实验报告(共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上。
低电平有效。
电子科技大学
![电子科技大学](https://img.taocdn.com/s3/m/627ffc4df7ec4afe04a1dfb8.png)
电子科技大学计算机学科实验基地实验报告实验类型:必修选修实验日期:年月日实验名称:嵌入式系统实验实验地点:电子科技大学计算机学院硬件实验室学生姓名:指导教师:班级:评阅教师:同组学生:计算机科学与工程学院制实验报告内容:1)实验目的了解嵌入式系统下的应用程序的仿真开发;熟悉EPSON 的仿真开发环境WB33以及其开发过程、熟练应用gui 编程(图形用户接口)。
2)实验器材和设备硬件:IBM PC 机或者其兼容机,PII (300M )以上CPU ,128MB 内存,5G以上硬盘空间,101标准键盘,标准鼠标,1个以上串口、红外口、USB 口、一个USB 设备。
软件:windows2000操作系统上、vc6.0(含ANSI C LIB ) 、仿真库、 装有针对S1C33的EPSON 仿真开发环境。
3)实验任务在原有的模板上修改程序,修改、增加功能;利用gui 编写不同风格的按钮;自编一计算器界面,并实现+、—功能。
4)实验原理(1)嵌入式系统仿真开发原理仿真开发环境的总体目的是在PC 上仿真实现一个虚拟的目标系统。
应用程序开发工程师、用户及硬件厂家能基于此仿真开发环境,开发独立运行的应用程序。
PC 仿真开发环境用来实现目标应用在PC 机上的仿真开发,并把仿真开发出的应用转化为目标平台的代码,通过应用动态下载工具和目标平台的加载工具,把应用加载到目标平台,实现应用的动态添加。
其特点是只需宿主机,无需目标机【方便、快捷】、硬件和软件协同开发【省时】。
(2)EPSON 的仿真开发环境工作原理:EPSON 的仿真开发环境的体系结构如下图所示:WorkBench 是仿真开发环境的一个应用控制界面,主要实现PDA 设置:包括PDA 的外观图形,LCD 点阵类 型、分辨率和颜色,以及键盘键仿真开发环境体系结构码。
●仿真PDA实现PDA的模拟显示,以及同用户的交互操作。
包括PDA外观显示;LCD显示内容输出;键盘和触摸屏输入事件处理功能。
西安电子科技大学计组实验报告
![西安电子科技大学计组实验报告](https://img.taocdn.com/s3/m/ef2f2fc1cc22bcd127ff0c16.png)
西安电子科技大学计算机组织与体系结构课程实验报告实验名称计算机组织与体系结构计算机学院班Array姓名陈宁学号同作者罗超实验日期 2017 年 9 月 24 日实验地点E-II-311 实验批次第二批一.实验目的1.深入理解基本模型计算机的功能、组成知识;2.深入学习计算机各类典型指令的执行流程;3.学习微程序控制器的设计过程和相关技术,掌握LPM_ROM的配置方法。
4.在掌握部件单元电路实验的基础上,进一步将单元电路组成系统,构造一台基本模型计算机。
5.定义五条机器指令,并编写相应的微程序,上机调试,掌握计算机整机概念。
掌握微程序的设计方法,学会编写二进制微指令代码表。
6.通过熟悉较完整的计算机的设计,全面了解并掌握微程序控制方式计算机的设计方法。
二.实验原理1.在部件实验过程中,各部件单元的控制信号是人为模拟产生的,而本实验将能在微过程控制下自动产生各部件单元控制信号,实现特定的功能。
实验中,计算机数据通路的控制将由微过程控制器来完成,CPU 从内存中取出一条机器指令到指令执行结束的一个指令周期,全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。
2.指令格式 (1)指令格式采用寄存器直接寻址方式,其格式如下:其中,OP -CODE 为操作码,rs 为源寄存器,rd 为目的寄存器,并规定:1,存储器读操作(KRD ):下载实验程序后按总清除按键(CLR )后,控制台SWA 、SWB 为“0 0”时,可对RAM 连续手动读入操作。
2,存储器写操作(KWE ):下载实验程序后按总清除按键(CLR )后,控制台SWA 、SWB 为“0 1”时,可对RAM 连续手动写操作。
3、启动程序(RP ):下载实验程序后按总清除按键(CLR )后,控制台SWA 、SWB 为“1 1”时,即可转入到微地址“01”号“取指令”微指令,启动程序运行。
表6-2 A 、B 、C 各字段功能说明:图6-1 数据通路框图24位微代码中各信号的功能(1) uA5—uA0:微程序控制器的微地址输出信号,是下一条要执行的微指令的微地址。
电子科技大学 计算机 学院 实验报告模板
![电子科技大学 计算机 学院 实验报告模板](https://img.taocdn.com/s3/m/624aa0b676a20029bc642d2a.png)
for(j=1;j<=i;j++)
{
if(number(i,j)==1)
{
b[a]=(float)j/(float)i;
a++;
}
}
}
for(i=1;i<a;i++)
for(k=0;k<a-i;k++)
{
if(b[k]>b[k+1])
{
c=b[k];
b[k]=b[k+1];
b[k+1]=c;
}
}
for(i=0;i<a;i++)
除此之外,在进行临界测试时,由于0/1是单独输出的,所以当n=0是程序运行正常,但当n比较大时,由于数组b定义的长度为100,所以产生越界问题,而且当n较小时,数组b不能被完全利用,部分内存被浪费,所以可以改进为动态数组,来避免浪费内存和越界问题。
六.总结及心得体会:相对简单,但是写完程序才发现很多不完善的地方,有待改进。此外,C,C++基础不好,所以写程序比较困难,希望老师能循序渐进地改善我们的编程能力。
n阶法雷序列元素存储到数组b中,然后再利用冒泡排序将所有元素按升阶排列,得到n阶法雷序列
3.算法时间复杂度分析
存储操作的算法时间复杂度为 ,排序操作的算法时间复杂度为 ,所以总的算法时间复杂度为 (效率出奇得低)
4.核心程序
for(i=1;i<=m;i++)
{
for(j=1;j<=i;j++)
{
if(number(i,j)==1)
电子科技大学计算机学院
标准实验报告
计算机组成原理实验报告 电子科技大学
![计算机组成原理实验报告 电子科技大学](https://img.taocdn.com/s3/m/446759f2c8d376eeaeaa3164.png)
计算机专业类课程实验报告课程名称:计算机组成原理学院专业:计算机科学与工程计算机科学与技术学生姓名:**学号:20120600*****指导教师:吴晓华日期:2014年11月30日实验报告实验一一、实验名称:ALU设计实验二、实验内容和目的:(1)实验内容:设计一个4bit ALU,实现两个4bit二进制数的算术运算和逻辑运算1、算术运算(加、减);2、逻辑运算(与、或、置1、清0);(2)实验目的:1.熟悉ALU的工作原理;2. 掌握用硬件描述语言设计ALU的方法;三、实验原理:利用veilog hdl语言编写实现实验要求的逻辑功能实现代码。
要求实现两个四位二进制数的算数运算和逻辑运算,有三个输入,分别是输入的两个四位二进制数和一个控制信号,有两个输出,分别是仅为信号和运算结果的输出。
考虑到是电路的逻辑代码设计简化,采用case语句来实现。
所有的输入都会对最终的结果和进位输出产生影响。
在连线时,八个开关分为两组,分别控制两个四位二进制数的各位,有五个指示灯,四个显示结果的输出,一个用来显示进位信号。
四、实验器材(设备、元器件)硬件平台:pc软件平台:windows xp五、实验步骤:先利用仿真软件进行程序的编写,编译调试运行,结果无误后,在仿真软件上绑定对应开关和连线,打开电路板电源,进行控制操作,观察指示灯的亮灭情况,根据实际的逻辑结果来验证实验代码及连线的正确性,若与实际结果不相符,检查连线以及实验代码,重新进行处理。
六、实验数据及结果分析:(1)实验代码:module pz(in1,in2,se,count,c); input[3:0] in1,in2;input[2:0] se;output[3:0] count;output c;reg[3:0] count;reg c;always@(in1,in2,se)begincase(se)3'b000:{c,count}=in1+in2;3'b001:{c,count}=in1-in2;3'b010:count=in1 & in2;3'b011:count=in1 | in2;3'b100:count=0000;3'b101:count=1111;default:count=5'bx;endcaseendendmodule(2)实验结果照片:八.实验结论、心得体会和改进建议:(1)思考题:在进行算术运时,7(0111)+8(1000)=11117(0111)- 8(1000)=1111 其输出结果都是1111,为什么?答:因为计算时都采用二进制补码来运算,而前者进行相加的两个数都是正数,其补码为其本身。
电子科大实验报告
![电子科大实验报告](https://img.taocdn.com/s3/m/28d3e46f3868011ca300a6c30c2259010302f311.png)
一、实验名称计算机组成原理实验二、实验目的1. 掌握计算机组成原理的基本概念和组成结构。
2. 理解计算机各部件之间的逻辑关系和功能。
3. 学习计算机指令系统的基本原理和应用。
4. 培养动手实践能力和分析问题的能力。
三、实验内容1. 计算机硬件系统组成实验2. 计算机指令系统实验3. 计算机寻址方式实验4. 计算机中断系统实验四、实验原理1. 计算机硬件系统组成实验:通过搭建计算机硬件系统,了解计算机各个部件的功能和相互关系,包括中央处理器(CPU)、存储器、输入输出设备等。
2. 计算机指令系统实验:学习计算机指令系统的基本原理,包括指令格式、寻址方式、指令执行过程等。
3. 计算机寻址方式实验:了解计算机寻址方式的基本概念,包括直接寻址、间接寻址、寄存器寻址等,并掌握不同寻址方式的应用。
4. 计算机中断系统实验:学习计算机中断系统的原理,包括中断源、中断控制器、中断处理程序等,以及中断处理过程。
五、实验设备及器材1. 计算机组成原理实验箱2. 示波器3. 数字万用表4. 计算机软件:Keil、Proteus等六、实验过程及数据记录1. 计算机硬件系统组成实验(1)搭建计算机硬件系统,包括CPU、存储器、输入输出设备等。
(2)观察各个部件之间的连接和信号传输。
(3)测试计算机硬件系统的基本功能。
2. 计算机指令系统实验(1)编写简单的汇编语言程序,实现加法、减法等运算。
(2)使用Proteus软件模拟程序执行过程,观察CPU的运行状态和寄存器的内容。
3. 计算机寻址方式实验(1)编写汇编语言程序,实现不同寻址方式的操作。
(2)使用Proteus软件模拟程序执行过程,观察不同寻址方式对指令执行的影响。
4. 计算机中断系统实验(1)编写汇编语言程序,实现中断请求和处理。
(2)使用Proteus软件模拟程序执行过程,观察中断处理过程。
七、实验结果分析1. 通过搭建计算机硬件系统,了解了计算机各个部件的功能和相互关系,掌握了计算机硬件系统的基本原理。
西安电子科技大学校内生产实习报告
![西安电子科技大学校内生产实习报告](https://img.taocdn.com/s3/m/743cb40ca8956bec0875e311.png)
西安电子科技大学
2016年校内生产实习
——分组数据网络
实习报告
学院:通信工程学院
班级:
姓名:
学号:
组号:
目录
一、实习目的 (3)
二、实习设备 (3)
三、基本原理 (3)
四、实习内容 (7)
(一)2个交换机配置VLAN (7)
(二)静态路由 (10)
(三)2个路由器里做RIP协议 (13)
(四)2个路由器里做OSPF协议 (15)
(五)单臂路由 (17)
(六)ACL访问控制列表 (20)
(七)NAT的访问控制的设置 (22)
(八)GRE的访问控制的设置 (23)
(九)TELNET 访问控制的设置 (25)
(十)DHCP访问控制的设置 (27)
(十一)基于MAC地址的访问控制的设置 (29)
(十二)SSH用户的本地认证和授权配置 (32)
(十三)基于IPSec访问控制的设置 (36)
五、经验总结 (39)
六、心得体会............................................................. 错误!未定义书签。
计组综合实验报告(3篇)
![计组综合实验报告(3篇)](https://img.taocdn.com/s3/m/b261385d366baf1ffc4ffe4733687e21ae45ff42.png)
第1篇一、实验目的1. 理解计算机组成原理的基本概念和组成结构。
2. 掌握计算机各部件的功能和相互关系。
3. 通过实际操作,加深对计算机组成原理的理解和掌握。
4. 培养实验操作能力和问题解决能力。
二、实验环境1. 实验室:计算机组成原理实验室2. 硬件设备:计算机、示波器、逻辑分析仪、信号发生器等3. 软件:计算机组成原理实验软件三、实验内容1. 计算机基本组成原理实验(1)计算机系统结构实验(2)中央处理器(CPU)实验(3)存储器实验(4)输入/输出(I/O)接口实验2. 计算机组成原理综合实验(1)计算机系统结构综合实验(2)CPU组成与工作原理综合实验(3)存储器组成与工作原理综合实验(4)I/O接口组成与工作原理综合实验四、实验步骤1. 计算机基本组成原理实验(1)计算机系统结构实验1.1 打开计算机组成原理实验软件,查看计算机系统结构图。
1.2 根据实验指导书,理解计算机系统结构的组成和功能。
1.3 分析计算机系统结构中各部件之间的关系。
(2)中央处理器(CPU)实验2.1 查看CPU实验指导书,了解CPU的组成和功能。
2.2 使用示波器观察CPU的工作波形,分析CPU的工作原理。
2.3 通过实验软件,验证CPU的控制信号和时序。
(3)存储器实验3.1 查看存储器实验指导书,了解存储器的组成和功能。
3.2 使用逻辑分析仪观察存储器的读写过程,分析存储器的工作原理。
3.3 通过实验软件,验证存储器的读写操作。
(4)输入/输出(I/O)接口实验4.1 查看I/O接口实验指导书,了解I/O接口的组成和功能。
4.2 使用示波器观察I/O接口的信号波形,分析I/O接口的工作原理。
4.3 通过实验软件,验证I/O接口的通信过程。
2. 计算机组成原理综合实验(1)计算机系统结构综合实验5.1 分析计算机系统结构的组成和功能,总结各部件之间的关系。
5.2 使用实验软件,模拟计算机系统结构的工作过程。
电子科大_实验报告
![电子科大_实验报告](https://img.taocdn.com/s3/m/94c99634a55177232f60ddccda38376bae1fe011.png)
一、实验名称计算机组成原理实验二、实验目的1. 理解计算机的基本组成和结构。
2. 掌握计算机硬件各模块的功能和作用。
3. 熟悉计算机指令的执行过程。
4. 通过实验验证计算机组成原理的相关知识。
三、实验内容1. 计算机硬件各模块功能实验2. 指令执行过程实验3. 算术逻辑单元(ALU)实验4. 控制单元实验5. 存储器实验四、实验原理计算机是由硬件和软件两部分组成的。
硬件主要包括中央处理器(CPU)、存储器、输入输出设备等。
软件则是指计算机运行的各种程序和数据。
1. 计算机硬件各模块功能实验计算机硬件各模块功能实验主要是验证计算机硬件各模块的功能和作用。
通过实验,了解计算机硬件的基本组成和工作原理。
2. 指令执行过程实验指令执行过程实验是验证计算机指令的执行过程。
通过实验,掌握计算机指令的执行步骤,理解计算机指令的执行原理。
3. 算术逻辑单元(ALU)实验算术逻辑单元(ALU)实验是验证ALU的功能和作用。
通过实验,了解ALU在计算机中的作用,掌握ALU的运算原理。
控制单元实验是验证控制单元的功能和作用。
通过实验,了解控制单元在计算机中的作用,掌握控制单元的控制原理。
5. 存储器实验存储器实验是验证存储器的功能和作用。
通过实验,了解存储器在计算机中的作用,掌握存储器的存储原理。
五、实验设备及器材1. 计算机组成原理实验箱2. 指示灯3. 连接线4. 信号发生器5. 示波器6. 万用表六、实验过程及数据记录1. 计算机硬件各模块功能实验(1)观察实验箱中各个模块的连接情况,记录各个模块的名称和功能。
(2)按照实验指导书的要求,进行各个模块的实验操作,观察各个模块的工作情况,记录实验结果。
2. 指令执行过程实验(1)按照实验指导书的要求,设置实验参数,观察指令执行过程中的各个阶段。
(2)记录指令执行过程中的各个阶段的时间,分析指令执行过程。
3. 算术逻辑单元(ALU)实验(1)观察实验箱中ALU的连接情况,了解ALU的输入输出端口。
西电 计算机组成实验报告 1
![西电 计算机组成实验报告 1](https://img.taocdn.com/s3/m/ff86e9c1a1c7aa00b42acb0d.png)
实验一存储器实验一实验题目存储器实验二实验环境Quartus II三实验要求l、掌握FPGA中lpm_ROM的设置,作为只读存储器ROM的工作特性和配置方法。
2、用文本编辑器编辑 mif文件配置 ROM;3、在初始化存储器编辑窗口编辑mif文件配置ROM;4、验证FPGA中meg_lpm_ROM的功能。
四实验设计1、创建mif文件,并写入ROM信息也可以在文本文件添加ROM信息WIDTH=8;DEPTH=32;ADDRESS_RADIX=UNS;DATA_RADIX=UNS;CONTENT BEGIN0 : 4;1 : 3;2 : 2;3 : 4;4 : 3;5 : 2;6 : 1;7 : 5;8 : 0;9 : 3;10 : 6;[11..14] : 0;15 : 4;16 : 7;17 : 4;[18..26] : 0;[27..28] : 4;29 : 0;30 : 2;31 : 0;END;2、连接电路图五实验仿真与测试六实验结果分析仿真结果从上图可以看出,电路输出了ROM中保存的数据。
七实验小结通过本次试验,我掌握了FPGA中lpm_ROM的设置,以及其作为只读存储器ROM的工作特性和配置方法。
学会了用quartus创建并设置mif文件的方法,以及用文本文档修改mif文件方法。
经过这次实验,我学会了quartus的基本使用方法,以及仿真方法。
实验二运算器组成实验一实验题目运算器组成实验二实验环境Quartus II三实验要求1.掌握简单运算器的数据传输通路。
2.验证运算功能发生器的组合功能。
3.掌握算术逻辑运算加、减、与的工作原理。
4.熟悉简单运算的数据传送通路。
5.验证实验台运算的8位加、减、与、直通功能。
6.按给定数据,完成几种指定的算术和逻辑运算。
四实验设计结合上图74181结构设计电路图如下仿真使用数据如下六实验结果分析符合74181的功能,测试通过七实验小结通过本次实验,我学习了加法器74181的使用方法,简单运算器的数据传输通路。
西电 计组实验 2
![西电 计组实验 2](https://img.taocdn.com/s3/m/359096cb2cc58bd63086bd0d.png)
实验一 FPGA中8051核原理介绍51核发光二极管及数码管实验一实验题目FPGA中8051核原理介绍51核发光二极管及数码管实验二实验环境Quartus II三实验要求在开发板中进行发光二极管实验,数码管实验。
四实验设计下载电路到51单片机中写程序#include<reg51.h>sbit LED_1=P3^6;sbit LED_2=P3^7;void delay(int del){int i,j;for(i=0;i<del;i++)for(j=0;j<5000;j++);}void LED_LM(){LED_1=~LED_1;LED_2=~LED_2;}void main(){LED_1=1;LED_2=0;while(1){delay(100);LED_LM();}}将写好的程序加载到开发板中五实验仿真与测试按下复位键,led灯开始有规律的闪烁。
六实验结果分析实验中LED灯交替闪烁,因为将两个输出一个为0,一个为1,所以输出时两个是不同步的。
七实验小结本次实验开始了微机部分,经过本次实验,我学会了如何将程序加载到开发板中。
学会了开发板的使用。
实验二键盘扫描一实验题目键盘扫描二实验环境Quartus II三实验要求使用查询方式进行键盘扫描码判断(数码管输出)。
四实验设计#include<reg52.h>unsigned char code DIG_CODE[16]={0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07,0x7F, 0x6F, 0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71};void Delay10ms(unsigned int c) //误差 0us{unsigned char a, b;//--c已经在传递过来的时候已经赋值了,所以在for语句第一句就不用赋值了--//for (;c>0;c--){for (b=38;b>0;b--){for (a=130;a>0;a--);}}}void main(){char a=0;P0=~DIG_CODE[0];while(1){P2=0x0F;if(0x0F != P2)//读取按键是否按下{Delay10ms(1);//延时10ms进行消抖if(0x0F != P2)//再次检测键盘是否按下{//测试列P2=0X0F;switch(P2){case(0X07):a=0; break;case(0X0b):a=4; break;case(0X0d):a=8; break;case(0X0e):a=12; break;}//测试行P2=0XF0;switch(P2){case(0X70):break;case(0Xb0):a=a+1; break;case(0Xd0):a=a+2; break;case(0Xe0):a=a+3;break;}while(0xf0 != P2) //检测按键松手检测{Delay10ms(1);P0=~DIG_CODE[a];}}}}}写入板子中五实验仿真与测试按下数字键,屏幕显示相应的数字。
西电计算机实验报告
![西电计算机实验报告](https://img.taocdn.com/s3/m/0319445dad02de80d4d84065.png)
计算机网络实验报告一姓名:班级:学号:6. 研究捕获的通信小型局域网拓扑图:1.PC机进行IP设置Pc0:Pc1:2.验证pc机间可以互通Pc1 ping pc0:pc0 ping pc1:3.研究应用层和传输层协议拓扑图如下:4.DNS服务器进行IP设置(pc的ip配置省略)5.DNS服务器进行DHCP设置为OFF,使用静态分配IP6.DNS服务器进行DNS设置,解析域名。
7.用交叉线将PC与DNS服务器连接起来,此时线上就会有绿色的小点,表示已经正常连接。
8.在Desktop(桌面)上打开Web Browser(Web 浏览器)。
9.在浏览器中输入。
单击Go(转到)将会发出Web 服务器请求。
最小化Web 客户端配置窗口Event List(事件列表)中将会显示两个数据包:将URL 解析为服务器IP 地址所需的DNS 请求,以及将服务器IP 地址解析为其硬件MAC 地址所需的ARP 请求。
单击Auto Capture/Play(自动捕获/播放)按钮以运行模拟和捕获事件。
收到"No More Events"(没有更多事件)消息时单击OK(确定)10. 研究捕获的通信在Event List (事件列表)中找到第一个数据包,然后单击 Info (信息)列中的彩色正方形。
单击事件列表中数据包的 Info (信息)正方形时,将会打开 PDU Information (PDU 信息)窗口。
此窗口将按 OSI 模型组织。
在我们查看的第一个数据包中,注意 DNS 查询(第 7 层)封装在第 4 层的 UDP 数据段中,等等。
如果单击这些层,将会显示设备(本例中为 PC )使用的算法。
查看每一层发生的事件。
打开 PDU Information (PDU 信息)窗口时,默认显示 OSI Model (OSI 模型)视图。
此时单击 Outbound PDU Details (出站 PDU 详细数据)选项卡。
西安电子科技大学暑期实习报告-电子科技暑期实习报告
![西安电子科技大学暑期实习报告-电子科技暑期实习报告](https://img.taocdn.com/s3/m/3f3be775cbaedd3383c4bb4cf7ec4afe04a1b184.png)
西安电子科技大学暑期实习报告-电子科技暑期实习报告暑假实习是大学生必须经历的一件事情,是大学生接触社会的第一道门槛,实习完后自然是要写实习报告,这不是任务,而是对自己的负责,实习过程中的很多经验和感受都会成为你无形的资本,下面是出国留学网整理的西电暑期实习报告,欢迎阅读。
西电暑期实习报告(一)实践主题:了解电子商务行业当前现状实践目的:体验电子商务时间:20**年*月*日-20**年*月*日地点:**背景分析在欧美国家,电子商务业务已经开发得如火如荼。
在法、德等欧洲国家,电子商务所产生的营业额已占商务总额的1/4,在美国则已高达1/3以上,而欧美国家电子商务的开展也不过才十几年的时间。
在美国,美国在线(AOL)、雅虎、电子港湾等著名的电子商务公司在1995年前后开始赚钱,到2000年创造了7.8亿美元,IBM、亚马逊书城、戴尔电脑、沃尔玛超市等电子商务公司在各自的领域更是取得了令人不可思议的巨额利润。
作为电子商务专业的学生,当别人问起淘宝的问题却只是茫然,于是萌发了要近距离体验淘宝的想法,当然不能跑去淘宝总部要求实习,而是在淘宝上开店体验淘宝为用户提供的服务。
因为需要互联网条件和大量有效的时间,我们选择了留在学校进行这个计划,这样也可以安排其他的暑假兼职,所谓工作学习两不误。
在进一步讨论后,我们有了具体的想法。
这不是一次简单的网上开店,而是投入了我们完全的心血和一定的金钱,也有想进一步发展为大学的一项事业的雄心。
从定位到选择和决策,我们都要一步一步走好。
现在就以时间顺序来叙述这一次淘宝体验吧。
淘宝初体验淘宝成功,一个重要的原因是很理解顾客心理,用户都是掌柜、商品都是宝贝、自称小二。
感觉全程有一个小二在陪着你寻宝、把你想买的东西叫宝贝,无形中能让你觉得自己身份在提高。
淘宝发布商品的方式三种,从用户角度出发,符合用户的需要。
一口价发布;拍卖和团购。
开店:一开始我们没有着急开店,而是选择到淘宝上熟悉各种业务、了解行情。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电子科技大学
计算机组织与体系结构 课程实验报告
实验名称 计算机组织与体系结构
计算机 学院 1503013 班
宁 学号 同作者 罗超
实验日期 2017 年 9 月 24 日
实验地点 E-II-311 实验批次 第二批
一.实验目的
1.深入理解基本模型计算机的功能、组成知识;
2.深入学习计算机各类典型指令的执行流程;
3.学习微程序控制器的设计过程和相关技术,掌握LPM_ROM的配置方法。
4.在掌握部件单元电路实验的基础上,进一步将单元电路组成系统,构造一台基本模型计算机。
5.定义五条机器指令,并编写相应的微程序,上机调试,掌握计算机整机概念。
掌握微程序的设计方法,学会编写二进制微指令代码表。
6.通过熟悉较完整的计算机的设计,全面了解并掌握微程序控制方式计算机的设计方法。
二.实验原理
1.在部件实验过程中,各部件单元的控制信号是人为模拟产生的,而本实验将能在微过程控制下自动产生各部件单元控制信号,实现特定的功能。
实验中,计算机数据通路的控制将由微过程控制器来完成,CPU从存中取出一条机器指令到指令执行结束的一个指令周期,全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。
2.指令格式 (1)指令格式
采用寄存器直接寻址方式,其格式如下:
其中,OP-CODE 为操作码,rs 为源寄存器,rd 为目的寄存器,并规定:
表6-1 24位微代码定义:
图6-1 数据通路框图
表6-2 A、B、C各字段功能说明:
24
(1) uA5—uA0:微程序控制器的微地址输出信号,是下一条要执行的微指令的微地址。
(2) S3、S2、Sl、S0:由微程序控制器输出的ALU操作选择信号,以控制执行16种算术操作或16种逻辑操作中的某一种操作。
(3) M:微程序控制输出的ALU操作方式选择信号端。
M=0执行算术操作;M=l执行逻辑操作。
(4) Cn:微程序控制器输出的进位标志信号,Cn=0表示ALU运算时最低位有进位,Cn=1则表示无进位。
(5)WE:微程序控制器输出的RAM控制信号。
当/CE=0时,如WE=0为存储器读;如WE=1为存储器写。
(6) A9、A8——译码后产生CS0、CS1、CS2信号,分别作为SW_B、RAM、LED的选通控制信号。
(7) A字段(15、14、13)——译码后产生与总线相连接的各单元的输入选通信号(见表6-1)。
(8) B字段(12、11、10)——译码后产生与总线相连接的各单元的输出选通信号。
(9) C字段(9、8、7)——译码后产生分支判断测试信号P(1)~P(4)和LDPC信号。
系统涉及到的微程序流程见图6-2。
当执行“取指令”微指令时,该微指令的判断测试字段为P(1)测试。
由于“取指令”微指令是所有微程序都使用的公用微指令,因此P(1)的测试结果出现多路分支(见图6-2左图)。
用指令寄存器的高4位(IR7-IR4)作为测试条件,出现5路分支,占用5个固定地址单元。
控制台操作为P(4)测试(见图6-2右图),它以控制台信号SWB、SWA作为测试条件,出现了3路分支,占用3个固定微地址单元。
当分支微地址单元固定后,剩下的其它地方就可以一条微指令占用控制存储器的一个微地址单元,随意填写。
注意:微程序流程图上的微地址为8进制!
当全部微程序设计完毕后,应将每条微指令代码化,表6-2即为图6-2的微程序流程图按微指令格式转化而成的“二进制微代码表”。
表6-2 二进制微代码表
微地址微指令S3S2S1S0M C N W E A9A8 A B C UA5—UA0
00 018110 00000001 1 000 000 100 010000
0101E D8 2 00000000 1 110 110 110 000010 0200C048 00000000 1 100 000 00 1 001000 0300E00 4 00000000 1 110 000 000 000100 0400B00 5 00000000 1 01 1 000 000 00010 1 0501A20 6 00000001 1 010 00 1 000 000110 06619A0 1 0 1 1 0 0 0 0 1 1 00 1 10 1 000 00000 1 0700E00 D 00000000 1 110 000 000 00110 1 1001E D9 2 0 0 0 0 0 0 0 1 1 00 1 110 11 1 000010 1101E D8 3 00000001 1 110 110 110 00001 1 1201E D87 00000001 1 110 110 110 00011 1 1301A20 E 00000001 1 010 00 1 000 001110 1401A20 F 00000001 1 010 00 1 000 00111 1 1500E017 0 0 0 0 0 0 0 0 1 110 000 000 01011 1 16099A0 1 00001001 1 00 1 10 1 000 00000 1
17 399A 0 1 00111001 1 00 1 10 1 000 00000 1 20 01E D 9 2 00000001 1 110 110 110 010010 21 01E D 9 4 00000001 1 110 110 110 010100 22 00A 010 ******** 1 010 000 000 010000 23 01800 1 00000001 1 000 000 000 00000 1 24 06201 1 000001100 010 000 000 01000 1 25 059A 0 1 00000101 1 00 1 10 1 000 00000 1 26 01A 21 5 00000001 1 010 00 1 000 01010 1 27
00900 1 0
1
00 1 000 000 00000 1
器中,然后再传送至指令寄存器。
指令划分为操作码和地址码段,由二进制数构成,为了执行任何给定的指令,必须对操作码进行测试“P(1)”,通过节拍脉冲T4的控制,以便识别所要求的操作。
指令译码器: 根据指令中的操作码强置微控制器单元的微地址,使下一条微指令指向相应的微程序首地址。
三.实验步骤
1.微程序的输入:根据表6-2所对应的二进制微代码,编辑LPM_ROM 配置文件ROM_11.mif(参考demoD_cpu5文件夹中的同名文件),并将其保存在与实验电路b100_c.bdf 工程所在的文件夹中,与实验电路b100_c.bdf 一同编译后,得到下载文件b100_c.sof 。
下载配置文件bus_c.sof 下载到实验系统。
实验板上的时钟clock0选择输入频率为1.5MHz 。
图6-3是示例原理图,详见b100_c.bdf 。
2.输入模型机的程序(示例工程文件是b100_c.bdf )
01 00ED82
02 00C048
10 001001
SUB CLR INC CPL OR DEC 10 00ED83 11 01A20F 12 001016 13 01A20E 14 01A201 15 001018 PC →AR PC+1
RAM →BUSB US →IR
P(1)
R0-DR0
PC →AR
PC+1
R0->DR1
R0→DR0
SW →R0
SW →R0
3.在0模式下,将3,4置1,任意输入一个数字,然后按7,依次完成减法,清零,自加1,取反。
或,自减1操作。
四.在实验中遇到的问题及解决方法
问题:1.在向Rom 存储微指令时输入错误使程序陷入死循环。
2.驱动程序出错,不能将程序下载到实验箱。
解决:1.多次检查比对Rom 中的微指令,找出错误并改正。
2.重新安装驱动。
五.个人心得
在这次课程设计作业的过程中由于在设计方面我们没有经验,理论基础知识掌握得不牢固,在设计中难免会出现这样那样的问题,经过认真剖析计算机组成原理实验教学系统的时序功能部件、指令译码电路、寄存器组控制、微指令格式、微指令流程、微地址形成部件的功能结构和工作机制,列出相应逻辑方程,找出指令操作码字段与微程序入口地址形成、寄存器组控制的对应关系,确定每个时钟节拍所对应的微操作;根据计算机组成原理实验教学系统的功能最大化引脚图和完整数据通路图,设计自己的微指令流程框架、控制台流程,完整的指令系统,微程序流程总图,微指令代码表。
在此次的课程设计过程中,我更进一步地熟悉了计算机的结构及掌握了各个部件的工作原理和其具体的使用方法。
也锻炼了自己独立思考问题的能力和通过查看相关资料来解决问题的习惯。
虽然这只是一次简单的课程设计,但通过这次课程设计我们了解了课程设计的一般步骤,和设计中应注意的问题。
设计本身并不是有很重要的意义,而是同学们对待问题时的态度和处理事情的能力。
至于设计的成绩无须看的太过于重要,而是设计的过程,设计的思想和设计过程中的每一个环节。
这次课程设计之后,使我明白了,做任何事情都要认真仔细,不然的话,你会花更多的时间才会做好。
课程设计有利于提高我们的动手能力,能把我们所学的书本知识运用到实际生活中去。
同时也丰富了我们的业余生活,提高我们对知识的理解能力。
这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师的指导下,终于游逆而解。
同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感!。