文档库 最新最全的文档下载
当前位置:文档库 › 西安邮电大学嵌入式课后答案解析

西安邮电大学嵌入式课后答案解析

西安邮电大学嵌入式课后答案解析
西安邮电大学嵌入式课后答案解析

嵌入式系统开发

习题1

1.什么是嵌入式系统?有何特点?

答:嵌入式系统的概念有很多种,在嵌入式系统领域中比较认同的嵌入式系统的概念是:嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。

嵌入式系统的特点:

⑴嵌入式系统是将先进的计算机技术、半导体技术以及电子技术与各个行业的具体应用相结合的产物,这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。

⑵系统内核小。由于嵌入式系统一般是应用于小型电子装置中,系统资源相对有限,所以内核较之传统的操作系统要小得多。

⑶专用性强。

⑷系统精简。

⑸系统软件(OS)要求具有高实时性。

⑹嵌入式软件开发要走向标准化,需要使用多任务的操作系统。

⑺嵌入式系统本身并不具备在其上进行进一步开发的能力。

2.嵌入式系统可以分为几层?每一层各完成哪些功能?

答:嵌入式系统由硬件层、中间层、软件层和功能层组成。

硬件层:以嵌入式微处理器为核心,存储器用以存储数据和执行代码,相关的设备接口和I/O接口,这些组成了一个嵌入式系统的基础,实现逻辑运算,算术运算等。

中间层:将系统上层软件和底层硬件进行分离,封装成标准的接口,在上层软件开发人员无需知道底层硬件的具体情况,完成的任务是底层硬件的初始化、数据的输入/输出操作、硬件的配置等功能。

软件层:主要由RTOS、文件系统、图形用户接口、网络系统和通用的组件模块组成,是软件开发的基础。

功能层:用来完成被控对象的控制功能。

3.嵌入式系统中硬件抽象层有什么特点?

答:硬件抽象层是介于硬件层与软件层之间的中间层,它将系统上层软件与底层硬件分离开来,具有以下两个特点:

⑴硬件相关性:因为嵌入式实时系统的硬件环境具有应用相关性,而作为上层软件与硬件平台之间的接口,硬件抽象层需要为操作系统提供操作和控制具体硬件的方法。

⑵操作系统相关性:不同的操作系统具有各自的软件层次结构,因此,不同的操作系统具有特定的硬件接口形式。

4.简述嵌入式处理器的硬件组成?

答:随着集成电路集成度的不断提高,嵌入式系统板级的硬件电路模块也越来越多的集成到芯片内部,目前处理器芯片内部的电路模块组成如下:

⑴处理器内核,以CPU为核心,有的还包含MMU(存储器管理单元)、Cache(高速缓存)、ICE(在线仿真)等电路模块。

⑵DSP/协处理器,对于多媒体处理的处理器,内部一般有DSP(数字信号处理)、浮点运算、图像加速等协处理器。

⑶RAM/ROM,在单片机处理器中,处理器芯片内部一般集成了ROM(只读存储器)和RAM(可读可写存储器)。

⑷处理器内部控制电路,如PLL(锁相环)、复位、DMA(直接存储器存取)、中断控制器、低功耗控制、看门狗等电路。

⑸芯片内部接口电路,如GPIO(通用输入、输出)接口、I2C(双向两线制的串行总线)接口、IIS(音频总线)接口、SPI(串行外设接口)、USB(通用串行总线)接口、LCD (液晶显示)接口、ADC/DAC(模数/数模转换)、UART(通用异步收发器)、IrDA(红外接口)、CAN(控制器局域网络)总线接口、以太网接口、Timer/RTC(定时器/计数器)接口等电路模块。

5.嵌入式处理器分那几类?它们有何特点?

答:⑴嵌入式微处理器。特点:处理能力强,具有较高的性能,价格也相应较高。

⑵嵌入式微控制器。特点:主要用于嵌入式体统工业的主流,跟嵌入式微处理器相比,微控制器的最大特点是单片化,体积大大减小,从而使功耗和成本下降,可靠性提高。并且价格低廉,功能优良,拥有的品种和数量最多。

⑶嵌入式DSP处理器。特点:DSP处理器是专门用于信号处理方面的处理器,在系统结构和指令算法方面进行了特殊设计,具有很高的编译效率和指令的执行速度。

⑷SoC片上系统。特点:①实现了软硬件无缝结合,直接在处理器片内嵌入操作系统的代码模块

②具有极高的综合性,在一个硅片内部运用VHDL等硬件描述语言,实现一个复杂的系统

③绝大部分系统构件在系统内部,系统简洁,减少了系统的体积和功耗,提高了系统的可靠性跟设计生产效率。

6.分析目前市场上常用的几种嵌入式处理器,说明不同嵌入式处理器的各自特点?

答:目前市场上常用的嵌入式处理器有MCS51单片机,ARM处理器,MIPS处理器,PowerPC处理器,MC68000处理器,X86处理器等。

MCS51的特点是,8位CPU,片内振荡器,4KB ROM ,128KB RAM,21个特殊功能寄存器,32根I/O总线,片外可寻找范围分别为64KB的外部程序和数据,两个16位的定时/计数器,一个全双工串口接口,中断结构分为两级优先级,5个中断源,适于按位逻辑运算的处理器。

ARM处理器的特点是,体积小,功耗低,成本低,高性能,支持16/32位双指令集,在全球有众多合作伙伴。

MIPS处理器的特点是,高性能,高档次的处理器,有32位和64位的处理器,简化硬件设计,强调软硬件协同提高性能。

PowerPC处理器特点,具有优异的性能,低能量消耗,低散热量。

MC68000处理器,是一个16/32位的CISC处理器,采用32位总线和寄存器,这个结构对之后的32为产品保持兼容。

X86处理器的特点,可变指令长度的CISC处理器,允许不对齐访问存储器。

7.举例说明嵌入式处理器的性能指标?并分析对嵌入式系统的影响?

答:性能指标主要有主频,处理器字长,数据通路速度,运算速度,高速缓存和处理器的系统架构。主频,执行每条指令的时钟周期数一定,主频越高单位时间内执行的指令越多。处理器字长,处理器内部数据运算的基本位数,反映的是计算精度,以及单次处理数据的总长度;数据通路速度,读取指令数据传输计算数据的速度越高,处理器性能越好。运算速度,用MIPS(每秒执行多少百万条指令)表示,MIPS越大,说明运算速度越快;高速缓存,突破主存访问速度的瓶颈,提高处理器的综合性能。

8.简述你对嵌入式操作系统的认识,分析嵌入式操作系统有哪些特点?

答:嵌入式操作系统EOS是一种支持嵌入式系统应用的操作系统软件,它是嵌入式系统(包括软硬件系统)极为重要的组成部分,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。

EOS是相对于一般操作系统而言的,它除具备了一般操作系统最基本的功能,如任务调度、同步机制、中断处理、文件功能等之外,还有以下特点:

⑴可装卸性,开放性、可伸缩性的体系结构。

⑵强实时性,EOS实时性一般较强,可用于各种控制系统中。

⑶统一的接口,提供各种设备驱动接口。

⑷操作方便、简单,提供友好的图形GUI,追求易学易用。

⑸提供强大的网络功能,支持TCP/IP协议及其他协议,提供TCP/UDP/IP/PPP协议支持及统一的MAC访问层接口,为各种移动计算设备预留接口。

⑹强稳定性,弱交互性。

⑺固化代码。

⑻更好地硬件适应性,也就是良好的移植性。

9.试分析实时操作系统中可抢占型和不可抢占型有何区别?并举例说明。

答:实时操作系统可分为可抢占型和不可抢占型两类。对于基于优先级的系统而言,可抢占型的实时操作系统是指内核可以抢占正在运行任务的CPU使用权并将使用权交给进入就绪态的优先级更高的任务,是内核抢了CPU让别的任务运行。不可抢占型实时操作系统使用某种算法以决定让某个任务运行后,就把CPU的控制权完全交给该任务,直到它主动将CPU控制权还回来。

比如嵌入式操作系统uC/OS,可以根据优先级进行抢占使用CPU,优先级高的任务可

以比优先级低的任务优先使用CPU。

10.简述嵌入式系统的开发过程?

答:嵌入式系统的开发过程可以分为需求分析、建立开发环境、体系结构设计、软件/硬件设计、系统集成和系统优化与测试6个阶段。如果设计的流程是从需求分析开始,然后是建立开发环境,依次进行,最后是系统优化与测试,那么就叫做自上而下的设计流程;反之就叫做自下而上的设计流程。所有的嵌入式系统设计不可避免的设计这六个阶段,更重要的是找到一个好的设计方法,目前一种比较好的设计方法是采用计算机辅助设计工具。

11. 简述在线仿真器ICE和在线调试器ICD有何区别?

答:在线仿真器ICE是一种模拟CPU的设备,能执行CPU的全部动作。采用该方式调试时,利用仿真头代替目标板上的CPU,可以完全仿真CPU的行为。

在线调试器ICD是将CPU的调试功能的引脚引出来,让外部的硬件直接连接到这些引脚上去监控整个CPU的动作。

12. 试分析嵌入式系统测试中的纯软件测试过程,举例说明实现方法。

