当前位置:文档之家› LWIP目录结构以及在实验版web_server例子的实现原理

LWIP目录结构以及在实验版web_server例子的实现原理

LWIP目录结构以及在实验版web_server例子的实现原理
LWIP目录结构以及在实验版web_server例子的实现原理

Date:2011/08/01

LWIP目录结构

LWIP/API

Api_lib.c:netbuf与netconn数据结构相关的各类函数

Api_msg.c:api_msg的发送与处理,安装在UDP/TCP控制块上的接收处理回调函数,通过其可以向相应的conn发送邮件或信号量,来表示接收到什么。

Err.c:各种错误代码,以及一个错误翻译函数

Socket.c:最抽象的socket系列函数实现代码

Tcpip.c:TCPIP的主进程tcpip_thread—通过邮箱驱动,以及向主进程发送邮件的两个函数(tcpip_apimsg)用于API或tcpip_input用于网口驱动发送接收到的数据,还有主进程的tcpip_input(其初始化一个回调函数tcpip_init_done连同其调用参数,该回调函数在

tcpip_thread所有初始化完毕后调用)。

LWIP/core

Dhcp.c

Inet.c:校验和的计算以及主机网络字序的转换函数

Inet6.c:ipversion校验和的计算

Mem.c:内存管理函数集

Memp.c:以数据结构为参数提供内存申请服务

Netif.c:网络接口服务集合,用于维护netif串结构和对其配置,定义了一个netif串以及缺省的netif

Pbuf.c:pbuf结构服务集合,向上层函数提供理想化的数据包纳空间

Stats.c:定义一个struct stats_lwip_stats全局变量,还有一个对其初始化的函数

Sys.c:系统服务函数函数集合,建立在用户提供的原始系统服务函数之上

Udp.c:一系统UDP层的函数,存在于TCPIP主进程中,主动函数api_msg.c中do.xx函数调用,如udp_bind().udp_send(),被动函数udp_input()是为ip_input()调用,还有一个安装udp_pcb回调函数的函数udp_recv.此外,还有一个udp_pcb的链表在此定义。

Tcp.c:tcp_in,c,tcp_input.c tcp_out.c tcp_output.c

LWIP/CORE/IPV4

Ip.c:ip层服务函数,包括一个在tcpip_thread()中调用的ip_input.c

Ip_addr.c:定义了两个变量ip_addr_any,ip_addr_broadcast

Lwip/core/ipv6

Icmp6.c ip6.c ip6_addr.c

Lwip/core/ipv4/lwip

Icmp.h inet.h ip.h ip_addr.h ip_frag.h

Lwip/include/ipv6/lwip

Icmp.h inet.h ip.h ip_addr.h

LWIP/include/lwip

Api.h:是api_lib.c头文件,定义了netbuf和netconn两个数据结构

Api_msg.h:api_msg.c的头文件,定义了api_msg_msg何api_msg两个数据结构

Arch.h:处理器,编译器相关定义,包括大小端,字节对齐编译命令

Debug.h所有debug相关的定义和开关

Dhcp.h:dhcp.c的头文件,定义了dhcp数据结构

Err.h:err.c的头文件

List.h:lict.c的头文件

Mem.h:mem.c头文件,定义了使用内存的大小,此外还有一些对齐用的宏

Memp.h:memp.c头文件

Netif.h:netif.c头文件,定义了netif的数据结构

Opt.h:重要文件,定义各种控制结构缺省数目,堆空间容量,对齐配置,功能开关,debug 开关

Pbuf.h:pbuf.c头文件,定义了pbuf数据结构

Socket.h:socket.c头文件,定义了in_addr,socket_in,sockaddr,linger,timeeval,fd_set数据结构

Stats.h:stats.c头文件,定义了stat_proto,stats_mem,stats_pbuf,stats_syselem,

Stat_sys,stat数据结构

Sys.h:sys.c的头文件,定义了sys_timeout,sys_timeouts数据结构

Tcp.h:tcp.c的头文件,定义了tcp_pcb,tcp_pcb_listen,tcp_seg数据结构

Tcpip.h:tcpip.c的头文件,定义了tcpip_msg数据结构

Udp.h:udp.c头文件,定义了tcpip_hdr,udp_pcb数据结构

Lwip/include/netif

Etharp.h:etharp.c头文件,定义了eth_addr,eth_hdr,etharp_hdr,ethip_hdr数据结构

定义了链路层数据包头结构

Loopif.h:loopif.c头文件

Slipif.h:slipif.c头文件

Lwip/netif

Etharp.c:各种ARP相关的函数,定义etharp_entry数据结构以及arp_table[]列表缓存Ethernetif.c:驱动程序板块

Loopif.c:定义了换回解耦的两个函数

Slipif.c:slip协议相关的函数

外设应用层:该文件内函数会调用外设中间件提供的API函数,主要负责实现所需功能;

外设中间件:本代码的外设中间件使用的是LwIP协议栈,调用底层的网口发送与接收API,实现所需的网络协议和较复杂的网络应用;

外设驱动层:该文件内函数会读写芯片内的指定寄存器,将抽象的寄存器读写操作转化为较具体的API函数,供上层函数调用;

外设寄存器层:该文件为指定外设的头文件,负责将与外设相关的寄存器地址映

射到该文件中,使得上层可以对寄存器进行读写操作

main函数里面lwip_stack_init(TCPIP_PRIO, tcpip_init_done, 0);

跟踪程序其函数原型为:

void lwip_stack_init(int thread_prio, void (* initfunc)(void *), void *arg)

{

sys_init();//硬件初始化

#ifdef STATS

stats_init();

#endif /* STATS */

mem_init();//LWIP分配固定长度初始化

memp_init();//LWIP分配不固定的长度初始化

pbuf_init();//LWIP包缓冲管理pbufs初始化

netif_init();//网络接口初始化,这里面有一个netif指针,这个指针指向netif()这个函数,这个指针给ip_addr,netmask,gw赋NULL,

tcpip_init(thread_prio, initfunc, arg);//thread prio这个参数是被

sys_thread_new(tcpip_thread,NULL,thread_prio)这个函数调用,这是一个操作系统线程的创建,

/*

void tcpip_init(void (* initfunc)(void *), void *arg)//指针函数

{

tcpip_init_done = initfunc;

tcpip_init_done_arg = arg;

mbox = sys_mbox_new();//LWIP提供的缓冲和传递报文

sys_thread_new(tcpip_thread, NULL, TCPIP_THREAD_PRIO);

}

注:tcpip_init是lwip提供一个api,主要任务建立lwip的主线程tcpip_thread!并在主线程里完成ip_init,tcp_init, udp_init

*/

return;

}

1:tcpip_init_done对应程序里面的:

static void tcpip_init_done(void *arg)

