软考嵌入式系统设计师学习笔记

软考嵌入式系统设计师学习笔记
软考嵌入式系统设计师学习笔记

目录

第一章嵌入式系统需求分析与体系结构设计 (5)

1.1软件需求分析 (5)

1.1.1 关于选择裸机开发还是基于实时操作系统 (5)

1.1.2 实时操作系统优点 (5)

1.1.3 实时操作系统的时间性能评估 (5)

1.2体系结构设计 (5)

1.2.1系统需求 (5)

1.2.2 规格说明书 (5)

1.2.3 体系结构设计 (6)

1.3项目进度管理 (6)

1.3.1 快速原型开发法的优缺点 (6)

1.3.2 项目管理的内容 (6)

1.3.3 PERT图及关键路径 (6)

1.4 UML(统一建模语言)建模技术 (6)

1.4.1面向对象方法的优点 (6)

1.4.2类图概念及六种关系 (7)

1.4.3序列图概念 (7)

1.4.4基于UML嵌入式软件开发环境 (7)

第二章接口电路设计及编程 (8)

2.1外接Flash Memory (8)

2.1.1 关于NOR Flash 和NAND Flash的选型 (8)

2.1.2 关于大小端问题 (8)

2.2 键盘接口电路 (8)

2.1.2 键盘结构的分类 (8)

2.3 LCD接口电路设计及编程 (9)

2.3.1 LCD显示方式 (9)

2.3.2 LCD显示方法 (9)

2.3.3 VCLK计算方法 (9)

2.4 串口通信技术 (10)

2.4.0 同步和异步传输的区别 (10)

2.4.2 异步串行总线 (10)

2.4.3 零调制解调器(Null Modem) (11)

2.4.5 UART波特率 (11)

2.4.6 CAN总线 (11)

2.5 网络接口技术 (12)

2.5.1网络协议层次结构 (12)

2.5.2各协议特点 (12)

2.5.3嵌入式系统下以太网接口实现的方法 (13)

2.5.4 IEEE 802.3标准MAC帧结构 (13)

2.5.5网络接口控制芯片RTL8019的复位方式 (13)

第三章嵌入式软件程序设计 (14)

3.0软件开发模型 (14)

3.1任务实现技术 (14)

3.1.1 任务状态转换图 (14)

3.1.2 任务的创建 (15)

3.1.3 任务的切换 (15)

3.2任务管理技术 (15)

3.2.1 选择嵌入式软件平台时考虑的因素 (15)

3.2.2嵌入式系统存储方案 (15)

3.2.3如何区分进程和线程 (16)

3.3程序设计技术 (16)

3.3.1 初始化模块 (16)

3.4软件分析技术 (16)

3.4.1 选择嵌入式实时操作系统主要考虑的方面 (16)

3.4.2 选择数据IO处理方法要考虑的方面 (16)

3.5文件系统管理 (16)

3.5.1 嵌入式文件系统的功能 (16)

3.5.2 文件控制块 (17)

3.5.3 文件的物理结构 (17)

3.5.4 FAT文件系统 (17)

第四章嵌入式系统测试与维护 (18)

4.1单元模块测试技术 (18)

4.1.1 嵌入式软件的特点 (18)

4.1.2 对嵌入式软件进行测试的特点 (18)

4.1.3单元测试的内容 (19)

4.1.4嵌入式软件测试的内容 (19)

4.2覆盖测试技术 (19)

4.2.1 嵌入式软件的测试活动步骤 (19)

4.2.2 覆盖测试 (20)

4.2.3程序的环路复杂度V(G) (20)

4.2.4 利用工具软件对嵌入式软件进行动态覆盖测试 (20)

4.3可移植性技术 (21)

4.3.1 嵌入式软件开发原则 (21)

4.3.2嵌入式软件移植 (21)

4.3.2嵌入式Boot Loader (21)

4.3.3函数的可重入性 (22)

4.3.3系统移植测试 (22)

4.4可靠性分析技术 (22)

4.4.1 软件固有错误数预测方法(蒙特卡罗错误随机植入法) (22)

4.4.2 平均无故障时间MTBF (22)

4.4.3负载压力测试 (22)

4.5性能评价技术 (23)

4.5.1嵌入式系统性能度量指标 (23)

4.5.2资源利用率 (23)

4.5.3系统传输数据的峰值流量 (23)

第五章嵌入式Linux系统技术 (24)

5.1 inittab配置文件 (24)

5.1.1 inittab文件记录项 (24)

5.1.2 运行级别 (25)

5.1.3 Linux分区 (25)

5.2 RPM操作技术 (26)

5.2.2 RPM软件包名组成 (26)

5.2.3 RPM软件包命令选项 (26)

5.2.4 RPM软件包的校验方法 (27)

5.3 内核移植与编译 (28)

5.3.1 内核移植一般步骤 (28)

5.3.2 嵌入式Linux系统的组成 (28)

5.3.3 编译过程 (28)

5.3.4 交叉编译方法 (28)

5.3.5 init.S文件完成的工作 (28)

5.3.6 内核的配置(裁剪)和编译 (29)

5.4 Samba配置技术 (30)

5.4.1 smb.conf (30)

5.4.2 配置Samba使用加密口令步骤 (30)

5.4.3 Samba安全级别 (30)

5.4.4 其他Samba配置语句 (31)

5.4.5 Samba的启动和停止 (31)

5.5 TCP/IP网络配置 (34)

5.5.1 基本配置语句 (34)

5.5.2 基本关机/重启语句 (34)

5.5.3路由协议 (34)

5.5.4静态路由设置 (34)

5.5.5网络连通命令 (35)

第六章常考知识点 (36)

第一章嵌入式系统需求分析与体系结构设计

1.1软件需求分析

描述了系统做什么的问题。主要完成以下要求:1确定软件系统的功能需求和非功能需求;2分析软件系统的数据要求;3导出系统的逻辑模型;4修正项目开发计划;5必要时开发快速原型系统。

1.1.1 关于选择裸机开发还是基于实时操作系统

一是采用在裸机上直接开发的方式,且关键部分采用汇编语言编写,可以保证该控制系统的实时性;

二是由于该软件系统由多种周期的处理任务组成,采用商用嵌入式实时操作系统开发方式可以保证系统的可靠性。

三是对于软实时系统,选择基于优先级调度的算法可以满足软实时系统的需求,而且可以提供高速的响应和大的系统吞吐量;而对于硬实时系统来说,需要使用调度算法简单,反应速度快的实时调度算法。

1.1.2 实时操作系统优点

嵌入式实时操作系统首先要完成的4个主要任务是进程管理、内存管理、进程间通信/同步和IO资源管理。

一是提供的任务调度功能能够调度一切资源保证多周期任务的完成;

二是提供的事件、信号和任务间的通信机制,可以有效保证资源共享时出现的互斥问题;

三是采用商品化的软件不仅可以提高软件的可靠性,还可以简化软件开发成本,提高开发效率。

1.1.3 实时操作系统的时间性能评估

一是系统开销时间一般不大于整个控制系统运行时间的20%;

二是保证所有任务在规定的时间期限内完成;

三是任务的上下文切换时间和中断响应时间。

1.2体系结构设计

1.2.1系统需求

分为功能性需求和非功能性需求。

功能性需求:系统名称、目的、功能、输入、输出、性能、操作方式等;

非功能性需求:功耗、物理尺寸、重量、生产成本。

1.2.2 规格说明书

它描述了系统“做什么“的问题。对输入数据、输出数据、操作方式、数据库等的具体内容的表述。

1.2.3 体系结构设计

它描述了系统“怎么做“的问题。

1.3项目进度管理

两种常用的项目管理工具是Gantt图(因果分析图)和PERT图。前者是鱼骨刺形式的,横坐标为时间,纵坐标为任务,表现的是活动的并行性、进度和起始时间。但不能表现活动的顺序和因果关系。后者是网络形式的,用于工作计划安排的评审和检查。

1.3.1 快速原型开发法的优缺点

测试模型:通过单元测试、集成测试、系统测试、验收测试的步骤来开发

1.3.2 项目管理的内容

项目进度管理、项目范围管理、项目成本管理、项目配置管理、项目质量管理、项目风险管理、开发人员管理等7个方面的管理,其贯穿开发的整个阶段。

1.3.3 PERT图及关键路径

包括最理想情况和保守情况;关键路径指PERT图中耗时最长的路径;在两种情况下的关键路径的交集工作就是要着重抓住的共同环节。

1.4 UML(统一建模语言)建模技术

1.4.1面向对象方法的优点

1. 符合人类的思维习惯;

2. 由于系统开发基于问题模型,其稳定性好;

3. 由于对象固有的封装和继承性,其可重用性好;

4. 由于系统开性发的模块化,其可维护性好。

1.4.2类图概念及六种关系

类图用于描述系统的结构化设计,即用来表示概念模型,它最基本的元素是类或接口,表达了类、接口以及它们之间的静态结构和关系。当对系统的静态设计视图建模时,通常以对系统的词汇建模、对简单协作建模、对逻辑数据库模式建模这三种方式之一使用类图。

1.4.3序列图概念

序列图是场景的图形化表示,描述了以时间顺序为组织的对象之间的交互活动,即显示了一组对象和由这组对象发送和接收的消息。

1.4.4基于UML嵌入式软件开发环境

从应用的角度看,当采用面向对象技术设计Array系统时,首先是描述需求;其次是根据需求建立

系统的静态模型,以构造系统的结构;第三步是

描述系统的行为。前两歩中建立的模型都是静态