答:纯软件测试过程是指用工具采用软件打点技术,在被测试代码中加入一些函数,这些函数用来完成数据的生成,并将数据送往目标机系统的共享内存中,同时,在目标机系统中运行一个与处理任务,用于完成这些数据的预处理,然后将处理过的数据通过目标机的串口,网口或者USB口送往宿主机测试平台。举例,可以在程序中间插入函数,读出当前所有寄存器内容,发送至目标机系统,测试者可以根据这些数据了解系统执行情况。习题2

1.按照ARM处理器的命名规则,说明ARM7TDMI中T、D、M、I的含义。

答:T:支持16位的Thumb指令集;D:支持JTAG片上调试;M:支持长乘法操作(64位结果)的ARM指令,包含快速乘法器;I:带有嵌入式追踪宏单元ETM (Embedded Trace Macro),用来设置断点和观察点。

2.什么是哈佛结构?与普林斯顿结构有何区别?

答:哈佛结构是一种将程序中指令和数据分开存储的存储器结构。即哈佛结构中程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址、独立访问。

普林斯顿结构(冯·诺伊曼结构)是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置。这便是。这便是两种结构的区别。

3.什么是RSIC?什么是CSIC?简述他们的特点与差别。

答:RSIC是精简指令集计算机,CISC是复杂指令集计算机。两者的区别在于不同的CPU设计理念和方法。

对于CISC:⑴在CSIC结构的指令系统中,各种指令的使用频率相差悬殊。有80%的指令只在20%的运行时间内才会用到。

⑵CISC结构指令系统的复杂性带来了计算机体系结构的复杂性,这不仅增加了研制时间和成本,而且还容易造成设计错误。

⑶在CISC结构指令系统中,由于各条指令的功能不均衡性,不利于采用先进的计算机体系结构技术来提高系统的性能。

对于RISC:⑴简化指令集,只保留常用的基本指令;

⑵设计大量的通用存储器,减少访存的次数;

⑶采用装载/保存结构,支持流水线技术,使每个周期时间相等;

⑷采用简单的指令格式、规整的指令字长和简单的寻址方式;

⑸单机器周期指令,即大多数的指令都可以在一个机器周期内完成,并且允许处理器在同一时间内执行一系列的指令。

4.ARM7处理器是几级流水线?在ARM7处理器中,“PC指向的是下一条要执行的指

令”,这句话对吗?为什么?

答:ARM7处理器采用三级流水线。

“PC指向的是下一条要执行的指令”,这句话不对。在ARM处理器中将PC程序计数器定义到R15寄存器,无论处理器处于何种状态,PC总是指向“正在取值”指令的地址,一般来说,人们习惯性的约定将“正在执行的指令作为参考点”,成为当前第一条指令,那么PC总是指向随后的第三条指令,或者说PC总是指向当前正在执行的指令地址再加上2条指令的地址,即指向正在执行指令的下下一条指令,而不是指向下一条要执行的指令。

5.简述ARM处理器中在线仿真器模块EmbeddedICE-RT的作用。

答:ARM处理器中的在线仿真器模块EmbeddedICE-RT,一般还带有嵌入式宏跟踪单元模块ETM,实现ARM处理器的在线调试和运行过程的跟踪功能;并且具有诸多ICE功能,例如实时寻址、断点、单步、对ARM CPU的完全控制、对ASIC系统其余部分的访问,以及对主机显示器外设访问、键盘输入和磁盘存储。

6.ARM处理器的工作状态分为哪二种?ARM处理器又是怎么定义和标志的?

答:ARM处理器的工作状态分为ARM状态和Thumb状态,这两种状态有程序状态字CPSR中T标志位确定,为0时处理器工作在ARM状态,为1时处理器工作在Thumb状态。

7.ARM7TDMI支持哪几种指令集,各有什么特点?

答:ARM7TDMI处理器内核包含2套指令系统,分别为ARM指令集和Thumb指令

集,两种指令集的特点是:

ARM指令集:处理器执行32位字对齐方式的ARM指令,每条ARM指令长度为32位,指令的功能强大。

Thumb指令集:处理器执行16位字对齐方式的Thumb指令,每条Thumb指令长度为16位,是ARM指令功能的子集。

8.ARM7处理器有哪些工作模式?如何实现不同模式之间的切换?举例说明。

答:ARM处理器供支持7种工作模式,分别为:用户模式(usr);快速中断模式(fiq);外部中断模式(irq);管理模式(svc);数据访问终止模式(abt);系统模式(sys);未定义指令中止模式(und)。在7中模式中,除用户模式外,其他的6种模式称为特权模式,特权模式可以自由的切换处理器模式,而用户模式不能直接切换到别的模式。特权模式下通过修改当前程序状态寄存器CPSR中控制位M[4:0]的值,来改变处理器的运行模式。

例如

MSR CPSR_c,#(NoInt |SVC32Mode)//从系统模式切换到管理模式

MSR CPSR_c,#(NoInt |SYS32Mode)//从管理模式切换到系统模式

9.描述ARM7处理器的内部寄存器结构,并分别说明快速中断FIQ有何特点?

答:ARM7微处理器共有37个32位寄存器,其中31个为通用寄存器,6个为状态寄存器。37个寄存器定义如下:

⑴31个通用寄存器:R0~R15、R8_fiq、R9_fiq、R10_fiq、R11_fiq、R12_fiq、R13_fiq、R14_fiq、R13_svc、R14_svc、R13_abt、R14_abt、R13_und、R14_und、R13_irq、R14_irq。

⑵6个状态寄存器:CPSR、SPSR_abt 、SPSR_svc 、SPSR_irq 、SPSR_fiq、

SPSR_und。

快速中断FIQ,适用于对一个突发事件的快速响应,在ARM状态中,快中断有8个专用的寄存器,可以缩短状态切换时需要的时间。当CPSR中相应的F位清零,快速中断被使能。

10.什么是中断延时?在实时系统中如何计算中断延时时间?

答:中断延时是系统响应一个中断所需要的时间,即从外部中断请求信号发出到执行对应的中断服务程序ISR的第1条指令所需要的时间。

FIQ的中断延时计算,当FIQ使能时,最坏的延时包括:

a)Tsyncmax:请求通过同步器的最长时间,为两个处理器周期。

b)Tldm:最长执行时间,最长为20个周期。

c)Texc:数据中止异常进入时间,为三个周期。

d)Tfiq:FIQ进入时间,为两个周期

总的延时可为27个周期。

11.在内存的数据存储过程中,什么是“字对齐”和“半字对齐”?

答:在内存数据存储过程中,一般分为小端存储格式和大端存储格式。下面以小端存储格式为例来说明字对齐和半字对齐:

在小端存储格式中,对于地址为A的字单元,其中字节的低位字节到高位字节地址顺序为A ,A+1 ,A+2,A+3;对于地址为A的半字单元,其中字节的低位字节到高位字节地址顺序为A ,A+1。

12.简述程序计数器(PC)在处理器工作中的作用。

答:在ARM处理器中将PC程序计数器定义到R15寄存器,无论处理器处于何种状态,PC总是指向“正在取值”指令的地址。

13.简述ARM处理器中的返回链接寄存器(LR)在处理器工作中的作用。

答:链接寄存器LR用于保存子程序返回地址或者异常处理程序的返回地址,LR寄存器一共有6个,其中子程序的返回地址使用一个R14,每种异常模式各自有一个专用的LR寄存器用于保存异常处理程序的返回地址,它们分别为R14_fiq、R14_svc、R14_abt、R14_und、R14_irq。

14.分别简述ARM处理器中的CPSR、SPSR在处理器工作中的作用。

答:ARM内核包含1个CPSR和5个仅供异常处理模式使用的SPSR。

由于所有模式全部共享一个程序状态寄存器CPSR,因此处理器所有的状态全部都保存在CPSR中,也就是ARM内核是通过CPSR来监视和控制内部操作的。

每种异常模式都有一个对应的程序状态保存寄存器SPSR,用于保存任务在异常发生之前的CPSR状态的当前值。

15.结合CPSR的结构,说明程序状态字中各个bit位的作用。

答:⑴条件代码标志(共计4bit)含义如下:

N:运算结果的最高位反映在该标志位。对于有符号二进制补码,结果为负数时N=1,结果为正数或零时N=0;

Z:指令结果为0时Z=1(通常表示比较结果“相等”),否则Z=0;

C:当进行加法运算,最高位产生进位时C=1,否则C=0。当进行减法运算(包括CMP 指令),最高位产生借位时C=0,否则C=1。

V:当进行加法/减法运算,并且发生有符号溢出时V=1,否则V=0,其它指令V不变。

⑵CPSR的最低8位为控制位,控制了处理器的工作方式。当发生异常时,这些位

被硬件改变。当处理器处于一个特权模式时,可用软件操作这些位。它们分别是:中断禁止位包括I和F位:

当I位置位时,IRQ中断被禁止;

当F位置位时,FIQ中断被禁止。

T位反映了处理器的当前状态:

当位T=1时,处理器正在Thumb状态下运行;

当位T=0时,处理器正在ARM状态下运行。

模式位包括M[4:0]共计5bit,这些位决定处理器的操作模式

16.简述ARM7TDMI内部有哪些寄存器及特点。

答:ARM7微处理器共有37个32位寄存器,其中31个为通用寄存器,6个为状态寄存器。37个寄存器定义如下:

⑴31个通用寄存器:R0~R15、R8_fiq、R9_fiq、R10_fiq、R11_fiq、R12_fiq、R13_fiq、R14_fiq、R13_svc、R14_svc、R13_abt、R14_abt、R13_und、R14_und、R13_irq、R14_irq。