{

/*

* At this point LWIP has been initialized, but the Ethernet interface has

* not; the initialise_lwip_devices() call does so, adding in MicroC-OS/II

* threads for low-level Ethernet MAC interface and TCP protocol timer.

*/

/*

lwip_devices_init();//这个函数将对在system.h中定义的所有已安装的以太网设备驱动程序进行注册,这个函数原型在alt_lwip_dev.c里面,调用函数get_mac_addr()和函数get_ip_addr ()从而获取系统的mac地址和IP地址。当lwip_devices_init()返回一个非0值则表示注册成功。注册成功后,LWIP栈可用,从而便可在程序中创建任务。

Lwip_device_init()

*/

if (!lwip_devices_init(ETHER_PRIO))//ETHER_PRIO是网卡的优先级,在UCOS-II里面初始化优先级为4

die_with_error("[tcpip_init_done] Fatal: Can't add ethernet interface!");

/*LwIP DHCP流程:

1: netif_add: dhcpif 设为全0

netif_set_default

netif_set_up

2: dhcp_start

3: dhcpif->ip_addr.addr 该值不为0则说明取得到IP

此时需要保存IP, Mask, GateWay, 否则在以下部操作之后就没了

dhcp_release 释放DHCP, 该操作后不需要调用netif_set_down

dhcp_stop remove the DHCP client.

#if LWIP_DHCP == 1//该值不为0,则取得IP地址。

if (!sys_thread_new(dhcp_timeout_task, NULL, DHCP_TMR_PRIO))//DHCP_TMR_PRIO优先级为0

die_with_error("[tcpip_init_done] Fatal: Can't add DHCP timer task!");

#endif /* LWIP_DHCP */

* http_task() -- Creates HTTP listening sockets, manages incoming

* connection requests, and handles all web server duties.

*/

if(!sys_thread_new(http_task, NULL, HTTP_PRIO))

die_with_error("[tcpip_init_done] Fatal: Can't add HTTP task!");

}

此时应该分析http_task(),

计算机组成原理实验报告

福建农林大学计算机与信息学院信息工程类实验报告系:计算机科学与技术专业:计算机科学与技术年级: 09级 姓名:张文绮学号: 091150022 实验课程:计算机组成原理 实验室号:___田405 实验设备号: 43 实验时间:2010.12.19 指导教师签字:成绩: 实验一算术逻辑运算实验 1.实验目的和要求 1. 熟悉简单运算器的数据传送通路; 2. 验证4位运算功能发生器功能(74LS181)的组合功能。 2.实验原理 实验中所用到的运算器数据通路如图1-1所示。其中运算器由两片74181

以并/串形式构成8位字长的ALU。运算器的输出经过一个三态门(74245)和数据总线相连,运算器的两个数据输入端分别由两个锁存器(74373)锁存,锁存器的输入连接至数据总线,数据开关INPUT DEVICE用来给出参与运算的数据,并经过一个三态门(74245)和数据总线相连,数据显示灯“BUS UNIT”已和数据总线相连,用来显示数据总线内容。 图1-2中已将用户需要连接的控制信号用圆圈标明(其他实验相同,不再说明),其中除T4为脉冲信号,其它均为电平信号。由于实验电路中的时序信号均已连至W/R UNIT的相应时序信号引出端,因此,在进行实验时,只需将W/R UNIT 的T4接至STATE UNIT的微动开关KK2的输出端,按动微动开关,即可获得实验所需的单脉冲,而S3,S2,S1,S0,Cn,LDDR1,LDDR2,ALU-B,SW-B各电平控制信号用SWITCH UNIT中的二进制数据开关来模拟,其中Cn,ALU-B,SW-B为低电平控制有效,LDDR1,LDDR2为高电平有效。 3.主要仪器设备(实验用的软硬件环境) ZYE1603B计算机组成原理教学实验系统一台,排线若干。 4.操作方法与实验步骤

正交实验设计原理

正交实验设计 1.概述 任何生产部门,任何科学实验工作,为达到预期目的和效果都必须恰当地安排实验工作,力求通过次数不多的实验认识所研究课题的基本规律并取得满意的结果。例如为拟定一个正确而简便的分析方法,必然要研究影响这种分析方法效果的种种条件,诸如试剂浓度和用量、溶液酸度、反应时间以及共存组分的干扰等等。同时,对于影响分析效果的每一种条件,还应通过试验选择合理的范围。在这里,我们把受到条件影响的反系方法的准确度、精密度以及方法的效果等叫做指标;把试验中要研究的条件叫做因素;把每种条件在试验范围内的取值(或选取的试验点)叫做该条件的水平。这就是说我们常常遇到的问题可能包括多种因素,各种因素又有不同的水平,每种因素可能对分析结果产生各自的影响,也可能彼此交织在一起而产生综合的效果。 正交试验设计就是用于安排多因素实验并考察各因素影响大小的一种科学设计方法。它始于1942年,之后在各个领域里都得到很快的发展和广泛应用。这种科学设计方法是应用一套已规格化的表格——正交表来安排实验工作,其优点是适合于多种因素的实验设计,便于同时考查多种因素各种水平对指标的影响通过较少的实验次数,选出最佳的实验条件,即选出各因素的某一水平组成比较合适的条件,这样的条件就所考查的因素和水平而言,可视为最佳条件。另一方面,还可以帮助我们在错综复杂的因素中抓住主要因素,并判断那些因素只起单独的作用,那些因素除自身的单独作用外,它们之间还产生综合的效果。数理统计上的实验设计还能给出误差的估计。 2. 试验设计的基本方法 全面试验法 正交设计的方法,首先应根据实验的目的,确定影响实验结果的各种因素,选择这些影响因素的试验点,进而拟出实验方案,之后按所拟方案进行实验并对实验结果作出评估。必要时再拟出进一步的实验方案,使实验工作更趋完善,所得结果也更为可靠。 如在研究某一显色反应时,为选择合适的显色温度、酸度和显色完全的时间,可作如下的试验安排。 首先确定上述三因素的实验范围: 显色温度: 25——35℃ (温度以A表示) 酸浓度:——L (酸浓度以B表示)

计算机组成原理实验报告

重庆理工大学 《计算机组成原理》 实验报告 学号 __11503080109____ 姓名 __张致远_________ 专业 __软件工程_______ 学院 _计算机科学与工程 二0一六年四月二十三实验一基本运算器实验报告

