文档库 最新最全的文档下载
当前位置:文档库 › WinDLX实验报告

WinDLX实验报告

WinDLX实验报告
WinDLX实验报告

WinDLX实验报告

1.实验目的:

1)熟悉计算机流水线基本概念

2)了解DLX基本流水线的各段的功能了解各种不同指令在流水线中的实际流动情况

3)对流水线做性能分析

4)了解影响流水线效率的因素——数据相关、结构相关、控制相关,了解相关的种类

5)了解决数据相关的方法

2.实验内容:

1)在仿真器上分别运行单条指令:Load指令、Store指令、分支指令、寄存器ALU指令、立即数ALU指令,记录它们在流水线中的执行情况

2)仿真器运行一段无相关的程序,记录执行情况,计算流水线的加速比、吞吐率与效率。

3)在仿真器运行一段程序,统计该程序在流水线中出现的各种相关个数,及其引起的流水线暂停周期数4)在流水线中设置定向路径来消除数据相关,运行程序并统计在流水线中出现的相关个数,及其引起的流水线暂停周期数

5)通过对程序进行编译优化并结合其他相关解决方法——分支预测与延迟槽,运行程序并统计在流水线中出现的相关个数,及其引起的流水线暂停周期数。

3.实验步骤:

1.)熟悉WinDLX的使用

用WinDLX模拟器执行求阶乘程序fact.s 。这个程序说明浮点指令的使用。该程序从标准输入读入一个整数,求其阶乘,然后将结果输出。该程序中调用了input.s中的输入子程序,这个子程序用于读入正整数。

实验结果:

在载入fact.s和input.s之后,不设置任何断点运行。

a.不采用重新定向技术,我们得到的结果

b.采用定向技术,我们得到的结果:

从上面的数据我们可以看出定向的作用:

在定向技术存在的情况下Statistics 窗口中的各种统计数字:总的周期数(215) 和暂停数(17 RAW, 25 Control, 12 Trap; 54 Total)

在定向技术不存在时候,控制暂停和Trap 暂停仍然是同样的值,而RAW暂停从17变成了53,总的模拟周期数增加到236。所以定向技术带来的加速比:236 / 215 = 1.098

DLX forwarded比DLX not forwarded快9.8%。

2)不相关的程序

下面是一段不相关的程序,一共6条指令

ADDI R5, R5, 1

SUBI R4, R4, 1

AND R3, R3, R3

XOR R7, R7, R7

ADDI R8, R8, 1

ADDI R9, R9, 1

在WinDLX中执行的结果如下:

如上图所示:

6条指令一共执行了10个周期,而每个指令都需要5个周期来完成。

故可得加速比:5*6/10=3

实际吞吐率:流水线由5段组成,完成6条指令,m=5,n=6

T=5△t+(6-1) △t=10△t

Tp=n/T=3/(5△t),即为实际吞吐率。

效率:E=1/(1+(m-1)/n)=TP*△t=3/5

3)存在相关的程序

a.数据相关

先给出一个存在数据相关的程序:

LHI R2, (A>>16) & 0xFFFF

ADDUI R2, R2, A & 0xFFFF

LHI R3, (B>>16)&0xFFFF

ADDUI R3, R3, B&0xFFFF

loop:

LW R1, 0 (R2)

ADD R1, R1, R3

SW 0(R2), R1

LW R5, 0 (R1)

ADDI R5, R5, #10

ADDI R2, R2, #4

SUB R4, R3, R2

BNEZ R4, loop

TRAP #0

A: .word 0, 4, 8, 12, 16, 20, 24, 28, 32, 36

B: .word 9, 8, 7, 6, 5, 4, 3, 2, 1, 0

没有采用定向技术时运行该程序:得到

程序执行了202个周期,10个数据相关引起的时钟周期RAW stall为104个。

暂停时钟周期数占总执行周期数的百分比=51.48%

采用定向技术时运行该程序:得到

程序执行了128个周期,共有6个数据相关引起的时钟周期RAW stall为30个。

暂停时钟周期数占总执行周期数的百分比=23.44%

可见通过定向技术,减少了数据相关,缩短了程序的执行周期,整个性能为原来的1.57倍。

b.结构相关

下面这段程序存在结构相关

ADDI R5, R5, 1

SUBI R4, R4, 1

AND R3, R3, R3

XOR R7, R7, R7

ADDI R8, R8, 1

ADDI R9, R9, 1

MULT R1,R5,R4

MULT R2,R3,R7

执行之后得到的clock cycle programe

Statistics:

可见1个结构相关引起了4个stall,占总共20个CYCLE 的20%

为了避免结构相关,可以考虑采用资源重复的方法,比如,在流水线机器中设置相互独立的指令存储器和数据存储器,也可以将CACHE分割成指令CACHE 和数据CACHE。

c.指令调度:

首先,通过Configuration菜单中的“Floating point stages”选项,把除法单元数设置为3,把加法﹑乘法﹑除法的延迟设置为3个时钟周期。

给出调度前的程序sch_bef:

.data

.global ONE

ONE: .word 1

.text

.global main

main:

lf f1,ONE ;turn divf into a move

cvti2f f7,f1 ;by storing in f7 1 in

nop ;floating-point format

divf f1,f8,f7 ;move Y=(f8) into f1

divf f2,f9,f7 ;move Z=(f9) into f2

addf f3,f1,f2

divf f10,f3,f7 ;move f3 into X=(f10)

divf f4,f11,f7 ;move B=(f11) into f4

divf f5,f12,f7 ;move C=(f12) into f5

multf f6,f4,f5

divf f13,f6,f7 ;move f6 into A=(f13)

Finish:

trap 0

运行之后可以得到结果:

调度之后的程序sch_aft:

.data

.global ONE

ONE: .word 1

.text

.global main

main:

lf f1,ONE ;turn divf into a move

cvti2f f7,f1 ;by storing in f7 1 in

nop ;floating-point format

divf f1,f8,f7 ;move Y=(f8) into f1

divf f2,f9,f7 ;move Z=(f9) into f2

divf f4,f11,f7 ;move B=(f11) into f4

divf f5,f12,f7 ;move C=(f12) into f5

addf f3,f1,f2

multf f6,f4,f5

divf f10,f3,f7 ;move f3 into X=(f10)

divf f13,f6,f7 ;move f6 into A=(f13)

Finish:

trap 0

运行之后得到:

经过调度之后运行周期从27减少到21,而且减少了相关。实验总结:

通过本实验,基本掌握了WinDLX模拟器的操作和使用,熟悉DLX指令集结构及其特点,对于体系结构这门课程的学习和后面的实验还是很有帮助的。

用DLX汇编语言编写矩阵相乘程序

1实验内容

1、掌握DLX应用程序的编程和调试技术。掌握DLX的流水线运行分析,包括流水线单步执行、每个流水段功能、理解流水线停顿、流水线建立和排空、定向技术。掌握调整DLX参数,如内存大小、功能单元个数、延迟,分析对程序运行的影响。

2、编写计算矩阵相乘的程序,掌握调试方法。

2实验代码

***********multiply an array to an array *************

;*********** *************

;------------------------------------------------------------------------

; Program begins at symbol main

; requires module INPUT

; Read two arrays, calculate the multiplition of two arrays

; and write the result to stdout

;------------------------------------------------------------------------

.data ;*** Prompts for input ;输入提示部分

dat1: .space 64

dat2: .space 64

result: .space 64

Prompt1: .asciiz "Input the martrixA line:"

Prompt2: .asciiz "Input the martrixA column and the martrixB line: "

Prompt3: .asciiz "Input the martrixB column:"

Prompt4: .asciiz "Input the martrixA's number:"

Prompt5: .asciiz "Input the martrixB's number:"

Prompt6: .asciiz "Do you want again (no=0):"

;*** Data for printf-Trap ;输出数据设置部分