⑵6个状态寄存器:CPSR、SPSR_abt 、SPSR_svc 、SPSR_irq 、SPSR_fiq、SPSR_und。

特点:在ARM状态中,R0~R7是通用寄存器,是不分组寄存器;R8~R14,SPSR根据模式进行分组的寄存器;R15是程序计数器,不进行分组;CPSR是状态寄存器,不进行分组。

17.什么是ARM处理器的异常?ARM处理器中有哪几种异常?

答:在ARM中,异常是一些事件,这些事件能导致正常的程序执行流程被暂时地停

止,而进入到该事件对应的处理器异常模式并对该事件进行处理。

ARM中定义了复位、未定义指令、SWI(软中断)、预取指终止、预取数终止、irq以及fiq等7种异常,与之对应地ARM7处理器有5种异常模式。

18.分别简述ARM7的IRQ、FIQ异常处理过程,说明其异常向量地址。

答:IRQ异常的处理流程如下:

⑴进入IRQ异常模式。程序运行在用户模式下,当一个IRQ异常中断发生时,内核切换到“中断模式”,并自动的做如下处理。

①将异常处理程序的返回地址保存到异常模式下的R14(R14_irq)中。

②用户模式的CPSR将被保存到中断异常模式SPSR_irq中。

③修改CPSR,将I置1,禁止新的IRQ中断产生,但不改变F值,不限制FIQ中断发生,清零T标志位,进入ARM状态,修改模式位,设置为IRQ模式。

④将IRQ异常中断入口向量地址0x00000018送入PC。

⑤在IRQ模式下,用户模式的R13和R14将不能操作,而R13_irq和R14_irq可以操作,即R13_irq保存IRQ模式下的地址指针,R14_irq保存了“IRQ中断返回地址+4”。

⑵退出IRQ异常模式。中断服务程序执行完毕后,使用一条指令将返回地址送入PC,即可实现IRQ中断返回,在返回过程中处理器会自动将SPSR_irq中的内容复制到CPSR,恢复中断前的处理器状态。

FIQ异常进入与退出的流程与IRQ类似,其异常入口地址是0x0000001C。

19.ARM7处理器对哪些异常可以进行屏蔽?如何屏蔽或允许?

答:FIQ和IRQ可以被屏蔽。将CPSR的标志位I和F分别置位对应着IRQ和FIQ中断被禁止,清零这些位又可以将其使能。

20.说明CPSR中T位的作用,ARM7处理器如何切换状态?

答:CPSR中T标志位为0时处理器工作在ARM状态,为1时处理器工作在Thumb状态。由于ARM采用字对齐或者半字对齐的存储模式,这意味着地址的最低一个比特位就不会在寻址过程中使用到。故,使用地址的最低位进行区分,以何种模式取值和执行指令,当地址地位为1时,置CPSR的T位为1,反之,置位为0。

21.大端存储模式和小端存储模式的含义是什么?画出在0x2000单元中存储

0x87654321数据的大端存储模式和小端存储模式。

答:大端存储模式:在大端存储格式中,对于地址为A的字单元,其中字节的低位字节到高位字节地址顺序为A+3,A+2,A+1,A;对于地址为A的半字单元,其中字节的低位字节到高位字节地址顺序为A+1,A。即数据的低字节存放在高地址中的顺序进行存储。

小端存储模式:在小端存储格式中,对于地址为A的字单元,其中字节的低位字节到高位字节地址顺序为A ,A+1 ,A+2,A+3;对于地址为A的半字单元,其中字节的低位字节到高位字节地址顺序为A ,A+1。即数据的高字节存放在高地址中的顺序进行存储。

上图中,左侧为大端存储模式,右侧为小端存储模式。

0x2003

0x2000

0x2000

0x2003

习题3

1、ARM7TDMI支持哪几种指令集,各有什么特点?

答:支持ARM指令集和Thumb指令集,各自特点是ARM指令集的指令是32位,执行效率高、功能全,每条指令可以根据条件执行,但是代码密度低。Thumb 指令集指令是16位,在功能上是ARM指令集的子集,功能并没有降低。

2、ARM指令的寻址方式有几种?并指出下列指令中的寻址方式。

答:ARM指令的寻址方式有8种,分别为立即寻址、寄存器寻址、寄存器移位寻址、寄存器间接寻址、基址变址寻址、相对寻址、多寄存器寻址、堆栈寻址。

⑴SUB R0, R1, R2 寄存器寻址⑵LDR R0, [R2] 寄存器间接寻址

⑶MVN R0, #0x0F2 立即寻址⑷LDMIA R0, {R1-R5} 多寄存器寻址

⑸STR R2, [R4, #0x02]!基址变址寻址⑹LDR R1, [R2, R3] 基址变址寻址

⑺MOV R1, R1, ROR #2 寄存器移位寻址

⑻LDR R1, [R3], #0x04 基址变址寻址

3、简述ARM指令集中第2个操作数(operand2)的三种形式。

答:⑴常数表达方式。该常数必须对应8位位图,即常数是由一个8位的常数循环右移偶数位得到。例如:MOV R2,#100;

⑵寄存器方式。Operand2是Rm寄存器方式,在寄存器方式下操作数即位寄

存器中的数值。例如:SUB R0,R1,R2;

⑶寄存器移位方式。Rm,shift 表示将寄存器的移位结果作为操作数,但Rm

值保持不变。例如:MOV R0,R1,RRX;将R1带扩展的循环右移1位,存入R0中。

4、指出下列指令是否正确,若不正确请说明原因。

⑴MOVS R1, 101 不正确,立即寻址方式应该是#101

⑵MVN R1, #0x10F 正确

⑶STMDA R11, {R2-R8}! 不正确,不能同时存储在R2和R8中

⑷ADD R0!, R2, #4 正确

⑸LDR R4, [R5]! 不正确,LDR是存储到单个寄存器的加载指令,而这个是两个存储器都进行存储,应该为LDR R4, [R5]

⑹MRS PC, CPSR 不正确MRS是将CPSR传送到通用寄存器中,但这里的通用寄存器不包括R15,即PC

⑺LDMFDS R0!, { R5-R8, R2} 正确

⑻ADD R3, [R3], R7 不正确,ADD指令不能访问存储器

(9) LDR R11, [R15,R8] ! 正确

(10) BXS R0 正确

5、何谓ARM指令的条件码?默认的条件码是什么?举例说明ARM指令的条件码对指

令执行的影响。

答:所谓的ARM指令的“条件执行”是指在指令码中含有本条指令的执行条件,当CPSR中的条件码标志满足时,处理器执行本条指令,否则本条指令不执行。

默认是无条件执行。

比如执行指令“ANDEQ R2,R1,R3”时,如果CPSR中的Z=1时,执行R2=R1&R3,否则不执行该指令。

6、解释“满堆栈”、“空堆栈”、“递增堆栈”和“递减堆栈”? ARM指令系统中是

如何支持的?

答:满堆栈:堆栈指针SP指向最后压入的堆栈有效数据项。

空堆栈:堆栈指针SP指向下一个待压入数据的空位置。

递增堆栈:向高地址方向生长。

递减堆栈:向低地址方向生长。

⑴满递增:堆栈向上增长,SP指向内含有效数据项的最高栈单元。指令如LDMFA、STMFA等;

⑵空递增:堆栈向上增长,SP指向堆栈上的第一个空位置。指令如LDMEA、STMEA 等;

⑶满递减:堆栈向下增长,SP指向内含有效数据项的最低栈单元。指令如LDMFD、STMFD等;

⑷空递减:堆栈向下增长,SP指向堆栈下的第一个空位置。指令如LDMED、STMED 等。

7、试说明MOV指令、LDR加载指令和LDR伪指令三者的区别。

答:MOV指令是在寄存器间进行数据传送,影响标志位。

LDR指令是将存储器中的数据按给定地址加载到寄存器中,不影响标志位。

LDR伪指令是可以在一个立即数前面加等号,把一个地址写入某寄存器。

8、解释B指令、BL指令与BX指令的功能差别,并举例说明其使用方法。

答:B指令是分支指令,BL指令是带链接的分支指令,BX是带状态切换的分支指令。

对于B指令“B WAITA”指跳转至标号WAITA处开始执行,B指令的跳转范围为±32M,对于BL指令,实现程序跳转,并保持PC到链寄存器LR中,跳转范围±32M,

举例“BL DELAY ”完成的跳转至标号DELAY 处执行,并把PC-4存入LR 。BX 指令,带状态切换的跳转,比如“BX R0”表示跳转R0指定的地址开始执行,并查看R0[0]位的值,如果是1,对CPSR 的T 位置位,解释目标程序为Thumb 指令,如果是0,对CPSR 的T 位清零,解释目标程序为ARM 指令。

9、 分析下列两段程序片断的功能,试用类C 语言写出其等价功能。

答:

10、 使用ARM 汇编指令的条件执行功能,试用汇编语言实现下列两条C 代码语句。

程序片断1:

CMP R 0, R1 ADDHI R0 , R0 , #1 ADDLS R1 , R1 , #1

程序片断2:

CMP R0 , #10 CMPNE R1 , #20 ADDNE R0 , R0 , R1

11、 下列代码段是实现开IRQ 中断和关IRQ 中断功能,试补齐空白处内容。

12、 如果ARM 处理器中各寄存器及存储单元参数如下图所示,试写出执行下列指令

后,各寄存器及存储单元中内容变化情况。 ⑴ STMIA

R13!,{R0-R3}

⑵LDMDB

R13,

{ R0-R3}

答:

习题4

1. 什么是计算机语言?一般可以分为哪几种?各自的优缺点?

答:计算机语言是计算机可以识别、理解的语言。计算机语言分为三类:机器语言,汇编语言和高级语言。

机器语言(Machine Language )是由0和1二进制代码表示和存储的指令与数据。它的特点是能被机器直接识别与执行;程序所占内存空间较少。其缺点是难认、难记、难编、易错。

(1), [R13]←R0

[R13+4]←R1 [R13+8]←R2 [R13+12]←R3 (2), R0←[R13],R1←R1+4;

R1←[R13],R1←R1+4; R2←[R13],R1←R1+4; R3←[R13],R1←R1+4;

汇编语言是一种面向物理层操作的计算机语言。不同的处理器类型,具有不同的汇编语言。使用汇编语言编写程序能够直接利用硬件系统的特性(如寄存器、标志、中断系统等),可直接对位、字节、字寄存器或存储单元、I/O端口进行处理,同时也能直接使用CPU指令系统提供的各种寻址方式,编制出高质量的程序,这样的程序不但占用内存空间少,而且执行速度快。缺点:由于汇编语言不直接支持复杂的抽象数据类型,在描述目标系统模型时,需要程序员自己组织各种抽象数据类型的存储方式,使得汇编语言程序设计较高级语言困难的多,需要较多的软件开发时间,也增加了程序设计过程中出错的可能性,程序维护也麻烦。

高级语言(High Level Language)是脱离具体机器(即独立于机器)的通用语言,不依赖于特定计算机的结构与指令系统。与目标系统的数学模型之间有着良好的对应关系,可在各种机器上通用,具有很好的通用性和可移植性。缺点:处理器是不能直接执行这种用高级语言编写的源程序,需要先将它翻译成对应的目标程序(即机器语言程序),才能运行。

2.简述ARM汇编语言上机操作过程。

答:⑴设计、编辑汇编语言源程序;

⑵汇编、连接、下载到目标系统;

⑶调试运行;

3.简述编写一个汇编语言源程序的基本步骤。

答:⑴分析目标系统,建立数学模型,确定算法

⑵根据算法设计流程图

⑶合理分配寄存器,存储空间和外设资源

⑷根据流程图编写源程序

操作系统实验内存分配

西安邮电大学 (计算机学院) 课内实验报告 实验名称:内存管理 专业名称:软件工程 班级: 学生姓名: 学号(8位): 指导教师: 实验日期:

实验五:进程 1.实验目的 通过深入理解区管理的三种算法,定义相应的数据结构,编写具体代码。充分模拟三种算法的实现过程,并通过对比,分析三种算法的优劣。 (1)掌握内存分配FF,BF,WF策略及实现的思路; (2)掌握内存回收过程及实现思路; (3)参考给出的代码思路,实现内存的申请、释放的管理程序,调试运行,总结程序设计中出现的问题并找出原因,写出实验报告。 2.实验要求: 1)掌握内存分配FF,BF,WF策略及实现的思路; 2)掌握内存回收过程及实现思路; 3)参考本程序思路,实现内存的申请、释放的管理程序,调试运行,总结程序设计中出现的问题并找出原因,写出实验报告。 3.实验过程: 创建进程:

删除其中几个进程:(默认以ff首次适应算法方式排列) Bf最佳适应算法排列方式:

wf最差匹配算法排列方式: 4.实验心得: 这次实验实验时间比较长,而且实验指导书中对内存的管理讲的很详细,老师上课的时候也有讲的很详细,但是代码比较长,刚开始的时候也是不太懂,但是后面经过和同学一起商讨,明白几种算法的含义: ①首次适应算法。在采用空闲分区链作为数据结构时,该算法要求空闲分区链表以地址递增的次序链接。在进行内存分配时,从链首开始顺序查找,直至找到一个能满足进程大小要求的空闲分区为止。然后,再按照进程请求内存的大小,从该分区中划出一块内存空间分配给请求进程,余下的空闲分区仍留在空闲链中。 ②循环首次适应算法。该算法是由首次适应算法演变而形成的,在为进程分配内存空间时,从上次找到的空闲分区的下一个空闲分区开始查找,直至找到第一个能满足要求的空闲分区,并从中划出一块与请求的大小相等的内存空间分配给进程。 ③最佳适应算法将空闲分区链表按分区大小由小到大排序,在链表中查找第一个满足要求的分区。 ④最差匹配算法将空闲分区链表按分区大小由大到小排序,在链表中找到第一个满足要求的空闲分区。 实验中没有用到循环首次适应算法,但是对其他三种的描述还是很详细,总的来说,从实验中还是学到了很多。 5.程序源代码: #include #include #include

2015西安交通大学操作系统考试试卷(带答案)

2015西安交通大学操作系统考试试卷(带答案)

2014—2015学年第 1 学期 (A 卷标准答案) 西安交通大学考试试卷(操作系统)(A /B □卷) 开课单位: 课程名称: 操作系统 课程编码: 106027 时间120分钟,开卷□/闭卷 ,总分100分,占总评成绩80%,2015 年1月11日 提示:本场考试不得携带使用计算器。 阅 卷 评 分 表(评阅人填写) 题号 一 二 三 四 五 六 七 八 总得分 得分 评阅人 诚信承诺: 我保证严格遵守学校考场规则,诚信应考。若有任何违纪、作弊行为,自愿接受学校按相关规定进行处理。 本人签名: 院(系): 专业班级: 姓名: 学号: 装 订

一、选择题(共20分,各选项0.5分) 1、在分时系统中,为使多个用户能够同时与系统交互,最关键的问题是( 4)A;当用户数目为100时,为保证响应时间不超过2s,此时的时间片最大应为( 2)B。 A:(1)计算机具有足够高的运行速度;(2)内存容量应足够大;(3)系统能及时地接收多个用户的输入;(4)能在一较短的时间内,使所有用户程序都得到运行;(5)能快速进行内外存对换。 B:(1)10ms;(2)20ms;(3)50ms;(4)100ms;(5)200ms。 2、设有10个进程共享一个互斥段,如果最多允许有1个进程进入互斥段,则所采用的互斥信号量初值应设置为( 3)A,而该信号量的取值范围为( 4)B;如果最多允许有3个进程同时进入互斥段,则所采用的互斥信号量初值应设置为( 2)C A,C:(1)10;(2)3;(3)1;(4)0。 B:(1)0~1;(2)-1~0;(3)1~-9;(4)0~-9。 3、在引入线程的操作系统中,资源分配和调度的基本单位是(2 ),CPU调度和分配的基本单位是(3)。 (1)程序;(2)进程;(3)线程;(4)作业。 4、设m为同类资源R的数目,n为系统中的并发进程数。当n个进程共享m个互斥资源R 时,每个进程对R的最大需求是w;则下列情况会出现死锁的是(4)。 (1)m=2,n=1,w=2;(2)m=2,n=2,w=1;(3)m=4,n=3,w=2;(4)m=4,n=2,w=3。 5、一个计算机系统的虚拟存储器最大容量是由(5)确定的,其实际容量是由(4)决定的。(1)计算机字长;(2)内存容量;(3)硬盘容量;(4)内存和硬盘容量之和;(5)计算机的地址结构。 6、下列解决死锁的方法中,属于死锁预防策略的是( 2),属于死锁避免策略的是( 1)。(1)银行家算法;(2)资源有序分配法;(3)资源分配图化简法;(4)撤销进程法。 7、为实现设备分配,应为每类设备配置一张( 1),在系统中配置一张( 3);为实现设备独立性,系统中应配置一张( 2)。 (1)设备控制表;(2)逻辑设备表;(3)系统设备表;(4)设备分配表;(5)I/O请求表8、现代操作系统中,提高内存利用率主要是通过(1或4)功能实现的,而使每道程序能在不受干扰的环境下运行,主要是通过(2 )功能实现的。 (1)对换;(2)内存保护;(3)地址映射;(4)虚拟存储器。 9、在请求调页系统中,若逻辑地址中的页号超过页表控制寄存器中的页表长度,则会引起(3);否则,若所需的页不在内存中,则会引起(4)。 (1)输入/输出中断;(2)时钟中断;(3)越界中断;(4)缺页中断。 10、测得某个请求调页的计算机系统部分的状态数据如下:CPU利用率为20%,用于对换空间的硬盘的利用率为97.7%,其它设备的利用率为5%。由此判定系统出现异常。此种情况下,(4)A或(1)B能提高CPU利用率。 A:(1)安装一个更快的硬盘;(2)通过扩大硬盘容量增加对换空间; (3)增加运行进程数;(4)减少运行进程数。 B:(1)加内存条,增加物理空间容量;(2)增加一个更快的CPU; (3)增加其他更快的I/O设备;(4)使用访问速度更快的内存条。 11、静态链接是在(5)A进行的,而动态链接是在(2)B或(3)C进行的,其中在(3)C进行链接可使得内存利用率最高;适用于动态链接的存储方式是(1)D。 A,B,C:(1)编译某段程序时;(2)装入某段程序时;(3)调入某段程序时;(4)紧凑时;(5)装入程序之前。 D:(1)分段存储管理;(2)分页存储管理;(3)可变分区管理;(4)固定分区管理。