一、实验名称 基本运算器实验 二、完成学生:张致远班级115030801 学号11503080109 三、实验目的 1.了解运算器的组成结构。 2.掌握运算器的工作原理。 四、实验原理: 两片74LS181 芯片以并/串形式构成的8位字长的运算器。右方为低4位运算芯片,左方为高4位运算芯片。低位芯片的进位输出端Cn+4与高位芯片的进位输入端Cn相连,使低4位运算产生的进位送进高4位。低位芯片的进位输入端Cn可与外来进位相连,高位芯片的进位输出到外部。 两个芯片的控制端S0~S3 和M 各自相连,其控制电平按表2.6-1。为进行双操作数运算,运算器的两个数据输入端分别由两个数据暂存器DR1、DR2(用锁存器74LS273 实现)来锁存数据。要将内总线上的数据锁存到DR1 或DR2 中,则锁存器74LS273 的控制端LDDR1 或LDDR2 须为高电平。当T4 脉冲来到的时候,总线上的数据就被锁存进DR1 或DR2 中了。 为控制运算器向内总线上输出运算结果,在其输出端连接了一个三态门(用74LS245 实现)。若要将运算结果输出到总线上,则要将三态门74LS245 的控制端ALU-B 置低电平。否则输出高阻态。数据输入单元(实验板上印有INPUT DEVICE)用以给出参与运算的数据。其中,输入开关经过一个三态门(74LS245)和内总线相连,该三态门的控制信号为SW-B,取低电平时,开关上的数据则通过三态门而送入内总线中。 总线数据显示灯(在BUS UNIT 单元中)已与内总线相连,用来显示内总线上的数据。控制信号中除T4 为脉冲信号,其它均为电平信号。 由于实验电路中的时序信号均已连至“W/R UNIT”单元中的相应时序信号引出端,因此,需要将“W/R UNIT”单元中的T4 接至“STATE UNIT”单元中的微动开关KK2 的输出端。在进行实验时,按动微动开关,即可获得实验所需的单脉冲。 S3、S2、 S1、S0 、Cn、M、LDDR1、LDDR2、ALU-B、SW-B 各电平控制信号则使用“SWITCHUNIT”单元中的二进制数据开关来模拟,其中Cn、ALU-B、SW-B 为低电平有效,LDDR1、LDDR2 为高电平有效。 对于单总线数据通路,作实验时就要分时控制总线,即当向DR1、DR2 工作暂存器打入数据时,数据开关三态门打开,这时应保证运算器输出三态门关闭;同样,当运算器输出结果至总线时也应保证数据输入三态门是在关闭状态。 运算结果表

计算机组成原理全部实验

计 算 机 组 成 原 理 讲 义 计算机科学技术系王玉芬 2012年11月3日

基础实验部分 该篇章共有五个基础实验组成,分别是:实验一运算器实验实验二存储器实验实验三数据通路组成与故障分析实验实验四微程序控制器实验实验五模型机CPI组成与指令周期实验