的,包括用例图、类图、对象图、组件图和配置

图这五种图形,是标准建模语言UML的静态建模

机制。第三步中所建立的模型或者可以执行,或

者表示执行时的时序状态或交互关系,它包括状

态图、活动图、顺序图和协作图这四种图形,是

动态建模机制。

完整的基于UML嵌入式软件开发环境的结构图

第二章接口电路设计及编程

2.1外接Flash Memory

2.1.1 关于NOR Flash 和NAND Flash的选型

2.1.2 关于大小端问题

大端存储就是低地址位存高位数据,小端存储就是低地址存低位数据。

2.2 键盘接口电路

2.1.2 键盘结构的分类

键盘的结构分为线性键盘和矩阵键盘。线性键盘由若干个独立的按键组成,每个按键均与微处理器的一个IO口相连;矩阵键盘的按键按N行M列排列,每个按键占据行列的一个交点,需要IO端口数目是N+M,允许的最大按键数是N x M。其根据识键和译键方法的不同又分为非编码键盘和编码键盘两种。前者主要用软件的方法识键和译键,根据扫描方法的不同,可分为行扫描法、列扫描法和反转法三种。后者主要用硬件来实现键的扫描和识别,通常使用8279专用接口芯片,在硬件上要求较高。

2.3 LCD接口电路设计及编程

2.3.1 LCD显示方式

2.3.2 LCD显示方法

LCD有带驱动电路和不带驱动电路两种;同时LCD控制器可支持灰度LCD和彩色LCD显示。在灰度LCD上,使用基于时间的抖动算法TBDA和帧速率控制FRC方法,可以支持单色、2级、4级和8级灰度模

式的灰度LCD显示。在彩色LCD上,同时用到了颜色查找表可以支持24位显示。

FRC法实现灰度级在STN屏幕上的显示。例如,为了显示16级灰度中的第3级,那么就采用3个时间

单位用于显示,13个时间单位不显示。也就是从16帧中选择3帧显示像素,而其余13帧相应的像素不显示。

在STN显示时,应注意到噪声积累。例如如果所有的像素在第一帧全部显示,而在下一帧又全部关闭,则此时噪声最大化。所以为了减少噪声应选择概率均等的原则。具体实现中使用了基于时间的抖动算法。对

于16级灰度,在灰度级和FRC之间,FRC应该有下面的关系:第15级灰度一直显示;第14级显示6次,

关闭1次;第13级显示4次,关闭1次;第0级一直关闭。

2.3.3 VCLK计算方法

VCLK指的是每个像素点数据的更新频率,也称数据传输速率,在进行配置时由VCLK = MCLK /(CLKVAL x 2)来确定,其中MCLK指系统时钟频率。它也等于HS x VS x FR x MV。HS指LCD每行的像素个数,VS

指每列的像素个数;FR指帧速率;MV指模式值。

2.4 串口通信技术

2.4.0 同步和异步传输的区别

二者之间最主要的区别在于发送或接收器之一是否向对方发送时钟同步信号。

2.4.1 RS232总线

采用9芯或25芯的D型插头,主要引脚如下:

RS232标准的逻辑电平:1对应3 ~ 25V;0对应-3 ~ -25V。

LVTTL电路的逻辑电平:1对应2 ~ 3.3V;0对应0 ~ 0.4V。

所以,当他们二者连接时需要转换芯片,常用的有MAX3232

RS232-C连接计算机时只需要发送、接收、地线3根线;设计数据传输速率为20000 b/s;

RS422不用公共地线,而采取双线平衡传输方式,在同样的传输速率为20000 b/s时,传输距离是RS232的80倍。

RS485

2.4.2 异步串行总线

串行通信主要有单工、半双工和全双工三种通信方式。

异步通信方式是指以一个字符为传输单位,通信中两个字符间的时间间隔是不固定的,然而在同一个字符中的两个相邻代码间的时间间隔是固定的,其必须遵守的三个规定分别是字符的格式、波特率和校验位。

字符格式规定每个字符传送时,必须前面加1位起始位,后面加1位或1.5位或2位停止位。其中校验位一般加在停止位前,数据位后。(起始位+数据位+校验位+停止位) 传输过程:(一帧数据是从最低有效位开始传输的)

传输线在逻辑1时处于空闲状态。当每帧数据开始传输时,先发送一个起始位。它是从逻辑1到逻辑0 的迁移,该变化表明一帧数据开始传输。接收端则在开始检测到起始位的时候,按照收发两端事先约定好的通信速率检测后面发来的数据位,从而组成一帧数据。

在传输的最后,利用一个停止位使传输线重新回到空闲状态,然后发送方才可以继续发送下一个字节。 2.4.3 零调制解调器(Null Modem )

零调制解调器一般用于利用一根RS232器连线方式如右图所示:

2.4.5 UART 波特率

每个UART 模块包含有波特率发生器、发送器、接收器和控制单元等部件。其中波特率指每秒钟传输的比特位数。波特率时钟由通过系统时钟源的16分频及一个除数寄存器(UBRDIVn )指定的16位除数决定: UBRDIVn = (round_off )( MCLK / (16*bps) ) - 1

; round_off 意为对后面的表达式取整。

所以,当波特率一定时,当UBRDIVn 取0时,也即MCLK=16*bps 时,对系统时钟源频率的要求最低。 2.4.6 CAN 总线

CAN 总线能够使用光纤和双绞线等多种传输媒介。总线信号以查分电压传送,两条信号线分别为CAN_H 和CAN_L 。静态时两条线均为2.5V ,此状态称为隐性,表示逻辑1;当CAN_H=3.5V 、CAN_L=1.5V 时,称为显性,表示逻辑0。当显性位和隐性位同时发送时,总线数据将为显性。

CAN 总线具有如下特征: 1.

CAN 总线是一种多主方式的串行通信总线,40米以内最高速率为1Mb/s; 10公里以内,速率50kb/s 。网络上节点数目取决于总线驱动电路,目前可达110个。 2.

通信灵活。因为采取多主工作方式,网络上任一节点均可向其他节点发送信息。通信取决于报文标识符(共有2032种),通过报文滤波即可实现点到点、一点对多点、广播等多种通信方式。 3. 通信实时性。采用短帧传输,帧传输时间极快。

4. 通信可靠性。节点信息可设置优先级,根据优先级决定传输顺序,避免竞争。

2.5 网络接口技术

2.5.1网络协议层次结构

OSI标准 :应用层、表示层、会话层、传输层、网络层、数据链路层、物理层;

TCP/IP :应用层、传输层、网络层、网络接口层;

其中,物理层的协议单元是比特,服务访问点(SAP)是网卡接口,实现实体间的位流传输;

数据链路层的协议单元是帧,服务访问点是物理地址(MAC),实现系统实体间的帧传输;;

网络层的协议单元是IP包(分组),服务访问点是IP地址,提供路由选择、拥塞控制、网络记账;

传输层的协议单元是比特数据段(报文),服务访问点是端口号,实现端对端的报文收发;

应用层的协议单元是报文,服务访问点(SAP)是用户界面。

网络控制器具有帧发送和接收功能。发送时把要发送的数据加上地址和CRC校验构成帧;接收时把帧拆开,执行地址识别和CRC校验,并具有帧顺序控制、差错控制和流控制等功能。

ISO模型:

2.5.2各协议特点

IP协议:为不同网络之间的主机之间提供无连接、不可靠的服务。

TCP协议:一种面向连接、端对端的可靠通信协议,保证数据流的可靠传输。

UDP协议:一种无连接、不可靠的传输层通信协议。

2.5.3嵌入式系统下以太网接口实现的方法

嵌入式微处理器+网卡芯片:通用性强、不受处理器的限制;但处理器和网络数据交换通过外部总线,速度

慢、可靠性不高,且电路复杂。

带有以太网接口的嵌入式处理器:要求嵌入式处理器面向网络应用设计,带有通用网络接口;由于数据交换

通过内部总线,所以处理速度较快。

2.5.4 IEEE 802.3标准MAC帧结构

其中:除目的地址、源地址、数据段、数据段和类型字段外,其余各位均RTL8019以太网网络接口控制芯片自动产生。填充位用于保证以太网帧中数据段的最小长度不低于46个字节

2.5.5网络接口控制芯片RTL8019的复位方式

通过读/写复位端口RSTPORT进行热复位,此法能保证接口控制芯片完全复位;

通过对复位引脚RSTDRV置位进行冷复位,此法能随着处理器的复位而同步复位;

在完成了对寄存器的初始化后,还要对网络控制器的物理地址进行设置。RAM地址中的0x0000—0x000B 这12个字节存放的是网络控制器的物理地址。而网络控制器的地址仅需要6个字节,因此将该6个字节按照单双地址重复存储的形式进行存放。0x000B后面存放的是生产厂商和产品标识等信息。

第三章嵌入式软件程序设计3.0软件开发模型

3.1任务实现技术

3.1.2 任务的创建

在嵌入式系统中,任务的创建主要有fork/exec实现和spawn实现模型。

二者的共同特点是都要为新任务分配相应的数据结构以存放各种管理信息,然后再为新任务分配内存空间,并存放任务的代码和数据。

二者的区别主要在于内存的分配方式。在fork/exec模型中,首先调用fork函数为新任务创建一份与父任

务完全相同的内存空间,然后再调用exec函数用新任务的代码覆盖原任务的内容。该模型具有继承的特性,即新创建的子任务可以从父任务那里继承代码和数据等各种属性。而spawn实现模型在创建新任务时直接为其分配一个全新的地址空间,然后再将其代码装入运行。