西安石油大学数据库实验3索引及视图操作

实验报告 课程名称:学院名称:数据原理与应用计算机学院 专业班级:计1201 学生姓名:张文江 学号:201107010122

实验3 索引及视图操作 一、实验目的 1. 加深对索引和视图概念的理解。 2. 熟练掌握索引的创建和删除。 3. 熟练掌握视图的创建、修改和删除。 4. 熟练运用视图进行各种检索操作。 二、实验环境 硬件环境:PC机 软件环境:操作系统为Microsoft Windows 2000或以上版本。 数据库管理系统为Microsoft SQL Server 2000标准版或企业版。 三、实验内容 1. 熟悉运用SQL Server企业管理器和查询分析器进行索引的创建和删除。 2. 熟悉运用SQL Server企业管理器和查询分析器进行视图的创建、删除和修改。 四、实验步骤 1. 利用实验1已经建立并保存过的学生表、课程表,学生表按学号建立惟一索引,课程表按课程名建立惟一索引; create index S_sno on S(sno) create index C_cno on C(cno) 2. 利用实验1已经建立并保存过的学生表和选课表建立一个“网络工程”专业学生成绩视图JSGV(sno,cno,grade); create view JSGV(sno,cno,grade) as select S.sno,cno,grade from SC,S where dept='网络工程'and S.sno=SC.sno 利用视图JSGV查询“网络工程”专业的学生选课多于2门的学生学号; select distinct sno

from JSGV group by sno having (count(*)>2) 验证能否利用视图JSGV中插入一条“网络工程”专业学生选修“高等数学”课程的记录,并查询结果信息; insert into JSGV values('20080205','c03','85') 删除视图JSGV。 drop view JSGV 3. 利用实验1已经建立并保存过的学生表、课程表、选课表建立视图TOTAL(sno,sname,cname,grade); create view TOTAL(cno,sname,cname,grade) as select https://www.wendangku.net/doc/7f1801568.html,o,sname,cname,grade from SC,S,C where S.sno=SC.sno and https://www.wendangku.net/doc/7f1801568.html,o=https://www.wendangku.net/doc/7f1801568.html,o

西安交通大学16年9月课程考试现代企业管理(高起专)作业考核试卷

一、单选题(共30 道试题,共60 分。) V 1. 某个业务单位具有高业务增长率和低市场份额,则该业务单位处于()战略类型 A. 明星型 B. 问题型 C. 现金牛型 D. 瘦狗型 满分:2 分 2. 在科学管理思想阶段,()主张在企业管理中实行“例外原则” A. 梅奥 B. 泰罗 C. 法约尔 D. 马斯洛 满分:2 分 3. 目标是一个组织各种活动的出发点和归宿,它对组织的生存和发展起到多种作用,最重要的作用是() A. 指导计划编制的作用 B. 激励人员士气 C. 支配组织活动的作用 D. 提高效率与效益的工具 满分:2 分 4. 决策树中结果点用()符号表示 A. 菱形 B. 圆形 C. 三角形 D. 正方形 满分:2 分 5. 以下是科学决策的特点的是()。1 科学的预测研究。2。多方案比较3。定量分析和定性分析相结合4。依靠个人的经验进行直观的判断 A. 1234 B. 123 C. 23 D. 234 满分:2 分 6. 激励—保健理论中涉及保健因素和激励因素,以下为激励因素的是() A. 企业政策 B. 工资水平 C. 工作上的成就感 D. 工作环境 满分:2 分 7. ()是出资者对企业经营债务只按出资额承担有限责任,企业以其全部资产对债务承担有限责任的企业 A. 独资企业 B. 多元投资主体企业

C. 无限责任企业 D. 有限责任企业 满分:2 分 8. 下列不属于我国企业目标追求上的误区的是() A. 政治利益最大化 B. 管理者个人利益最大化 C. 公益事业利益最大化 D. 内部人员报酬最大化 满分:2 分 9. 以下哪个结论是错误的() A. 战略在实施过程中是一成不变的 B. 战略在实施过程中是需要进行修正的 C. 战略在实施过程中是需要进行补充的 D. 战略在实施过程中是需要不断完善的 满分:2 分 10. 古人云:“运筹于帷幄之中,决胜于千里之外”,这里的“运筹帷幄”反映了管理的哪一个职能() A. 计划职能 B. 组织职能 C. 领导职能 D. 控制职能 满分:2 分 11. 史学家们一般认为传统的工业企业是() A. 工厂 B. 公司 C. 手工业作坊 D. 手工业工场 满分:2 分 12. 生产车间的工段长班组长属于() A. 高层管理者 B. 中层管理者 C. 基层管理者 D. 中高层管理者 满分:2 分 13. 企业管理的基本职能不包括( ) A. 计划 B. 指挥 C. 控制 D. 组织 满分:2 分 14. 激励—保健理论中涉及保健因素和激励因素,以下为激励因素的是:() A. 企业政策 B. 工资水平 C. 工作上的成就感

西安石油大学就业分析