实验一运算器实验 运算器又称作算术逻辑运算单元(ALU ,是计算机的五大基本组成部件之一, 主要用来完成算术运算和逻辑运算。 运算器的核心部件是加法器, 加减乘除运算等都是通过加法器进行的, 因此, 加快运算器的速度实质上是要加快加法器的速度。机器字长n 位,意味着能完成两个n位数的各种运算。就应该由n个全加器构成n位并行加法器来实现。通过本实验可以让学生对运算器有一个比较深刻的了解。 、实验目的 1.掌握简单运算器的数据传输方式。 2.掌握算术逻辑运算部件的工作原理。 3. 熟悉简单运算器的数据传送通路。 4. 给定数据,完成各种算术运算和逻辑运算。 二、实验内容: 完成不带进位及带进位的算术运算、逻辑运算实验。 总结出不带进位及带进位运算的特点。 三、实验原理: 1. 实验电路图

DHP1 ICC 图4-1运算器实验电路图 UiT ■-? M 74LS2J5 b t h y \ g tj'gr 2 e 曲 s詔凶口占a 出乜 VTXX tLb 匕'7^7^ elr 3泊 为 ■乱::f l 4 3 S |ilm gi £ Ctdf BsuB&-Kritin Xd 74IK131 亠 -fl " a r? £严 ■_> \ )00' S o o o o rsp "PFP iH 3I I DJ n l/l /B \\W th V4 74HC1S1 八z、 — s i&n p p7jt a --L J r — >3 3 t 1 -B「-11一 1 74ALS245 已35 EI5 H igiSt; 1 些 BJ Ln lEO T<1ALS2T3 IE L Y4ALS273 UHSSS C匚S do 邑 £虽 萱自[I TM LEk MLSft D D FHW 号 U厂、隔 UH B = E du -H 3 rl U LI D nuol T-4LS0E A ■PT-Uii;辽 LQ? 相 SW—EVT?

计算机组成原理实验报告(运算器组成、存储器)

计算机组成原理实验报告 一、实验1 Quartus Ⅱ的使用 一.实验目的 掌握Quartus Ⅱ的基本使用方法。 了解74138(3:8)译码器、74244、74273的功能。 利用Quartus Ⅱ验证74138(3:8)译码器、74244、74273的功能。 二.实验任务 熟悉Quartus Ⅱ中的管理项目、输入原理图以及仿真的设计方法与流程。 新建项目,利用原理编辑方式输入74138、74244、74273的功能特性,依照其功能表分别进行仿真,验证这三种期间的功能。 三.74138、74244、74273的原理图与仿真图 1.74138的原理图与仿真图 74244的原理图与仿真图

1. 4.74273的原理图与仿真图、

实验2 运算器组成实验 一、实验目的 1.掌握算术逻辑运算单元(ALU)的工作原理。 2.熟悉简单运算器的数据传送通路。 3.验证4位运算器(74181)的组合功能。 4.按给定数据,完成几种指定的算术和逻辑运算。 二、实验电路 附录中的图示出了本实验所用的运算器数据通路图。8位字长的ALU由2片74181构成。2片74273构成两个操作数寄存器DR1和DR2,用来保存参与运算的数据。DR1接ALU的A数据输入端口,DR2接ALU的B数据输入端口,ALU的数据输出通过三态门74244发送到数据总线BUS7-BUS0上。参与运算的数据可通过一个三态门74244输入到数据总线上,并可送到DR1或DR2暂存。 图中尾巴上带粗短线标记的信号都是控制信号。除了T4是脉冲信号外,其他均为电位信号。nC0,nALU-BUS,nSW-BUS均为低电平有效。 三、实验任务 按所示实验电路,输入原理图,建立.bdf文件。 四.实验原理图及仿真图 给DR1存入01010101,给DR2存入10101010,然后利用ALU的直通功能,检查DR1、

实验方案的设计与评价

实验方案的设计与评价 一、实验方案的设计 (一)、一个相对完整的化学实验方案一般应包括的内容有:实验名称、实验目的、实验原理、实验用品和实验步骤、实验现象记录,及结果处理、问题和讨论等。 (二)、实验方案设计的基本要求 1、科学性 (1)、当制备具有还原性的物质时,不能用强氧化性酸,如: ①、制氢气不能用HNO3、浓H2SO4,宜用稀H2SO4等。另外,宜用 粗锌(利用原电池原 理加快反应速率),不宜用纯锌(反应速率慢)。 ②、同理,制H2S、HBr、HI等气体时,皆不宜用浓H2SO4。前者宜 用稀盐酸,后两者宜 用浓磷酸。 FeS + 2HCl = FeCl2+ H2S↑H3PO4+ NaBr NaH2PO4+ HBr↑(制HI用NaI) (2)、与反应进行、停滞有关的问题 用CaCO3制CO2,不宜用H2SO4。生成的微溶物CaSO4会覆盖在CaCO3表面,阻止反应进 一步进行。 (3)、MnO2和浓盐酸在加热条件下反应,制备的Cl2中含HCl气体和水蒸气较多;若用 KMnO4代替MnO2进行反应,由于反应不需加热,使制得的Cl2中含HCl气体和水蒸气极 少。 (4)、酸性废气可用碱石灰或强碱溶液吸收,不用石灰水,因为Ca(OH)2属于微溶物质,石灰水中Ca(OH)2的含量少。 (5)、检查多个连续装置的气密性,一般不用手悟法,因为手掌热量有限。 (6)、用排水法测量气体体积时,一定要注意装置内外压强应相同。

(7)、实验室制备Al(OH)3的反应原理有两个:由Al3+制Al(OH)3,需加氨水;由AlO2-制Al(OH)3,需通CO2气体。 (8)、装置顺序中,应先除杂后干燥。如实验室制取Cl2的装置中,应先用饱和食盐水除去HCl气体,后用浓H2SO4吸收水蒸气。 2、可行性 (1)、在制备Fe(OH)2时,宜将NaOH溶液煮沸,以除去NaOH溶液中溶解的O2;其次在新制的FeSO4溶液中加一层苯,可以隔离空气中的O2,防止生成的Fe(OH)2被氧化。 (2)、实验室一般不宜采用高压、低压和低温(低于0℃)等条件。 (3)、在急用时:宜将浓氨水滴入碱石灰中制取NH3,不宜用NH4Cl与Ca(OH)2反应制取NH3;又如,宜将浓HCl滴入固体KMnO4中制备Cl2;还有将H2O2滴入MnO2中制O2,或将H2O滴入固体Na2O2中制备O2等。 (4)、收集气体的方法可因气体性质和所提供的装置而异。 (5)、尾气处理时可采用多种防倒吸的装置。 3、安全性 实验设计应尽量避免使用有毒的药品和一些有危险性的实验操作,当必须使用时,应注意 有毒药品的回收处理,要牢记操作中应注意的事项,以防造成环境污染和人身伤害。 (1)、制备可燃性气体,在点燃前务必认真验纯,以防爆炸! (2)、易溶于水的气体,用溶液吸收时应使用防倒吸装置。 (3)、对强氧化剂(如KClO3等)及它与强还原剂的混合物,千万不能随意研磨,以防止 发生剧烈的氧化还原反应,引起人身伤害等事故。 (4)、有毒气体的制备或性质实验均应在通风橱或密闭系统中进行,尾气一般采用吸收或燃 烧的处理方法。 (5)、混合或稀释时,应将密度大的液体缓慢加到密度小的液体中,以防液体飞溅。如浓硫 酸的稀释等。 (6)、用Cu制CuSO4,可先将Cu在空气中灼烧成CuO,再加稀

计算机组成原理实验报告

计算机组成原理实验报告 ——微程序控制器实验 一.实验目的: 1.能瞧懂教学计算机(TH-union)已经设计好并正常运行的数条基本指令的功能、格式及执 行流程。并可以自己设计几条指令,并理解其功能,格式及执行流程,在教学计算机上实现。 2.深入理解计算机微程序控制器的功能与组成原理 3.深入学习计算机各类典型指令的执行流程 4.对指令格式、寻址方式、指令系统、指令分类等建立具体的总体概念 5.学习微程序控制器的设计过程与相关技术 二.实验原理: 微程序控制器主要由控制存储器、微指令寄存器与地址转移逻辑三大部分组成。 其工作原理分为: 1、将程序与数据通过输入设备送入存储器; 2、启动运行后从存储器中取出程序指令送到控制器去识别,分析该指令要求什么事; 3、控制器根据指令的含义发出相应的命令(如加法、减法),将存储单元中存放的操作数据取出送往运算器进行运算,再把运算结果送回存储器指定的单元中; 4、运算任务完成后,就可以根据指令将结果通过输出设备输出 三.微指令格式: 其中高八位为下地址字段、其余各位为控制字段、 1)微地址形成逻辑 TH—UNION 教学机利用器件形成下一条微指令在控制器存储器的地址、 下地址的形成由下地址字段及控制字段中的CI3—SCC控制、当为顺序执行时,下地址字段不起作用、下地址为当前微指令地址加1;当为转移指令(CI3—0=0011)时,由控制信号SCC 提供转移条件,由下地址字段提供转移地址、 2)控制字段 控制字段用以向各部件发送控制信号,使各部件能协调工作。 控制字段中各控制信号有如下几类: ①对运算器部件为了完成数据运算与传送功能,微指令向其提供了24位的控制信号,包括:4位的A、B口地址,用于选择读写的通用积存器3组3位的控制码I8-I6、 I5-I3、I2-I6,用于选择结果处置方案、运算功能、数据来源。 3组共7位控制信号控制配合的两片GAL20V8 3位SST,用于控制记忆的状态标志位 2位SCI,用于控制产生运算器低位的进位输入信号 2位SSH,用于控制产生运算器最高,最地位(与积存器)移位输入信号 ②对内存储器I/O与接口部件,控制器主要向它们提供读写操作用到的全部控制信号,共3位,即MRW

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

《计算机组成原理实验》课程实验报告 实验题目组成原理上机实验 班级1237-小 姓名 学号 时间2014年5月 成绩

实验一基本运算器实验 1.实验目的 (1)了解运算器的组成原理 (2)掌握运算器的工作原理 2.实验内容 输入数据,根据运算器逻辑功能表1-1进行逻辑、移位、算术运算,将运算结果填入表1-2。 表 1-1运算器逻辑功能表 运算类 A B S3 S2 S1 S0 CN 结果 逻辑运算65 A7 0 0 0 0 X F=( 65 ) FC=( ) FZ=( ) 65 A7 0 0 0 1 X F=( A7 ) FC=( ) FZ=( ) 0 0 1 0 X F=( ) FC=( ) FZ=( ) 0 0 1 1 X F=( ) FC=( ) FZ=( ) 0 1 0 0 X F=( ) FC=( ) FZ=( ) 移位运算0 1 0 1 X F=( ) FC=( ) FZ=( ) 0 1 1 0 0 F=( ) FC=( ) FZ=( ) 1 F=( ) FC=( ) FZ=( ) 0 1 1 1 0 F=( ) FC=( ) FZ=( ) 1 F=( ) FC=( ) FZ=( ) 算术运算 1 0 0 0 X F=( ) FC=( ) FZ=( ) 1 0 0 1 X F=( ) FC=( ) FZ=( ) 1 0 1 0X F=( ) FC=( ) FZ=( ) 1 0 1 0X F=( ) FC=( ) FZ=( ) 1 0 1 1 X F=( ) FC=( ) FZ=( ) 1 1 0 0 X F=( ) FC=( ) FZ=( ) 1 1 0 1 X F=( ) FC=( ) FZ=( ) 表1-2运算结果表

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