PrintfFormat: .asciiz "%d "

.align 2

PrintfPar: .word PrintfFormat

PrintfValue: .space 4

PrintfFormat1: .asciiz "\n "

.align 2

PrintfPar1: .word PrintfFormat1

PrintfValue1: .space 4

PrintfFormat2: .asciiz "Output the martrixA:\n "

.align 2

PrintfPar2: .word PrintfFormat2

PrintfValue2: .space 4

PrintfFormat3: .asciiz "Output the martrixB:\n "

.align 2

PrintfPar3: .word PrintfFormat3

PrintfValue3: .space 4

PrintfFormat4: .asciiz "Output the martrixC:\n "

.align 2

PrintfPar4: .word PrintfFormat4

PrintfValue4: .space 4

.text

.global main

main: addi r1,r0,Prompt1

al InputUnsigned

movi2fp f1,r1 ;矩阵A的行数

addi r1,r0,Prompt2

jal InputUnsigned

movi2fp f2,r1 ;矩阵A的列数,矩阵B的行数

addi r1,r0,Prompt3

jal InputUnsigned

movi2fp f3,r1 ;矩阵B的列数

movfp2i r8,f1

movfp2i r6,f2

multu r4,r6,r8 ;总的矩阵A的元素个数r4

addi r2,r10,dat1 ;指向A的首地址

loop1: add r1,r0,Prompt4 ;分别读入矩阵A的元素值

jal InputUnsigned

sb 0(r2),r1 ;储存字节,读入元素

addi r2,r2,1 ;元素个数加一

sub r4,r4,1 ;总的矩阵元素个数r4减一

bnez r4,loop1 ;r4不为0时跳转重复输入

addi r10,r0,0 ;分别读出矩阵A的元素值

addi r2,r10,dat1 ;指向A的首地址

sw PrintfValue2,r1

addi r14,r0,PrintfPar2

trap 5

loopA: bu r1,0(r2)

sw PrintfValue,r1

addi r14,r0,PrintfPar ;换行

trap 5

addi r2,r2,1 ;元素个数加一

sub r6,r6,1 ;矩阵A的列数r6减一

beqz r6,outputA ;矩阵A的列数r6等于0时跳到outputA

j loopA ;否则继续loopA

outputA: sw PrintfValue1,r1

addi r14,r0,PrintfPar1

trap 5

sub r8,r8,1 ;矩阵A的行数r8减一

beqz r8,countiuB ;矩阵A的行数r8等于0时跳到countiuB

movfp2i r6,f2

j loopA ;否则继续loopA

countiuB: movfp2i r6,f2

movfp2i r12,f3

addi r10,r0,0

multu r4,r6,r12 ;总的矩阵B的元素个数r4

addi r2,r10,dat2 ;指向B的首地址

loop2: addi r1,r0,Prompt5 ;分别读入矩阵B的元素值

jal InputUnsigned

sb 0(r2),r1 ;储存字节,读入元素

addi r2,r2,1 ;元素个数加一

sub r4,r4,1 ;总的矩阵元素个数r4减一

bnez r4,loop2 ;r4不为0时跳转重复输入

addi r10,r0,0 ;分别读出矩阵B的元素值

addi r2,r10,dat2 ;指向B的首地址

sw PrintfValue3,r1

addi r14,r0,PrintfPar3

trap 5

loopB: lbu r1,0(r2)

sw PrintfValue,r1

addi r14,r0,PrintfPar ;换行

trap 5

addi r2,r2,1 ;元素个数加一

sub r12,r12,1 ;矩阵B的列数r12减一

beqz r12,outputB ;矩阵B的列数r12等于0时跳到outputB

j loopB ;否则继续loopB

outputB: sw PrintfValue1,r1

addi r14,r0,PrintfPar1

trap 5

sub r6,r6,1 ;矩阵B的行数r6减一

beqz r6,countiue ;矩阵B的行数r6等于0时跳到countiu

movfp2i r12,f3

j loopB ;否则继续loopB

countiue: addi r11,r0,0 ;temp,表示矩阵C的一个元素的累加器addi r4,r0,0 ;r 初始化矩阵C的偏移量

addi r5,r0,0 ;矩阵A当前被扫描的行号

line: movi2fp f4,r5 ;判断是否扫描完

ltf f4,f1 ;f4>f1跳转(矩阵A的行是否扫描完)

bfpf finish ;是,则跳转结束程序

addi r6,r0,0 ;col,r6表示当前B矩阵的列号

column: movi2fp f4,r6

ltf f4,f3 ;col(f3)

bfpf leveladd ;是,则跳到矩阵a的下一行

movfp2i r1,f2

multu r10,r5,r1 ;i<-l*n,r10表示矩阵A当前行的第一个元素的索引

addi r7,r6,0 ;mov col to j(矩阵B某一列的某个元素的索引)

addi r11,r0,0 ;temp=0,矩阵C当前的元素值的初始化

addi r9,r5,1 ;r9<-l+1,r9代表矩阵A当前数组中的实际行号(r5的初值为0)movfp2i r1,f2 ;f2是矩阵A的列数

multu r9,r1,r9 ;p<-n*(l+1),r9代表矩阵A当前行中最后一个元素在数组中的索引calculate: movi2fp f4,r10

movi2fp f9,r9

ltf f4,f9 ;compare i to pz(判断是否计算到当前行的最后一个元素)

bfpf asign ;当前行列相乘完毕,得出结果矩阵C的一个元素(跳转赋值)addi r1,r10,dat1 ;取矩阵A当前元素在内存区域中的地址

lbu r2,0(r1) ;从r1所指向的内存单元中取出矩阵A当前的元素暂存在r2

addi r1,r7,dat2 ;取矩阵B当前元素在内存区域中的地址

lbu r3,0(r1) ;从r1所指向的内存单元中取出矩阵B当前的元素暂存在r3

multu r1,r2,r3 ;temp1<-dat1[i]+dat2[j]

add r11,r11,r1 ;temp<-temp+temp1,累加到累加器

addi r10,r10,1 ;i++,计算矩阵A当前行的下个元素的索引

movfp2i r1,f3

add r7,r7,r1 ;j<-j+k,计算矩阵B的当前列的下个元素的索引

j calculate

asign: addi r1,r4,result ;r1表示矩阵C当前的地址

sb 0(r1),r11 ;store result,把新计算出来的元素放入当前内存单元

addi r4,r4,1 ;赋值完一个元素,偏移量自增1

addi r6,r6,1 ;矩阵B的当前列数自增1

j column ;矩阵B新的一列开始

leveladd: addi r5,r5,1 ;矩阵A当前行自增1

j line ;矩阵A新的一行开始

finish: addi r10,r0,0 ;分别读出矩阵C的元素值

movfp2i r8,f1

movfp2i r12,f3

addi r2,r10,result

sw PrintfValue4,r1

addi r14,r0,PrintfPar4

trap 5

loop3: lbu r1,0(r2)

sw PrintfValue,r1

addi r14,r0,PrintfPar

trap 5

addi r2,r2,1

sub r12,r12,1

beqz r12,outputC

j loop3

outputC: sw PrintfValue1,r1

addi r14,r0,PrintfPar1

trap 5

sub r8,r8,1

beqz r8,choice

movfp2i r12,f3

j loop3 ;*** end

choice: add r1,r0,Prompt6 ;是否重复本次运行操作

jal InputUnsigned

beqz r1,end ;若为0则结束运行

j main ;否则则重复执行

end: trap 0

3 实验结果:

(1)先输入矩阵A和矩阵B的行数和列数,再输入矩阵A的各元素数值,显示矩阵A;再输入矩阵B的各元素数值,显示矩阵B;最后进行矩阵相乘,输出结果矩阵C。

(2)各矩阵元素均赋初值为0。

(3)显示流水线的部分时空图。

实验结果分析:

通过调用所编写的矩阵相乘的DLX汇编程序和input.s程序,运行WINDLX环境平台,加载好所需项后,根据提示输入两个矩阵的行和列的值及矩阵的各行各列所对应的元素数值,并显示要进行计算的两个矩阵,以便进行矩阵相乘,运行结束后自动显示得出矩阵的结果,本次实验可以重复运行进行矩阵相乘。实验同时亦可查看流水线分布及DLX的流水线运行分析,包括流水线单步执行、每个流水段功能、理解流水线停顿、流水线建立和排空、定向技术。通过Prompt语句显示提示语句,输入所需数据,其计算结果一个一个地存放于内存中,利用PrintfPar语句输出结果。利用寄存器存放输入的矩阵元素和计算的结果,并将其在整形与浮点类型间进行转化。

心得体会

通过本次系统结构实验,我对DLX的流水线运行分析,包括流水线单步执行、每个流水段功能、理解流水线停顿、流水线建立和排空、定向技术等内容有了很好的掌握;知道其运行情况,能够根据程序段分析其运行位置及存储情况,会用内存地址等查看所输入数值的存储,在寄存器中找到相应输入数值,理解其运行断点的含义;我还会观察程序中出现的数据相关、控制相关和结构相关现象,并能找出程序中出现上述现象的指令;我对DLX指令的语法和语义也有一定了解,会编写简单程序解决基本问题,对课堂所学

知识有了更深入的理解,在以后的学习中要勤于动手,将所学知识在实践中运用,以便理解更清晰、透彻。

最优化实验报告

最优化方法 课程设计报告班级:________________ 姓名: ______ 学号: __________ 成绩: 2017年 5月 21 日

目录 一、摘要 (1) 二、单纯形算法 (2) 1.1 单纯形算法的基本思路 (2) 1.2 算法流程图 (3) 1.3 用matlab编写源程序 (4) 二、黄金分割法 (7) 2.1 黄金分割法的基本思路 (7) 2.2 算法流程图 (8) 2.3 用matlab编写源程序 (9) 2.4 黄金分割法应用举例 (11) 三、最速下降法 (11) 3.1 最速下降法的基本思路 (11) 3.2 算法流程图 (13) 3.3 用matlab编写源程序 (13) 3.4 最速下降法应用举例 (13) 四、惩罚函数法 (17) 4.1 惩罚函数法的基本思路 (17) 4.2 算法流程图 (18) 4.3 用matlab编写源程序 (18) 4.4 惩罚函数法应用举例 (19) 五、自我总结 (20) 六、参考文献 (20)

一、摘要 运筹学是一门以人机系统的组织、管理为对象,应用数学和计算机等工具来研究各类有限资源的合理规划使用并提供优化决策方案的科学。通过对数据的调查、收集和统计分析,以及具体模型的建立。收集和统计上述拟定之模型所需要的各种基础数据,并最终将数据整理形成分析和解决问题的具体模型。 最优化理论和方法日益受到重视,已经渗透到生产、管理、商业、军事、决策等各个领域,而最优化模型与方法广泛应用于工业、农业、交通运输、商业、国防、建筑、通信、政府机关等各个部门及各个领域。伴随着计算机技术的高速发展,最优化理论与方法的迅速进步为解决实际最优化问题的软件也在飞速发展。其中,MATLAB软件已经成为最优化领域应用最广的软件之一。有了MATLAB 这个强大的计算平台,既可以利用MATLAB优化工具箱(OptimizationToolbox)中的函数,又可以通过算法变成实现相应的最优化计算。 关键词:优化、线性规划、黄金分割法、最速下降法、惩罚函数法

计算机体系结构实验报告二

实验二结构相关 一、实验目得: 通过本实验,加深对结构相关得理解,了解结构相关对CPU性能得影响。 二、实验内容: 1、用WinDLX模拟器运行程序structure_d、s 。 2、通过模拟,找出存在结构相关得指令对以及导致结构相关得部件。 3、记录由结构相关引起得暂停时钟周期数,计算暂停时钟周期数占总执行 周期数得百分比。 4、论述结构相关对CPU性能得影响,讨论解决结构相关得方法。 三、实验程序structure_d、s LHI R2, (A>>16)&0xFFFF 数据相关 ADDUI R2, R2, A&0xFFFF LHI R3, (B>>16)&0xFFFF ADDUI R3, R3, B&0xFFFF ADDU R4, R0, R3 loop: LD F0, 0(R2) LD F4, 0(R3) ADDD F0, F0, F4 ;浮点运算,两个周期,结构相关 ADDD F2, F0, F2 ; < A stall is found (an example of how to answer your questions) ADDI R2, R2, #8 ADDI R3, R3, #8 SUB R5, R4, R2 BNEZ R5, loop ;条件跳转 TRAP #0 ;; Exit < this is a ment !! A: 、double 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 B: 、double 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 四、实验过程 打开软件,load structure_d、s文件,进行单步运行。经过分析,此程序一 次循环中共有五次结构相关。(Rstall 数据相关Stall 结构相关) 1)第一个结构相关:addd f2,,f0,f2 由于前面得数据相关,导致上一条指令addd f0,f0,f4暂停在ID阶段,所以下一条指令addd f2,,f0,f2发生结构相关,导致相关得部件:译码部件。

1.1校园网的管理

1.1校园网的管理 校园网的管理包括以下的几个方面: 系统管理:随时掌握网络内任何设备的增减与变动,管理所有网络设备的设置参数。当故障发生时,管理人员得以重设或改变网络设备的参数,维持网络的正常运作。 故障管理:为确保网络系统的高稳定性,在网络出现问题时,必须及时察觉问题的所在。它包含所有节点运作状态、故障记录的追踪与检查及平常对各种通讯协议的测试。 效率管理:在于评估网络系统的运作,统计网络资源的运用及各种通讯协议的传输量等,更可提供未来网络提升或更新规划的依据。 安全管理:为防范不被授权的用户擅自使用网络资源,以及用户随意破坏网络系统的安全,要随时做好安全措施,如合法的设备存取控制与加密等。 1.2 技术保障 校园网的售前、售后的技术支持与维护,人员的培训,各个应用功能的实现系统的更新,扩展,升级等各个环节缺一不可。所以还要有相当规模并具有综合实力的专业网络公司、高等院校及网络方面的专家建立长期的合作伙伴关系,以获得长期的技术支持。 1.3 建立完整的档案 对整个校园网中的硬件及软件都要分门别类地进行建档,有完整地使用日志、维护日志等。建立健全各种规章制度,如网络使用规范、上网规范、操作管理制度、维修保养制度等。 1.4 校园网的资源管理 校园网建成不久,由于资金或其他原因,网络中的各种资源还远远不能适应学校的教育教学需要,还需要在使用中不断充实、完善。采取的措施有:1、购买,在学校资金许可的情况下,可购买已成型的、适合学校使用的资源库及素材库;2、收集,通过上网(或链接)进入国家教育部的教育资源库、各省军校网页下载所需资源;学校的主页是一所学校向外展示自我的一个窗口、一面镜子,也是校园网管理的一项重要内容,网页上的所有栏目都要及时更新,都要有专人负责。 1.5 用户管理

最优化方法实验报告(1)

最优化方法实验报告Numerical Linear Algebra And Its Applications 学生所在学院:理学院 学生所在班级:计算数学10-1 学生姓名:甘纯 指导教师:单锐 教务处 2013年5月