3.1.3 任务的切换

1.将处理器的运行上下文保存在当前任务的任务控制块TCB中;

2.更新当前任务的状态,从运行状态变为就绪状态或等待状态;

3.按照一定的策略,从所有处于就绪状态的任务中选择一个去运行;

4.修改新任务的状态,从就绪态变成运行态;

5.根据新任务的TCB的内容,恢复它的运行上下文。

3.2任务管理技术

3.2.1 选择嵌入式软件平台时考虑的因素

1.实际嵌入式系统项目对该硬件和软件平台的使用情况;

2.该平台的特殊需求,如是否需要实时操作系统支持;

3.该平台是否有合适的开发工具;

4.该平台所预留的资源或性能如何;

5.该平台是否提供用户开发的设备驱动程序;

6.该平台是否支持HTTP、TCP、UDP等TCP/IP协议簇的通信协议;

7.提供该平台公司的发展目标怎样,日后对该平台的升级情况怎样;

8.可以使用该平台的开发人员数量,培训费用多少;

9.该平台日后是否需要完善;

10.支持该硬件和软件平台公司的财务怎样,能否长期提供技术支持;

3.2.2嵌入式系统存储方案

嵌入式系统内存空间的布局一般分为.text代码段、.data数据段、.bss段、heap堆空间、stack栈空间。

.bss段存放未初始化的全局变量,并统一初始化为0;

Data段存放已经被初始化的全局变量或常量;

Text段存放程序代码指令和操作系统;

堆空间用来自定义动态分配内存(malloc/free等);

栈空间存放上下文环境、函数局部变量和形参。

代码段、数据段、bss段的大小在编译时就可以确定,栈空间由系统自动维护,堆空间通常由用户管理,

采用固定分区或可变分区存储管理方法。

3.2.3如何区分进程和线程

进程是指一个正在运行的程序,它包含相应的程序、CPU上下文及一组系统资源等内容,具有动态性、独立性和并发性。

线程是指代码在进程的资源平台上的一条执行流程。每个线程独自拥有各自的CPU上下文和栈,其余资源都是共享所在进程的。

3.3程序设计技术

3.3.1 初始化模块

初始化模块的内容就是做好系统运行时必要的准备工作。

硬件方面包括对运行时将要占用的硬件资源(嵌入式微处理器、各类存储器、中断、DMA、I/O端口、定时器等)进行初始化状态的设置。另外还包括对片外外设的初始化(如被控制的机电设备);

软件方面包括中断优先级和中断机制的设置;控制程序模块的装入及相关参数的设置;控制权的转交等3.4软件分析技术

3.4.1 选择嵌入式实时操作系统主要考虑的方面

1.操作系统内核代码尽量小些;

2.操作系统所提供的服务接口开放性要好,接口类型应比较丰富,以利于灵活使用;

3.任务上下文切换时间和中断响应时间越小越好;

4.操作系统的可靠性要好;

5.使用简单,支撑环境配套好,可配置、可裁剪能力强。

3.4.2 选择数据IO处理方法要考虑的方面

对于数据输入输出处理方法中有中断驱动和查询驱动两种。

一般如果存在等待的情况,如AD或DA或串口传输线接口等,采用中断驱动;

如果是直接访问的话,如存储器、离散量接口等,则采用DMA或查询驱动。

3.5文件系统管理

3.5.1 嵌入式文件系统的功能

1.提供建立、修改、删除目录等服务;

2.提供创建、打开、读写、关闭和撤销文件等服务;

3.设置和修改对文件和目录的存取权限。

一般不提供保护和加密等安全机制。

3.5.2 文件控制块

文件的描述方法就是文件控制块FCB,他是文件存在的唯一标志,是操作系统为了管理文件而设置的一

种数据结构,里面存放了与文件有关的所有管理信息。

虽然不同的系统其文件控制块的具体内容不同,但通常都要包含文件的属性信息和存储信息这两类。属

性包含文件的类型、长度、所有者、访问权限、创建时间等等;存储信息是指文件在磁盘上的存放位置,即

被存放在哪一些物理块中。

3.5.3 文件的物理结构

文件的物理结构主要有连续结构、链表结构和索引结构。

链表结构的优点是不存在存储碎片的问题,而且文件大小可以动态调整;缺点是只能顺序访问,随机访问性能差。为此,我们可以采取带有文件分配表的链表结构形式。它是把每个物理块当中的链表指针抽取出来,单独组成一个表格(文件分配表FAT),并把它存放在内存中。当需要随机访问某一个逻辑块时,可以通过

该表查找到对应的物理块,从而加快随机访问速度。索引结构是把文件的逻辑块和对应的物理块建立一个映

射表。

3.5.4 FAT文件系统

FAT文件系统由保留区、FAT区、根目录区、文件和目录区这四个部分组成。

保留区用于存放引导记录、引导代码、BIOS参数块、字节/扇区、扇区/簇、根目录数等;

FAT区存放FAT信息列表,每一个簇都有一个对应的FAT目录。

根目录区存放目录信息列表;

文件和目录区存放簇信息。

采用FAT文件系统格式化的卷以簇的形式进行分配,默认的簇的大小由卷的大小决定。对于FAT文件系统,簇数目必须为512~65536个字节之间的2的次幂。

3.5.5 文件系统的可靠性

影响文件系统可靠性的因素之一是文件系统的一致性问题。通常的解决方案是采用文件系统的一致性检查。它包含两方面的检查,分别是块的一致性检查和文件的一致性检查。

在块的一致性检查时,检测程序构造一张表,表中为每个块设立两个计数器,分别记录该块被使用的次数和在空闲表中的次数。

第四章嵌入式系统测试与维护

4.1单元模块测试技术

4.1.1 嵌入式软件的特点

1.软件必须与硬件一起对产品负责;

2.软件必须在很长一段时间内稳定运行;

3.一般不会频繁地由用户进行升级;

4.可能使用于航天、军工等一些关键性产品中;

5.现实应用场合发生的事件都是异步且不可预测的;

4.1.2 对嵌入式软件进行测试的特点

1.常因为目标机的显示或输出能力差,而采用交叉编译和交叉测试的方法,以及在基于目标机的测试和基于宿主机的测试之间做出折中;

2.由于嵌入式环境的资源有限,在进行测试时,除了验证逻辑上的正确,还要看重系统的性能和健壮性。

3.对嵌入式软件的实时性进行测试时,要借助一定的测试工具对应用程序的算法复杂度和操作系统的任务调度进行分析和测试。

4.嵌入式系统的硬件一般采用专门的测试仪器进行测试,而这些工具一般不会在软件开发中使用。

5.在进行测试时,必须最大限度模拟被测软件的实际运行环境,以保证测试的可靠性。

4.1.3单元测试的内容

又叫模块测试,一般采用白盒测试法,尽可能测试每一个函数、每一个条件分支、每一条语句,以提高代码测试的覆盖率。具体可以从以下模块特征着手:

重要的执行路径:算数运算的优先次序是否正确或理解错误;数据精度够不够;运算对象的类型是否匹配;逻辑运算符或优先次序是否正确;循环终止条件和分支循环的出口是否正确等。

局部数据结构:检查是否使用了尚未赋值的变量;变量的初始值是否正确;变量名有无拼写错误;注释是否准确明了。

模块接口:检查全局变量在各模块或函数中的定义或使用是否一致,参数的使用是否正确;开关语句、IO 语句和文件的使用是否正确,以保证测试模块的数据流可以正确的流入流出。

出错处理:好的设计应该能预测到出错的条件并且有出错处理的途径。

边界条件:边界条件的测试是单元测试的最后工作,也是最容易出错的地方。

4.1.4嵌入式软件测试的内容

包括:系统平台测试、单元测试、集成测试、系统测试、测试结果分析五个步骤。其中前2个步骤是相对简单和基础的测试,集成和系统测试的组织管理要更困难些,往往会耗费更多人力和时间。

通常测试工作应由专业的测试人员而非程序设计人员进行。在软件测试前,必须制定测试计划,规定好测试的阶段(单元还是集成,还是系统测试等),确定测试人员组成。为规避习惯性错误,最好避免由原开发

人员设计测试用例;测试用例设计和故障的具体定位应该采用不同的方法或策略(独立测试法、植入错误测

试法等)。改正后的错误均需做回归测试,以避免引发新的错误。

4.2覆盖测试技术

4.2.1 嵌入式软件的测试活动步骤

1.成立一个或多个独立的测试小组;

2.拟制测试计划,进行测试项目配置;

3.编制测试大纲;

4.设计并生成各类测试用例;

5.以系列小的测试周期实施测试;

6.确认问题并产生相应的软件问题报告;

7.交由程序设计人员修改完成后,进行回归测试;

8.编写测试报告,分析测试结果;

其中:

测试计划:测试内容、进度安排、测试所需环境和条件、测试培训安排等。

测试大纲:明确、详尽地规定系统的每一项功能或特性所必须完成的基本测试项目和标准。

测试用例:不仅要设计有效、正常的输入条件,也要设计失效、异常的输入条件;同时还要产生相应的测试设计说明文档(主要内容包括被测项目、输入数据、测试过程、预期输出等)。

测试实施:依据测试大纲和测试用例对被测软件展开一系列的测试周期,直至进行完整的测试。

测试报告:主要包括对测试进行概要说明;列出测试的结论;指出缺陷和错误;提出建设性意见。

4.2.2 覆盖测试

覆盖测试是一种白盒测试,通常应用在单元测试阶段。它是以程序的内部结构为基础来设计用例,以覆盖尽可能多的程序内部逻辑结构。测试人员事先得取得被测程序的规格说明书和程序清单。