实验一监控程序与汇编实验 实验时间:第周星期年月日节实验室:实验台: (以上部分由学生填写,如有遗漏,后果由学生本人自负) 1、实验目的 1)了解教学计算机的指令格式、指令编码、选择的寻址方式和具体功能。 2)了解汇编语言的语句与机器语言的指令之间的对应关系,学习用汇编语言设计程序的过程和方法。 3)学习教学机监控程序的功能、监控命令的使用方法,体会软件系统在计算机组成中的地位和作用。 2、实验平台 硬件平台:清华大学TEC-XP实验箱的MACH部分 软件平台:监控程序、PC端指令集仿真软件 3、实验要求 1)学习联机使用TEC-XP 教学实验系统和仿真终端软件; 2)使用监控程序的R 命令显示/修改寄存器内容、D 命令显示存储器内容、E 命令修改存储器内容; 3)使用A 命令写一小段汇编程序,使用U命令观察汇编码与机器码之间的关系,用G 命令连续运行该程序,用T命令单步运行并观察程序单步执行情况。 **代码不得写到0000——1FFF的地址单元中,如有违反将被取消当堂成绩 4、操作步骤及实验内容 1)实验箱功能开关设置及联机操作: 1. 将实验箱COM1口与PC机相连; 2. 设置功能状态开关为00110; 3. 于PC端运行; 4. 按RESET,START键,若PC端出现如下输出(如图所示),则操作成功; 图 2)仿真软件相关操作: 1. 在项目文件夹找到并启动; 图

2. 点击文件-启动监控程序; 图 4.若PC端出现如下输出(如图所示),则操作成功; 图 3)理解下列监控命令功能: A、U、G、R、E、D、T 1. A命令:完成指令汇编操作,把产生的指令代码放入对应的内存单元中,可连 续输入。不输入指令直接回车,则结束A命令(如图所示); 图 2. U命令:从相应的地址反汇编15条指令,并将结果显示在终端屏幕上(如图所 示); 图 注:连续使用不带参数的U命令时,将从上一次反汇编的最后一条语句之后接着继续反汇编。 3. G命令:从指定(或默认)的地址运行一个用户程序(如图所示); 图 4. R命令:显示、修改寄存器内容,当R命令不带参数时,显示全部寄存器和状 态寄存器的值(如图所示); 图 5. E命令:从指定(或默认)地址逐字显示每个内存字的内容,并等待用户打入 一个新的数值存回原内存单元(如图所示); 图 6. D命令:从指定(或默认)地址开始显示内存120个存储字的内容(如图所示);

计算机组成原理实验

计算机组成原理上机实验指导

一、实验准备和实验注意事项 1.本课程实验使用专门的TDN-CM++计算机组成原理教学实验设备,使用前后均应仔细检查主机板,防止导线、元件等物品落入装置导致线路短路、元件损坏。 2.完成本实验的方法是先找到实验板上相应的丝印字及其对应的引出排针,将排针用电缆线连接起来,连接时要注意电缆线的方向,不能反向连接;如果实验装置中引出排针上已表明两针相连,表明两根引出线部已经连接起来,此时可以只使用一根线连接。 3.为了弄清计算机各部件的工作原理,前面几个实验的控制信号由开关单元“SWITCH UNIT”模拟输入;只有在模型机实验中才真正由控制器对指令译码产生控制信号。在每个实验开始时需将所有的开关置为初始状态“1”。 4.本实验装置的发光二极管的指示灯亮时表示信号为“0”,灯灭时表示信号为“1”。 5.实验接线图中带有圆圈的连线为实验中要接的线。 6.电源关闭后,不能立即重新开启,关闭与重启之间至少应有30秒间隔。 7.电源线应放置在机专用线盒中。 8.保证设备的整洁。

二、实验设备的数据通路结构 利用本实验装置构造的模型机的数据通路结构框图如下图。其中各单元部已经连接好,单元之间可能已经连接好,其它一些单元之间的连线需要根据实验目的用排线连接。 图0-2 模型机数据通路结构框图

实验一运算器实验:算术逻辑运算实验 一.实验目的 1.了解运算器的组成结构; 2.掌握运算器的工作原理; 3.掌握简单运算器的数据传送通路。 4.验证运算功能发生器(74LSl81)的组合功能。 二.实验设备 TDN-CM++计算机组成原理教学实验系统一台,排线若干。 三.实验原理 实验中所用的运算器数据通路如图1-l所示。其中两片74LSl81以串行方式构成8位字长的ALU,ALU的输出经过一个三态门(74LS245)和数据总线相连。三态门由ALU-B控制,控制运算器运算的结果能否送往总线,低电平有效。 为实现双操作数的运算,ALU的两个数据输入端分别由二个锁存器DR1、DR2(由74LS273实现)锁存数据。要将数据总线上的数据锁存到DR1、DR2中,锁存器的控制端LDDR1和LDDR2必须为高电平,同时由T4脉冲到来。 数据开关(“INPUT DEVICE”)用来给出参与运算的数据,经过三态门(74LS245)后送入数据总线,三态门由SW-B控制,低电平有效。数据显示灯(“BUS UNIT”)已和数据总线相连,用来显示数据总线上的容。 图中已将用户需要连接的控制信号用圆圈标明(其他实验相同,不再说明),其中除T4为脉冲信号外,其它均为电平信号。由于实验电路中的时序信号均已连至“W/R UNIT”的相应时序信号引出端,因此,在进行实验时,只需将“W/R UNIT”的T4接至“STATE UNIT”的微动开关KK2的输出端,按动微动开关,即可获得实验所需的单脉冲。 ALU运算所需的电平控制信号S3、S2、S1、S0、Cn、M、LDDR1、LDDR2、ALU-B、SW-B均由“SWITCH UNIT”中的二进制数据开关来模拟,其中Cn、ALU-B、SW-B为低电平有效,LDDRl、LDDR2为高电平有效。 对单总线数据通路,需要分时共享总线,每一时刻只能由一组数据送往总线。

计算机组成原理实验

实验一基础汇编语言程序设计 一、实验目的: 1、学习和了解TEC-XP16教学实验系统监控命令的用法。 2、学习和了解TEC-XP16教学实验系统的指令系统。 3、学习简单的TEC-XP16教学实验系统汇编程序设计。 二、预习要求: 1、学习TEC-XP16机监控命令的用法。 2、学习TEC-XP16机的指令系统、汇编程序设计及监控程序中子程序调用。 3、学习TEC-XP16机的使用,包括开关、指示灯、按键等。 4、了解实验内容、实验步骤和要求。 三、实验步骤: 在教学计算机硬件系统上建立与调试汇编程序有几种操作办法。 第一种办法,是使用监控程序的A命令,逐行输入并直接汇编单条的汇编语句,之后使用G命令运行这个程序。缺点是不支持汇编伪指令,修改已有程序源代码相对麻烦一些,适用于建立与运行短小的汇编程序。 第二种办法,是使用增强型的监控程序中的W命令建立完整的汇编程序,然后用M命令对建立起来的汇编程序执行汇编操作,接下来用G命令运行这个程序。适用于比较短小的程序。此时可以支持汇编伪指令,修改已经在内存中的汇编程序源代码的操作更方便一些。 第三种办法,是使用交叉汇编程序ASEC,首先在PC机上,用PC机的编辑程序建立完整的汇编程序,然后用ASEC对建立起来的汇编程序执行汇编操作,接下来把汇编操作产生的二进制的机器指令代码文件内容传送到教学机的内存中,就可以运行这个程序了。适用于规模任意大小的程序。