实验一 实验名称:熟悉matlab基本功能 实验时间: 2013年05月10日星期三实验成绩: 一、实验目的: 在本次实验中,通过亲临使用MATLAB,对该软件做一全面了解并掌握重点内容。 二、实验内容: 1. 全面了解MATLAB系统 2. 实验常用工具的具体操作和功能 实验二 实验名称:一维搜索方法的MATLAB实现 实验时间: 2013年05月10日星期三实验成绩: 一、实验目的: 通过上机利用Matlab数学软件进行一维搜索,并学会对具体问题进行分析。并且熟悉Matlab软件的实用方法,并且做到学习与使用并存,增加学习的实际动手性,不再让学习局限于书本和纸上,而是利用计算机学习来增加我们的学习兴趣。 二、实验背景: (一)0.618法(黄金分割法),它是一种基于区间收缩的极小点搜索

算法,当用进退法确定搜索区间后,我们只知道极小点包含于搜索区间内,但是具体哪个点,无法得知。 1、算法原理 黄金分割法的思想很直接,既然极小点包含于搜索区间内,那么可以不断的缩小搜索区间,就可以使搜索区间的端点逼近到极小点。 2、算法步骤 用黄金分割法求无约束问题min (),f x x R ∈的基本步骤如下: (1)选定初始区间11[,]a b 及精度0ε>,计算试探点: 11110.382*()a b a λ=+- 11110.618*()a b a μ=+-。 (2)若k k b a ε-<,则停止计算。否则当()()k k f f λμ>时转步骤(3)。 当()()k k f f λμ≤转步骤(4)。 (3)置 11111110.382*()k k k k k k k k k k a b b a b a λλμμ+++++++=??=?? =??=+-?转步骤(5)

校园网需求调查报告范文

校园网需求调查报告范文 校园网的设计目标是将各种不同应用的信息资源通过高性能网络设备相互 连接起来, 形成校园区内部的 12000/XPranet 系统, 对外通过路由设备接入广域 网。 基本功能: 1、为教育信息的及时、准确、可靠地收集、处理、存储和传输等提供工具 和网络环境。 2、为学校行政管理和决策提供基础数据、手段和网络环境,实现办公自动 化,提高工作效率、管理和决策水平。 3、为备课、课件制作、授课、学习、练习、辅导、交流、考试和统计评价 等各个教学环节提供网络平台和环境。 4、为使用网络通信、视频点播和视频广播技术,提供符合素质教育要求的 新型教育模式; 5、为科学研究的资料检索、收集和分析;成果的交流、研讨;模拟实验等 提供环境和手段。 校园网的市场定位: 帮助每个人都可以通过自己手上的设备, 在网络中发挥自己的力量, 中间不 需要服务器的管制。 校园网的商业定位: 通过整合大量的商业应用产品合作共赢, 让公司自身优势产品发挥更大的商 业潜力;将流量聚合快速转化为商业价值的聚合。 校园网的技术定位: 全新创造设计,避免 SNS 的同质化,接口完全开放式,尽可能多的吸纳第三 方技术合作加盟。 校园网的产品定位: 提供满足社会化需求的所有基础功能型产品(如:博客日志、相册、邮箱、 网盘、音乐、活动、聊天、个人空间、好友、群组、分享、贴吧话题、校友录), 同时加大 P2P、流媒体的开发力度,休闲网页互动游戏产品集成开发以及教育教 学视频点播产品的研究。

校园网的用户定位: 所有在校学生和曾经是学生的群体,每个网民都将是校园网的潜在用户。 发展现状: 最近几年,我国远程教育发展迅猛。统计数据显示,教育部已批准 67 所普 通高校开展现代远程教育试点工作,开设了覆盖工学、管理学、医学、文学、理 学、农学、经济学、教育学、法学、哲学 10 大学科门类共 140 多种专业,设立 了近 2000 个现代远程教育校外学习中心(点),累计注册网络教育学生 160 多 万人。 此外, 我国有近 70%的高校建立了校园网, 并利用校园网开展了网络教学、 数字图书馆、网络课程和教学资源开发等应用项目。 目的: 校园网是一个基于校园学习、生活、娱乐、游戏、创业为主题的 SNS 网络平 台,是整合基于博客、空间、社区论坛、校友录、群组、话题、相册、音乐、WEB 游戏、网络教学、P2P、流媒体、威客等众多 web2。0 应用于一体的开放 WEB 操 作系统,并采用最先进的 WEB 桌面操作系统技术实现。 校园网致力于打造中国最大的校园互动网络平台。 为校园提供全方位的网络 信息化服务,同时整合社会上其他优势资源,让校园网络服务包罗万象,应有尽 有,也带动其他产业快速发展,形成一条完整而巨大的校园产业服务链。

整数规划实验报告例文

整数规划实验报告例文 篇一:实验报告整数规划 一、实验名称:整数规划问题和动态规划问题 二、实验目的: 熟练使用Spreadsheet建立整数规划、动态规划模型,利用excel建立数学模型,掌握求解过程,并能对实验结果进行分析及评价 三、实验设备 计算机、Excel 四、实验内容 (一)整数规划 1、0-1整数规划 其中,D11=F2;D12=F3;D13=F4;D14=F5; B11=SUMPRODUCT($B$9:$E$9,B2:E2); B12=SUMPRODUCT($B$9:$E$9,B3:E3); B13=SUMPRODUCT($B$9:$E$9,B4:E4); B14=SUMPRODUCT($B$9:$E$9,B5:E5); H8==SUMPRODUCT($B$9:$E$9,B6:E6); 用规划求解工具求解:目标单元格为$H$8,求最大值,可变单元格为$B$9:$E$9,约束条件为 $B$11:$B$14<=$D$11:$D$14;$B$9:$E$9=二进制。在【选项】

果,实现最大利润为140. 2、整数规划 其中,D11=D2;D12=D3; B11=SUMPRODUCT($B$8:$C$8,B2:C2);B12=SUMPRODUCT($B$8:$ C$8,B3:C3); F7=SUMPRODUCT($B$8:$C$8,B4:C4); 用规划求解工具求解:设置目标单元格为F7,求最大值,可变单元格为$B$8:$C$8,约束条件为 $B$11:$B$12<=$D$11:$D$12;$B$8:$C$8=整数。在【选项】菜单中选择“采用线性模型”“假定非负”。即可进行求解得结果,实现最大利润为14. 3、指派问题 人数跟任务数相等: 其中, F11=SUM(B11:E11);F12=SUM(B12:E12);F13=SUM(B13:E13);F14=SU M(B14:E14); B15=SUM(B11:B14);C15=SUM(B11:B14);D15=SUM(B11:B14);E15=SU M(B11:B14); H11,H12,H13,H14,B17,C17,D17,E17单元格值均设为1. 用规划求解工具求解:设置目标单元格为$B$8,求最小值,可变单元格为$B$11:$E$14,约束条件为$B$11:$E$14=二进制; $B$15:$E$15=$B$17:$E$17;$F$11:$F$14=$H$11:$H$14. 在【选

计算机系统结构实验报告

计算机系统结构实验报告 一.流水线中的相关 实验目的: 1. 熟练掌握WinDLX模拟器的操作和使用,熟悉DLX指令集结构及其特点; 2. 加深对计算机流水线基本概念的理解; 3. 进一步了解DLX基本流水线各段的功能以及基本操作; 4. 加深对数据相关、结构相关的理解,了解这两类相关对CPU性能的影响; 5. 了解解决数据相关的方法,掌握如何使用定向技术来减少数据相关带来的暂停。 实验平台: WinDLX模拟器 实验内容和步骤: 1.用WinDLX模拟器执行下列三个程序: 求阶乘程序fact.s 求最大公倍数程序gcm.s 求素数程序prim.s 分别以步进、连续、设置断点的方式运行程序,观察程序在流水线中的执行情况,观察 CPU中寄存器和存储器的内容。熟练掌握WinDLX的操作和使用。 2. 用WinDLX运行程序structure_d.s,通过模拟找出存在资源相关的指令对以及导致资源相 关的部件;记录由资源相关引起的暂停时钟周期数,计算暂停时钟周期数占总执行周期数的 百分比;论述资源相关对CPU性能的影响,讨论解决资源相关的方法。 3. 在不采用定向技术的情况下(去掉Configuration菜单中Enable Forwarding选项前的勾选符),用WinDLX运行程序data_d.s。记录数据相关引起的暂停时钟周期数以及程序执行的 总时钟周期数,计算暂停时钟周期数占总执行周期数的百分比。 在采用定向技术的情况下(勾选Enable Forwarding),用WinDLX再次运行程序data_d.s。重复上述3中的工作,并计算采用定向技术后性能提高的倍数。 1. 求阶乘程序 用WinDLX模拟器执行求阶乘程序fact.s。这个程序说明浮点指令的使用。该程序从标准 输入读入一个整数,求其阶乘,然后将结果输出。 该程序中调用了input.s中的输入子程序,这个子程序用于读入正整数。 实验结果: 在载入fact.s和input.s之后,不设置任何断点运行。 a.不采用重新定向技术,我们得到的结果