油气储运专业就业形势 综合西南石油大学和中国石油大学(北京,华东)反馈的信息,结合我们学校的情况简单说说吧, 不对的,不认可的,希望大家提出来。 一 目前各个石油大学( 华东,北京,西南)预计的就业形势都是不甚理想,他们负责就业指导的老师讲解的很透彻,也比较直观。大的形势从2008年开始中石油的3年裁员计划2009,2010,2011这三年裁员8万,也就是直接影响到06 07 08三个年级,至于09级应该还会受到影响。其中一条途径就是通过减少招 聘来实现裁员。 引自中石油内部“未来销售公司要精简人员,届时地区公司撤消。省公司下设立片区(8-15站一个片区),片区设2名领导(副科级,要会开车),省公司机关不超过50人的编制。加油站方面,一旦加油站管理系统铺开使用,计量员只能转岗,核算员由其他岗位兼任。,由中石油集团控股的北京某销售公司,旗下管理1个油库13个加油站,机关工作人员就有80多人,每人年薪都在5万元以上。而在广州中石油与BP的合资公司,这13个加油站最多设1个片区经理、1个副经理,年薪5万-8万元。”---加油站的裁员计划,首先受到冲击的专业就是油气储运,储运是销售的大头,我们学院储运每年有接近15%的同学面向销售系统,占了石油系统就业人数的四分之一多。 从09年的就业情况就反应出来,去年和06级的同学聊,储运从双选开始好像就不太理想,我统计了一下去年我们学校储运去三大石油的大概是60%多,西南石油应该有80%,近4年的数字我们学校储运从07年开始,每年以7%的水准下滑,石油工程也出现下滑约每年4%,趋势相比于储运比较缓慢,但也很明显,东部油田辽河,华北,吉林在产量不能上升的基础上,已解决子弟为优先主导。西部油田和我 们学校的合作有限。 虽然很多学校储运都说自己不太好,对比西南石油和中国石油华东和北京,我觉得他们三个学校还是比较理想的,还有貌似中国石油大学华东和北京的储运每个年级保研,考研的人也不少,他们每年毕业生要比我们少,华东今年可能不到200人,而我们学校接近300,这一点学校应该反思。 我们学校储运面向的单位比较窄,一些运营公司在我们学校基本不投放指标或者很少(ps西气东输,北油调控,中亚管道,川气东送,东南亚管道不投放。3个lng项目部,西部管道和管道公司,工程建设集团,管道局给的也很少,目前管道局应该是只解决子弟了。新上马的大炼化项目也很少管道公司今年有山东地区和兰郑长的投产,可能今年会有一些指标。(ps去年的就业情况我们不少储运的学生去了石化企业,就是某某化工公司,但是储运去化工厂的发展潜力是有限的,甚至是比较局限,但是去炼化版快的也占了我们去三大石油人数的四分之一,我们学校总不能一个石化公司要一,两个储运的,这样把就业解决了,不过对于储运的学生去化工厂长远发展肯定是不如过控和化工),这方面还是需要,学校去努力做工作,10个往年不来的单位,如果都能投放2个指标,就可以解决很多问题。 记得04年家兄进中国石油大学时,据传说是用人单位进宿舍找学生,一个学生能有好几个选择,有的还可以带上女朋友,但是慢慢的形势就变了,要求也越来越高,正是对应了那句话“物极必反,盛极必衰”。现在研究生似乎也不能签一个带一个了。这种变化每年都体现的非常明显。 中石油目前处于缩减招聘出三进一,也就是离开三个人,进去一个人。中石化基本持平,中海油本科需求较少(后面会有西南石油的反馈信息)结合我们学校的情况,可能本科想去海油的难度加大,中石油东部油田招聘数量有限,而西南油气田,塔里木,克拉玛依与我们学校的合作关系并不深入,克拉玛依的子弟不少。这方面比之西南石油大学差距明显,感兴趣的同学可以对比一下西部几个油田在我们学校和西南石油大学招聘数量的对比数据。同时也请想去海油的同学再认真了解一下本科是属于中海油某某

操作系统实验内存分配

精心整理西安邮电大学 (计算机学院) 课内实验报告 1. (1 (2 (3 原因,写出实验报告。 2.实验要求: 1)掌握内存分配FF,BF,WF策略及实现的思路; 2)掌握内存回收过程及实现思路; 3)参考本程序思路,实现内存的申请、释放的管理程序,调试运行,总结程序设计中出现的问题并找出原因,写出实验报告。

3.实验过程: 创建进程: 删除其中几个进程:(默认以ff首次适应算法方式排列) Bf最佳适应算法排列方式: wf最差匹配算法排列方式: 4.实验心得: 明 实验中没有用到循环首次适应算法,但是对其他三种的描述还是很详细,总的来说,从实验中还是学到了很多。 5.程序源代码: #include #include #include #include

#define PROCESS_NAME_LEN 32 //进程名长度 #define MIN_SLICE 10 //最小碎片的大小#define DEFAULT_MEM_SIZE 1024 //内存大小 #define DEFAULT_MEM_START 0 //起始位置 /*内存分配算法*/ #define MA_FF 1 #define MA_BF 2 #define MA_WF 3 /*描述每一个空闲块的数据结构*/ struct free_block_type { }; /* /* { }; /* /* void display_menu(); int set_mem_size(); void set_algorithm(); void rearrange(int algorithm); int rearrange_WF(); int rearrange_BF(); int rearrange_FF(); int new_process(); int allocate_mem(struct allocated_block *ab);

西安邮电大学课程设计报告

一. 实验目的及实验环境 实验目的:目前,对于中小超市来说,需要采取一套行之有效的超市管理系统来管理超市的日常进货、销售、员工管理等信息。本次设计的超市管理系统就是想让用户以最少的手工业务处理,来完成超市中的日常工作,增加超市业务处理的效率。 一个典型的超市管理系统,除了应该完成超市中必要的销售工作,如收银台,还应该具有后台管理的功能。 实验环境:系统的体系结构:C/S结构 前台:Java (Eclipse 3.5) 后台数据库:SQL Server 2008 二. 实验内容 超市管理系统 该系统应具备前台收银操作,还有后台对各种数据的管理。 该系统应为多用户使用的,应以用户的权限来进入系统管理模块。 友好的界面及方便简单的操作。 数据存放在数据库中,系统对数据库可进行增、删、查、改的操作。三.方案设计 系统开发的总体任务是实现Java与SQL Server 2008的组合应用,实现用JDBC 方式调用SQL数据库,且有一定的透明性。 超市管理系统需要完成的功能主要有: 1、用户分类登录系统及权限管理。 2、超市收银台的销售管理方式。 3、销售商品信息的录入、查询、修改、删除。 4、供应商信息的录入,查询,修改、删除。 5、超市员工的职位基本信息的设定。 6、员工的基本信息的录入,查询,修改和删除。 7、仓库信息的录入与查看。 8、数据间的相互联系:销售商品的数量和库存量的基本联系;商品信息和供应商的相关数据联系;员工与职位间的联系等。 9、数据存放在数据库中,任何数据操作都是对数据库的数据的操作。

系统结构图(功能模块图) 各个模块的功能描述: (1)、登录界面:本系统简单的设置有三种职位,用户使用密码登录,成功后给其相应的操作界面。 (2)、仓库管理:是仓库管理员和老板可使用的操作,主要是查看仓库的入库信息和添加入库信息。 (3)、管理商品信息:只有老板可用,主要是查看现有商品的信息、修改、删除及添加新的商品信息。 (4)、管理供应商信息:只有老板可用,主要是查看现有的供应商的信息、修改、删除及添加新供应商的信息。 (5)、管理员工信息:只有老板可用,主要是查看现有的员工信息、修改、删除及增加新员工。 (6)、查看销售纪录。 四.测试数据及运行结果 1、Java与数据库SQL 2008的链接: String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver"; String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=SuperMarket"; 2、用户登陆(登陆界面,老板界面,仓库管理员界面,销售员界面):

西安石油大学计算机基础理论题题库

理论题部分(共20 分) 一、选择题(每道题1分,共20分) 1、CPU主要由运算器与控制器组成,下列说法中正确的是() A、运算器主要负责分析指令,并根据指令要求作相应的运算 B、运算器主要完成对数据的运算,包括算术运算和逻辑运算 C、控制器主要负责分析指令,并根据指令要求作相应的运算 D、控制器直接控制计算机系统的输入与输出操作 2、下列叙述正确的是() A、计算机病毒只能传染给可执行文件 B、计算机软件是指存储在软盘中的程序 C、计算机每次启动的过程之所以相同,是因为RAM中的所有信息在关机后不会丢失 D、硬盘虽然装在主机箱内,但它属于外存 3、一个字长的二进制位数是() A、8 B、16 C、32 D、随计算机系统而不同的 4、下列叙述中正确的是() A、将数字信号变换成便于在模拟通信线路中传输的信号称为调制 B、以原封不动的形式将来自终端的信息送入通信线路称为调制解调 C、在计算机网络中,一种传输介质不能传送多路信号 D、在计算机局域中,只能共享软件资源,而不能共享硬件资源 5、使用超大规模集成电路制造的计算机应该归属于() A、第一代 B、第二代 C、第三代 D、** 6、一片存储容量是1.44MB的软盘,可以存储大约140万个() A、ASCII字符 B、中文字符 C、磁盘文件 D、子目录 7、磁盘处于写保护状态,那么磁盘中的数据() A、不能读出,不能删改,也不能写入新数据 B、可以读出,不能删改,也不能写入新数据 C、可以读出,可以删改,但不能写入新数据 D、可以读出,不能删改,但可以写入新数据 8、CD-ROM属于() A、感觉媒体 B、表示媒体 C、表现媒体 D、存储媒体 9、在因特网(Internet)中,电子公告板的缩写是() A、FTP B、WWW C、BBS D、E-mail 10、Windows中,将一个应用程序窗口最小化之后,该应用程序() A、仍在后台运行 B、暂时停止运行 C、完全停止运行 D、出错 11、CPU处理的数据基本单位为字,一个字的字长() A、为8个二进制位 B、为16个二进制位 C、为32个二进制位 D、与CPU芯片的型号有关 12、打印当前屏幕内容应使用的控制键是() A、Scroll-Lock B、Num-Lock C、Pgdn D、PrtSc(Print Scorccn) 13、3.5英寸软盘片的一个角上有一个滑动块,若移动该滑动块露出一个小孔,则该软盘() A、不能读但能写 B、不能读出不能写 C、只能读不能写 D、能读写 14、控制键^C的功能为() A、终止当前操作 B、系统复位 C、暂停标准输出设备的输出 D、结束命令行 15、按通信距离划分,计算机网络可以分为局域网和广域网。下列网络中属于局域网的是()

主讲教授简介

全国高校电气工程与自动化系列课程 教师研修班主讲教授简介 课程1:电力电子技术 王兆安 1945年生。西安交通大学电气工程学院教授、 博士生导师。1965—1970年在西安交通大学工业企业电气化自 动化专业学习;1970—1979年任西安电力整流器厂技术员; 1979年—1982年在西安交通大学自动控制专业学习并获硕士 学位,毕业后留校任教;1984—1989年在日本大阪大学电气工 学科访问研究并获工学博士学位,1989年回校任教。1992年 晋升教授,1993年被评为博士生导师。 1997—2005年任西安交通大学电气工程学院院长。现兼 任全国高等学校电气工程及其自动化专业教学指导分委员会主 任委员、中国高等教育研究会电气工程及其自动化专委会主任 委员、中国机械教育协会电气工程及自动化学科教学委员会主任委员、中国电源学会理事长、中国科学技术协会委员、中国电工技术学会电力电子 学会副理事长兼学术委员会主任。IEEE高级会员。2006年被评为国家级教学名师。主要研究方向为电力电子技术和工业自动化技术。主编的教材《电力电子技术(第4版)》获2002年国家优秀教材一等奖,所负责的西安交通大学“电力电子技术”课程在2003年被评为首批国家级精品课程。近年获国家优秀教学成果二等奖3项(排名2项第1,1项第2)。承担国家级项目多项,科研获奖多项。发表论文500多篇,出版专著、教材、手册、译著8部。 刘进军西安交通大学教授,博士生导师。1992年7月 毕业于西安交通大学电气工程系工业电气自动化专业本科, 获工学学士学位。1997年3月毕业于西安交通大学电气工程 学院,获工学博士学位,随即留校任教。1999年12月至2002 年2月,在美国弗吉尼亚理工大学电力电子系统研究中心做 博士后访问研究。2002年8月晋升教授。2003年6月被评为 博士生导师。现任西安交通大学教务处处长,兼任国际电气 及电子工程师学会(IEEE)电力电子学会执委会委员、学报副 编辑,中国电工技术学会电力电子学会常务理事兼副秘书 长,中国电源学会常务理事兼副秘书长。 主要研究方向为:电力电子技术在电能质量控制、输配 电系统以及分布式电源系统中的应用,电力电子电路和系统 的建模、仿真、分析和控制。近年来主持国家级重点科研项目及国际合作科研项目多项,出版专著1部,发表论文80余篇,获省部级科研成果、教学成果奖励多项,国家精品课程和国家级教学团队主要成员。2006年获台达环境与教育基金会在中国高校电力电子技术领域设立的“中达学者”荣誉称号和奖励。

西安石油大学文件

西安石油大学文件 西石大〔2004〕114号 西安石油大学关于做好 2004年新生入学工作的安排意见 各院、系、部、办、处、馆、中心,工会,团委,后勤服务集团:今年我校入学新生近3200人,迎新工作任务很重。安全、顺利地迎接新生入校学习、生活,是对各部门工作质量和管理水平的一次检验。搞好军训和入学教育工作,对于稳定教学秩序,提高教育质量,培养良好校风和学风,起着至关重要的基础作用。全校上下必须高度重视,加强领导,齐心协力做好工作。为确保今年迎新工作顺利进行,现将有关事项安排如下: 一、组织机构 学校决定成立新生入学工作领导小组,领导小组由以下人员组成:组长:屈展

副组长:王建利 成员:王长才曹庆年高惠临武世铎刘予东肖文俊李方尤坤生李广富夏伟 汉泽西覃彪雷东生张木吴伟 康印安苟金虎侯琦肖忠祥邹红育 袁玎蔡建文贾振安朱银全郭岗彦 张荣军 新生入学工作由领导小组统筹安排,并设立协调办公室,负责整个迎新组织督促检查工作。同时设立接待组、入学教育组、宣传组、咨询组、场地准备组和安全保卫组等办事机构,具体负责有关工作。 1、协调办公室 组长:王长才 成员:刘予东武世铎曹庆年张华强夏伟 2、接待组 组长:张华强 副组长:何铖 成员:雷东生鱼孝民种恒利高建磊王正民各院系派2—3人参加 3、军训及入学教育组 组长:刘予东 副组长:夏伟雷西合 成员:廖敏徐学利李富荣

4、宣传组 组长:武世铎 副组长:覃彪 成员:刘谋芳阮秀琴李国武贾莉娜 5、咨询组 组长:刘予东 副组长:王宏卫闫大维 成员:各院、系党总支副书记 6、场地准备组 组长:尤坤生 副组长:肖文俊李方李广富 7、安全保卫组 组长:夏伟 副组长:楚海泉 成员:由保卫处自定 二、工作任务与分工 1、接待组负责新生接站和安排住宿工作。9月6日、7日在火车站广场设立接待站(9月5日14:00前到位,7日20:00撤离)。接待组要组织好车辆,保证新生及家长安全、顺利抵达学校。 迎新期间,各单位联合办公(办公地点设在南区综合楼北面广场),统一办理新生注册、收取学杂费等入学手续。各单位提前做好准备工作,张贴有关通知。新生体检在校医院进行,时间为9月5日—8日,

2016西安交通大学操作系统实验报告

操作系统实验报告 实验一:用户接口实验 一.实验目的 1.理解面向操作命令的接口Shell。 2.学会简单的shell编码。 3.理解操作系统调用的运行机制。 4.掌握创建系统调用的方法。 操作系统给用户提供了命令接口和程序接口(系统调用)两种操作方式。用户接口实验也因此而分为两大部分。首先要熟悉Linux的基本操作命令,并在此基础上学会简单的shell编程方法。然后通过想Linux内核添加一个自己设计的系统调用,来理解系统调用的实现方法和运行机制。在本次实验中,最具有吸引力的地方是:通过内核编译,将一组源代码变成操作系统的内核,并由此重新引导系统,这对我们初步了解操作系统的生成过程极为有利。 二.实验内容 1)控制台命令接口实验 该实验是通过“几种操作系统的控制台命令”、“终端处理程序”、“命令解释程序”和“Linux操作系统的bash”来让实验者理解面向操作命令的接口shell 和进行简单的shell编程。 查看bash版本。 编写bash脚本,统计/my目录下c语言文件的个数 2)系统调用实验 该实验是通过实验者对“Linux操作系统的系统调用机制”的进一步了解来理解操作系统调用的运行机制;同时通过“自己创建一个系统调用mycall()” 和“编程调用自己创建的系统调用”进一步掌握创建和调用系统调用的方法。 编程调用一个系统调用fork(),观察结果。 编程调用创建的系统调用foo(),观察结果。