在白盒测试的设计用例中,有语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖等覆盖测试策略,他们各自能力如下表所述:

4.2.3程序的环路复杂度V(G)

程序控制流程图中的判断节点数+1就等于环路复杂度,它等于路径覆盖下的最少测试用例个数。

4.2.4 利用工具软件对嵌入式软件进行动态覆盖测试

最基本的三个要素:测试用例、插装后的被测代码和收集覆盖信息并进行分析的工具。

在选择嵌入式覆盖测试工具时,要注意两个方面:

一是与所使用的嵌入式操作系统的配合程度;

二是与其他嵌入式交叉开发工具的配合关系。

2014年下半年3嵌入式系统设计师

嵌?式系统设计师 2014年下半年试题 上午综合试卷 第1题:三总线结构的计算机总线系统由(1)组成。 A. CPU总线、内存总线和10总线 B. 数据总线、地址总线和控制总线 C. 系统总线、内部总线和外部总线 D. 串?总线、并?总线和PCI总线 参考答案:B 解析: 本题考查计算机系统基础知识。 总线上传输的信息类型分为数据、地址和控制,因此总线由数据总线、地址总线和控制总线组成。 第2题:计筧机采?分级存储休系的主要?的是为了解决(2)的问题。 A. 主存容量不? B. 存储器读写可靠性 C. 外设访问效率 D. 存储容量、成本和速度之间的?盾 参考答案:D

解析: 本题考查计算机系统基础知识。 计算机系统中,?速缓存?般采?SRAM,内存?般??DRAM,外存?般采?磁存储器。SRAM的集成度低、速度快、成本?;DRAM的集成度?,但是需要动态刷新;磁存储器速度慢、容量?,价格便宜。因此,组成分级存储体系来解决存储容量、成本和速度之间的?盾。 第3题:属于CPU中算术逻辑申.元的部件是(3)。 A. 程序计数器 B. 加法器 C. 指令寄存器 D. 指令译码器 参考答案:B 解析: 本题考杏计算机系统基础知识。 程序计数器、指令寄存器和指令译码器都是CPU中控制单元的部件,加法器是算术逻辑运算单元的部件。 第4题:内存按字节编址从A5000H到DCFFFH的区域其存储容量为(4)。 A. 123KB B. 180KB C. 223KB D. 224KB 参考答案:D 解析: 本题考査计算机系统基础知识。 从地址A5000H到DCFFFH的存储单元数冃为37FFFH(即224*1024)个,由于是字节编址,从?得到存储容量为224KB。

嵌入式系统设计师练习题及答案解析

嵌入式系统设计师练习题及答案第一套 (1) 嵌入式系统设计师练习题及答案第二套 (5) 嵌入式系统设计师练习题及答案第三套 (16) 嵌入式系统设计师练习题及答案解析第四套 (27) 嵌入式系统设计师练习题及答案解析第五套 (45) 嵌入式系统设计师练习题及答案解析第六套 (59) 嵌入式系统设计师练习题及答案解析第七套 (67) 嵌入式系统设计师练习题及答案解析第八套 (75) 嵌入式系统设计师练习题及答案解析第九套 (81) 嵌入式系统设计师练习题及答案解析第十套 (90) 嵌入式系统设计师练习题及答案解析第十一套 (99) 嵌入式系统设计师练习题及答案解析第十二套 (106) 嵌入式系统设计师练习题及答案解析第十三套 (115) 嵌入式系统设计师练习题及答案解析第十四套 (126) 嵌入式系统设计师练习题及答案解析第十五套 (139) 嵌入式系统设计师练习题及答案解析第十六套 (154) 嵌入式系统设计师练习题及答案解析第十七套 (161) 嵌入式系统设计师练习题及答案解析第十八套 (169) 嵌入式系统设计师练习题及答案解析第十九套 (177) 嵌入式系统设计师练习题及答案解析第二十套 (189) 嵌入式系统设计师练习题及答案解析第二十一套 (199) 嵌入式系统设计师练习题及答案解析第二十二套 (212) 嵌入式系统设计师练习题及答案第一套 1、以下关于CPU的叙述中,错误的是 A.CPU产生每条指令的操作信号并将操作信号送往相应的部件进行控制

B.程序计数器PC除了存放指令地址,也可以临时存储算术/逻辑运算结果 C.CPU中的控制器决定计算机运行过程的自动化 D.指令译码器是CPU控制器中的部件 2、以下关于Cache的叙述中,正确的是 A.在容量确定的情况下,替换算法的时间复杂度是影响Cache命中率的关键因素 B.Cache的设计思想是在合理成本下提高命中率 C.Cache的设计目标是容量尽可能与主存容量相等 D.CPU中的Cache容量应大于cPu之外的Cache容量 3、风险预测从两个方面评估风险,即风险发生的可能性以及 A.风险产生的原因 B.风险监控技术 C.风险能否消除 D.风险发生所产生的后果 4、许多程序设计语言规定,程序中的数据都必须具有类型,其作用不包括 A.便于为数据合理分配存储单元 B.便于对参与表达式计算的数据对象进行检查 C.便于定义动态数据结构 D.使于规定数据对象的取值范围及能够进行的运算 5、在计算机系统中,对程序员是透明的。 A.磁盘存储器 B.高速缓存 C.RAM存储器 D.flash存储器

2017年下半年上午 软件设计师 试题及答案与解析-软考考试真题-基础知识

2017年下半年上午软件设计师 考试试题-答案与解析 一、单项选择题(共75分,每题1分。每题备选项中,只有1个最符合题意) ●第1题.以下关于防火墙功能特性的叙述中,不正确的是(1)。 A.控制进出网络的数据包和数据流向 B.提供流量信息的日志和审计 C.隐藏内部IP以及网络结构细节 D.提供漏洞扫描功能 【参考答案】D 【答案解析】一个防火墙(作为阻塞点、控制点)能极大地提高一个内部网络的安全性,并通过过滤不安全的服务而降低风险。由于只有经过精心选择的应用协议才能通过防火墙,所以网络环境变得更安全。如防火墙可以禁止诸如众所周知的不安全的NFS协议进出受保护网络,这样外部的攻击者就不可能利用这些脆弱的协议来攻击内部网络。防火墙同时可以保护网络免受基于路由的攻击,如IP选项中的源路由攻击和ICMP重定向中的重定向路径。防火墙应该可以拒绝所有以上类型攻击的报文并通知防火墙管理员。 强化网络安全策略 监控网络存取和访问 如果所有的访问都经过防火墙,那么,防火墙就能记录下这些访问并作出日志记录,防止内部信息的外泄 ●第2题.在程序执行过程中,Cache与主存的地址映射是由(2)完成的。 A.操作系统 B.程序员调度 C.硬件自动 D.用户软件 【参考答案】C 【答案解析】对于Cache,即高速缓存,是用来解决主存与CPU速度不匹配问题,Cache的出现使得CPU可以不直接访问主存而直接与高速Cache交换信息。由于程序访问的局部性原理可以很容易设想只要将 CPU近期要用到的程序和数据提前从主存送到Cache,那么就可以做到CPU在一定时间内只访问Cache,这样CPU与高速Cache进行通信,就大大提高了计算机的运行速度。 在Cache –主存的地址映射之前,首先要将主存与Cache都分成若干块,每块又包括若干个字,并使得它们的大小相同(即快内的字数相同)。在划分好块后,下面要做的就是将主存块与Cache块形成映射就行了。而这里的映射则是通过块的地址形成映射关系。对于地址映射,首先将主存地址分成两块,高n1位为主存的快地址,低n2位为快内地址。Cache

软考系统架构设计师教程考点精讲(四)

软考系统架构设计师教程考点精讲(四)软考系统架构设计师属于软考中的一项高级资格考试,考试分综合知识、案例分析和论文3个科目。系统架构设计师考试作为一项高级资格考试,有一定的考试难度,那么该如何备考才能顺利通过考试呢?面对系统架构设计师教程无从下手的同学,希赛为您准备了几个重要的教程章节考点精讲,希望对您的学习有所帮助。 第四章 4.1软件开发方法 4.1.1软件开发生命周期 传统的软件生命期是指软件产品从形成概念(构思)开始,经过定义、开发、使用、维护、废弃,的全过程。 可以把软件生命期划分为软件定义、软件开发、软件运行与维护,三个阶段。 1、软件定义时期 1.问题定义,目标系统“是什么”,系统的定位以及范围。 2.可行性研究,技术可行性、经济可行性、操作可行性、社会可行性。 3.需求分析,确定软件系统的功能需求、性能需求、运行环境的约束,写出需求规格说明书、软件系统测试大纲、用户手册概要。 充分理解用户的需求,并以书面形式写出规格说明书,这是以后软件设计和验收的依据;用户也许很难一次性说清楚系统应该做什么。 系统分析员、软件开发人员、用户,共同完成,逐步细化、一致化、完全化等。 软件需求规格说明SRS,内容可以有系统(或子系统)名称、功能描述、接口、