实验六-实验报告

《数据库原理》实验报告 实验六、视图和图表的定义及使用实验 姓名胡艺敏学号38 系别 女 数计学院 班 级 11计科师 范 主讲教师江凤莲指导教师江凤莲实验日期2013 4-27 专 业 计算机 课程名称数据库原理同组实验者 一、实验目的 使学生掌握利用SQL Server企业管理器的视图创建向导和图表创建向导建立视图表和关系图(图表),加深对视图和图表概念的理解,了解视图和图表的作用。 二、实验要求 1)调出创建视图向导,在图书-读者库中按下列T-SQL描述创建读者视图。 CREATE VIEW 读者_VIEW AS SELECT 图书.*,借阅.* FROM 图书,借阅,读者 WHERE 图书.书号=借阅.书号AND借阅.读者编号=读者.编号; 2)调出向导,按T-SQL描述创建借阅_计算机图书视图。 CREATE VIEW 借阅_计算机图书 AS SELECT 图书.*,借阅.* FROM 图书,借阅 WHERE 图书.书号=借阅.书号AND图书.类别=‘计算机’ 3)调出创建图表向导,完成在图书_读者数据库中建立图书_借阅图表的操作。要求该图表包括图书和借阅两个表,通过“图书.书号=借阅.书号”外码与被参照表之间的关联。 4)查看以上视图和图表的属性,并修改到正确为止。 三、实验类型:验证、设计、综合 四、实验环境

Microsoft SQL Server 2000 五、实验内容: (1)实验代码(可加附页): (1)基本操作实验 1)查看图书-读者库结构信息,根据给定的T-SQL语句确定视图结构信息,如表10所示。 表10 视图结构信息 序号视图名 数据库 名 相关表名列定义元组定义 1 读者_VIEW 图书-读 者 图书,借阅, 读者 图书.*, 借阅.* 图书.书号=借阅.书号 AND 借阅.读者编号=读者. 编号 2 借阅_计算 机图书 图书-读 者 图书,借阅 图书.*, 借阅.* 图书.书号=借阅.书号 AND图书.类别='计算机' 2)查看图书-读者库结构信息,根据题目要求确定图表结构信息,如表11所示。 表11 图表结构信息 图表名数据库名主表名参照表 名 关联定义 读者_VIEW 图书-读 者 借阅图书图书.书号=借阅.书号 (2)实验结果(可加附页):

最优化实验报告(单纯形法的matlab程序,lingo程序)

实验一:线性规划单纯形算法 一、实验目的 通过实验熟悉单纯形法的原理,掌握Matlab 循环语句的应用,提高编程的能力和技巧。 二、实验用仪器设备、器材或软件环境 Windows Xp 操作系统 ,Matlab6.5,计算机 三、算法 对于一般的标准形式线性规划问题(求极小问题),首先给定一个初始 基本可行解。设初始基为B,然后执行如下步骤: (1).解B Bx b =,求得1 B x B b -=,0,N B B x f c x ==令计算目标函数值 1(1,2,...,)i m B b i -=i 以b 记的第个分量 (2).计算单纯形乘子w , B wB C =,得到1 B w C B -=,对于非基变量,计算判别数 1i i i B i i z c c B p c σ-=-=-,令 max{}k i i i R z c σ∈=-,R 为非基变量集合 若判别数0k σ≤ ,则得到一个最优基本可行解,运算结束;否则,转到下一步 (3).解k k By p =,得到 1 k k y B p -=;若0k y ≤,即k y 的每个分量均非正数,则停止计算,问题不存在有限最优解,否则,进行步骤(4). (4).确定下标r,使 { } :0 min ,0 t r rk tk tk b b tk y y t y y >=>且r B x 为离基变量。 k x 为进基变量,用k p 替换r B p ,得到新的基矩阵B ,返回步骤(1)。 对于极大化问题,可以给出完全类似的步骤,只是确定进基变量的准则不同。对于极大化问题,应令 min{}k k j j z c z c -=-

四、计算框图 是 否 是 否 开始 初始可行解B 令1,0,B N B B x B b b x f c x -==== 计算单纯形乘子1 B w c B -=,计算判别数,i j j wp c j R σ=-∈(非基变量) 令max{,}k j j R σσ=∈ 0?k σ≤ 得到最优解 解方程k k By p =,得到1k k y B p -=。 0?k y ≤ 不存在有限最优解 确定下标r ,是 { }:0 min ,0 t r rk tk tk b b tk y y t y y >=>且 k x 为进基变量,用 k p 替换r B p ,得到新的基矩阵B

计算机体系结构实验报告二

实验二结构相关 一、实验目的: 通过本实验,加深对结构相关的理解,了解结构相关对CPU性能的影响。 二、实验内容: 1. 用WinDLX模拟器运行程序structure_d.s 。 2. 通过模拟,找出存在结构相关的指令对以及导致结构相关的部件。 3. 记录由结构相关引起的暂停时钟周期数,计算暂停时钟周期数占总执行 周期数的百分比。 4. 论述结构相关对CPU性能的影响,讨论解决结构相关的方法。 三、实验程序structure_d.s LHI R2, (A>>16)&0xFFFF 数据相关 ADDUI R2, R2, A&0xFFFF LHI R3, (B>>16)&0xFFFF ADDUI R3, R3, B&0xFFFF ADDU R4, R0, R3 loop: LD F0, 0(R2) LD F4, 0(R3) ADDD F0, F0, F4 ;浮点运算,两个周期,结构相关 ADDD F2, F0, F2 ; <- A stall is found (an example of how to answer your questions) ADDI R2, R2, #8 ADDI R3, R3, #8 SUB R5, R4, R2 BNEZ R5, loop ;条件跳转 TRAP #0 ;; Exit <- this is a comment !! A: .double 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 B: .double 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

四、实验过程 打开软件,load structure_d.s文件,进行单步运行。经过分析,此程序一 次循环中共有五次结构相关。(R-stall 数据相关Stall- 结构相关) 1)第一个结构相关:addd f2,,f0,f2 由于前面的数据相关,导致上一条指令addd f0,f0,f4暂停在ID阶段,所以下一条指令addd f2,,f0,f2发生结构相关,导致相关的部件:译码部件。 2)第二个结构相关:ADDI R2, R2, #8,与第一个结构相关类似。由于数据相关, 上一条指令暂停在ID阶段,所以导致下一条指令发生结构相关。

校园网的日志记录管理解决方案