在这里我们只采用第一种方法。 在TEC-XP16机终端上调试汇编程序要经过以下几步: 1、使教学计算机处于正常运行状态(具体步骤见附录联机通讯指南)。 2、使用监控命令输入程序并调试。 ⑴用监控命令A输入汇编程序 >A 或>A 主存地址 如:在命令行提示符状态下输入: A 2000↙;表示该程序从2000H(内存RAM区的起始地址)地址开始 屏幕将显示: 2000: 输入如下形式的程序: 2000: MVRD R0,AAAA ;MVRD 与R0 之间有且只有一个空格,其他指令相同 2002: MVRD R1,5555 2004: ADD R0,R1 2005: AND R0,R1 2006: RET ;程序的最后一个语句,必须为RET 指令 2007:(直接敲回车键,结束A 命令输入程序的操作过程) 若输入有误,系统会给出提示并显示出错地址,用户只需在该地址重新输入正确的指令即可。 ⑵用监控命令U调出输入过的程序并显示在屏幕上 >U 或>U 主存地址

实验设计的基本原理

实验设计的基本原则 在实验设计中,应当严格遵守对照、随机、重复和均衡四个基本原则。 1、对照的原则 1)设立对照的意义 设立对照组的的意义在于使实验组和对照组内的非处理因素的基本一致,即均衡可比。对照的意义还可以用以下符号表达: 实验效应是与混在一起的,实验设计的主要任务是如何使能单独显示出来。 设立对照,使实验中两组(或多组)的均衡,即。这样,实验组的效 应就可以显示出来。 :处理因素;与:相同的非处理因素;:与之差;:实验效应, 与是与的影响结果;:与之差的效应。这样,通过对照就消 除了非处理因素对实验效应的影响。 2)对照的基本形式 对照的形式有多种,可根据研究目的和内容加以选择,常用的有下列几种。 (1)空白对照对照组不施加任何处理因素。例如,观察某种疫苗预防肾综合征出血热的效果,选择人口数量和构成、发病水平、地理环境、主要宿主鼠类基本相似的两个疫区,一个作为试验区,在人群中接种疫苗,另一个作为对照区,不施加任何干预措施,处理因素完全空白。这种对 照只有在处理因素很强,非处理因素很弱的情况下才能使用。在临床试验中,一般不用空白对照。

(2)实验对照对照组不施加处理因素,但施加某种实验因素。如观察赖氨酸对儿童发育的影响,实验组儿童课间加食含赖氨酸的面包,对照组儿童课间加食不含赖氨酸的面包。处理因素是赖氨酸,非处理因素的面包量两组是相同的。 (3)标准对照不设立专门的对照组,而是用现有标准值或正常值做对照。在临床试验中常以某疗法为标准对照组,这种对照应注意标准组必须是代表当时水平的疗法,切不可用降低标准组的方法使实验效应提高。但实验研究一般不用标准对照,因为实验条件不一致,常常影响对比效果。 (4)自身对照对照与实验在同一受试者身上进行,如用药前后作为对比。一般情况下还要求设立平行对照组。 (5)相互对照这种对照不设立对照组,而是两个或几个试验组相互对照。例如用莫雷西嗪治疗冠心病、高血压、心肌病和失调症引起的室性早搏时,设立冠心病组、高血压组、心肌病组和失调症组四个治疗组,相互比较它们的疗效。 (6)配对对照把研究对象条件相同的两个配成一对,分别给以不同的处理因素,对比两者之间的不同效应。配对对照常用于动物实验,临床试验也可采用,但严格地说,很难找到相同或十分相似的对子。 (7)历史对照以本人过去的研究或他人研究结果与本次研究结果做对照。除了非处理因素影响较小的少数疾病外,一般不宜使用这种对照。用时要特别注意资料的可比性。 2、随机的原则 1)随机的意义 所谓随机,就是每一个受试对象都有同等的机会被分配到任何一个组中去,分组的结果不受人为因素的干扰和影响。实验设计中必须贯彻随机化原则,因为在实验过程中许多非处理因素在设计时研究者并不完全知道,必须采用随机化的办法抵消这些干扰因素的影响。 2)随机化的实施 实验设计中所指的总体不是泛指的无限总体,而是根据研究假设的要求规定的纳入标准,如动物的体重、年龄、病人的病情、经济条件、父母的文化程度等所选择的受试对象(即本次实验的有限总体),再把这些受试对象随机分入实验组和对照组中,以增强可比性,称为随机分配(randomized allocation)。随机化的实施就是如何进行随机分配。随机化的方法有多种,最简单的如抽签。但在实验设计中广泛应用随机数字表和随机排列表。 (1)随机数字表和随机排列表

计算机组成原理实验报告

实验一8位程序计数器PC[7:0]的设计 实验要求: 1.分别用图形方式和V erilog HDL语言设计8位程序计数器,计数器带有复位,计数,转移功能。 2.具体要求参见1_部件实验内容.doc说明文件。 实验实现: 1.用图形方式设计实现8位程序计数器,用到了两个74LS161四位十六进制计数器,主要步骤是两个四位十六进制计数器的串联,低四位计数器的进位端RCO连到高四位计数器的进位使能端ENT,然后连上reset、clk、ir[7:0]、t[1:0]、pc[7:0]、rco等输入输出信号,最后加上转移控制逻辑即可。注意两个十六进制计数器是同步的,具体参见PC_8bit.gdf文件。 2.编译通过,建立波形仿真文件,设置输入信号参数。注意在一张图中同时实现复位(reset低位有效)、计数、转移功能,最后加上一些文字注释即可,具体参见PC_8bit.scf文件。 3.用V erilog HDL语言设计实现8位程序计数器。在已经实现.gdf文件的基础上使用库函数形式是很容易编写出.v文件的,不过学生选择了行为描述方式实现,因为后者更具有通用性,依次实现8位程序计数器的复位、计数、转移功能即可,具体参见PC_8bit.v文件。 4.编译仿真类似上述步骤2。 实验小结: 1.这是计算机组成原理的第一个实验,比较简单,按照实验要求即可完成实验。通果这次实验,我对Max+Plus软件的使用方法和V erilog HDL语言编程复习了一遍,为后面的实验打好基础。 实验二CPU运行时序逻辑的设计 实验要求: 1.用V erilog HDL 语言设计三周期时序逻辑电路,要求带复位功能,t[2:0]在非法错误状态下能自动恢复。(比如说110恢复到001)。 2.具体要求参见1_部件实验内容.doc说明文件。 实验实现: 1.用V erilog HDL 语言设计实现带复位和纠错功能的三周期时序逻辑电路。输入clk外部时钟信号和reset复位信号(低位有效),输出ck内部时钟信号和三周期信号t[2:0]。利用两级3位移位式分频逻辑实现,具体参见cycle_3.v文件。 2.编译通过,建立波形仿真文件,设置clk外部时钟信号和reset复位信号,Simulate 即可输出实验要求中显示的波形。 实验小结: 1.刚做这个实验的时候不知道CPU运行时序逻辑设计的真实用途,在进一步学习了计算机组成原理的理论知识,做cpu4实验后才知道是用来由外部时钟信号clk产生内部时钟信号ck以及三周期信号t[2:0]的。刚完成本次实验的时候未添加三周期信号t[2:0]的自动功能,后来完成cpu4后补上了。 实验三静态存储器的设计与读写验证 实验要求: 1.设计一个SRAM存储器,地址和数据都是8位,存储容量是256个字节。 2.采用异步的时序逻辑设计方式,数据是双向的,输入输出不寄存,存储器的地址也不寄存。 3.具体要求参见1_部件实验内容.doc说明文件。 实验实现:

组成原理实验报告

武汉工程大学计算机科学与工程学院 《计算机组成原理》实验报告 专业班级实验地点 学生学号指导教师 学生姓名实验时间 实验项目运算器组成实验:独立方式 实验类别操作性(√)验证性()设计性()综合性()其它实 验目的及要求⑴熟悉双端口通用寄存器组的读写操作; ⑵熟悉运算器的数据传送通路; ⑶验证74LS181的加、减等各种功能; ⑷按照表中提供的功能自行验证其中几种即可。 成绩评定表 类别评分标准分值得分合计 上机表现积极出勤、遵守纪律 主动完成实验设计任务 30分 实验报告及时递交、填写规范 内容完整、体现收获 70分 说明: 评阅教师:冉全 日期: 2014 年 11 月 14 日

实验内容一、实验设备 序列号名称数 量 备注 1 TEC-8实验 系统 1 台 2 双踪示波器 1 台 二、实验电路和实验任务 对于运算器操作来说,在T1期间,产生2个8位参与运算的数A和B,A 是被加数,B 是加数;产生控制运算类型的信号M、S3、S2、S1、S0和CIN;产生控制写入Z标志寄存器的信号LDZ和控制写入C标志寄存器的信号LDC,产生将运算的数据结果送往数据总线DBUS 的控制信号ABUS。这些控制信号保持到T3结束;在T2期间,根据控制信号,完成某种运算功能;在T3的上升沿,保存运算的数据结果到一个8位寄存器中,同时保存进位标志C 和结果为0标志Z。 (1)实验电路 上图2.1标识出了本实验所用的运算器数据通路图。参与运算的数据首先通过试验台操作板上的8个二进制数据开关SD7-SD0来设置,然后输入到双端口通用寄存器堆RF 中。 双端口寄存器堆RF由1个ALTERA EPM 7064实现,功能相当于4个八位通用寄存器,用于保存参与运算的数据,运算后的结果也要送到双端口通用寄存器堆RF中保存。双端口寄存器堆模块RF的控制信号中RD1、RD0用于选择送ALU的A端口(左端口)的通用寄存器。RS1、RS0用于选择送ALU的B端口(右端口)的通用寄存器。 (2)实验任务 1.按图所示,将运算器模块与实验台操作板上的线路进行连接。由于运算器模块内部的连线已经由印制电路板连接好,故接线任务仅仅是完成数据开关、控制信号模拟开关、与运算模块的外部连线。特别注意:为了建立清楚的整机概念,培养严谨的科研能力,手工连线时绝对有必要的。 2.用开关K15-K0向通用寄存器堆RF内的R3-R0寄存器置数据。然后读出R3-R0的数据,在数据总线DBUS上显示出来。 3.验证ALU的正逻辑算术、逻辑运算功能。 注意:进位信号C是运算器ALU最高进Cn+4的反,既有进位为1,无进位为0。 表2.1

计算机组成原理实验完整版

河南农业大学 计算机组成原理实验报告 题目简单机模型实验 学院信息与管理科学学院 专业班级计算机科学与技术2010级1班 学生姓名张子坡(1010101029) 指导教师郭玉峰 撰写日期:二○一二年六月五日

一、实验目的: 1.在掌握各部件的功能基础上,组成一个简单的计算机系统模型机; 2.了解微程序控制器是如何控制模型机运行的,掌握整机动态工作过程; 3定义五条机器指令,编写相应微程序并具体上机调试。 二、实验要求: 1.复习计算机组成的基本原理; 2.预习本实验的相关知识和内容 三、实验设备: EL-JY-II型计算机组成原理试验系统一套,排线若干。 四、模型机结构及工作原理: 模型机结构框图见实验书56页图6-1. 输出设备由底板上上的四个LED数码管及其译码、驱动电路构成,当D-G和W/R均为低电平时将数据结构的数据送入数据管显示注:本系统的数据总线为16位,指令、地址和程序计数器均为8位。当数据总线上的数据打入指令寄存器、地址寄存器和程序寄存器时,只有低8位有效。 在本实验我们学习读、写机器指令和运行机器指令的完整过程。在机器指令的执行过程中,CPU从内存中取出一条机器指令到执行结束为一个指令周期,指令由微指令组成的序列来完成,一条机器指令对应一段微程序。另外,读、写机器指令分别由相应的微程序段来完成。

为了向RAM中装入程序和数据,检查写入是否正确,并能启动程序执行,必须设计三个控制操作微程序。 存储器读操作(MRD):拨动清零开关CLR对地址、指令寄存器清零后,指令译码器输入CA1、CA2为“00”时,按“单步”键,可对RAM连续读操作。 存储器写操作(MWE):拨动清零开关CLR对地址、指令寄存器清零后,指令译码器输入CA1、CA2为“10”时,按“单步”键,可对RAM连续写操作。 启动程序(RUN):拨动开关CLR对地址、指令寄存器清零后,指令译码器输入CA1、CA2为“11”时,按“单步”键,即可转入第01号“取指”微指令,启动程序运行。 注:CA1、CA2由控制总线的E4、E5给出。键盘操作方式有监控程序直接对E4、E5赋值,无需接线。开关方式时可将E4、E5接至控制开关CA1、CA2,由开关控制。 五、实验内容、分析及参考代码: 生成的下一条微地址 UA5 UA0 MS5 MS0 微地址

计算机组成原理实验报告5- PC实验

2.5 PC实验 姓名:孙坚学号:134173733 班级:13计算机日期:2015.5.15 一.实验要求:利用CPTH 实验仪上的K16..K23 开关做为DBUS 的数据,其它开关做为控制信号,实现程序计数器PC的写入及加1 功能。 二.实验目的:1、了解模型机中程序计数器PC的工作原理及其控制方法。2、了解程序执行过程中顺序和跳转指令的实现方法。 三.实验电路:PC 是由两片74HC161构成的八位带预置记数器,预置数据来自数据总线。记数器的输出通过74HC245(PCOE)送到地址总线。PC 值还可以通过74HC245(PCOE_D)送回数据总线。 PC 原理图 在CPTH 中,PC+1 由PCOE 取反产生。 当RST = 0 时,PC 记数器被清0 当LDPC = 0 时,在CK的上升沿,预置数据被打入PC记数器 当PC+1 = 1 时,在CK的上升沿,PC记数器加一 当PCOE = 0 时,PC值送地址总线

