ATM自动取款机系统功能组成如图1—2所示。
[问题2](5分) ATM自动取款机系统取款用例描述用户取款的过程。其事件流如下: (1)基本流 a.用户输入取款金额; b.系统验证输入金额是否符合输入要求; c.系统验证用户账户余额; d.系统显示用户账户余额; e.用户确认取款金额; f.系统要求点钞机出钞; g.系统更新并保存账户信息。 (2)备选流 a.如果输入金额不符合输入数字格式要求,给出提示,退出; b.如果输入金额超出最大取款金额,给出提示,退出; c.如果用户没有确认,给出提示,退出。 根据上述ATM自动取款机系统取款用例描述,请完成取款功能的流程图,将答案填写在答题纸的对应栏中。


[问题1](6分)
执行[程序1]后,没有能够实现两个变量值的交换,为什么请修改上述函数,实现两个变量值的交换,要求函数无返回值,形式为:void swap(…)。请将答案填写在答题纸中对应的栏目。
试题三(共15分) 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 [说明] 某嵌入式刹车控制软件,应用于汽车刹车控制器,该软件需求如下: 1.模式选择:采集模式控制离散量信号In_D1并通过模式识别信号灯显示软件当前工作模式。在信号In_D1为低电平时进入正常工作模式(模式识别信号灯为绿色),为高电平时进入维护模式(模式识别信号灯为红色)。软件在正常工作模式下仅进行刹车控制和记录刹车次数,在维护模式下仅进行中央控制器指令响应; 2.刹车控制:采用定时中断机制,以5ms为周期采集来自驻车器发出的模拟量信号In_A1以及来自刹车踏板发出的模拟量信号In_A2,并向刹车执行组件发送模拟量信号OUT_A1进行刹车控制; 3.记录刹车次数:在Out A1大于4V时,读出非易失存储器NVRAM中保存的刹车次数记录进行加1操作,然后保存至非易失存储器NVRAM中; 4.响应中央控制器指令:接收来自中央控制器的串行口指令字In_S1,回送串行口响应字OUT_S1。当接收的指令字错误时,软件直接丢弃该命令字,不进行任何响应。 指令字及响应字说明如表3—1所示。

ATM自动取款机系统功能组成如图1—2所示。
[问题1](6分)
根据ATM自动取款机系统功能和系统用例图,完成图1—3所示的ATM自动取款机系统的系统状态图,将系统状态图中的(1)~(6)答案填写在答题纸的对应栏中。

[问题2](3分) 请问[程序2]运行结果是什么第一次输出:fun(5)=5 第二次输出:fun(7)=13 第三次输出:fun(9)=34
该系统中每个模块的相关信息见表4-1所示。
[问题2](3分) 如表4-1所示,该系统中采用的处理器有大端和小端两种工作模式。王工设计VME总线上传输的数据全部采用小端方式,那么当处理器通过VME总线发送数据时,需要根据自己的工作模式,对数据进行必要的转换,以符合协议要求。 当I/O模块向主控制模块发送控制命令0xAABBCCDD,那么它写入VME总线的实际数据是____(1)____,当主控制模块向数据处理模块3和I/O模块发送控制命令0x12345678,那么它写入VME总线的实际数据是____(2)____和____(3)____。(1) 0xAABBCCDD (2) 0x78563412 (3) 0x78563412
ATM自动取款机系统功能组成如图1—2所示。

[问题3](4分)
ATM自动取款机系统是与银行服务器联网的网络系统,由于系统涉及个人和企事业单位的财产安全,要求网络通信安全可靠,因此通信过程要采取消息加解密、身份认证、消息鉴别和访问控制等信息安全措施。
(1)请简要解释下列术语的基本概念,将答案填写在答题纸的对应栏中。
a.对称密钥
b.公开密钥
c.访问控制
d.消息鉴别
(2)以下几种常见的加密算法哪些属于对称加密算法哪些属于非对称加密算法请将答案填写在答题纸的对应栏中。
a.DES
b.RSA
c.AES
d.IDEA
e.PGP
f.DSA
g.椭圆曲线DSA
[问题3](6分) 请简述什么是临界资源什么是临界区 请完成[程序3]和[程序4]的形式化定义,将应填入____(n)____处的内容写在答题纸的对应栏中。
该系统中每个模块的相关信息见表4-1所示。
[问题3](6分) 为了提高数据通信的性能,在进行大数据量通信时,王工设计采用DMA的方式。DMA通信方式能够满足高速VME设备的需求,也有利于发挥CPU效率。该VME协议芯片有两种DMA工作方式:一种是直接方式(Direct mode),一种是链方式(Linked_listmode)。在直接方式下,在每次数据传输前,需要驱动程序对DMA控制寄存器进行设置,然后进行DMA传输,并等待传输完成,或者异常错误。直接方式是一种软件和硬件同步工作方式。在链方式下,驱动程序只需要设置命令包。在通信过程中,硬件根据命令包的内容完成传输,并根据链中的下一个命令包,继续传输,直到所有命令包完成或者异常错误。链方式是一种软件和硬件异步工作的方式。 图4-2是DMA直接方式的流程图,请补全流程图,并将答案填写在答题纸的对应栏中。

(1)设置DMA目的地址或(2) (2)设置传输长度或(1) (3)设置DMA传输启动位 (4)DMA是否正常终止