校园网的日志记录管理解决方案 一、校园网现状及日志管理需求 随着高校信息化建设不断的发展深入,校园网在信息化建设领域发挥着越来越重要的地位。网络中心承担着校园网的规划、建设、运营和维护等义务,它的工作无疑是非常沉重的。网络中心的任务基本分为三个层次:首先是网络环境的搭建工作,高性能的硬件环境是校园网应用的前提;其次能做到对用户的合法认证、计费,利用现有的网络获取未来发展的必要资源,然后再投入到网络运行保障和新一轮网络建设,以此实现高校校园网的良性循环和可持续性发展;等校园网建设稳定完善后,最后阶段才是应用系统的深入,最高的境界是实现数字化,能够掌握用户的需求习惯,并有针对性的提供服务及对此收费。 中国高校在经过一段时间的发展,稳定、持续、可运营的校园网工程基本建设完毕,并且逐步往应用层次上迈进。众多的应用带来了烦杂的问题: ·当网络发生问题时,如何第一时间找到问题的根源? ·如何公安部追查用户上网行为的要求? ·应用资源总多,如何掌握用户的上网习惯等。 二、解决方案及特征 座落于十三朝古都西安的西安理工大学是一所中央与地方共建的著名高校,在采用蓝信认证计费系统之后,学校这边基本已实现了对用户的安全认证,整体网络已处于稳定状态,开始向网络建设第三层次发展。由于规模的不断扩大、应用系统的不断深入,网络环境变的愈加复杂,出现了如下需求: 首先,需要对教学区的上网进行管理,可以控制办公区的上网环境,以及对用户的上网行为进行记录。 其次,需要对学生及学生宿舍区的上网认证进行管理。学生是最容易出问题也是最难管理的群体,需要对学生的上网访问记录等做一全面记录,当出现问题时,可以使网络管理员进行问题查询,分清责任。 再次,对家属区等共用学校带宽的部门进行管理,家属区更注重的是家庭中孩子的上网行为管理,以及防止一些非法行为的发生。 此外,用户信息、访问日志、全面的流量信息,这些信息也是很有必要的,便于发现网络中存在的问题,同时也能满足公安局审查之用。 目前市面上有众多的日记记录或者审计系统,甚至有些还能做到对用户上网的具体行为进行动画回放。但是一则网管者不需要如此明细的具体功能,而且该解决办法需要大量的储存空间,保存时间有限,另外,还侵犯到用户隐私,所以,缺少实际应用意义。 考虑到实际性,在考察了众多产品,最终采用了蓝信网络日志概要工具。 图1、拓扑 结合原有的蓝信认证计费系统,两者相辅相成,做到了互补功能,呈现如下一些特点: 2.1 概要的记录信息 ·全面记录用户所访问过的网站地址 可以记录用户某一时间,访问过的URL地址,而不记录具体的网页内容;可以根据URL 提供用户使用HTTP多线程方式下载的各线程下载的文件起始位置。 ·记录用户使用FTP工具上传、下载文件的信息 可以记录用户某一时间,使用FTP工具进行上传或下载的文件名称以及下载文件大小,而不记录文件的具体内容。 ·记录用户发送邮件的信息,包括邮件发送者,邮件接收者,邮件主题等 可以记录用户某一时间,使用类似Outlook等邮件工具发送或接收的邮件的信息,如邮

体系结构windlx流水线实验报告

实验一基本实验 ----by 王琳 PB07210432 1. 实验目的: 1)熟悉计算机流水线基本概念 2)了解DLX基本流水线的各段的功能 3)了解各种不同指令在流水线中的实际流动情况 4)对流水线做性能分析 5)了解影响流水线效率的因素——数据相关、结构相关、控制相关,了解相关的种类 6)了解解决数据相关的方法 2. 实验平台:WinDLX仿真器 WinDLX简介: 是一个图形化、交互式的DLX流水线仿真器。 可以装入DLX汇编语言程序,然后单步,设断点或是连续执行该程序. CPU的寄存器,流水线,I/O和存储器都可以用图形表示出来 提供了对流水线操作的统计功能. 可以装载文件名为*.s的文件. 要求的硬件平台是IBM-PC兼容机. WinDLX是一个Windows应用程序,运行以上和以上的操作系统. WinDLX软件包中带有说明文件及教程,可以供使用者进一步了解仿真器的使用方法和DLX处理器的原理.大家再进行实验前应该仔细阅读这些文档. 3. 实验内容: 1)在仿真器上分别运行单条指令:Load指令、Store指令、分支指令、寄存器ALU指令、立即数ALU指令,记录它们在流水线中的执行情况 Lw:

观察此流水线时空图,可以发现:转移指令引起的延迟仅为1 clocks,另2 stalls 是trap指令引起的,这个执行结果似与不采用forwarding技术的前提相违,只能理解为对于无条件的转移指令,新的PC值在EX阶段即已被写入。 Sw: Beqz: 由此图可见,对于分支指令,总是用 not-taken的策略来处理,并且也认为新 的PC值也在EX阶段即已被写入,且cond 条件也在EX段被算出(这显然是一个极不合理的假设,究竟为何分支指令的延迟为1 stall有待进一步探究) 寄存器ALU指令

六年级科学下册实验报告单

实验报告单

实验通知单 课题 第一单元微小世界 1.放大镜 实验名称 放大镜的构造、作用、用途 实验班级 六年级 实验类别 B 实验组数 10 实验时间 任课教师 实验 准备 分组实验器材:放大镜(最好每个学生都能有一个放大镜,如果只能提供给学生一种放大镜,尽量放大倍数大一点)科学书或报纸上的照片、计算机或电视机屏幕。柱形、球形的透明器皿、塑料薄膜、铁丝、普通玻璃片、平面镜片、水。 教师演示:不同放大倍数的放大镜、图片或课件(如放大镜镜片的结构等)。 规范操作要点 1.正确用放大镜观察物体。 2.比较用肉眼观察和用放大镜观察的不同。 备注 放大镜的作用——放大物体的像(可能学生会说“把物体放大”,提醒学生物体并未变大) 放大镜的用途——我们用放大镜观察校园里的生物、实验中在老师指导下观察花、昆虫等。它是视力不佳者的助视器,还适用于电子产品检验、线路板检验、集邮者欣赏鉴定邮票、