基本数据结构、性能、设计需求、开发标准、验收原则等。 2、软件开发时期 软件开发时期就是软件的设计与实现,概要设计、详细设计、编码、测试等。 概要设计是在软件需求规格说明的基础上,建立系统的总体结构(含子系统的划分)和模块间的关系,定义功能模块及各功能模块之间的关系。 详细设计对概要设计产生的功能模块逐步细化,包括算法与结构、数据分布、数据组织、模块间接口信息、用户界面等,写出详细设计报告。 测试可分成单元测试、集成测试、确认测试、系统测试等。通常把编码和测试称为系统的实现。 3、软件运行和维护 软件维护就是尽可能地延长软件的寿命,没有维护的价值时,宣告退役,软件的生命结束。 4.1.2软件开发模型 软件生存周期模型又称软件开发模型或软件过程模型,模型的特点是简单化,是软件开发实际过程的抽象与概括。 为软件工程管理提供里程碑和进度表,为软件开发过程提供原则和方法。软件过程有各种各样的模型。 1、瀑布型 瀑布型的特点是因果关系紧密相连,前一个阶段工作的结果是后一个阶段工作的输入,前一个阶段的错漏会隐蔽地带到后一个阶段,每一个阶段工作完成后,都要进行审查和确认, 它的出现有利于人员的组织管理,有利于软件开发方法和工具的研究。

2015年下半年3嵌入式系统设计师

嵌?式系统设计师 2015年下半年试题 上午综合试卷 第1题:CPU是在(1)结束时响应DMA请求的。 A. —条指令执? B. —段程序 C. ?个时钟周期 D. —个总线周期 参考答案:D 解析: 本题考查计算机组成基础知识。 DMA控制器在需要的时候代替CPU作为总线主设备,在不受CPU?预的情况下,控制I/O设备与系统主存之间的直接数据传输。DMA操作占?的资源是系统总 线,?CPU并?在整个指令执?期间即指令周期内都会使?总线,故DMA请求的检测点设置在每个机器周期也即总线周期结束时执?,这样使得总线利?率最?。 第2题:虚拟存储体系由(2)两级存储器构成。 A. 主存-辅存 B. 寄存器-Cache C. 寄存器-主存 D. Cache-主存

参考答案:A 解析: 本题考查计算机组成原理的基础知识。 计算机中不同容量、不同速度、不同访问形式、不同?途的各种存储器形成的是?种层次结构的存储系统。所有的存储器设备按照?定的层次逻辑关系通过软硬件连接起来,并进?有效的管理,就形成了存储体系。不同层次上的存储器发挥着不同的作?。?般计算机系统中主要有两种存储体系:Cache存储体系由Cache 和主存储器构成,主要?的是提?存储器速度,对系统程序员以上均透明;虚拟存储体系由主夺储器和在线磁盘存储器等辅存构成,主要?的是扩?存储器容量,对应?程序员透明。 第3题:浮点数能够表?的数的范围是由其(3)的位数决定的。 A. 尾数 B. 阶码 C. 数符 D. 阶符 参考答案:B 解析: 本题考查计算机组成原理的基础知识。? 在计算机中使?了类似于?进制科学计数法的?法来表??进制实数,因其表?不同的数时?数点位置的浮动不固定?取名浮点数表?法。浮点数编码由两部分组成:阶码(即指数,为带符号定点整数,常?移码表?,也有?补码的)和尾数(是定点纯?数,常?补码表?,或原码表?)。因此可以知道,浮点数的精度由尾数的位数决定,表?范围的??则主要由阶码的位数决定。 第4题:在机器指令的地址字段中,直接指出操作数本?的寻址?式称为(4)。 A. 隐含寻址 B. 寄存器寻址 C. ?即寻址

软考软件设计师必做练习题附答案

软考软件设计师必做练习题及答案 软件设计师考试属于全国计算机技术与软件专业技术资格考试(简称计算机软件资格考试)中的一个中级考试。考试不设学历与资历条件,也不论年龄和专业,考生可根据自己的技术水平选择合适的级别合适的资格,但一次考试只能报考一种资格。考试采用笔试形式,考试实行全国统一大纲、统一试题、统一时间、统一标准、统一证书的考试办法。下面是希 赛小编整理的软考软件设计师考前必做的练习题。 试题一分析 本题主要考查类图和顺序图。 【问题 1】 需要分析此门禁系统的体系结构,根据体系结构的描述来看什么数据放在什么类中最 为合适。题目中提到:系统中的每个电控锁都有一个唯一的编号。锁的状态有两种:“已锁住”和“未锁住”。所以Lock 中含有锁编号和锁状态这两个属性。又因为题中有:在主机 上可以设置每把锁的安全级别以及用户的开锁权限。只有当用户的开锁权限大于或等于锁的 安全级并且锁处于“已锁住”状态时,才能将锁打开。因此,Lock 中还有锁的安全级别。 【问题 2】 首先,( 1 )、( 2 )是 FingerReader和LockController之间的交互。所以我们看题 目中是如何描述他们的交互的。题目中有“指纹采集器将发送一个中断事件给锁控器,锁控器从指纹采集器读取用户的指纹”,所以(1)应填“中断事件”,( 2 )应填“读取指纹”。(3 )是主机与UserInfo的交互,从图2-35中可以看出,UserInfo中存储了用户的指纹信息和开锁权限,所以( 3 )应是从 UserInfo读取用户的指纹信息和开锁权限。(4)空应填“读取锁的安全级别”。( 5 )是 MainFrame向自己发送的一条消息,从题目中的“主 机根据数据库中存储的信息来判断用户是否具有开锁权限,若有且锁当前处于已锁住状态,

软考系统架构设计师(高级)学习笔记汇总

2011年软考系统架构设计师学习笔记第一章 1.1.1 系统架构师的概念 现代信息系统“架构”三要素:构件、模式、规划;规划是架构的基石,也是这三个贡献中最重要的。 架构本质上存在两个层次:概念层,物理层。 1.2.1 系统架构师的定义 负责理解、管理并最终确认和评估非功能性系统需求,给出开发规范,搭建系统实现的核心架构,对整个软件架构、关键构建、接口进行总体设计并澄清关键技术细节。 主要着眼于系统的“技术实现”,同时还要考虑系统的“组织协调”。 要对所属的开发团队有足够的了解,能够评估该开发团队实现特定的功能需求目标和资源代价。 1.2.2 系统架构师技术素质 对软件工程标准规范有良好的把握。 1.2.3 系统架构师管理素质 系统架构师是一个高效工作团队的创建者,必须尽可能使所有团队成员的想法一致,为一个项目订制清晰的、强制性的、有元件的目标作为整个团队的动力; 必须提供特定的方法和模型作为理想的技术解决方案; 必须避免犹豫,必须具备及时解决技术问题的紧迫感和自信心。 1.2.4 系统架构师与其他团队角色的协调 系统分析师,需求分析,技术实现 系统架构师,系统设计,基于环境和资源的系统技术实现 项目管理师,资源组织,资源实现 由于职位角度出发产生冲突制约,不可能很好地给出开发规范,搭建系统实现的核心架构,并澄清技术细节,扫清主要难点。 所以把架构师定位在项目管理师与系统分析师之间,为团队规划清晰的目标。 对于大型企业或项目,如果一人承担多个角色,往往容易发生顾此失彼的现象。 1.3 系统架构师知识结构 需要从大量互相冲突的系统方法和工具中区分出哪些是有效的,那些是无效的。 1.4 从开发人员到架构师 总结自己的架构模式,深入行业总结规律。 几天的培训不太可能培养出合格的软件架构师,厂商的培训和认证,最终目的是培养自己的市场,培养

2017年软考软件设计师考试培训指南与大纲

2017年软考软件设计师考试培训指南与大纲 考试内容说明: “(Ⅰ)”、“(Ⅱ)”和“(Ⅲ)”表示掌握或熟悉的程度。 “(Ⅰ)”是指对所列只是要理解其内容及含义理解。 “(Ⅱ)”是指在有关问题中能直接使用一般应用 “(Ⅲ)”是指对所列知识要理解其确切含义及与其它知识的联系,能够进行叙述和解释,并能在实际问题的分析、综合、推理和判断等过程中运用综合应用。 考试科目1 计算机与软件工程知识 1.计算机科学基础知识 1.1.数制及其转换 ●二进制、八进制、十进制和十六进制等常用数制及其相互转换(Ⅱ) 1.2.计算机内数据的表示 ●数的表示 带符号定点数据(纯整数和纯小数)的原码、反码、补码和移码表示(Ⅱ) 浮点数(实数)的表示(Ⅱ) 溢出的概念(Ⅱ) ●非数值表示(字符和汉字表示、声音表示、图像表示)(补充) 1.3.算数运算和逻辑运算 ●计算机中的二进制数运算方法 补码表示下定点数的加、减、乘、除运算方法(Ⅰ) ●逻辑代数的基本运算 基本的逻辑运算与、或、非、异或(Ⅱ) 1.4.其他数学基础知识 ●常用数值计算 矩阵和行列式、近似求解、插值、数值积分、常微分方程等常用的数值运算方法及运算误差的概念(Ⅰ) ●排列组合概率论应用应用统计(数据的统计分析)(Ⅰ) ●编码基础(ASCII码汉字编码奇偶校验海明码霍夫曼码、循环冗余码)奇偶校验码、 海明码、霍夫曼码、循环冗余码的编码方法及指定实例时校验码的计算(Ⅰ)