PC打入控制原理图 PC 打入控制电路由一片74HC151 八选一构成(isp1016实现)。 当ELP=1 时,LDPC=1,不允许PC被预置 当ELP=0 时,LDPC 由IR3,IR2,Cy,Z确定 当IR3 IR2 = 1 X 时,LDPC=0,PC 被预置 当IR3 IR2 = 0 0 时,LDPC=非Cy,当Cy=1时,PC 被预置 当IR3 IR2 = 0 1 时,LDPC=非Z,当Z=1 时,PC 被预置 连接线表 四.实验数据及步骤: 实验1:PC 加一实验

置控制信号为: 按一次STEP脉冲键,CK产生一个上升沿,数据PC 被加一。 实验2:PC 打入实验 二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据12H 置控制信号为: 每置控制信号后,按一下STEP键,观察PC的变化。 五.心得体会: 经过上一个实验的练习,在做这个实验的时候更加得心应手,了解了模型机中程序计数器PC的工作原理及其控制方法,还有了解了程序执行过程中顺序和跳转指令的实现方法。

计算机组成原理实验报告

实验报告书 实验名称:计算机组成原理实验 专业班级:113030701 学号:113030701 姓名: 联系电话: 指导老师:张光建 实验时间:2015.4.30-2015.6.25

实验二基本运算器实验 一、实验内容 1、根据原理图连接实验电路

3、比较实验结果与手工运算结果,如有错误,分析原因。 二、实验原理 运算器可以完成算术,逻辑,移位运算,数据来自暂存器A和B,运算方式由S3-S0以及CN来控制。运算器由一片CPLD来实现。ALU的输入和输出通过三态门74LS245连接到CPU内总线上。另外还有指示灯进位标志位FC和零标志位FZ。 运算器原理图: 运算器原理图 暂存器A和暂存器B的数据能在LED灯上实时显示。进位进位标志FC、零标志FZ 和数据总线D7…D0 的显示原理也是如此。 ALU和外围电路连接原理图:

ALU和外围电路连接原理图运算器逻辑功能表:

三、实验步骤 1、按照下图的接线图,连接电路。 2、将时序与操作台单元的开关KK2 置为‘单拍’档,开关KK1、KK3 置为‘运行’档。 3、打开电源开关,如果听到有‘嘀’报警声,说明有总线竞争现象,应立即关闭电源,重新检查接线,直到错误排除。然后按动CON 单元的CLR 按钮,将运算器的A、B 和FC、FZ 清零。 4、用输入开关向暂存器A 置数。 ①拨动CON 单元的SD27…SD20 数据开关,形成二进制数01100101 (或其它数值),数据显示亮为‘1’,灭为‘0’。 ②置LDA=1,LDB=0,连续按动时序单元的ST 按钮,产生一个T4 上沿,则将二进制数01100101 置入暂存器A 中,暂存器A 的值通过ALU 单元的 A7…A0 八位LED 灯显示。 5、用输入开关向暂存器B 置数。 ①拨动CON 单元的SD27…SD20 数据开关,形成二进制数10100111 (或其它数值)。 ②置LDA=0,LDB=1,连续按动时序单元的ST 按钮,产生一个T4 上沿,则将二进制数10100111 置入暂存器B 中,暂存器B 的值通过ALU 单元的 B7…B0 八位LED 灯显示。 6、改变运算器的功能设置,观察运算器的输出。置ALU_B=0 、LDA=0、LDB=0,然后按表2-2-1 置S3、S2、S1、S0 和Cn的数值,并观察数据总线LED 显示灯显示的结果。如置S3、S2、S1、S0 为0010 ,运算器作逻辑与运算,置S3、S2、

均匀试验设计的原理及使用方法

第九章 均匀试验设计 均匀试验设计是我国数学工作者、教授对试验设计技术的发的一大贡献。它是根据数论在多维数值积分中的应用原理,构造一套均匀设计表,用来进行均匀试验设计。均匀试验设计最初见文献[29],以后陆续在文献资料[30][31][32]等都对这和中方法进行理论和实际应用的探讨。本章主要参考文献[14][15][29][31]。 §9.1 概述 9.1.1、.均匀性 均匀性原则是试验设计优化重要原则之一。在试验设计的方案设计中,使试验点按一定规律充分均匀地分布在试验区域内,每个试验点都具有一定的代表性,则称该方案具有均匀性。 如前所述,正交表是正交试验设计优化的基本工具。它是利用正交表来安排试验的。正交表具有“均衡分散,综合可比”的两大特点。均衡分散性即均匀性,可使试验点均匀地分布在试验范围内,每个试点都具有一定的代表性。这样,即使正交表各列均排满,也能得到比较满意的结果;综合可比性即整齐可比性,由于正交表具有正交性,任一列各水平出现的次数都相当,任两列间所有可能的组合出现的次数都相等,这样,使行每一因素所有水平的试验条件相同,可以综合比较各因素不同水平均数对试验指标的影响,从而可以分析各因素及其交互作用对指标的影响大小及变化规律。 在正交试验设计中,对任意两个因素来说,为保证综合可比性,必须是全面试验,而每个因素的水一产必须有重复,这样以来试验点在试验范围内就不可能充分地均匀分散,试验点的数目就不能过少。显然,用正交表安排试验,均匀性受到一定限制,因而试验点的代表性不够强。若在试验设计中,不考虑综合可比性的要求,完全满足均匀性的要求,让试验点在这种完全从均匀性出发的试验设计方法,称为均匀试验设计。 具有均匀性特点的均匀试验的试验点的代表性很强,例如,对于4 5试验,即4因素5 水平的试验来说,在正交试验设计中可选择() 6 255L 正交表安排试验,试验次数最少做25次, 其水平重复数()次5/==j m n r 。若每个水平只做一次,同样做25次试验,在试验范围内,将每个因素分成25个水平,则试验分布得更均匀。图9-1所示的是当试验因素2=N 时,正交试验设计与均匀试验设计的比较。正交试验设计取5个水平,每个水平重复5次,而均匀试验设计取25个水平,每个水平只做1次。显然,均匀试验设计的试验点较之正交试验设 计的试验点分布得更均匀,代表性更强。对于这项4 5试验,利用均匀设计表() 455U 安排试 验,在使各因素的水平数不少于5的前提下,可以方便地安排试验次数n 为255≤≤n 的均匀试验。图9-2表示,5,5,2===n m N 的均匀试验。显然,均匀试验设计的试验点心代表性较正交试验设计的试验点强得多。

相关主题
文本预览
相关文档 最新文档