珠宝商鉴定珠宝、公安人员用它观察指纹毛发纤维等、农技人员用它观察花蕊进行人工授粉等、制作微型工艺品的工匠工作时使用… 实验通知单 课题 2.放大镜下的昆虫世界 实验名称 实验班级 六年级 实验类别 B 实验组数 10 实验时间 任课教师 实验 准备 分组实验器材:昆虫或昆虫器官标本、放大镜 教师演示器材:有关昆虫形态构造和生活习性的多媒体课件或图片资料 规范操作要点 提供给学生各种昆虫的标本或昆虫肢体的标本。(因这个寒假的冻灾,估计开学时不会有太多的昆虫,可以利用仪器室原有的标本和蚊蝇蟑螂等常见昆虫及其肢体为观察对象。估计肉眼观察学生的兴趣不会太浓,而且因观察对象小,肉眼的发现可能不会很多。可能的

学生科学实验效果最优化的基石实验报告设计

学生科学实验效果最优化的基石实验报告设计 自然科学是以实验为基础的学科。实验是人们研究和认识自然的重要方法。因此,在自然科学的教学中,实验也是重要的教学方法之一。通过实验,不仅可以提供学生对科学现象的感性认识,更可以让学生获得初步的实验技能和观察分析问题的能力。 小学科学实验教学的设计是运用系统论的思想和方法,以学习理论、教学理论为基础,计划和安排实验教学的各个环节、要素,以实现教学效果最优化为目的的活动。通过多年来的实验教学实践与思考,我们可以让学生像科学家那样,亲历科学探究的过程,这有利于充分发挥学生的主体作用,让学生积极主动参与到观察、实验等学习活动中去,亲自感知实验所产生的各种现象和变化,提高自行获取知识的能力,而其中比较重要的一个环节就是学生实验报告的设计与记录。在学生实验的过程中,一份好的实验报告设计,就像是一盏明灯,能给学生指引实验的目标、方向,能提供给学生形成结论的分析数据,进而培养学生科学实验的基本素养,使学生的科学实验效果达到最优化。 一、观察实验报告的填写,有利于学生在实验中观察,进一步培养学生实验的责任心和有序观察能力。 教科版四下《油菜花开了》解剖花的实验中,我设计了如下实验报告,在教学中取得了很好的效果。 《解剖花》实验人

花的名称 实验方法:用镊子把花的各部分,从外向里一层层撕下,整齐排列并贴在相应的名称左边,数一数,填在相应的空格上。 个萼片 个花瓣 个雄蕊 个雌蕊 在班级(1)上课时我没有设计实验报告,就按照书本上的要求,先介绍解剖花的方法、花的结构,然后让学生按照书本要求独立解剖油菜花。在实验过程中,学生非常认真,且相当活跃,但检查结果时,学生雌雄蕊不分,萼片、花瓣不分,桌上、地上掉落的都是花瓣,实验效果之不佳显而易见。 后来,我根据班级(1)出现的情况,设计了如上实验报告,实验的效果就相当出色。在这个实验报告中,我并没有限制学生解剖何种花,但学生可以根据实验要求很清楚地完成解剖的任务。充分体现了以教师为主导、学生为主体的课堂教学思想;而且在实验的过程中,桌上有了这份实验报告,便时刻提醒着学生做实验究竟是何目的,做实验时必须仔细观察什么,做实验的观察步骤是什么。在解剖花的过程中,动作快的同学还可在老师的同意下,多取一两张实验报告单,多解剖几种花,因此既避免了学生在一旁闲着无所事事而打闹的局面,又进一步提高了这些学生的科学素质。至于个别有困难的学生,教师可在巡视的过程中

体系结构windlx流水线实验报告

实验一基本实验----by 王琳PB07210432 1. 实验目的: 1)熟悉计算机流水线基本概念 2)了解DLX基本流水线的各段的功能 3)了解各种不同指令在流水线中的实际流动情况 4)对流水线做性能分析 5)了解影响流水线效率的因素——数据相关、结构相关、控制相关,了解相关的种类 6)了解解决数据相关的方法 2. 实验平台:WinDLX仿真器 WinDLX简介: ●是一个图形化、交互式的DLX流水线仿真器。 ●可以装入DLX汇编语言程序,然后单步,设断点或是连续执行该程序. ●CPU的寄存器,流水线,I/O和存储器都可以用图形表示出来 ●提供了对流水线操作的统计功能. ●可以装载文件名为*.s的文件. ●要求的硬件平台是IBM-PC兼容机. ●WinDLX是一个Windows应用程序,运行DOS3.3以上和Windows3.0以上的操作系统. ●WinDLX软件包中带有说明文件及教程,可以供使用者进一步了解仿真器的使用方法和 DLX处理器的原理.大家再进行实验前应该仔细阅读这些文档. 3. 实验内容: 1)在仿真器上分别运行单条指令:Load指令、Store指令、分支指令、寄存器ALU指令、立即数ALU指令,记录它们在流水线中的执行情况 ●Lw: 观察此流水线时空图,可以发现:转移指令引起的延迟仅为1 clocks,另2 stalls 是trap指令引起的,这个执行结果似与不采用forwarding技术的前提相违,只能理解为对于无条件的转移指令,新的PC值在EX阶段即已被写入。 ●Sw:

●Beqz: 由此图可见,对于分支指令,总是用 not-taken的策略来处理,并且也认为新的 PC值也在EX阶段即已被写入,且cond 条件也在EX段被算出(这显然是一个极 不合理的假设,究竟为何分支指令的延迟 为1 stall有待进一步探究) ●寄存器ALU指令 ●立即数ALU指令 2)仿真器运行一段无相关的程序,记录它的执行情况,计算流水线的加速比、吞吐率与效率。下面是一段不相关的程序,一共6条指令 ADDI R5, R5, 1 SUBI R4, R4, 1 AND R3, R3, R3 XOR R7, R7, R7 ADDI R8, R8, 1 ADDI R9, R9, 1 在WinDLX中执行的结果如下:

最优化方法课程实验报告