自己创建一个系统调用mycall(),实现功能:显示字符串到屏幕上。 编程调用自己创建的系统调用。 三.实验步骤 系统调用实验: 1.首先将Linux-3.0.tar.bz2拷贝到/usr/src目录下 ——命令:cp linux-3.0.tar.bz2 /usr/src/ 2.打开终端,获得root权限 ——命令:sudo –s 3.进入/usr/src目录 ——命令:cd /usr/src 4.解压linux源码 ——命令:tar xvzf linux-3.0.tar.bz2 5.进入目录linux-3.0.5 ——命令:cd linux-3.0 6.添加系统调用 ——操作:gedit kernel/myservice.c 在文本编辑器中添加 #include #include asmlinkage void sys_mycall() { printk(KERN_INFO "Hello, world!\n"); return; } 7.修改kernel/Makefile添加生成myservice.c添加到Makefile的编译规则中: obj-y += myservice.o 8..修改arch/x86/include/asm/unistd_32.h,添加以下内容: #define __NR_mycall SYS_ID //SYS_ID表示新添加系统调用的调用号

西安邮电大学嵌入式课后答案

嵌入式系统开发 习题1 1.什么是嵌入式系统?有何特点? 答:嵌入式系统的概念有很多种,在嵌入式系统领域中比较认同的嵌入式系统的概念是:嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。 嵌入式系统的特点: ⑴嵌入式系统是将先进的计算机技术、半导体技术以及电子技术与各个行业的具体应用相结合的产物,这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。 ⑵系统内核小。由于嵌入式系统一般是应用于小型电子装置中,系统资源相对有限,所以内核较之传统的操作系统要小得多。 ⑶专用性强。 ⑷系统精简。 ⑸系统软件(OS)要求具有高实时性。 ⑹嵌入式软件开发要走向标准化,需要使用多任务的操作系统。 ⑺嵌入式系统本身并不具备在其上进行进一步开发的能力。 2.嵌入式系统可以分为几层?每一层各完成哪些功能? 答:嵌入式系统由硬件层、中间层、软件层和功能层组成。 硬件层:以嵌入式微处理器为核心,存储器用以存储数据和执行代码,相关的设备接口和I/O接口,这些组成了一个嵌入式系统的基础,实现逻辑运算,算术运算等。 中间层:将系统上层软件和底层硬件进行分离,封装成标准的接口,在上层软件开发人员无需知道底层硬件的具体情况,完成的任务是底层硬件的初始化、数据的输入/输出操作、硬件的配置等功能。 软件层:主要由RTOS、文件系统、图形用户接口、网络系统和通用的组件模块组成,是软件开发的基础。 功能层:用来完成被控对象的控制功能。 3.嵌入式系统中硬件抽象层有什么特点? 答:硬件抽象层是介于硬件层与软件层之间的中间层,它将系统上层软件与底层硬件分离开来,具有以下两个特点: ⑴硬件相关性:因为嵌入式实时系统的硬件环境具有应用相关性,而作为上层软件与硬件平台之间的接口,硬件抽象层需要为操作系统提供操作和控制具体硬件的方法。 ⑵操作系统相关性:不同的操作系统具有各自的软件层次结构,因此,不同的操作系统具有特定的硬件接口形式。 4.简述嵌入式处理器的硬件组成? 答:随着集成电路集成度的不断提高,嵌入式系统板级的硬件电路模块也越来越多的集成到芯片内部,目前处理器芯片内部的电路模块组成如下: ⑴处理器内核,以CPU为核心,有的还包含MMU(存储器管理单元)、Cache(高速缓存)、ICE(在线仿真)等电路模块。

ASP设计大作业

《A S P.N E T》 课程大作业 ——学生评教管理系统设计报告 西安石油大学经济管理学院 班级:商务1402 组号:6组 组员:王煊南少兵

第1章系统概述 (1) 第2章相关技术 (2) 第3章系统分析 (3) 第4章系统设计 (4) 第5章系统实现 (5) 第6章总结 (6)

(1)章标题(黑体,小二号,加粗,居中) 每章另起一页!!! (2)节标题(字体,宋体,四号,加粗) (3)目录和正文(字体,宋体,小四号) 正文行间距:20磅 本页显示的内容不要出现在最终提交的报告中(定稿后删掉本页)!!!

第1章系统概述 1.1 系统背景 教育理论与教育实践如何统一是当前教育界亟待解决的问题。教学评估系统是教育理论和教育实践的中间环节,教育评价有助于教育理论与教育实践达到统一。评教系统是在教学的过程中,通过学生在学习过程中的反馈信息,对教师的授课情况的一项调查,目的是为了及时的了解教师与学生之间在教与学的过程中所遇到的问题,有针对性的开展教学工作,提高教学质量。教学评估在高校的整个教学过程中,起着很大的作用。 1.2 开发目的 随着因特网技术的飞速发展为校园带来了全新的信息产业时代,以往的教学评价分析工作将得到彻底的改革和规范。因为过去传统的教学评价与分析方式已经不能满足膨胀的校园信息管理剧增的客观要需求,这就需要一种全新的评价及分析方式—计算机评价分析[2]。利用教学评价系统,可促进教师教学质量评价工作的规范化、程序化,提高工作效率,保证评价工作的质量。以数据库管理系统为核心,以计算机网络为平台,向校内各部门、各教职工提供方便、及时、准确的信息查询,实现数据共享,满足学校各种管理的需要[3]。以此来缓解手工评价及分析的压力,并为学生和教师提供方便快捷的教学评价及分析方式,这对促进学校建设有积极的意义。根据现在的基于Web的学生评教系统的实现功能和应用技术来看,主要呈现以下几点: 1)系统普遍性能较差,工作效率低,数据库陈旧,系统结构不完 善,严重阻碍了教学评价及分析工作的开展。 2)系统自动恢复性能较差,当出现错误时不能迅速恢复。 3)系统内部结构单一,只能处理较少的评价及分析工作,而且登陆 人数有限,不能满足大量用户同时登录使用。 4)系统查询功能单一。 5)系统操作复杂,操作费时方法落后,影响教学评价分析工作的效 率。 因此,新的教学评价分析系统在保留原先系统的优点的同时还要解决以上这些缺点。新的教学评价分析系统性能优秀,结构完善,容易掌握,使教学评价工作更快速更有效地完成。新系统克服了老系统只能处理较少评价的缺点,支持管理员,学生,教师等多种权限的登录,能满足大量用户的使用。而且新的教学评价分析系统操作简单,易于掌握,大大加快了教学评价和分析工作的