●命题逻辑、谓词逻辑、形式逻辑的基础知识(Ⅰ) ●运筹基本方法(补充) 2.计算机系统基础知识 2.1.计算机硬件基础知识 2.1.1.计算机系统的组成、体系结构分类及特性 ●CPU、存储器的组成、性能和基本工作原理 CPU的基本组成结构(Ⅰ) 存储器的组成及特点:内存、外存、缓存Cache、闪存(Ⅱ) 存储器的性能指标定义:存取周期、存储容量和可靠性(Ⅱ) ●常用I/O设备、通信设备的性能以及基本工作原理(Ⅰ) ●I/O接口的功能、类型和特性 CPU在与I/O设备进行数据交换时存在的主要问题:速度不匹配、时序不匹配、信息格式不匹配、信息类型不匹配(Ⅰ) CPU与外设之间的数据交换必须通过接口来完成,I/O接口的主要功能(Ⅱ) 接口的控制方式及特点:CPU通过接口对外设进行控制的方式程序查询方式、中断处理方式、DMA(直接存储器存取)传送方式(Ⅱ) ●CISC/RISC流水线操作多处理机并行处理 RISC(精简指令集计算机)和CISC(复杂指令集计算机)的定义和特点(Ⅰ) 流水线的定义及操作特点(Ⅱ) 多处理机的概念(Ⅰ) 单指令流单数据流(SISD)、单指令流多数据流(SIMD)、多指令流单数据流(MISD)、多指令流多数据流(MIMD)的概念和特点(Ⅱ) 并行处理的基本概念(Ⅰ) 2.1.2.存储系统 ●虚拟存储器基本工作原理多级存储体系 虚拟存储器的定义和管理方式(Ⅰ) 多级存储体系的组成及特点(Ⅱ) ●RAID类型和特性 RAID的定义和基本特点 RAID0、RAID7、RAID10、RAID53等规范的特征(Ⅰ)

软考系统架构师

目录 第1章操作系统 (3) 1.1考点分析 (3) 1.2试题精解 (3) 试题1 (2009年11月试题1) (3) 试题2 (2009年11月试题2-4) (4) 试题3 (2010年11月试题1) (5) 试题4 (2010年11月试题2) (6) 试题5 (2010年11月试题3-4) (6) 试题6 (2011年11月试题1) (8) 试题7 (2011年11月试题2-4) (9) 试题3 (2010年11月试题1) (10) 第2章数据库系统 (11) 2.1考点分析 (11) 2.2试题精解 (11) 试题3 (2010年11月试题1) (11) 第3章计算机硬件基础及嵌入式系统设计 (12) 3.1考点分析 (12) 3.2试题精解 (12) 试题3 (2010年11月试题1) (12) 第4章数据通信与计算机网络 (13) 4.1考点分析 (13) 4.2试题精解 (13) 试题3 (2010年11月试题1) (13) 第5章系统安全性与保密性设计 (14) 5.1考点分析 (14) 5.2试题精解 (14) 试题3 (2010年11月试题1) (14) 第6章信息化基础 (15) 6.1考点分析 (15) 6.2试题精解 (15) 试题3 (2010年11月试题1) (15) 第7章系统开发基础 (16) 7.1考点分析 (16) 7.2试题精解 (16) 试题3 (2010年11月试题1) (16) 第8章软件架构设计 (17) 8.1考点分析 (17) 8.2试题精解 (17) 试题3 (2010年11月试题1) (17) 第9章应用数学 (18) 9.1考点分析 (18)

软考系统架构师2013年真题

2013年下半年系统架构设计师考试上午真题 1 某操作系统采用分页存储管理方式,下图给出了进程A和进程B的页表结构。如果物理页的大小为512字节,那么进程A逻辑地址为1111(十进制)的变量存放在(1)号物理内存页中。假设进程A的逻辑页4与进程B的逻辑页5要共享物理页8,那么应该在进程A页表的逻辑页4和进程B页表的逻辑页5对应的物理页处分别填(2)。 A.9 B.2 C.4 D.6 A.4、5 B.5、4 C.5、8 D.8、8 2 进程P1、P2、P3和P4的前趋图如下所示:

若用PV操作控制进程P1~P4并发执行的过程,则需要设置5个信号量S1、S2、S3、S4和S5,且信号量S4-S5的初值都等于0。下图中a、b和c处应分别填写(1);d、e和f处应分别填写(2)。 A.V(S1)V(S2)、P(S1)V(S3)和V(S4) B.P(S1)V(S2)、P(S1)P(S2)和V(S1) C.V(S1)V(S2)、P(S1)P(S3)和V(S4) D.P(S1)P(S2)、V(S1)P(S3)和V(S2) A.P(S2)、V(S3)V(S5)和P(S4)P(S5) B.V(S2)、P(S3)V(S5)和V(S4)P(S5) C.P(S2)、V(S3)P(S5)和P(S4)V(S5) D.V(S2)、V(S3)P(S5)和P(S4)V(S5) 3 假设关系模式R(U,F),属性集U={A,B,C),函数依赖集F={A→B,B→C)。若将其分解为p={R1(U1,F1),R2(U2,F2)),其中U1={A,B),U2={A,C}。那么,关系模式R、R1、R2分别达到了(1);分解ρ(2)。 A.1NF、2NF、3NF B.1NF、3NF、3NF C.2 NF、2NF、3NF D.2NF、3NF、3NF A.有损连接但保持函数依赖 B.既无损连接又保持函数依赖 C.有损连接且不保持函数依赖 D.无损连接但不保持函数依赖 4 给定员工关系EMP(EmpID,Ename,sex,age,tel,DepID),其属性含义分别为:员工号、姓名、性别、年龄、电话、部门号;部门关系DEP(DepID,Dname,Dtel,DEmpID),其属性含义分别为:部门号、部门名、电话,负责人号。若要求DepID参照部门关系DEP的主码DepID,则可以在定义EMP时用(1)进行约束。若要查询开发部的负责人姓名、年龄,则正确的关系代数表达式为(2)。

2015下半年嵌入式系统设计师考试真题及答案-上午卷

2015下半年嵌入式系统设计师考试真题及答案-上午卷 1、CPU是在(1)结束时响应DMA请求的。 A. —条指令执行 B. —段程序 C. 一个时钟周期 D. —个总线周期 答案: D DMA控制器在需要的时候代替CPU作为总线主设备,在不受CPU干预的情况下,控制I/O设备与系统主存之间的直接数据传输。DMA操作占用的资源是系统总线,而CPU并非在整个指令执行期间即指令周期内都会使用总线,故DMA请求的检测点设置在每个机器周期也即总线周期结束时执行,这样使得总线利用率最高。 2、虚拟存储体系由(2)两级存储器构成。 A. 主存-辅存 B. 寄存器-Cache C. 寄存器-主存 D. Cache-主存 答案: A 本题考查计算机组成原理的基础知识。 计算机中不同容量、不同速度、不同访问形式、不同用途的各种存储器形成的是一种层次结构的存储系统。所有的存储器设备按照一定的层次逻辑关系通过软硬件连接起来,并进行有效的管理,就形成了存储体系。不同层次上的存储器发挥着不同的作用。一般计算机系统中主要有两种存储体系:Cache存储体系由Cache和主存储器构成,主要目的是提高存储器速度,对系统程序员以上均透明;虚拟存储体系由主夺储器和在线磁盘存储器等辅存构成,主要目的是扩大存储器容量,对应用程序员透明。 3、浮点数能够表示的数的范围是由其(3)的位数决定的。 A. 尾数 B. 阶码 C. 数符 D. 阶符 答案: B 在计算机中使用了类似于十进制科学计数法的方法来表示二进制实数,因其表示不同的数时小数点位置的浮动不固定而取名浮点数表示法。浮点数编码由两部分组成:阶码(即指数,为带符号定点整数,常用移码表示,也有用补码的)和尾数(是定点纯小数,常用补码表示,或原码表示)。因此可以知道,浮点数的精度由尾数的位数决定,表示范围的大小则主要由阶码的位数决定。 4、在机器指令的地址字段中,直接指出操作数本身的寻址方式称为(4)。 A. 隐含寻址 B. 寄存器寻址 C. 立即寻址 D. 直接寻址

嵌入式系统设计师 历年试题解析

嵌入式系统设计师历年试题解析 本复习题页码标注所用教材为: 嵌入式系统技术张晓林2008年10月第1版高等教育出版社 如学员使用其他版本教材,请参考相关知识点 1. 嵌入式系统调试通常可以分为硬件级调试和在线仿真器调试。 考核知识点:嵌入式系统调试,参见P47 2. 在ARM处理器中,快速中断(FIQ)的优先级高于外部中断(IRQ)。 考核知识点:ARM处理器,参见P62 3. ROM能够永久或半永久地保存数据,ROM内的数据永远不会丢失。 考核知识点:存储器特点,参见P131 4. 内建测试系统(BIST)是SoC片上系统的重要结构之一,JTAG测试接口是IC芯片测试方法的标准。 考核知识点:嵌入式系统测试,参见P43 5. VHDL的基本单元描述不包括库。 考核知识点:SOC主要设计语言,参见P233 6. 嵌入式ARM架构的嵌入式处理器同时支持大端、小端(Big/Little-Endian)数据类型。 考核知识点:嵌入式ARM架构的嵌入式处理器,参见P16 7. 嵌入式操作系统通常采用整体式内核或层次式内核的结构。 考核知识点:嵌入式操作系统内核,参见P249 8. ARM7TDMI中的T代表增强型乘法器。 考核知识点:ARM处理器,参见71 9. 看门狗(Watch Dog)实际是一个简单的定时器,在固定时间内若正常清零,则自动复位处理器。 考核知识点:嵌入式式系统硬件设计,教材无参考答案 10. ARM-CPU由多家不同制造商生产,芯片外部提供的总线是不一致的。 考核知识点:嵌入式总线技术,参见P183 1.嵌入式处理器指令的执行周期包括() A.启动、运行、退出 B.取指令、指令译码、执行指令、存储 C.启动、运行、挂起、退出 D.取指令、指令译码、执行指令 考核知识点: ARM处理器指令周期,参见P69 2.下列不属于嵌入设计处理器本身带有的基本接口是()