项目一 一维搜索算法(一) [实验目的] 编写加步探索法、对分法、Newton 法的程序。 [实验准备] 1.掌握一维收搜索中搜索区间的加步探索法的思想及迭代步骤; 2.掌握对分法的思想及迭代步骤; 3.掌握Newton 法的思想及迭代步骤。 [实验容及步骤] 编程解决以下问题: 1.用加步探索法确定一维最优化问题 1 2)(min 30 +-=≥t t t t ? 的搜索区间,要求选取2,1,000===αh t . 加步探索法算法的计算步骤: (1)选取初始点 ]) 0[)(0[max 00t t t ,或,∈?∞+∈,计算 )(00t ??=.给出初始步长0 >h , 加步系数1α>,令0=k 。 (2) 比较目标函数值.令k k k h t t +=+1,计算 )(11++=k k t ??,若k k ??<+1,转(3),否则转(4)。 (3) 加大探索步长.令 k k h h α=+1,同时,令,k t t =,1+=k k t t 1k k =+,转(2)。 (4) 反向探索.若0=k ,转换探索方向,令,k k h h -=1+=k t t ,转(2)。否则,停止迭代,令 11min{}max{}k k a t t b t t ++==,,,。 加步探索法算法的计算框图

程序清单 加步探索法算法程序见附录1 实验结果 运行结果为: 2.用对分法求解 )2()(min +=t t t ?, 已知初始单谷区间]5,3[],[-=b a ,要求按精度3.0=ε,001.0=ε分别计算. 对分法迭代的计算步骤: (1)确定初始搜索区间],[b a ,要求'()0'()0a b ??<>,。 (2) 计算],[b a 的中点)(2 1 b a c +=. (3) 若0)(<'c ?,则c a = ,转(4);若0)(='c ?,则c t =* ,转(5);若0)(>'c ?,则c b = ,转(4). (4) 若ε<-||b a ,则)(2 1* b a t +=,转(5);否则转(2). (5) 打印* t ,结束 对分法的计算框图

最优化方法课程实验报告

. . 项目一 一维搜索算法(一) [实验目的] 编写加步探索法、对分法、Newton 法的程序。 [实验准备] 1.掌握一维收搜索中搜索区间的加步探索法的思想及迭代步骤; 2.掌握对分法的思想及迭代步骤; 3.掌握Newton 法的思想及迭代步骤。 [实验容及步骤] 编程解决以下问题: 1.用加步探索法确定一维最优化问题 1 2)(min 30 +-=≥t t t t ? 的搜索区间,要求选取2,1,000===αh t . 加步探索法算法的计算步骤: (1)选取初始点])0[)(0[max 00t t t ,或,∈?∞+∈,计算)(00 t ??=.给出初始步长0 >h , 加步系数1α>,令0=k 。 (2) 比较目标函数值.令k k k h t t +=+1,计算 )(11++=k k t ??,若k k ??<+1,转(3),否则转(4)。 (3) 加大探索步长.令k k h h α=+1,同时,令,k t t =,1+=k k t t 1k k =+,转(2)。 (4) 反向探索.若0=k ,转换探索方向,令,k k h h -=1+=k t t ,转(2)。否则,停止迭代, 令 11min{}max{}k k a t t b t t ++==,,,。 加步探索法算法的计算框图

. . 程序清单 加步探索法算法程序见附录1 实验结果 运行结果为: 2.用对分法求解 )2()(min +=t t t ?, 已知初始单谷区间]5,3[],[-=b a ,要求按精度3.0=ε,001.0=ε分别计算. 对分法迭代的计算步骤: (1)确定初始搜索区间],[b a ,要求'()0'()0a b ??<>,。 (2) 计算],[b a 的中点)(2 1 b a c += . (3) 若0)(<'c ?,则c a = ,转(4);若0)(='c ?,则c t =* ,转(5);若0)(>'c ?,则c b = ,转(4). (4) 若ε<-||b a ,则)(2 1* b a t +=,转(5);否则转(2).

体系结构实验报告

北京邮电大学 实验报告 课程名称:高级计算机系统结构 学号:2015140454姓名:罗一皓

实验二指令流水线相关性分析 一.实验类别: 验证试验 二.实验目的: 通过使用WINDLX模拟器,对程序中的三种相关现象进行观察,并对使用专用通路,增加运算部件等技术对性能的影响进行考察,加深对流水线和RISC处理器的特点的理解。 三.实验学时: 4 四.实验人数: 1 五.实验设备环境: WinDLX模拟器可以装入DLX汇编语言程序,然后单步、设置断点或者连续执行该程序。CPU的寄存器、流水线、I/O和存储器都可以使用图形的方式表示出来。模拟器还提供了对流水线操作的统计功能。该模拟器对理解流水线和RISC处理器的特点很有帮助。 六.实验原理: 指令流水线中主要有结构相关、数据相关、控制相关。相关影响流水线性能。 结构相关:当指令在重叠执行过程中,硬件资源满足不了指令重叠执行的要求,发生资源冲突时,将产生“结构相关”。 数据相关:当一条指令需要用到前面指令的执行结果,而这些指令均在流水线中重叠执行时,就可能引起“数据相关”。 控制相关:由条件指令引起的相关。 七.实验内容和要求: 使用WinDLX模拟器,对求阶乘程序Fact.s做分析 八.实验步骤: (1)观察程序中出现的数据/控制/结构相关。指出程序中出现上述现象的指令组合。 数据相关: 在第24个周期时,在Clock Cycle Diagram 中有橙黄色的R-Stall,

点开之后,我们发现有 相关指令组合: lbu r3,0x0(r2) seqi r5,r3,0xa 控制相关: 在第4个时钟周期中,第一条命令正在MEM段,在第二条命令在intEXcellent 段,第四条命令在IF段。而第三条命令指示为“aborted”。 其原因是:在第二条命令(jal)是无条件分支指令,但只有在第三个时钟周期,jal指令被译码后才知道,这时,下一条命令movi2fp已经取出,但须执行的下一条命令在另一个地址处,因而,movi2fp的执行应被取消,在流水线中留下气泡。此处发生了控制相关。 相关的指令组合:

实验六 实验报告

云南大学软件学院 实验报告 课程:数据库原理与实用技术实验任课教师:包崇明 姓名:匿名学号:2013…….专业:软件工程成绩: 实验6 数据库完整性 实验6-1 完整性约束 1、在学生表上面创建下列CHECK约束 【注】:因为学生表已经存在,所以这里使用添加check约束的方法实现: (1)创建入学日期约束“Enter_University_date_rule”,假定该学校于1923年4月30日创建。要求:入学日期必须大于等于学校创建日期,并且小于等于当前日期 测试语句: 结果(添加的check约束起作用了),如图: (2)创建学生年龄约束“Age_rule”。要求:学生年龄必须在15~30岁之间 测试语句 结果(添加”Age_rule”成功,并且年龄为’2015/4/27’没有违反”Enter_University_date_rule” 约束,进一步说明了(1)中的check约束添加成功,如图:

【注】:考虑到时间关系,下面的部分解答中将会省略测试约束的步骤。 (3)创建学生性别约束“Sex_rule”。要求:性别只能为“男”或“女” (4)创建学生成绩约束“Score_rule”。要求:学生成绩只能在0~100之间 (5)用图形方法查看学生成绩约束“Score_rule”,截图为: 2、删除约束Enter_University_date_rule 测试语句: 结果:(更新成功)

3、创建声明式默认约束:在创建表的过程中创建默认约束 (1)创建表“default_example”,表中包含字段pid、name、sex、age。要求设定sex的默认值为“男”、age的默认值为18。 创建default_example表语句: 采用SQL语句进行插入元祖: 执行结果为:(默认值起作用了!!) (2)插入一条编号为100 的记录,执行结果为: (3)修改默认值 一般先删除老的默认约束,再新建一个默认约束方法如下: 删除约束:alter TABLE default_example drop 约束名 新建默认约束:alter TABLE default_example add constraint df_age default(20) for age ①删除老的默认约束:

校园网入侵操作步骤

校园网入侵操作步骤 一、条件准备 下载三个黑客软件:NTscan变态扫描器、Recton v2.5、DameWare迷你中文版4.5。 NTscan变态扫描器可以对指定IP地址段的所有主机进行扫描,扫描方式有IPC扫描、SMB扫描、WMI扫描三种,可以扫描打开某个指定端口的主机,通过扫描可以得到其中弱口令主机的管理员用户名和密码。 Recton v2.5是一个典型的黑客攻击软件,只要拥有某一个远程主机的管理员账号和密码,并且远程主机的135端口和WMI服务(默认启动)都开启,就可以利用该软件完成远程开关telnet,远程运行CMD命令,远程重启和查杀进程,远程查看、启动和停止服务、查看和创建共享、种植木马、远程清除所有日志等操作。 DameWare迷你中文版4.5是一款远程控制软件,只要拥有一个远程主机的账号和密码,就可以对该主机实施远程监控,监视远程主机的所有操作甚至达到控制远程主机的目的。 另外选择两台操作系统为Windows XP Professional的主机,其中一台作为实施攻击的主机(以下称“主机A”),另一台作为被攻击的主机(以下称“主机B”),并将两台主机接入局域网中。 二、模拟攻击前的准备 由于本次模拟攻击所用到的黑客软件均可被较新的杀毒软件和防火墙检测出并自动进行隔离或删除的处理,因此,在模拟攻击前要先将两台主机安装的杀毒软件和防火墙全部关闭。然后打开“控制面板”中的“windows安全中心”,执行“windows防火墙”设置,将“windows防火墙”也关闭,如图所示。

由于在默认的情况下,两台主机的IPC$共享、默认共享、135端口和WMI服务均处于开启状态,因此对共享、端口和服务不做任何调整。 设置主机A的IP地址为“172.16.100.1”,主机B的IP地址为“172.16.100.2”(IP地址可以根据实际情况自行设定),两台主机的子网掩码均应为“255.255.0.0”。设置完成后用“ping”命令测试两台主机连接成功。 为主机B添加管理员用户“abc”,密码设置为“123”。 打开主机B“控制面板”中的“管理工具”,执行“本地安全策略”命令,在“本地策略”的“安全选项”中找到“网络访问:本地帐户的共享和安全模式”策略,并将其修改为“经典-本地用户以自己的身份验证”,如图所示。 三、利用NTscan变态扫描器得到主机B的弱口令 将NTscan变态扫描器安装到主机A中。 NTscan变态扫描器的文件夹中包含多个文件,其中“NT_user.dic”文件为用户名字典,“NT_pass.dic”文件为密码字典,“NTscan.exe”为主程序文件。 打开“NT_user.dic”文件,可以看到当前已有一个用户名“administrator”,这是超级管理员账号。在该账号后面添加几个由“a”、“b”、“c”三个字母随机组合的用户名,如“abc”、“acb”、“bac”等等,注意每个用户名占一行,且不要有空行,保存关闭。 打开“NT_pass.dic”文件,可以看到当前已有一个密码“%null%”,其含义为空密码。在该密码后面添加几个由“1”、“2”、“3”三个数字随机组合的密码,如“123”、“321”、“132”等等,注意每个密码占一行,且不要有空行,保存关闭。 由于本次模拟操作只是演示弱口令的测试过程,因此在两个字典中输入的用于猜测的用户名和密码只有不多的几条。在实际黑客攻击过程中,用户名和密码字典中多达几千条甚至上万条记录,用于测试的用户名和密码也不是人工输入,而是由软件自动生成,这些记录可能是3-4位纯数字或纯英文的所有组合,也可能是一些使用频率很高的单词或字符组合。这样的字典可以在几分钟之内测试出弱口令。

相关文档
相关文档 最新文档