西安石油大学实验报告

实验报告 课程名称程序设计语言C实验名称程序编译 姓名学号专业班级 实验日期成绩指导教师 一、实验目的 1.学习C语言的数据类型,熟悉如何定义整型、实型和字符型变量。 2.学习赋值语句的使用和数据输入/输出的方法。 二、实验内容 [说明] 今天实验有三个内容,分别为: ①二维数组元素的最大、小值及所在的行号、列号;(要求:必会) ②求二维数组元素每行(列)元素之和;求方阵主对角线元素之和;(要求:理解) ③掌握字符串的整体输入、输出,并输出字符串的最大(小)者。(要求:会编写简单程序) 1、练习[例5-9],运行得出正确结果;之后,完成书283页实验四2.(要求:必会) 2、练习[例5-14],运行得出正确结果;之后,完成书283页实验四3.(要求:会编写) 3、完成书131页三3,运行得出正确结果;(要求:理解) 三、实验环境 VisualC++6.0,windows7系统。 四、实验步骤和结果 1.练习[例5-9],运行得出正确结果;之后,完成书283页实验四 2.(要求:必会) 1)打开VisualC++6.0集成开发环境,编写程序代码如下:

#include void main() {int m[3][4],i,j; int max,min,max_row,min_row,max_col,min_col; for (i=0;i<3;i++) for (j=0;j<4;j++) scanf("%d",&m[i][j]); max=m[0][0]; min=m[0][0]; for(i=0;i<3;i++) for(j=0;j<4;j++) {if (m[i][j]>max) {max=m[i][j]; max_row=i; max_col=j;} if (m[i][j]

西安交大网络教育秋操作系统原理在线作业习题答案100分

《操作系统原理》习题答案 一、单项选择题 1、(信号量)是一种只能进行P、V操作的特殊变量。 2、一个进程是(PCB结构与程序和数据的组合)。 3、操作系统中,当(时间片完),进程从执行状态转变为就绪状态。 4,设有三个作业J1,J2,J3同时到达,运行时间分别为T1,T2,T3,且T1≤T2 ≤ T3。若它们在一台处理机上按单道运行,采用短作业优先算法,则平均周转时间为(T1+ 2/3T2 + 1/3T3)。 5、在操作系统中,死锁出现是指(若干进程因竞争资源而无限等待其他进程释放已占有的资源) 6.若系统有三个并发进程,都需要同类资源4个,试问该系统不会发生死锁的最少资源数是( 10 ) 。 7、预防死锁的论述中,(可以通过破坏产生死锁的四个必要条件之一或其中几个的方法,来预防发生死锁)条是正确的论述。 8、关于死锁与不安全状态的关系,下列描述正确的有(死锁是一种不安全状态): 9、银行家算法是一种(死锁避免)算法。 10、以下哪种算法不属于多个分区的可变分区存储管理方式的主存分配算法(最后适应分配算法) 11、在固定分区管理方式中,处理器执行作业时,对每条指令中的地址要求满足(下限地址≤绝对地址≤上限地址) 12、以下叙述中,不正确的是(采用动态和静态重定位的系统都支持“程序浮动”) 13、在页式存储管理中,假定地址用m个二进制位表示,其中页内地址部分占用了n个二进制位,那么最大的作业允许有(2(m-n) )个页面。 14、关于一个分区的存储管理,以下叙述不正确的是(一个分区的存储管理中,必须采用动态重定位的方式进行地址转换) 15、下面哪种算法不属于页式虚拟存储管理中的页面调度算法(优先数调度算法) 16、缺页中断率与哪个因素无关(作业的逻辑地址) 17、很好地解决了“零头”问题的存储管理方法是(页式存储管理) 18、在存储管理中,(可变分区管理)可与覆盖技术配合. 19、虚拟存储器的最大容量(由计算机的地址结构决定) 20、下述(先进先出)页面淘汰算法会产生BELADY现象. 21、计算机系统的二级存储包括(主存储器和辅助存储器) 22、以下关于主存空间的说法中正确的是(操作系统与硬件的接口信息、操作系统的管理信息和程序等存放在主存储器的系统区) 23、联想存储器在计算机系统中是用于(地址变换) 24、以下有关可变分区管理中采用的主存分配算法说法中错误的是(最佳适应算法是最好的算法,但后过的较大作业很难得到满足)

客户关系管理系统的设计与实现

客户关系管理系统 系统分析报告 系(部):计算机学院 专业:计算机科学与技术 班级: 学生: 学号: 指导教师: 2013年12月 摘要

随着市场经济的深入发展,市场竞争、行业竞争越演越烈产品和服务的差异越来越小。以生产为中心、以销售产品为目的的市场战略逐渐被以客户为中心、以服务为目的的市场战略所取代。谁能掌握客户的需求趋势、加强与客户的关系、有效发掘和管理客户资源,谁就能获得市场竞争优势,在激烈的竞争中立于不败之地。企业、供应商、分销商及客户连成一片的价值链成为企业之间竞争的核心。为房地产企业开发一套客户关系管理系统(Customer Relationship Management:CRM)成为必然趋势。 该系统所面向的对象为房地产企业的管理和销售人员。整个系统从符合操作简便、界面友好、灵活、使用安全的要求出发,采用https://www.wendangku.net/doc/7f1801568.html,作为前台开发工具,SQL Server2005作为后台数据库平台,基于B/S的三层模式的客户关系管理系统。旨在实现利用数据库来存储、管理大量数据信息。设计并完成对其各种数据的分类、查询和统计,尽可能实现友好的操作界面。 房地产公司客户关系管理系统将大大提高客户满意度和忠诚度,工作效率,发掘客户价值,从而提高企业盈利。该系统将给房地产企业整个的信息化建设带来深远而有意义的影响。 关键词:CRM;客户关系管理;https://www.wendangku.net/doc/7f1801568.html,;数据库 绪论

1.1课题设计的目的和意义 使用CRM概念和技术,企业能快速搜集、追踪和分析每一个客户的信息,进而了解整个市场走势,并确切地知道谁是客户、什么是客户的需要、客户需要什么样的产品和服务、如何才能满足客户的要求,以及满足客户要求的一些重要限制因素。CRM还能观察和分析客户行为对企业收益的影响,使企业与客户的关系及企业盈利都得到最优化。因此为企业开发一套客户关系管理系统成为必然趋势。客户关系管理系统要提高管理的效率以及质量,完成对客户基本信息、联系人信息、交往信息、客户服务信息的充分共享和规范化管理;希望通过对销售机会、客户开发过程的追踪和记录,提高新客户的开发能力;希望在客户将要流失时系统及时预警,以便销售人员及时采取措施,降低损失。并希望系统提供相关报表,以便公司高层随时了解公司客户情况。最终实现房地产企业的盈利最大化。 1.2 课题主要的研究工作 本论文主要介绍客户关系管理系统的设计思路及实现方法,开发工具使用Microsoft Visual Studio 2005,数据库采用Microsoft SQL Server 2005,服务器采用IIS。在Windows XP平台上开发基于B/S模式的房地产客户关系管理系统。 该系统主要业务功能划分为以下几个功能模块:营销管理(包括销售机会的管理,客户开发计划的管理,订单信息管理)、客户管理(包括客户信息的管理和客户流失的管理)、服务管理(包括服务创建,服务分配,服务处理,服务反馈,服务归档的管理)、基础数据(包括数据字典管理,地产信息查询)共四个模块。该系统主要完成对客户基本信息、联系人信息、交往信息、客户服务信息的充分共享和规范化管理;通过对销售机会、客户开发过程的追踪和记录,提高新客户的开发能力;在客户将要流失时系统及时预警,以便销售人员及时采取措施,降低损失。 课题中涉及的关键技术 2.1 https://www.wendangku.net/doc/7f1801568.html,的简介 ASP即Active Server Pages的缩写,意为“活动服务器网页”。它是一种包含了使用VBScript或JavaScript脚本程序代码的网页。当浏览器浏览ASP网页时,Web服务器就会根据请求生成相应的HTML代码,然后再返回给浏览器。这样浏览器端看到的就是动态生成的网页。 如下图2.1所示为ASP的工作原理。用户给出已知的网页地址(URL),通过浏览器向远程服务器请求ASP页面。服务器接收请求并读取服务器上相应的ASP文件,并将该文件传递到服务器上的脚本引擎;脚本引擎解释ASP文件,并生成HTML页面,然后服务器将该HTML页面传回到用户的浏览器。浏览器解释并显示HTML页面,这个页面就是用户看到的网页。

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