软考系统架构设计师教程考点精讲(二)

软考系统架构设计师教程考点精讲(二)软考系统架构设计师属于软考中的一项高级资格考试,考试分综合知识、案例分析和论文3个科目。系统架构设计师考试作为一项高级资格考试,有一定的考试难度,那么该如何备考才能顺利通过考试呢?面对系统架构设计师教程无从下手的同学,希赛为您准备了几个重要的教程章节考点精讲,希望对您的学习有所帮助。 2.1.3存储管理 存储器的发展方向是:高速、大容量、小体积。 存储管理的主要任务是:如何提高主存的利用率、扩充主存以及对主存信息实现有效保护。 2.1.4设备管理 设备管理的目标是:提高设备的利用率,为用户提供方便统一的界面。 磁盘调度算法:先来先服务FCFS、最短寻道时间优先SSTF、扫描算法SCAN。 2.1.5文件管理 随机访问是指对文件中的信息可以按任意次序随机读写文件中的信息。 文件控制块FCB,描述和控制文件的数据结构。 2.1.6作业管理 常用的作业调度算法有:先来先服务、短作业优先、相应比高优先、优先级调度算法、均衡调度算法。 2.1.7网络操作系统NOS 网络操作系统分为:集中模式、客户机/服务器模式、对等模式。

现代操作系统已经把网络功能包含到操作系统的内核中,作为操作系统核心功能的一个组成部分。 2.2.1关系数据库基础 数据库的三要素:数据结构、数据操作、数据约束条件。 特别需要指出的是,E-R模型强调的是语义。 关系数据库设计理论的核心是数据间的函数依赖,衡量的标准是关系规范化的程度及分解的无损连接和保持函数依赖性。 数据依赖包括:函数依赖、非平凡的函数依赖、平凡的函数依赖、完全函数依赖、部分函数依赖、传递依赖、码、主属性、非主属性、外码、值依赖定义、函数依赖的公理系统。 事务是数据库环境中不可分割的逻辑工作单位。 四个特性:原子性、一致性、隔离性、持久性,ACID。 SQL语言中事务定义语句有三条:BEGIN TRANSACTION事务开始、COMMIT事务提交、ROLLBAK事务回滚。 并发操作是指:在多用户共享系统中,用户可能同时对同一数据库进行操作。 带来的问题主要有:丢失更新、不可重复读、读脏数据。 并发控制主要技术是封锁:排他锁(简称X锁、写锁)、共享锁(简称S锁、读锁)。 保护数据库的关键技术在于建立冗余数据、即备份数据。 方法是:数据转储、建立日志。 2.2.2关系数据库设计

嵌入式系统设计师相关资料

嵌入式系统设计师 通过本考试的合格人员能根据项目管理和工程技术的实际要求,按照系统总体设计规格说明 书进行软、硬件设计,编写系统开发的规格说明书等相应的文档;组织和指导嵌入式系统开 发实施人员编写和调试程序,并对嵌入式系统硬件设备和程序进行优化和集成测试,开发出符合系统总体设计要求的高质量嵌入式系统;具有工程师的实际工作能力和业务水平。 报名时间:上半年一般在2-3月之间,下半年一般在7-9月之间 考试时间:上半年一般在5-6月,下半年一般在11月 报考条件:1、遵纪守法,恪守职业道德; 2、具有一定计算机技术应用能力。 不限学历和资历条件。 考试报名办法、时间及要求:采取网上报名、现场确认的报名办法。进行网上报名时报考人员必须登陆浙江软件考试网(网址:) ,按报名流程完整、准确输入本人的真实信息,输入 完成后下载打印《2006年下半年计算机技术与软件专业技术资格(水平)考试报考登记表》 (以下简称“报名表”),在“报名表”上贴上本人同一底版的一寸免冠照片2张(其中一张用于“报名表”,一张备用),并在“报名表”的诚信声明处确认签字,由市(厅、局) 人事部门汇总后统一到省软件考试实施办公室办理现场确认手续,也可个人直接到各市报名 确认点或省软件考试实施办公室确认。 报考费用:现场确认时报考人员须交网上报名时下载的已经过本人签字确认的“报名表”并 交纳报名考务费。考试收费标准按浙价费〔2001〕189号和发改价格〔2003〕2148号规定,系统分析师和信息系统项目管理师级每人177元(含上缴国家27元),其他各级每人118 元(含上缴国家18元) 考试要求: (1)掌握计算机科学基础知识; (2)掌握嵌入式系统的硬件、软件知识; (3)掌握嵌入式系统分析的方法; (4)掌握嵌入式系统设计与开发的方法及步骤; (5)掌握嵌入式系统实施的方法; (6)掌握嵌入式系统运行维护知识; (7)了解信息化基础知识、计算机应用的基础知识; (8)了解信息技术标准、安全性,以及有关法律法规的基本知识; (9)了解嵌入式技术发展趋势; (10)正确阅读和理解计算机及嵌入式系统领域的英文资料。 考试范围: 考试科目1:嵌入式系统基础知识 1.计算机科学基础 1.1数制及转换 o二进制、八进制、十进制和十六进制等常用数制及其相互转换 1.2数据的表示 o数的机内表示(原码、反码、补码、移码,定点和浮点,精度和溢出) o字符、汉字、声音、图像的编码方式 o校验方法和校验码(奇偶验码、海明校验码、循环校验码) 1.3算术和逻辑运算

历年软考软件设计师答案

2004年上半年软件设计师级答案 上午答案 下午答案 试题一 [问题1] A:传感器:B:报警器 [问题2) 监控传感器、显示信息和状态 [问题3] 1、“读传感器”添加输入数据流“传感器状态” 2、“显示格式”添加输出数据流“TV信号” 3、“拨号”添加输出数据流“电话拨号” [问题4] 逻辑数据流图说明应该具有哪些加工,而不关心这些加工是如何实现的:物理数据流图则要说明加工是如何实现的。 试题二 [问题1] (1)l(2)col(3)row(4)2(5)col(6)row(7)k [问题2] 判断条件1:b 判断条件2:e 判断条件3:f 试题三 [问题1] A:浏览客户信息B:修改个人信息C:登录D:删除客户信息

[问题2] (1)1(2)0..*(3)0..1(4)0..1 [问题3] (1)4种关系的含义: 依赖表示类之间的使用关系。 概括表示一般类和特殊类之间的关系。 关联和聚集都表示实例之间的结构关系。 (2)关联和聚集的区别: 关联指明一个类的对象与另一类的对象间的联系:两个类之间的关联表示了两个同等地位类之间的结构关系,这两个类在概念上是同级别的。 聚集是一种特殊的关联,它表示整体/部分关系。 试题四 (1)JMP LAST (2)SUB GRO,WDT,GR1 (3)ST GR2,BTASC,GR1 (4)ADD GR0,C48 (5)ST GR0,BTASC,GR1 试题五 (1)p&&p->data !=e 或p&&(*p).data !=e (2)p->Lchild 或(*p).Lchild (3)s->Rchild 或(*s).Rchild (4)p->Lchild 或(*p).Lchild (5)p==pp->Lchild 或p (*pp).Lchild 试题六 (1)classArray (2)new T[iRsz*iCsz] (3)throw 'e' (4)tBody,iCurrentRow=i (5)tBody(iRsz,iCs2) 2004下半年软件设计师级试题答案

2020年软考系统架构设计师复习题(一)

2020年软考系统架构设计师复习题(一)架构决定成败 软件架构是软件产品、软件系统设计当中的主体结构和主要矛盾。任何软件都有架构,哪怕一段短小的HelloWorld程序。软件架构设计 的成败决定了软件产品和系统研发的成败。软件架构自身所具有的属 性和特点,决定了软件架构设计的复杂性和难度。 这几年流行一个说法(管理谚语):“细节决定成败”,这句话其 实只说对了一半。细节确实很重要,很多项目、产品就输在细节的执 行上。一方面,战术细节固然很重要,但另一方面,战略全局也同样 重要,对应的我们能够说:“战略决定成败”.战略性失败,就好比下 一盘围棋,局部下得再漂亮、再凌厉,如果罔顾大盘,己方连空都不 够了,还有官子(细节)获胜的机会吗?必然是中盘告负。 类似地,准确的软件架构设计,应该既包括战略全局上的设计, 也包括战术细节(关键路径)上的设计。有一种错误的观点认为,软 件架构设计只要分分层和包,画一个大体的轮廓草图,就完事了。这 种“纸上谈兵”型的架构师行为是非常有害的。事实上,既然软件架 构是软件建筑的主体结构、隐蔽工程、承重墙和要害部位,那么软件 架构也必然要落实到实际的算法和代码,不但要有实现代码,还要包 括对这部分架构实行测试的代码,以保证获得高质量的、满足各种功 能和非功能质量属性要求的架构。除了完成概念、模型设计外,软件 架构师一定要参与实际的编码、测试和调试,做一位真正的hands-on practitioner,这已经成为了敏捷软件工程所倡导的主流文化。 两个架构 我们在日常的软件产品和系统开发中,实际上会遇到两种、两个 部分的软件架构,即待开发的应用部分的软件架构(简称“应用架构”),以及既有的基础平台部分的软件架构(简称“基础架构”)。

软考嵌入式系统设计师学习笔记

目录 第一章嵌入式系统需求分析与体系结构设计 (5) 1.1软件需求分析 (5) 1.1.1 关于选择裸机开发还是基于实时操作系统 (5) 1.1.2 实时操作系统优点 (5) 1.1.3 实时操作系统的时间性能评估 (5) 1.2体系结构设计 (5) 1.2.1系统需求 (5) 1.2.2 规格说明书 (5) 1.2.3 体系结构设计 (6) 1.3项目进度管理 (6) 1.3.1 快速原型开发法的优缺点 (6) 1.3.2 项目管理的内容 (6) 1.3.3 PERT图及关键路径 (6) 1.4 UML(统一建模语言)建模技术 (6) 1.4.1面向对象方法的优点 (6) 1.4.2类图概念及六种关系 (7) 1.4.3序列图概念 (7) 1.4.4基于UML嵌入式软件开发环境 (7) 第二章接口电路设计及编程 (8) 2.1外接Flash Memory (8) 2.1.1 关于NOR Flash 和NAND Flash的选型 (8) 2.1.2 关于大小端问题 (8) 2.2 键盘接口电路 (8) 2.1.2 键盘结构的分类 (8) 2.3 LCD接口电路设计及编程 (9) 2.3.1 LCD显示方式 (9) 2.3.2 LCD显示方法 (9) 2.3.3 VCLK计算方法 (9) 2.4 串口通信技术 (10) 2.4.0 同步和异步传输的区别 (10)

2.4.2 异步串行总线 (10) 2.4.3 零调制解调器(Null Modem) (11) 2.4.5 UART波特率 (11) 2.4.6 CAN总线 (11) 2.5 网络接口技术 (12) 2.5.1网络协议层次结构 (12) 2.5.2各协议特点 (12) 2.5.3嵌入式系统下以太网接口实现的方法 (13) 2.5.4 IEEE 802.3标准MAC帧结构 (13) 2.5.5网络接口控制芯片RTL8019的复位方式 (13) 第三章嵌入式软件程序设计 (14) 3.0软件开发模型 (14) 3.1任务实现技术 (14) 3.1.1 任务状态转换图 (14) 3.1.2 任务的创建 (15) 3.1.3 任务的切换 (15) 3.2任务管理技术 (15) 3.2.1 选择嵌入式软件平台时考虑的因素 (15) 3.2.2嵌入式系统存储方案 (15) 3.2.3如何区分进程和线程 (16) 3.3程序设计技术 (16) 3.3.1 初始化模块 (16) 3.4软件分析技术 (16) 3.4.1 选择嵌入式实时操作系统主要考虑的方面 (16) 3.4.2 选择数据IO处理方法要考虑的方面 (16) 3.5文件系统管理 (16) 3.5.1 嵌入式文件系统的功能 (16) 3.5.2 文件控制块 (17) 3.5.3 文件的物理结构 (17) 3.5.4 FAT文件系统 (17)

软件设计师考试大纲

软考专家谈软考(六) 文章来源:中国计算机技术职业资格网时间:2010-03-18 软件设计师备考分析 软件设计师近几年的考试形式与考核内容已经完全趋于稳定,从2007年至2009年的考试情况分析来看,考核形式与内容变化不大,作为考生应该紧紧扣住2009新大纲,有针对性、有策略地复习。 本文将总结近几年考试的内容分布,给出软件设计师上、下午题目的组成,以帮助考生复习。 1、软件设计师上午试题 分析近三年的考试情况,上午试题的知识点分布如表1所示。 表1近三年上午试题考核内容分布情况 鉴于软件设计师上下午考试的侧重点不同,考生在准备上午考试的时候,需要注意掌握知识面的宽度,由于上午试题出题形式的局限性,必然不会出现

较深的分析与设计类考题,因此考生应该在基本知识上多下工夫。 以数据结构为例,在多次考试中出现了考察考生对栈的理解,其内容无非是栈的操作以及栈的后进先出的特性,上午试题将很难考察栈的具体实现问题。同样,对于面向对象基础知识,更多的是考察面向对象分析、面向对象设计、类、对象、封装、继承、消息等基本概念;而算法则考察各种不同算法的时间和空间复杂度问题。 当然,考生在掌握基本概念的同时,也需要关注基本应用题型,例如很多基本知识结合一些实际的应用小例子,如设计模式、数据结构、程序语言等考核点就曾多次出现。笔者推荐考生参照官方推荐的教材进行复习,因为该教材基本涵盖了所有上午试题内容。 2.软件设计师下午试题 软件设计师下午的考核内容分布如表2所示。 表2近三年下午试题考核内容分布情况 近三年来的下午考题一直都是试题一到试题四是必答题目,试题五至试题七是选答题目,考核形式一直都没有发生变化,但笔者在观察2009年的考试时候出现了两个不同点,值得引起考生的注意: (1)算法与C语言的结合 算法早期的出题多是以伪代码或者流程图的形式出现,但2009年算法已经和C语言结合在一起出题,分析考试大纲,C语言应该是软件设计师必须掌握的内容之一,相信这也是2009新大纲出来后考试出题所作的调整,考生需要注意不仅要掌握算法的原理,还需要掌握算法的具体实现,尤其是使用C语言实现。另外,由于C语言与算法结合出现,意味着C语言本身是否还需要单独考

软考系统架构设计师教程考点精讲(三)

软考系统架构设计师教程考点精讲(三)软考系统架构设计师属于软考中的一项高级资格考试,考试分综合知识、案例分析和论文3个科目。系统架构设计师考试作为一项高级资格考试,有一定的考试难度,那么该如何备考才能顺利通过考试呢?面对系统架构设计师教程无从下手的同学,希赛为您准备了几个重要的教程章节考点精讲,希望对您的学习有所帮助。 第三章 3.1信息的特征 1、客观性:反映了事物的运动状态和方式,既事实性。 2、普遍性:信息无所不在。 3、无限性:事物及其变化是无限多样的。 4、动态性:随着时间变化而变化。 5、依附性:不能完全脱离物质而独立存在。 6、变换性:可以用不同的载体以不同的方法来负载。 7、传递性:时间上的传递即存储;空间上的传递即转移或扩散。 8、层次性:信息可以分为战略级、管理级、操作级。 9、系统性:可以形成与现实世界相对应的信息系统。 信息化的定义 信息化Informationalization,是以信息资源开发利用为核心,以网络技术、通讯技术等高科技技术为依托的一种新技术扩散的过程。 3.2信息化的内容 1、信息资源的开发利用

2、信息网络的全面覆盖,计算机网络、电信网、电视网等,逐步实现三网合一。 3、信息技术的广泛应用,这是信息化的基础。 4、信息产业的大力发展 5、信息化人才的培养 6、信息化政策和标准规范建设 基于web的架构是松散耦合的,优势在于能够在不同的网络及操作系统中运行;以服务器为中心,客户端瘦小、简单,容易在运行时实现自动升级。 3.3信息化的典型应用 电子政务的内容 1、政府与政府G2G 2、政府对企事业G2B 3、政府对居民G2C 4、企业对政府B2G 5、居民对政府C2G 3.3.1企业资源规划的结构和功能 物料需求计划MRP,物料单系统BOM,制造资源计划MRPII。 ERP的概念 企业的所有资源包括三大流:物流、资金流、信息流。 ERP是建立在信息技术基础上,全面地集成了企业的所有资源信息,并为企业提供决策、计划、控制、经营业绩评估的全方位和系统化的管理平台。 ERP是一种管理理论和管理思想,不仅仅是信息系统。

2016年下半年嵌入式系统设计师(中级)上午选择+下午案例真题答案+解析完整版(全国计算机软考)

2016年下半年嵌入式系统设计师真题+答案解析 上午选择 1、(1)用来区分在存储器中以二进制编码形式存放的指令和数据。 A. 指令周期的不同阶段 B. 指令和数据的寻址方式 C. 指令操作码的译码结果 D. 指令和数据所在的存储单元 答案:A 指令周期是执行一条指令所需要的时间,一般由若干个机器周期组成,是从取指令、分析指令到执行完所需的全部时间。CPU执行指令的过程中,根据时序部件发出的时钟信号按部就班进行操作。在取指令阶段读取到的是指令,在分析指令和执行指令时,需要操作数时再去读操作数。 2、计算机在一个指令周期的过程中,为从内存读取指令操作码,首先要将(2)的内容送到地址总线上。 A. 指令寄存器(IR) B. 通用寄存器(GR) C. 程序计数器(PC) D. 状态寄存器(PSW) 答案:C CPU首先从程序计数器(PC)获得需要执行的指令地址,从内存(或

高速缓存)读取到的指令则暂存在指令寄存器(IR),然后进行分析和执行。 3、设16位浮点数,其中阶符1位、阶码值6位、数符1位、尾数8位。若阶码用移码表示,尾数用补码表示,则该浮点数所能表示的数值范围是(3)。 A. -264~(1-2-8)264 B. -263~(1-2-8)263 C. -(1-2-8)264~(1-2-8)264 D. -(1-2-8)263~(1-2-8)263 答案:B 浮点格式表示一个二进制数N的形式为N=2E×F,其中E称为阶码,F叫做尾数。在浮点表示法中,阶码通常为含符号的纯整数,尾数为含符号的纯小数。 指数为纯整数,阶符1位、阶码6位在补码表示方式下可表示的最大数为63(26-1),最小数为-64(-26)。尾数用补码表示时最小数为-1、最大数为1-2-8,因此该浮点表示的最小数为-263,最大数为(1-2-8)×263。 4、已知数据信息为16位,最少应附加(4)位校验位,以实现海明码纠错。 A. 3

相关文档
最新文档