软考系统架构设计师下午试题加答案(三)(5篇范文)

时间:2019-05-14 11:04:03下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《软考系统架构设计师下午试题加答案(三)》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《软考系统架构设计师下午试题加答案(三)》。

第一篇:软考系统架构设计师下午试题加答案(三)

系统架构设计师http://

软考系统架构设计师下午试题加答案

(三)2016年下半年软考系统架构设计师考试将于11月12日举行。大家都准备好了吗?下面由希赛小编为大家整理了一些系统架构设计师试题,希望对大家有所帮助。

试题五

阅读以下关于数据库系统架构方面的叙述,根据要求回答问题。

[说明]

随着政府职能的转型,XX行业职能主管部门(国家相关部委、各省、市的相关厅、局、委等)机构日趋精简,但随着国家现代化的发展,业务量反而越来越大。

为保证本行业管理工作的质量和效率,提高对宏观经济管理与决策的支持能力和对社会公众的公共服务能力,该行业主管部门委托MBI软件开发公司开发一个XX行业宏观经济数据库管理系统。通过统计业务系统和相关部委自身的行业系统的信息化建设,提高各自核心业务的应用能力和管理水平,特别是数据中心的建设,对基础业务信息实施有效管理和有效利用;通过宏观经济数据库应用系统建设,建立起包括宏观经济管理决策支持和宏观经济基础信息的发布查询等在内的支撑子系统;通过存储备份系统(现场级)的建设,为本行业宏观经济基础信息资源实施安全、可靠的技术管理。

13、[问题1]

由于对政府数据的需求是多层次的,从而也要求政府部门信息系统具有较丰富的层次。但是,随着系统结构、层次的增多,层次间的界限越来越模糊,信息系统建设及维护的成本也就越高。结合你的系统架构经验,请用500字以内

系统架构设计师http:// 的文字简要讨论基于数据库(DB.、数据仓库(DW)和操作数据存储(ODS)技术的政府信息系统的各自特点。

14、[问题2]

元数据库的建设与管理是数据仓库概念下数据中心工作模式中的重要环节,它关系到整个数据中心系统的结构和运行。结合你的系统架构经验,请用400字以内的文字简要说明元数据库系统所定义和管理的处理包括哪些内容。

15、[问题3]

该行业主管部门对待建的数据库应用系统提出了明确的审计要求,要求保留5年左右的审计跟踪信息。MBI公司的架构师老张建议,直接在待建的数据库中插入审计跟踪信息以满足这一应用需求,架构师老郭则建议采用按月分区(Partitioning)和段空间压缩技术来满足这一应用需求。请用400字以内的文字简要说明这两种数据库审计方案的基本原理。

参考答案

13、随着电子政务建设的发展和外部竞争压力的增加,政府对于信息系统决策支持性能的需求也在逐步提高。由于对政府数据的需求是多层次的,从而也要求政府部门信息系统具有较丰富的层次。但是,随着系统结构及层次的增多,层次间的界限越来越模糊,信息系统建设及维护的成本也就越高。

尽管基于数据库(DB)的系统、基于数据仓库(DW)的系统和基于操作数据存储(ODS)的系统在软件供应商及开发商那里,一般是组合提供,特别是广义的数据仓库一般都包含ODS和DW,但有必要对三者进行比较。

(1)基于DB的政府信息系统。此类系统是面向应用和联机事务处理的,其处理的数据是当前各分散业务的微观数据,如不经过特定的集成开发,一般不能

系统架构设计师http://

提供集成、统一的数据环境,数据共享程度低,不能将各业务数据之间的内在关联关系等信息发掘出来,只能满足业务操作使用,不能提供决策支持环境。

(2)基于DW的政府信息系统。此类系统主要是面向分析、高层决策支持的,能够提供集成、统一和面向主题的数据环境。高数量级的数据源是建立数据仓库的基础,如果系统内部没有积累足够数量或年限的数据(一般需要100万条记录或5~10年的数据),那么数据仓库的应用和投资将很难见效;同时由于追求高层决策能力最终会导致系统的使用率降低。而目前,政府信息系统在系统建设规模、及时的OLAP应用和数据要求等方面,都还没有完全具备采用完整的应用数据仓库方案的条件。因此,目前数据仓库系统并不一定是最佳方案。

(3)基于ODS的政府信息系统。ODS是基于数据仓库所提出的面向主题的全局一致数据环境概念,为电子政务建设提供了多层次的信息处理环境,并建立起DB—ODS—DW3层体系结构,能最大限度地保护原有投资。其中,ODS作为一个中间层,一方面包含全局一致的、微观的和当前(或接近当前)的数据,可以进行全局联机操作型处理;另一方面,它是一种面向主题的、集成的数据环境,且数据量小,适用于辅助完成日常决策的数据分析处理。目前,各级政府大都已经建立了较为完善的数据库应用系统,如果要完全放弃这些应用系统,需要很大的重复投资。所以从这些成功的应用系统中抽取数据来建立ODS,并最终形成一个完善的应用体系结构的技术路线更为可行。因此,当前政府信息系统的最佳选择是ODS解决方案。

14、元数据库系统是指基于国际标准和国家标准的统计数据及技术标准的元数据库系统。在本项目中,元数据库负责定义和描述宏观经济数据库中宏观经济数据和相关技术标准信息,主要包含关于信息属性、数据结构、应用环境、处

系统架构设计师http://

理过程、流程控制和用户角色等定义描述信息。其中,数据结构包括与数据抽取相关的原始业务数据结构和数据中心内各类数据存储的结构,同时也包括元数据自身的数据存储结构;应用环境主要涉及数据中心运行所涉及的各类主机的相关信息,包括逻辑主机定义,以及数据存储主机、核心应用主机和Web应用主机等;处理过程定义是指诸如处理对象、处理逻辑和执行者定义等;流程控制定义是指定义各个处理过程的运行次序和相互依赖关系;用户角色定义主要包括用户注册、身份认证、使用权限及维护权限管理等。

15、对于架构师老张的建议,一般在数据库中只是插入审计跟踪信息。审计跟踪数据在正常操作期间(不管是OLTP还是数据仓库)从不获取,主要作为一种事后证据存放在磁盘上,占据一定甚至很大的磁盘空间,而且必须每个月或每年(或者间隔固定的一段时间)对其净化或归档。

对于架构师老郭的建议,分区(Partitioning)是将一个表或索引物理地分解为多个更小、更可管理的部分。就访问数据库的应用而言,逻辑上只有一个表或一个索引,但在物理上这个表或索引可能由数十个物理分区组成。每个分区都是一个独立的对象,可以独自处理,也可以作为一个更大对象的一部分进行处理。例如,按月对审计跟踪信息分区的方法是,在第一个业务月中,只是向分区表中插入审计信息,这个月结束后,向表中增加一个新的分区,以容纳下个月的审计信息并将上一个月的分区从可读写表空间移动到一个只读的表空间中。采用这种方式,就可以一个月备份一次该只读表空间。由于该项目要求保留5年左右的审计跟踪信息,因此表空间的创建内容包括当月审计信息表空间、当年历史审计信息表空间和历年审计信息表空间。其中,历年审计信息表空间为一年一个表空间。各个表空间的作用如下。

系统架构设计师http://

(1)当月审计信息表空间:一个当前在线的读写表空间,像系统中每一个正常表空间一样得到备份。审计跟踪信息不会被压缩,只是向其中插入当前月份的审计跟踪数据。

(2)当年历史审计信息表空间:一个只读表空间,其中包含“当前一年”的审计跟踪信息分区,在此采用一种压缩格式。在每个月的月初,置该表空间为可读写,向这个表空间中移入上个月的审计信息并进行压缩,再使之成为只读表空间,并完成备份。

(3)历年审计信息表空间:用于去年和前年等的一系列表空间。这些都是只读表空间,甚至可以放在很慢的廉价存储介质上。如果出现介质故障,只需进行备份恢复即可。段空间压缩技术主要用于当年历史审计信息表空间和历年审计信息表空间中,对数据进行压缩,以减少磁盘占用的空间,从而减少备份的工作量。利用分区和段空间压缩技术,数据库审计不仅是可以忍受的,而且很容易管理,并且将占用更少的存储空间。在许多系统中,单个最大的数据集就是审计跟踪数据。如果可以从每天的备份中去掉某些或全部审计跟踪信息,可能会带来显著的差别。

如需了解更多系统架构设计师资讯,请看希赛软考学院!

第二篇:软考系统架构设计师下午试题加答案(一)

系统架构设计师http://

软考系统架构设计师下午试题加答案

(一)2016年下半年软考系统架构设计师考试将于11月12日举行。大家都准备好了吗?下面由希赛小编为大家整理了一些系统架构设计师试题,希望对大家有所帮助。

试题一

阅读以下软件架构设计的叙述,根据要求回答问题。[说明]某大型电子商务企业的主要业务之一是网上书城,其主要功能是通过Internet为用户提供各种图书信息的在线查询、浏览及订购相关图书等多种服务。PH软件公司承接了该大型网上书城系统的升级改造开发任务。该软件公司的领域专家对需求进行深入分析后,得到的部分系统需求如下。

1用户可能频繁地进行书目查询操作,网上书城需要返回众多符合条件的书目并且分页显示,而且可能每次查询的内容都不一样。

2网站管理员需要批量对相关书目信息进行修改,并且将更新信息记录到数据库。

3随着该网上书城知名度的不断提升,每天的业务量非常多,网站的用户访问量越来越大,因此对业务有持续性要求,且要求有限的资源更加合理地规划和使用。

4随着该企业业务规模的不断扩展,网上书城并购了多家其他同类的网上书城,需要将后台异构数据库系统进行整合。

该软件公司的系统架构师经过多方的研究和论证,集体提出了采用层次式架构风格设计该大型网上书城系统,包括表现层、业务逻辑层和数据访问层。

1、[问题1]

系统架构设计师http://

数据访问层负责与应用中的各种数据源打交道,并将它们整合起来,为业务逻辑层提供统一的数据服务。请对该大型网上书城的4个需求进行分析,结合你的系统架构经验,将表2—12中每个需求适合选用的数据访问模式及选择理由填充完整。

2、[问题2]

业务逻辑的千变万化,使信息系统的开发和维护都变得越来越困难,如何构建灵活高度可扩展性的业务层便成为亟待解决的问题。结合你的系统架构经验,请用200字以内的文字说明该网上书城业务逻辑层采用业务容器(BusinessContainer)架构方式的优点。

3、[问题3]

该网上书城表示层框架的设计,采用基于XML的界面管理技术,实现灵活的界面配置、界面动态生成和界面定制。结合你的系统架构经验,请用350字以内的文字说明基于XML的界面管理技术的基本思想及其主要组成部分的功能。

参考答案

1、在层次式架构风格中,数据访问层(数据持久层)主要负责和应用中的各种数据源(如DB2、Oracle等关系型数据源、XML数据及其他类型的非关系型

系统架构设计师http://

数据、Web服务,以及各种特别的遗留系统等)打交道,并将它们整合起来,为业务逻辑层提供统一的数据服务。架构师在不同的应用场合下可能会选择不同的数据访问模式,并且还会不断地推陈出新,这里不会也不可能穷尽所有的数据访问模式,而只是列举了其中最为典型的几个。在线访问模式、DataAccessObject模式、DataTransferObject模式、离线数据模式,以及对象/关系映射(Object/RelationMapping)模式是数据访问层设计中典型的数据访问模式。各种数据访问模式的说明如表2—15所示。

系统架构设计师http://

依题意,在网上书城系统应用中,第1个系统需求是用户根据检查条件查询相关的书目,返回符合条件的书目列表(可能内容非常多,数据量较大),而且可能每次查询的内容都不一样。通常,针对用户书目查询这一业务应用,如果查询返回的数据量并不是很大,同时也不频繁,则可以考虑采用在线访问的模式;如果返回的数据量较大(比如返回众多符合条件的书目并且分页显示)而且较为频繁,则需要考虑在线访问模式和离线数据模式相结合,通过离线数据的缓存来提高查询性能。

第2个系统需求是网站管理员可能需要批量对相关书目信息进行修改,并且需要将更新的信息返回至数据库。此类数据应用的特点表现为,与数据库交互的次数并不频繁,但是每次操作的数据量相对较大;同时,也希望能够使得本地操作有较好的交互体验。针对这种应用情况,往往适合采用离线数据访问的模式,DTO模式也是不错的选择。如果该网上书城应用系统采用的是IBMWebSphere平台,则可以使用SDO技术,或者使用Java中的CachedRowSet技术;如果

系统架构设计师http://

采用的是基于微软的应用系统平台,则可以采用ADO.NET技术。

第3个系统需求是一个关于“多用户并发访问”的需求,如何让网上书城应用系统能够处理大规模的并发用户访问是一个很复杂的问题,涉及应用的架构、采用的软件、相应的配置和应用程序的调优等方面的问题。对于数据访问层设计,一个常见的方法是使用连接池的模式,以便能够处理更多的用户请求。如果在网上书城应用系统中使用了IBMWebSphereApplicationServer(或BEAWebLogic、Tomcat等)应用服务器,则这些应用服务器都提供了连接池的机制。

第4个系统需求是一个关于“整合异构数据源”的需求,因为有了新的、不同类型的数据库系统的加入,需要和旧的数据库系统进行整合。后台数据系统种类繁多,配置复杂的情况是随处可见的。可能这个网上书城在刚刚起步的时候只是用了MSSQLServer2000来作为后台数据源。后来随着业务的增加,又有了新的Oracle(或DB2)系统。除此之外,可能还有很多诸如XML文档等需要和已有的系统集成起来,这些都是令人头痛的问题。在很多实际项目中,经常需要软件开发公司花很大的力气开发一些导入/导出工具来集成此类数据,而现在已经有了专门的产品来完成这些任务。例如,IBMWebSphereInformationIntegration等产品就可以用来支持各种关系型数据源及非关系型数据源的数据整合。

2、业务逻辑层框架位于系统架构的中间层,是实现系统功能的核心组件。业务逻辑层采用业务容器(BusinessContainer)架构方式,便于系统功能的开发、代码重用和管理。业务层采用业务容器的方式存在于整个系统当中,可以大大地降低业务层和相邻各层的耦合。表示层和业务层的交流是通过业务请求来实现

系统架构设计师http:// 的,表示层代码只需要将业务参数传递给业务容器,之后就不需要业务层多余的干预,所有业务代码均是在业务容器中运行。如此一来,可以有效地防止业务层代码渗透到表示层,从而实现了业务层相对于表示层的透明化。

3、基于XML的界面管理技术的基本思想是,用XML生成配置文件及界面所需的元数据,按不同需求生成界面元素及软件界面。

该技术包括界面配置、界面动态生成和界面定制3部分。

界面配置是对用户界面的静态定义,通过读取配置文件的初始值对界面配置。由界面配置对软件功能进行裁剪、重组和扩充,以实现特殊需求。

界面定制是对用户界面的动态修改过程,在软件运行过程中,用户可按需求和使用习惯,对界面元素(如菜单、工具栏、键盘命令)的属性(如文字、图标、大小、位置等)进行修改。软件运行结束,界面定制的结果被保存。

系统通过DOMAPI读取XML配置文件的表示层信息(初始界面大小、位置等),通过自定义的数据存取类读取数据库中的数据层信息,在运行时循环生成界面元素,动态生成界面。界面配置和定制模块在软件运行前后,通过修改相应的配置文件,就可以达到更改界面内容的目标。

基于XML的界面管理技术实现的管理信息系统,实现了用户界面描述信息与功能实现代码的分离,可针对不同用户需求进行界面配置和定制,能适应一定程度内的数据库结构改动,只需对XML文件稍加修改,即可实现系统的移植。

试题二

阅读以下关于系统安全性和数据存储系统架构的叙述,根据要求回答问题。

[说明]

系统架构设计师http://

某市行政审批服务中心大楼内涉及几类网络,分别为因特网(Internet)、市电子政务专网、市电子政务外网、市行政审批服务中心大楼内局域网和各部门业务专网。行政审批服务中心网络建设工作组计划以市电子政务专网为基础,建设市级行政审批服务中心专网(骨干万兆、桌面千兆)。在大楼内部署5套独立链路,分别用于连接政务外网、政务专网、大楼内局域网、因特网和涉密部门内网。行政审批服务中心网络结构(部分)如图2—8所示。

4、[问题1]

在图2—8所示的数据交换区中,数据交换服务器通过双链路连接至交换机。在数据交换服务器业务的峰值时段,一条链路只能传送总业务量的90%,因而需要两条链路同时工作,才能完成数据交换服务器的全部传送请求。非峰值

系统架构设计师http://

时段约占整个工作时间的60%,只需要一条链路工作就可以传送全部业务。假定每条链路的可用性为0.9,请计算这两条链路系统(数据交换区中虚线椭圆区域)的平均可用性(注:请简要列出计算过程)

5、[问题2]

电子政务安全体系是一个立体的三维防护体系,图2—8中的安全接入平台横跨了行政审批服务中心大楼内所涉及的5个网络系统,需要全系统统一考虑其的IT安全措施和手段。结合你的系统架构经验,请给出该安全接入平台在系统安全架构方面的主要考虑要点。

6、[问题3]针对该行政审批服务中心数据存储系统建设,架构师郭工建议使用FCSAN/IPSAN提供数据安全和快速数据访问。请用300字以内的文字,简述郭工所提建议中的FCSAN和IPSAN的差别。

参考答案

4、可用性是指网络或网络设备(如服务器等)可用于执行预期任务时间所占总量的百分比。依题意,试题中只要求计算图2—8数据交换区中虚线椭圆区域内两条链路系统的平均可用性,因此可以暂不考虑这两条链路两端交换机端口及网卡的可用性(或者可将这两条链路两端交换机端口及网卡的可用性假设为1.0)。

由于每条链路的可用性A=0.9,则两条链路同时工作时的可用性为A×A=0.9×0.9=0.81,恰好只有一条链路可以工作时的可用性为A×(1-A)+(1-A)×A=2A×(1-A)2=2×0.9×(1-0.9)2=0.18。

由于在数据交换服务器业务的峰值时段,一条链路只能传送总业务量的90%,需要两条链路同时工作,此时这两条链路系统的可用性Af可表示为:Af=(两条链路的处理能力)×(两条链路同时工作时的可用性)+(一条链路的处理

系统架构设计师http://

能力)×(只有一条链路工作时的可用性)。因此在峰值时段,这两条链路系统的可用性为A峰值时段=1.0×0.81+0.9×0.18=0.972。

在非峰值时段,只需要一条链路工作就可以传送全部业务,此时这两条链路系统的可用性为A非峰值时段=1.0×0.81+1.0×0.18=0.99。由于非峰值时段约占整个工作时间的60%,即峰值时段约占整个工作时间的40%,因此这两条链路系统的平均可用性为Af=0.4×A峰值时段+0.6×A非峰值时段=0.4×0.972+0.6×0.99=0.9828。

5、电子政务安全体系是一个立体的三维防护体系,其设计出发点是:

①政务内网(或政务专网等涉密内网)系统必须保证万无一失;

②政务外网系统做到适度安全,合理平衡系统运行效率和系统安全;

③因特网(Internet)公共服务系统以适用、实用为主。在图2—8所示的行政审批服务中心部分网络结构图中,政务专网和经审批通过的涉密部门内网主要用于涉密信息的处理、传输和存储。这两个网络系统的建设重点是防止泄密,因此应严格按照国家对于涉密信息系统的要求,采取安全措施进行建设和实施。其主要的安全措施包括加密、访问控制、权限控制和身份鉴别等。

政务外网和大楼内局域网主要完成大多数非敏感的政务管理和服务功能。这两个网络系统的主要用户是公务员,因此安全重点在于防止与控制公务员异常活动,抵抗和防护来自外部网络的攻击。除了涉密信息外,大量的电子政务信息都汇聚和存放在这两个网络系统内。确保数据安全是这两个系统安全的核心内容,具体而言主要包括以下内容。

(1)数据访问范围的控制。这两个网络系统中处理保存的数据主要是大量反映社会状态的内部信息,必须确保这些信息只能在这两个网络系统中流转,确保

系统架构设计师http://

只在指定的职能部门及相关人员之间流动和处理。

(2)数据完整性的保护。这两个网络系统中处理保存的大量数据是电子政务业务部门履行管理和服务职能所必需的,数据是否准确直接影响政府的决策和国家政务的执行,确保数据完整性和准确性是这两个网络系统安全最重要的工作之一。

(3)系统可用性的保障。这两个网络系统是政府公务员直接使用的网络,其可用性的降低和破坏将直接影响政府的运行效率,必须保证该系统不会因信息安全事故造成系统停止工作。

Internet公共服务网主要是提供电子政务系统与公众的出入口,其安全重点在于确保出入口的安全,防止攻击者通过该网络系统进入电子政务系统,同时确保图2-8中对外服务平台中相关服务器的高度可用性。

在图2—8中,安全接入平台横跨了以上5个网络系统,需要全系统统一考虑其的IT安全措施和手段,具体考虑要点如下。

(1)网络系统对接和信息交换的安全。在图2—8中,政务专网和涉密部门内网要通过网闸之类的安全设备与政务外网实现物理隔离,实现了纯数据摆渡,有效地抵抗利用网络协议的攻击,为政务内网建立起可靠的边界保护。政务外网与:Internet服务网之间可以通过防火墙之类的安全设备实现逻辑隔离。在政务专网和政务外网分别安装内、外数据交换服务器,这些服务器都采用双网卡配置,一块网卡接政务内(外)网和另一块接网闸。政务专网与涉密部门内网之间、涉密部门内网与政务外网之间也做类似的数据交换服务器配置,使得这些数据交换服务器成为不同网络之间数据传输的唯一通道,从而进一步加强各个网络系统之间信息交互的安全性。

系统架构设计师http://

(2)信息中加带密级和敏感度标记。例如,政务外网与政务内网所有的应用数据都必须带有信息密级范围和敏感度标识的标记。原则上,不同范围的信息、不同密级的信息不能够自由交换,系统中应专门设置专用的信息内容检查和权限控制管理设施,用于对系统内信息的流转进行控制和处理。因此在政务外网和政务内网应分别建立起基于公钥证书的认证服务器,由其为内、外网各自的数据交换服务器进行认证,并用认证所产生的会话密钥对所有通过本服务器通道的数据进行标识,从而保证了通道数据的完整性(不可篡改,更不能发送未经标记的数据)。结合数据摆渡和认证标记技术,在安全接入平台的底层建立了安全的数据摆渡机制。

(3)严格定义交换的数据。例如,对于政务外网与政务内网的信息交换和交流,只可以采用应用数据交换的方式,并且要求应用数据必须严格定义,原则上不能够交换可用做程序(或类似功能)的数据。

(4)设置访问控制。例如,对于政务外网与Internet服务网的信息交换和交流,可以采用网络层信息交换,设置访问控制的方式进行,典型措施是防火墙。此外还可以考虑使用应用层安全系统和权限控制系统。例如,采用融合公钥技术或Kerberos认证协议的认证方案,即采用公钥技术作为认证的手段,结合Kerberos协议的会话密钥分发机制,在分发会话密钥的同时,分发用户的属性证书。该方案具有公钥体系的强认证特性,避免了Kerberos认证体系中的中心数据库的脆弱性,同时可在单一的一个协议中完成认证和授权双重功能。并在方案中结合KMI技术,采用属性证书的方式表示RBAC的访问控制属性,而形成一个单一的单点登录授权体系。

(5)公务员权限管理系统。公务员统一的权限管理中心对电子政务所涉及的

系统架构设计师http://

所有公务员用户的权限进行统一管理,支持电子政务工程所涉及的所有应用系统。安全接入平台的安全服务包括登录服务、授权服务和审计服务。平台上运行的应用软件利用登录服务向平台认证,并通过授权服务向平台的其他服务(包括应用软件向平台注册的服务)取得授权。

(6)用户管理系统。电子政务信息系统的用户管理分为3类用户的管理:①自然人用户的管理;②法人用户的管理;③公务员用户的管理。前两类用户的管理是基于相应的职能部门数据库(如居民可与户口、社保等系统统一),应全系统统一管理;公务员用户的管理则需要另外建设。公务员统一管理系统需要同时支持政务内网和政务外网等相关网络系统上的应用。

(7)安全资源管理中心。安全资源管理中心是用于对电子政务所涉及的所有安全技术手段进行管理的中心,该中心负责所有信息安全相关设备,软件的配置,安全事件的记录和管理,设备故障的发现和处置,所有安全相关策略、参数及数据的自动升级、维护和发布。例如,通过安装流量监测和监管服务器,实现对接入平台运行情况进行安全监测与审计,对接入平台及业务信息进行注册管理、各种安全策略管理、流量监测、统计分析和安全审计等。

6、存储区域网络(SAN)是一个由存储设备和系统部件构成的网络。所有的通信都在一个与应用网络隔离的单独的网络上完成,可以被用来集中和共享存储资源。实现SAN的硬件基础设施的是光纤通道,用光纤通道构筑的SAN由3部分构成,分别为存储和备份设备(包括磁带库、磁盘阵列和光盘库等)、光纤通道网络连接部件(包括主机总线适配卡(HBA)、驱动程序、光缆(线)、集线器、交换机、光纤通道与SCSI间的桥接器(Bridge)等),以及应用和管理软件(包括备份软件、存储资源管理软件和设备管理软件)。SAN置于LAN之下,而不涉及LAN。

系统架构设计师http://

利用SAN不仅可以提供大容量的存储数据,而且地域上可以分散,并缓解了大量数据传输对局域网的影响。SAN的结构允许任何服务器连接到任何存储阵列,不管数据放置在哪里,服务器都可以直接存取所需的数据。

相对于传统的存储架构,SAN不必宕机或中断与服务器的连接即可增加存储,还可以集中管理数据,从而降低总体拥有成本。利用协议技术,SAN可以有效地传输数据块。通过支持在存储和服务器之间传输海量数据块,SAN提供了数据备份的有效方式。SAN分为FCSAN、IPSAN和IBSAN等。其中,FCSAN使用专用光纤通道设备,IPSAN使用通用的IP网络及设备,因此FCSAN与IPSAN相比传输速度高,但价格比IPSAN高。

从应用上来说,相对于IPSAN,FCSAN可以承接更多的并发访问用户数。当并发访问存储的用户数不多时,FCSAN与IPSAN两者的性能相差无几。但一旦外接用户数呈大规模增长趋势,FCSAN就显示出其在稳定性、安全性及高性能等方面的优势。在稳定性方面,由于FCSAN使用高效的光纤通道协议,因此大部分功能都是基于硬件来实现的。例如,后端存储子系统的存储虚拟通过带有高性能处理器的专用RAID控制器来实现,中间的数据交换层通过专用的高性能ASIC来进行基于硬件级的交换处理,在主机端通过带有ASIC芯片的专用HBA来进行数据信息的处理。因此在大量减少主机处理开销的同时,也提高了整个FCSAN的稳定性。在安全性方面,FCSAN是服务器后端的专用局域网络,安全性比较高。采用IPSAN可以将SAN为服务器提供的共享特性及IP网络的易用性很好地结合在一起,且为用户提供了类似于服务器本地存储的高性能体验。iSCSI是实现IPSAN最重要的技术。在iSCSI出现之前,IP网络与块模式(主要是光纤通道)是两种完全不兼容的技术。由于iSCSI是运行在TCP/IP之上的块模

系统架构设计师http://

式协议,它将IP网络与块模式的优势很好地结合起来,使得lPSAN的成本低于FCSAN。基于iSCSI标准的IPSAN提供Initiator与目标端两方面的身份验证(使用CHAP、SRP、Kerberos和SPKM),能够阻止未经授权的访问,只允许那些可信赖的节点进行访问,可通过IPSec确保其数据的安全性。

由于IP技术的普及和发展,利用iSCSI技术搭建的IPSAN可以随着网络延伸至全球任意一个角落,从根本上解决了信息孤岛的问题。甚至可以通过IPSAN来连接各个FCSAN的孤岛,因此IPSAN比FCSAN具有更好的伸展性。

如需了解更多系统架构设计师资讯,请看希赛软考学院!

第三篇:软考嵌入式系统设计师笔记归纳总结

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

1.嵌入式系统的组成:硬件层、中间层、系统软件层和应用软件层

(1)硬件层:嵌入式微处理器、存储器、通用设备接口和I/O 接口。

嵌入式核心模块=微处理器+电源电路+时钟电路+存储器

Cache:位于主存和嵌入式微处理器内核之间,存放的是最近一段时间微处理器使用最多的程序代码和数据。它的主要目标是减小存储器给微处理器内核造成的存储器访问瓶颈,使处理速度更快。

(2)中间层(也称为硬件抽象层HAL 或者板级支持包BSP):它将系统上层软件和底层硬件分离开来,使系统上层软件开发人员无需关系底层硬件的具体情况,根据BSP 层提供的接口开发即可。

BSP 有两个特点:硬件相关性和操作系统相关性。

设计一个完整的BSP 需要完成两部分工作:

A、嵌入式系统的硬件初始化和BSP 功能。

片级初始化:纯硬件的初始化过程,把嵌入式微处理器从上电的默认状态逐步设置成系统所要求的工作状态。

板级初始化:包含软硬件两部分在内的初始化过程,为随后的系统初始化和应用程序建立硬件和软件的运行环境。

系统级初始化:以软件为主的初始化过程,进行操作系统的初始化。

B、设计硬件相关的设备驱动。

(3)系统软件层:由RTOS、文件系统、GUI、网络系统及通用组件模块组成。

RTOS 是嵌入式应用软件的基础和开发平台。

(4)应用软件:由基于实时系统开发的应用程序组成。2.嵌入式系统的定义

(1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

(2)嵌入式系统发展的4 个阶段:无操作系统阶段、简单操作系统阶段、实时操作系统阶段、面向Internet 阶段。

(3)知识产权核(IP 核):具有知识产权的、功能具体、接口规范、可在多个集成电路设计中重复使用的功能模块,是实现系统芯片(SOC)的基本构件。

(4)IP 核模块有行为、结构和物理3 级不同程度的设计,对应描述功能行为的不同可以分为三类:软核、固核、硬核。3.实时系统的调度

(1)调度:给定一组实时任务和系统资源,确定每个任务何时何地执行的整个过程。

(2)抢占式调度:通常是优先级驱动的调度,如uCOS。优点是实时性好、反应快,调度算法相对简单,可以保证高优先级任务的时间约束;缺点是上下文切换多。

(3)非抢占式调度:通常是按时间片分配的调度,不允许任务在执行期间被中断,任务一旦占用处理器就必须执行完毕或自愿放弃,如WinCE。优点是上下文切换少;缺点是处理器有效资源利用率低,可调度性不好。

(4)静态表驱动策略:系统在运行前根据各任务的时间约束及关联关系,采用某种搜索策略生成一张运行时刻表,指明各任务的起始运行时刻及运行时间。

(5)优先级驱动策略:按照任务优先级的高低确定任务的执行顺序。

(6)实时任务分类:周期任务、偶发任务、非周期任务。

(7)实时系统的通用结构模型:数据采集任务实现传感器数据的采集,数据处理任务处理采集的数据、并将加工后的数据送到执行机构管理任务控制机构执行。4.实时系统

(1)定义:能在指定或确定的时间内完成系统功能和对外部或内部、同步或异步时间做出响应的系统。

(2)区别:通用系统一般追求的是系统的平均响应时间和用户的使用方便;而实时系统主要考虑的是在最坏情况下的系统行为。

(3)特点:时间约束性、可预测性、可靠性、与外部环境的交互性。

(4)硬实时(强实时):指应用的时间需求应能够得到完全满足,否则就造成重大安全事故,甚至造成重大的生命财产损失和生态破坏,如:航天、军事。

(5)软实时(弱实时):指某些应用虽然提出了时间的要求,但实时任务偶尔违反这种需求对系统运行及环境不会造成严重影响,如:监控系统、实时信息采集系统。

(6)任务的约束包括:时间约束、资源约束、执行顺序约束和性能约束。5.嵌入式微处理器体系结构

(1)冯诺依曼结构:程序和数据共用一个存储空间,程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,采用单一的地址及数据总线,程序和数据的宽度相同。例如:8086、ARM7、MIPS„

(2)哈佛结构:程序和数据是两个相互独立的存储器,每个存储器独立编址、独立访问,是一种将程序存储和数据存储分开的存储器结构。例如:AVR、ARM9、ARM10„

(3)CISC 与RISC 的特点比较(参照教程22 页)。

计算机执行程序所需要的时间P 可以用下面公式计算:

P=I×CPI×T

I:高级语言程序编译后在机器上运行的指令数。

CPI:为执行每条指令所需要的平均周期数。

T:每个机器周期的时间。

(4)流水线的思想:在CPU 中把一条指令的串行执行过程变为若干指令的子过程在CPU 中重叠执行。

(5)流水线的指标:

吞吐率:单位时间里流水线处理机流出的结果数。如果流水线的子过程所用时间不一样长,则吞吐率应为最长子过程的倒数。

建立时间:流水线开始工作到达最大吞吐率的时间。若m 个子过程所用时间一样,均为t,则建立时间T=mt。

(6)信息存储的字节顺序

A、存储器单位:字节(8 位)

B、字长决定了微处理器的寻址能力,即虚拟地址空间的大小。

C、32 位微处理器的虚拟地址空间位2^32,即4GB。

D、小端字节顺序:低字节在内存低地址处,高字节在内存高地址处。

E、大端字节顺序:高字节在内存低地址处,低字节在内存高地址处。

F、网络设备的存储顺序问题取决于OSI 模型底层中的数据链路层。6.逻辑电路基础

(1)根据电路是否具有存储功能,将逻辑电路划分为:组合逻辑电路和时序逻辑电路。

(2)组合逻辑电路:电路在任一时刻的输出,仅取决于该时刻的输入信号,而与输入信号作用前电路的状态无关。常用的逻辑电路有译码器和多路选择器等。

(3)时序逻辑电路:电路任一时刻的输出不仅与该时刻的输入有关,而且还与该时刻电路的状态有关。因此,时序电路中必须包含记忆元件。触发器是构成时序逻辑电路的基础。常用的时序逻辑电路有寄存器计数器等。

(4)真值表、布尔代数、摩根定律、门电路的概念。(教程28、29 页)

(5)NOR(或非)和NAND(与非)的门电路称为全能门电路,可以实现任何一种逻辑函数。

(6)译码器:多输入多输出的组合逻辑网络。

每输入一个n 位的二进制代码,在m 个输出端中最多有一个有效。

当m=2n 是,为全译码;当m<2n 时,为部分译码。

(7)由于集成电路的高电平输出电流小,而低电平输出电流相对比较大,采用集成门电路直接驱动LED时,较多采用低电平驱动方式。液晶七段字符显示器LCD 利用液晶有外加电场和无外加电场时不同的光学特性来显示字符。

(8)时钟信号是时序逻辑的基础,它用于决定逻辑单元中的状态合适更新。同步是时钟控制系统中的主要制约条件。

(9)在选用触发器的时候,触发方式是必须考虑的因素。触发方式有两种:

电平触发方式:具有结构简单的特点,常用来组成暂存器。

边沿触发方式:具有很强的抗数据端干扰能力,常用来组成寄存器、计数器等。7.总线电路及信号驱动

(1)总线是各种信号线的集合,是嵌入式系统中各部件之间传送数据、地址和控制信息的公共通路。在同一时刻,每条通路线路上能够传输一位二进制信号。按照总线所传送的信息类型,可以分为:数据总线(DB)、地址总线(AB)和控制总线(CB)。

(2)总线的主要参数:

总线带宽:一定时间内总线上可以传送的数据量,一般用MByte/s 表示。

总线宽度:总线能同时传送的数据位数(bit),即人们常说的32 位、64 位等总线宽度的概念,也叫总线位宽。总线的位宽越宽,总线每秒数据传输率越大,也就是总线带宽越宽。

总线频率:工作时钟频率以MHz 为单位,工作频率越高,则总线工作速度越快,也即总线带宽越宽。

总线带宽= 总线位宽×总线频率/8,单位是MBps。

常用总线:ISA 总线、PCI 总线、IIC 总线、SPI 总线、PC104 总线和CAN 总线等。

(3)只有具有三态输出的设备才能够连接到数据总线上,常用的三态门为输出缓冲器。

(4)当总线上所接的负载超过总线的负载能力时,必须在总线和负载之间加接缓冲器或驱动器,最常用的是三态缓冲器,其作用是驱动和隔离。

(5)采用总线复用技术可以实现数据总线和地址总线的共用。但会带来两个问题:

A、需要增加外部电路对总线信号进行复用解耦,例如:地址锁存器。

B、总线速度相对非复用总线系统低。

(6)两类总线通信协议:同步方式、异步方式。

(7)对总线仲裁问题的解决是以优先级(优先权)的概念为基础。8.电平转换电路

(1)数字集成电路可以分为两大类:双极型集成电路(TTL)、金属氧化物半导体(MOS)。

(2)CMOS 电路由于其静态功耗极低,工作速度较高,抗干扰能力较强,被广泛使用。

(3)解决TTL 与CMOS 电路接口困难的办法是在TTL 电路输出端与电源之间接一上拉电阻R,上拉电阻R 的取值由TTL 的高电平输出漏电流IOH 来决定,不同系列的TTL 应选用不同的R 值。9.差错控制编码

(1)根据码组的功能,可以分为检错码和纠错码两类。检错码是指能自动发现差错的码,例如奇偶检验码;纠错码是指不仅能发现差错而且能自动纠正差错的码,例如循环冗余校验码。

(2)奇偶检验码、海明码、循环冗余校验码(CRC)。(教程70 到77 页)10.嵌入式系统的度量项目

(1)性能指标:分为部件性能指标和综合性能指标,主要包括:吞吐率、实时性和各种利用率。

(2)可靠性与安全性

可靠性是嵌入式系统最重要、最突出的基本要求,是一个嵌入式系统能正常工作的保证,一般用平均故障间隔时间MTBF 来度量。

(3)可维护性:一般用平均修复时间MTTR 表示。

(4)可用性

(5)功耗

(6)环境适应性

(7)通用性

(8)安全性

(9)保密性

(10)可扩展性

性价比中的价格,除了直接购买嵌入式系统的价格外,还应包含安装费用、若干年的运行维修费用和软件租用费。

11.嵌入式系统中信息表示与运算基础

(1)进位计数制与转换:这样比较简单,也应该掌握怎么样进行换算,有出题的可能。

(2)计算机中数的表示:源码、反码与补码。

正数的反码与源码相同,负数的反码为该数的源码除符号位外按位取反。

正数的补码与源码相同,负数的补码为该数的反码加一。

例如-98 的源码:11100010B

反码:10011101B

补码:10011110B

(3)定点表示法:数的小数点的位置人为约定固定不变。

浮点表示法:数的小数点位置是浮动的,它由尾数部分和阶数部分组成。

任意一个二进制N 总可以写成:N=2P×S。S 为尾数,P 为阶数。(4)汉字表示法(教程67、68 页),搞清楚GB2318-80 中国标码和机内码的变换。

(5)语音编码中波形量化参数(可能会出简单的计算题目哦)

采样频率:一秒内采样的次数,反映了采样点之间的间隔大小。

人耳的听觉上限是20kHz,因此40kHz 以上的采样频率足以使人满意。

CD 唱片采用的采样频率是44.1kHz。

测量精度:样本的量化等级,目前标准采样量级有8 位和16 位两种。

声道数:单声道和立体声双道。立体声需要两倍的存储空间。12.嵌入式系统的评价方法:测量法和模型法

(1)测量法是最直接最基本的方法,需要解决两个问题:

A、根据研究的目的,确定要测量的系统参数。

B、选择测量的工具和方式。

(2)测量的方式有两种:采样方式和事件跟踪方式。

(3)模型法分为分析模型法和模拟模型法。分析模型法是用一些数学方程去刻画系统的模型,而模拟模型法是用模拟程序的运行去动态表达嵌入式系统的状态,而进行系统统计分析,得出性能指标。

(4)分析模型法中使用最多的是排队模型,它包括三个部分:输入流、排队规则和服务机构。

(5)使用模型对系统进行评价需要解决3 个问题:设计模型、解模型、校准和证实模型。13.1.嵌入式微处理器的基本结构

(1)嵌入式硬件系统一般由嵌入式微处理器、存储器和输入/输出部分组成。

(2)嵌入式微处理器是嵌入式硬件系统的核心,通常由控制单元、算术逻辑单元和寄存器3大部分组成:

A、控制单元:主要负责取指、译码和取数等基本操作并发送主要的控制指令。

B、算术逻辑单元:主要处理数值型数据和进行逻辑运算工作。

C、寄存器:用于暂存临时性的数据。

2.嵌入式微处理器的分类(根据用途)

(1)嵌入式微控制器(MCU):又称为单片机,片上外设资源一般比较丰富,适合于控制。最大的特点是单片化,体积小,功耗和成本低,可靠性高。目前约占70%的市场份额。

(2)嵌入式微处理器(EMPU):又称为单板机,由通用计算机中的CPU 发展而来,它的特征是具有32位以上的处理器,具有较高的性能。通常嵌入式微处理器把CPU、ROM、RAM 及I/O 等模块做到同一个芯片上。

(3)嵌入式DSP 处理器(DSP):专门用于信号处理方面的处理器,其在系统结构和指令算法方面进行了特殊设计,使其处理速度比最快的CPU 还快10~50倍,在数字滤波、FFT、频谱分析等方面获得了大量的应用。

(4)嵌入式片上系统(SOC):追求产品系统最大包容的集成器件,其最大的特点是成功实现了软硬件的无缝结合,直接在微处理器片内嵌入操作系统的代码模块。

3.典型8位微处理器(具有8位数据总线)的结构和特点

该部分参考《教程》86~94页,以8051为重点,彻底搞清楚8位单片机的工作原理,外设控制、存储分布、寻址方式以及典型应用。2007年11月下午的第一道题目就考查了8051的定时器使用、外部时钟连接、实际应用的流程设计以及典型的寻址方式。这些考点几乎可以在《教程》上找到,例如外部时钟连接那个问题的答案就是《教程》89页上面的原图。4.典型16位微处理器的结构和特点

该部分参考《教程》94~97页。典型的微处理器可以参考MSP430,找一本这方面的书看看关于MSP430的结构原理以及典型应用。

5.典型32位微处理器的结构和特点

该部分参考《教程》97~112页。32位处理器采用32位的地址和数据总线,其地址空间达到了2^32=4GB。

目前主流的32位嵌入式处理器系统主要有ARM 系列、MIPS 系列、PoewrPC 系列等。ARM 微处理器体系结构目前被公认为是嵌入式应用领域领先的32位嵌入式RISC 处理器结构。按照目前的发展形式,ARM 几乎成了嵌入式应用的代名词。按照我个人的意见,作为嵌入式系统设计师考试,逐渐增加考查ARM 体系结构与编程方面的题目是大势所趋。2006年没有一道关于ARM 的题目,2007年出了少量题目,可能在2008年会继续增加。在下午题方面,2006年考查了X86方面的应用、2007年考查了8051方面的应用,这个可能是一个过度过程,以目前ARM 在嵌入式领域的广泛应用和普及程度,下午题目考查ARM 应用方面或者32位其他的微处理器方面的应用题目可能在不就将来的考试中就会出现。14.单片机系统的基本概念

(1)单片机组成:中央处理器、存储器、I/O 设备。

(2)存储器:物理实质是一组或多组具备数据输入/输出和数据存储功能的集成电路,用于充当设备缓存或保存固定的程序及数据。

A、ROM(只读存储器):一般用于存放固定的程序或数据表格等,数据在掉电后仍然会保留下来。

B、RAM(随机存储器):用于暂存程序和数据、中间计算结果,或用作堆栈用等,数据在掉电后就会丢失。

(3)I/O端口:单片机与外界联系的通道,它可以对各类外部信号(开关量、模拟量、频率信号)进行检测、判断、处理,并可控制各类外部设备。现在的单片机I/O 口已经集成了更多的特性和功能,对I/O端口的功能进行了拓展和复用,例如外部中断、ADC 检测以及PWM 输出等等。

(4)输出电平:高电平电压(输出“1”时)和低电平电压(输出“0”时)

A、TTL 电平:正逻辑,5V 为逻辑正,0V 为逻辑负,例如单片机的输出。

B、RS232电平:负逻辑,-12V 为逻辑正,+12V 为逻辑负,例如PC 的输出。

注:因此在单片机和PC 进行通讯的时候需要一个MAX232芯片进行电平转换。

(5)堆栈:它是一种线性的数据结构,是一个只有一个进出口的一维空间。

A、堆栈特性:后进先出(LIFO)

B、堆栈指针:用于指示栈顶的位置(地址),当发生压栈或者出栈操作时,导致栈顶位置变化时,堆栈指针会随之变化。

C、堆栈操作:压栈操作(PUSH)和出栈操作(POP)。

D、堆栈类型:“向上生长”型堆栈,每次压栈时堆栈指针加1;“向下生长”型堆栈,每次压栈堆栈时指针减1。

E、堆栈应用:调用子程序、响应中断时,堆栈用于保护现场;还可以用作临时数据缓冲区来使用。

F、使用注意:堆栈溢出问题,压栈和出栈的匹配问题。

(6)定时/计数器:实质都是计数器。用作定时器时是对单片机内部的时钟脉冲进行计数,而在用作计数器时是对单片机外部的输入脉冲进行计数,其作用如下:

A、计时、定时或延时控制;

B、脉冲技术;

C、测量脉冲宽度或频率(捕获功能)

(7)中断:优先级更高的事件发生,打断优先级低的时间进程。引起中断的事件称为中断源。一个单片机可能支持多个中断源,这些中断源可以分为可屏蔽中断和非可屏蔽中断,而这些中断源并不都是系统工作所需的,我们可以根据系统需求屏蔽那些不需要的中断源。

A、中断嵌套:当一个低级中断尚未执行完毕,又发生了一个高级优先级的中断,系统转而执行高级中断服务程序,待处理完高级中断后再回过头来执行低级中断服务程序。

B、中断响应时间是指从发出中断请求到进入中断处理所用的时间;中断处理时间是指中断处理开始到中断处理结束的时间。

C、中断响应过程:

a、保护现场:将当前地址、累加器ACC、状态寄存器保存到堆栈中。

b、切换PC 指针:根据不同的中断源所产生的中断,切换到相应的入口地址。

c、执行中断服务处理程序。

d、恢复现场:将保存在堆栈中的主程序地址、累加器ACC、状态寄存器恢复。

e、中断返回:从中断处返回到主程序,继续执行。

D、中断入口地址:单片机为每个中断源分配了不同的中断入口地址,也称为中断向量。

(8)复位:通过外部电路给单片机的复位引进一个复位信号,让系统重新开始运行。

A、复位发生时的动作:

a、PC 指针从起始位置开始执行(大多数单片机都时从0x0000处开始执行)。

b、I/O 端口设置成缺省状态(高阻态、或者输出低电平)。

c、部分专用控制寄存器SFR 恢复到缺省状态。

d、普通RAM 不变(如果时上电复位,则是随即数)。

B、两种不同的复位启动方式:

a、冷启动:也叫上电复位,指在断电状态下给系统加电,让系统开始正常运行。

b、热启动:在不断电的状态下,给单片机复位引进一个复位信号,让系统重新开始。

C、两种类型的复位电路:高电平复位和低电平复位。

D 注意事项:

a、注意复位信号的电平状态及持续时间必须满足系统要求。

b、注意避免复位信号抖动。

(9)时钟电路:单片机是一种时序电路,必须提供脉冲电路才能正常工作。时钟电路相当于单片机的心脏,它的每一次跳动(振动节拍)都控制着单片机的工作节奏。振荡得慢时,系统工作速度就慢,振荡得快时,系统工作速度就快(功耗也增大)。

A、振荡周期:振荡源的振荡节拍。

B、机器周期:单片机完成一个基本操作需要的振荡周期(节拍)。

C、指令周期:执行一条指令需要几个机器周期。不同的指令需要的机器周期数不同。15.地址映射

地址映射也叫地址重定位。

逻辑地址和物理地址是完全不同的,不能用逻辑地址来直接访问内存单元。

为了保证CPU 在执行指令的时候,可以正确地访问内存单元,需要将用户程序中的逻辑地址转换为运行时由机器直接寻址的物理地址。这个过程称为:地址映射。

地址映射由存储管理单元MMU 来完成。

地址映射主要有两种方式:静态地址映射和动态地址映射。

静态地址映射:当用户程序被装入内存时,直接对指令代码进行修改,一次性地实现逻辑地址到物理地址的转换。

动态地址映射:当用户程序被装入内存时,不对指令代码做任何修改,而是在程序的运行过程中,当它需要访问内存单元的时候,再来进行地址转换。

在具体实现时,这项转换工作一般是由硬件的地址映射机制来完成的。通常设置一个基地址寄存器,或者叫重定位寄存器。当一个任务被调度运行时,就把它所在分区的起始地址装入到整个寄存器中。然后,在程序运行的过程中,当需要访问某个内存单元时,硬件就会自动地将其中的逻辑地址加上基地址寄存器中的内容,从而得到实际的物理地址,并且按照这个物理地址区执行。

这个基地址寄存器位于MMU 的内部,整个地址映射过程是自动运行的。从理论上说,每访问一次内存都要进行一次地址映射。16.ARM体系结构的基本概念

(1)ARM:Advanced RISC Machine。

(2)ARM体系结构中支持两种指令集:ARM 指令集和Thumb 指令集。

(3)ARM内核有T、D、M、I四个功能模块:

A、T 模块:表示16位Thumb,可以在兼顾性能的同时减少代码尺寸。

B、D 模块:表示Debug,内核中放置了用于调试的结构,通常为一个边界扫描链JTAG。

C、M 模块:表示8位乘法器。

D、I 模块:表示EmbeddedICE Logic,用于实时断点观测及变量观测的逻辑电路部分。

(4)ARM处理器有7种运行模式:

A、用户模式(User):正常程序执行模式,用于应用程序。

D、快速中断模式(FIQ):快速中断处理,用于高速数据传输和通道处理。

C、外部中断模式(IRQ):用于通用的中断处理。

D、管理模式(SVE):供操作系统使用的一种保护模式。

E、数据访问中止模式(Abort):用于虚拟存储及存储保护。

F、未定义指令中止模式(Undefined):当未定义指令执行时进入该模式。

G、系统模式(System):用于运行特权级的操作系统任务。

除了用户模式之外的其他6种处理器模式称为特权模式,在这些模式下,程序可以访问所有的系统资源,也可以任意地进行处理器模式切换,其中,除了系统模式外,其他的5种特权模式又称为异常模式。

处理器模式可以通过软件控制进行切换,也可以通过外部中断或异常处理过程进行切换。大多数的用户程序运行在用户模式下,这时,应用程序不能访问一些受操作系统保护的系统资源,应用程序也不能直接进行处理器模式切换。当需要进行处理器模式切换时,应用程序可以产生异常处理,在异常处理中进行处理器模式的切换。这种体系结构可以使操作系统控制整个系统的资源。

当应用程序发生异常中断时,处理器进入相应的异常模式。在每一种异常模式种都有一组寄存器,供相应的异常处理程序使用,这样就可以保证进入异常模式时,用户模式下的寄存器不被破坏。系统模式并不是通过异常过程进入的,它和用户模式具有完全一样的寄存器,但是系统模式属于特权模式,可以访问所有的系统资源,也可以直接进行处理器模式切换,它主要供操作系统任务使用。17.嵌入式操作系统概述

(1)内核

内核是指操作系统中的一个组件,它包含了OS 的主要功能,即OS 的各种特性及其相

互之间的依赖关系,这些功能主要包括:

A、任务管理:对系统中运行的软件进行描述和管理,并完成处理器资源分配和调度。

B、存储管理:提高内存的利用率,方便用户使用,提供足够的存储空间。

C、设备管理:方便设备的使用,提高CPU 和I/O 设备的利用率。

D、文件管理:解决文件资源存储、共享、保密和保护等问题。

注:不同嵌入式操作系统的内核设计各不相同,取决于系统设计和实际需求。

(2)嵌入式操作系统分类:

A、按系统类型:商业系统、专用系统、开源系统。

B、按响应时间:硬实时系统、软实时系统。

C、按软件结构:单体结构(uCOS)、分层结构(MS-DOS)、微内核结构(Vxworks)。18.嵌入式软件基础

(1)嵌入式软件的特点:

A、规模较小。

B、开发难度大。

C、实时性和可靠性要求高。

D、要求固化存储。

(2)嵌入式软件分类:

A、系统软件:控制和管理嵌入式系统资源,如嵌入式操作系统、驱动程序、中间件等。

B、应用软件:定义嵌入式设备的主要功能和用途,负载与用户进行交互。

C、支撑软件:辅助软件开发的工具软件。

(3)无操作系统的嵌入式软件的两种实现方式:

A、循环轮转

优点:简单、直观、开销小、可预测。

缺点:过于简单,所有代码顺序执行,无法处理异步事件,缺乏并行处理能力。

B、前后台系统(在循环轮转的基础上增加了中断处理功能)

前台(事件处理级):中断服务程序,负载处理异步事件。

后台(任务级):一个无限循环,负载资源分配、任务管理和系统调度。

(4)有操作系统的三大优点:

A、提高系统的可靠性。

B、提高了系统的开发效率,降低了开发成本,缩短了开发周期。

C、有利于系统的扩展与移植。

(5)设备驱动层(也叫板级支持包BSP:包含了嵌入式系统中所有与硬件相关的代码)

大多数的嵌入式硬件设备都需要某种类型软件的初始化和管理。这部分工作由设备驱动层来完成的,它负责直接与硬件大交道,对硬件进行管理和控制,为上层软件提供所需的驱动支持,类似PC 系统中的BIOS 和驱动程序。19.设备管理

(1)设备管理基础

一个I/O 单元通常由两个部分组成:

A、机械部分:I/O 设备本身。

B、电子部分:设备控制器或设备适配器。

硬件寄存器的编址方式有三种:

A、I/O独立编址:对于各种设备控制器中的每一个寄存器,分配一个唯一的I/O端口编号,也叫I/O 端口地址,然后用专门的I/O 指令对这些端口进行操作。这些端口地址构成的地址空间是完全独立的,与内存地址空间没有任何关系。

B、内存映象编址:把各种设备控制器当中的每一个寄存器都映射为一个内存单元,这内存单元专门用于I/O 操作。端口地址空间与内存地址空间是统一编址的,端口地址空间是内存地址空间的一部分。

C、混合编址:对于设备控制器当中的寄存器采用独立编址的方法,每个寄存器有一个独立的I/O 端口地址;而对于设备的数据缓冲区,则采用内存映象编址的方法,把他们统一到内存地址空间当中。

(2)I/O控制方式:

A、程序循环检测:要一直占用CPU,浪费CPU 的时间。

B、中断驱动方式:前后台系统。

C、直接内存访问:DMA 控制,减少了中断的次数。20.任务管理

(1)嵌入式操作系统的任务管理可以分为:

A、单道程序技术:操作系统中,任何时候只能有一个程序在运行。

B、多道程序技术:操作系统中,允许多个程序同时存在并运行。

(2)进程

进程,简单的说,是一个正在运行的程序。

进程与程序既有联系又有区别,主要表现为下面结构方面:

A、程序由数据和代码两部分内容组成,它是一个静态的概念。而进程是正在执行的程序,它也由两部分组成:程序和该程序的运行上下文。它是一个动态的概念。

B、程序和进程之间并不是一一对应的。一个进程在运行的时候可以启动一个或多个程序。反之,同一个程序也可能由多进程同时执行。

C、程序可以作为一种软件资源长期保存,以文件的形式存放在光盘或硬盘上,而进程则是一次执行的过程,它是暂时的,是动态的产生和终止。

一个进程至少应包括三个方面:相应的程序、CPU上下文、一组系统资源。

进程有三个特性:

A、动态性:进程是正在运行的程序,而程序的运行状态是不断变化的。

B、独立性:进程是系统资源的使用单位,每个进行有自己的运行上下文和内部状态。

C、并发性:宏观来看,系统中同时有多个进程存在,它们相互独立地运行。

注:对于并发的理解。

在单CPU 的情况下,所谓的并发性指的是宏观上的并发运行,而微观上还是顺序进行,各个进程轮流去使用CPU 资源。在单核CPU 中,真正的、物理上的PC 寄存器只有一个,进程在轮流执行的时候,物理PC 的取值也在不断变化。而逻辑PC 其实就是一个内存变量。每个进程都有一个逻辑PC,当一个进程要运行的时候,就把它的逻辑PC 装载到物理PC 中去;反之,当一个进程暂不运行的时候,就把物理PC中的值保存在它的逻辑PC 当中。

(3)线程

线程就是进程当中的一条执行流程。

进程其实包含两个部分:资源平台和执行流程(线程)。

在一个进程当中,或者说在一个资源平台上,可以同时存在多个线程;可以用线程作为CPU 的基本调度单位,使得各个线程之间可以并发执行;对于同一个进程当中的各个线程来说,他们可以共享该进程的大部分资源。每个线程都有自己独立的CPU运行上下文和栈,这是不能共享的。21.文件系统

(1)嵌入式文件系统概述

文件系统就是操作系统中用以组织、存储、命名、使用和保护文件的一套管理机制。

常见的嵌入式文件系统有:

A、FAT:VxWorks、QNX、WindowsCE 等

B、NFS:网络文件系统,基于远程调用和扩展数据表示。

C、FFS:用于Flash 存储器的文件系统。

(2)文件和目录

A、当一个文件被创建时,必须给它指定一个名字,用户就是通过文件名来访问这个文件的。

B、文件命是一个有限长度的字符串,由两部分组成:文件名和扩展名。

C、文件的逻辑结构主要有三种:无结构、简单的记录结构和复杂结构。现代文件系统通常采用的是无结构的形式。

D、除了文件名之外,操作系统会给每个文件附加一些其他信息,称为文件的属性。

E、文件的存取方法有两种:顺序存取和随机存取。

F、目录也称为文件夹,它是一张表格,记录了在该目录下每个文件名和其他的一些管理信息。

G、在多级目录结构中,访问文件或目录主要有两种方法:绝对路径名和相对路径名。22.存储器系统的层次架构

计算机系统的存储器被组织城一个金字塔的层次结构。

自上而下为:CPU 内部寄存器、芯片内部高速缓存(cache)、芯片外部高速缓存(SRAM、SDRAM、DRAM)、主存储器(FLASH、EEPROM)、外部存储器(磁盘、光盘、CF 卡、SD 卡)和远程二级存储器(分布式文件系统、WEB 服务器),6个层次的结构。

上述设备从上而下,依次速度更慢、容量更大、访问频率更小,造价更便宜。22.高速缓存(cache)

工作原理(参照教程126页,博客画不了图):主要利用了程序的局部性特点。

地址映象是指把主存地址空间映象到cache 的地址空间。

地址变换是指当程序或数据已经装入到cache 后,在实际运行过程中,把主存地址如何编程cache 空间的地址。

常用的地址映象和地址变换的方式有:(教程127页)

直接映象和变换:速度快,造价低,但有局限性,不能充分利用cache 的好处。

组相联地址映象和变换:速度稍慢但是命中率高。

全相联地址映象和变换:可以任意映射。

常用的cache 替换算法:轮转法和随机替换算法。

高速缓存的分类:

统一cache 和独立的数据/指令cache

写通cache 和写回cache

读操作分配cache 和写操作分配cache 23.存储管理单元(MMU)

MMU 在CPU 和物理内存之间进行地址转换,将地址从逻辑空间映射到物理空间,这个过程称为内存映射。

MMU 主要完成下面的工作:

A.虚拟存储空间到物理空间的映射。

B.存储器访问权限的控制。

C.设置虚拟存储空间的缓冲特性。

嵌入式系统中常常采用页式存储管理。为了管理这些页引入了页表的概念。

页表是位于内存中的表,它的每一行对应虚拟存储空间的一个页,该行包含了该虚拟内存页对应的物理内存页的地址、该页的访问权限和该页的缓冲特性等。

从虚拟地址到物理地址的变换过程就是查询页表的过程。

由于页表存储在内存中的,整个查询过程需要付出很大的代价。根据程序局部性的特点,增加了一个小容量、高速度的存储部件来存放当前访问需要的地址变换条目,这个存储部件称为:地址转换后备缓冲器(TLB)。

当CPU 访问内存时,首先在TLB 中查找需要的地址变换条目,如果该条目不存在,CPU 再从内存中的页表中查询,并把相应的结果添加到TLB 中,更新它的内容。

嵌入式系统中虚拟存储空间到物理空间的映射以内存块为单位进行。即虚拟存储空间中一块连续的存储空间被映射到物理存储空间中同样大小的一块连续存储空间。

在页表和TLB 中,每一个地址变换条目实际上记录了一个虚拟存储空间的内存块的基地址与物理存储空间相对应的一个内存块的基地址之间的对应关系。

在MMU 中实现虚拟地址到物理地址的映射是通过两级页表来实现的。

禁止MMU 时,所有物理地址和虚拟地址相等,即使用平板存储模式。24.内存保护

操作系统通常利用MMU 来实现操作系统内核与应用程序之间的隔离,以及应用程序与应用程序之间的隔离。

内存保护包含两个方面的内容:

A.防止地址越界,每个应用程序都有自己独立的地址空间。

B.防止越权操作,每个应用程序都有自己的访问权限。25.实模式与保护模式

在嵌入式系统中,常见的存储管理方案可以分为两大类:实模式和保护模式。

实模式:内存的平面使用模式。特点有:

A.不划分“系统空间”与“用户空间”,无须进行地址映射。

B.操作系统与应用程序之间不再有物理的边界。

C.系统中的“任务”或“进程”,实际上全是内核线程。

在实模式下,内存布局可以分为5个段:

A.代码段:包含操作系统和应用程序的所有代码。

B.数据段:所有带有初始值的全局变量。

C.BSS 段:所有未带初始值的全局变量。

D.堆空间:动态分配的内存空间。

E.栈空间:保存上下文以及函数调用时的局部变量和形参。

在实模式存储管理方案下,主要的工作在于堆空间的管理,即如何来管理空闲的堆空间、如何来分配内存、如何来回收内存等等。

保护模式:处理器中必须有MMU 硬件并启用。特点有:

A.系统内核和用户程序都有各自独立的地址空间。

B.每个应用程序只能访问自己的地址空间,不能去破坏操作系统和其他应用程序的代码和数据。26.分区存储管理

为了实现多道程序系统而采用的最简单的内存管理。

基本思路:把整个内存划分为两大区域,即系统区和用户区,然后再把用户区划分为若干个分区,每个任务占有其中的一个分区。这样,在内存当中就同时保留多个任务,让他们共享整个用户区,从而实现多个任务的并发运行。

分区存储管理又可以分为两类:固定分区和可变分区。

固定分区:各个用户分区的个数、位置和大小一旦确定后,就固定不变,不能再修改。

优点:易于实现,系统开销较小。

缺点:内存利用率不高,分区总数固定。

可变分区:动态创建,在装入一个程序时,系统将根据它的需求和内存空间的使用情况来决定是否分配。

优点:动态变化,非常灵活。

缺点:可能存在外碎片。

在实现可变存储管理技术的时候,需要考虑三个方面的问题:

A.内存管理的数据结构

B.内存的分配算法

C.内存的回收算法

27.嵌入式系统的特点、分类、发展与应用,熟悉嵌入式系统的逻辑组成。

(1)特点:

专用性

隐蔽性(嵌入式系统是被包装在内部)

资源受限(要求小型化、轻型化、低功耗及低成本,因此软硬件资源受到限制)

高可靠性(任何误动作都可能会产生致命的后果)

软件固化(软件都固化在只读存储器ROM中,用户不能随意更改其程序功能)

实时性

(2)逻辑组成

硬件:1)处理器(运算器、控制器、存储器)

目前所有的处理器都是微处理器 中央处理器(CPU)和协助处理器(数字信号处理器DSP、图像处理器、通信处理器)

2)存储器(随机存储器RAM和只读存储器ROM)

RAM分为动态DRAM和静态SRAM两种。DRAM电路简单、集成度高、功耗小、成本低,但速度稍慢慢;SRAM电路较复杂、集成度低、功耗较大、成本高,但工作速度很快,适合用作指令和数据的高速缓冲存储器

RAM当关机或断电时,其中的信息都会消失,属于易失性存储器

ROM属于不易失性存储器。分为电可擦可编程只读存储器(存放

固件)和闪速存储器(Flash ROM简称内存)。内存的工作原理:在低

压下,存储的信息可读但不可写,这类似于ROM;在较高的电压下,所存储的信息可以更改和删除,这有类似于RAM。

3)I/O设备与I/O接口

4)数据总线

软件

(3)分类

按嵌入式系统的软硬件技术复杂程度进行分类:

1)低端系统 采用4位或8位单片机,在工控领域和白色家电领域占主导地位,如计算器、遥控器、充电器、空调、传真机、BP机等。

2)中端系统 采用8位/16位/32位单片机,主要用于普通手机、摄像机、录像机、电子游戏机等。

3)高端系统采用32位/64位单片机,主要用于智能手机、调制解调器、掌上计算机、路由器、数码相机等。

(4)发展

20世纪60年代初,第一个工人的现代嵌入式系统(阿波罗导航计算机)

20世纪60年代中期,嵌入式计算机批量生产

20世纪70年代,微处理器出现

20世纪80年代中期,外围电路的元器件被集成到处理器芯片中,昂贵的模拟电路元件能被数字电路替代

20世纪90年代中期SOC出现,集成电路进入超深亚微米乃至纳米加工时代。28.嵌入式系统的组成与微电子技术(集成电路、EDA、SoC、IP核等技术的作用和发展)

(1)集成电路IC 集成电路的制造大约需要几百道工序,工艺复杂。集成电路是在硅衬底上制作而成的。硅衬底是将单晶硅锭经切割、研磨和抛光后制成的像镜面一样光滑的圆形薄片,它的厚度不足1mm,其直径可以是6、8、12英寸甚至更大这种硅片称为硅抛光片,用于集成电路的制造。制造集成电路的工艺技术称为硅平面工艺,包括氧化、光刻、掺杂等多项工序。把这些工序反复交叉使用,最终在硅片上制成包含多层电路及电子元件的集成电路。集成电路的特点:体积小、重量轻、可靠性高。其工作速度主要取决于逻辑门电路的晶体管的尺寸。尺寸越小,工作频率就越高,门电路的开关速度就越快。(2)EDA(电子信号自动化)(3)SoC芯片(片上系统)

既包含数字电路,也可以包含模拟电路,还可以包含数模混合电路和射频电路。SoC芯片可以是一个CPU,单核SoC,也可以由多个CPU和/或DSP,即多核SoC。开发流程:

(1)总体设计

可以采用系统设计语言System C(或称IEEE 1666,它是C++的扩充)或System Vetilog语言对SoC芯片的软硬件作统一的描述,按照系统需求说明书确定SoC的性能能参数,并据此进行系统全局的设计。

(2)逻辑设计

将总体设计的结果用RTL(寄存器传输级描述语言)语言进行描述(源文件)后,在使用逻辑综合将源文件进行综合生成,生成最简的布尔表达式核心好的连接关系(以类型为EDF的EDA工业标准文件表示)(3)综合和仿真

(4)芯片制造

借助EDA中的布局布线工具(4)IP核

IC设计文件:逻辑门级,包括各种基本的门电路;寄存器传输级,如寄存器、译码器、数据转换器;行为级,如CPU、DSP、存储器、总线与接口电路等。核库中的设计文件均属于知识产权IP保护的范畴,所以称为“知识产权核”或“IP核”。IP核是开发SoC的重要保证。按IC设计文件的类型,IP通常分为:软核、固核、硬核。IP核的复用可以减少研发成本,缩短研发时间,是实现SoC的快速设计,尽早投放市场的有效途径。

目前主要的CPU内核有ARM、MIPS、PowerPC、Coldfile、x86、8051等。ARM内核占所有32位嵌入式RISC处理器的90%以上。

29.嵌入式系统与数字媒体(文本、图像和音频/视频等数字媒体的表示与处理)(1)文本

含义:在计算机中的文字信息,最常用的一种数字媒体。字符集及其编码

1)西方字符的编码

ASCII字符集和ASCII编码,基本的ASCII字符集共128个字符,每个字符使用7个二进位(最高位为奇偶校验位,预留位)制进行编码。2)汉字的编码

汉子国家编码标准有GB2312和GB18030。每个汉字用2个字节表示。GB2312只有6763个汉字,经常不够用。GB18030字符集与UCS/Unicode字符集基本兼容,采用不等长的编码方法,单字节编码表示ASCII字符,与ASCII码兼容;双字节表示汉字,与GB2312保持向下兼容(即GB2312中有的GB18030字符集都有)3)UCS/Unicode编码 文本类型 1)简单文本

只能顺序阅读。2)丰富格式文本

有插图、对文字颜色等定义,调整页面,文本布局,插入声音视频等。3)超文本

通过超链接实现跳转、导航、回溯等操作(2)图像

图像获取过程的核心是模拟信号的数字化,处理步骤为:

1)扫描

将画面网格化,每个网格为一个取样点 2)分色

将每个取样点的颜色分解成三原色

3)取样

测量每个取样点的每个分量(基色)亮度值

4)量化

把模拟量使用数字量来表示,A/D转换

数字图像的主要参数:图像大小(水平分辨率*竖直分辨率)、位平面数目、像素深 度、颜色模型

一幅图像的数据量计算公式:

图像数据量=图像大小*像素深度/8(3)音频/视频

音频/视频信息的数字化,处理步骤为: 1)取样

2)量化

3)编码

数字音频的主要参数:取样频率、量化位数、声道数目、使用的压缩编码方法、比特率(每秒钟的数据量)

压缩前

波形声音的码率(比特率)= 取样频率 * 量化为数 * 声道数(单位b/s)压缩后

码率 = 压缩前码率 / 压缩倍数(压缩比)

30.嵌入式系统与网络通信技术(数字通信与计算机网络,TCP/IP协议,互联网接入技术等)(1)数字通信(2)计算机网络(3)音频/ TCP/IP协议(4)互联网接入技术

31.ARM处理器内核的体系结构(工作状态,工作模式,寄存器组织,异常,数据类型与存储格式等)(1)工作状态

一是ARM状态,二是Thumb指令状态及Thumb-2状态,三是调试状态。ARM处理器复位后开始执行代码时总是只处于ARM状态,如果需要,可通过下面的方法切换到Thumb状态或Thumb-2状态

ARM状态切换到Thumb指令状态:通过BX指令,将操作数寄存器的最低位设置为1即可。如果R0[0]=1,则执行BX R0指令将进入Thumb状态

Thumb状态切换到ARM状态:通过BX指令,将操作数寄存器的最低位设置为0即可。如果R0[0]=0,则执行BX R0指令将进入ARM状态。(2)七种工作模式

(3)寄存器组织

ARM处理器共有37种寄存器,包括31个通用寄存器(含PC)和6个状态寄存器。无论何种模式,R15均作为PC使用;CPSR为当前程序状态寄存器;R7-R0为公用的通用寄存器。所有通用寄存器均为32位结构。程序状态寄存器的格式: 31 30 29 28 27

26„„8

0

条件码标志含义如下:

N为符号标志位,N=1为负数,N=0为正数。Z为全0标志位,运算结果为0,则Z=1,否则Z=0; C为进借位标志,有进/借位时C=1,否则C=0.V为溢出标志,加减法运算结果溢出时V=1,否则V=0.Q为增强的DSP运算指令溢出标志,溢出时Q=1,否则Q=0.控制位含义如下:

I为中断禁止控制位,I=1禁止IRQ中断,I=0,允许中断。

F为禁止快速中断FIQ的控制位,F=1禁止FIQ中断,F=0允许。

T为ARM和Thumb指令切换,T=1时执行Thumb指令,否则执行ARM指令。

M4-M0为模式选择位(4)存储格式

大端模式:32位数据字的高字节存储在低地址,而数据字的低字节则存放在高地址中。

小端模式:32位数据字的高字节存储在高地址,而数据字的低字节则存放在低地址中。系统复位时,自动默认为小端模式。

例如:一个32位数据字0x12345678,存放在起始地址为0x30001000,则大端模式下0x30001000单元存放0x12,0x30001001单元存放0x34,0x30001002单元存放0x56,0x30001003单元存放0x78;而小端模式下0x30001000单元存放0x78,0x30001001单元存放0x56,0x30001002单元存放0x34,0x30001003单元存放0x12。(5)数据类型

8位、16位、32位三种数据类型(6)ARM处理器中MMU和MPU

MMU存储器管理单元(memory management unit)功能:

1)虚拟地址到物理地址映射

2)存储器访问权限受限

3)虚拟存储空间的缓冲特性设置

MPU存储器保护单元(memory protect unit)(7)异常(7种)

32.嵌入式处理器的结构、特点与分类(不同类型的典型嵌入式处理器及其特点,嵌入式处理器分类等)

(1)不同内核嵌入式微控制器性能比较

(2)冯–诺依曼结构和哈佛结构的区别

两者连接CPU程序存储器和数据存储器的方式不同 冯–诺依曼结构

CPU 程序/数据存储器

哈佛结构

程序存储器 CPU 数据存储器程序总线

数据总线(3)分类

按指令集分为:复杂指令集结构CISC和精简指令集结构RISC 按存储机制分为:冯–诺依曼结构和哈佛结构 按字长分为:8位、16位、32位、64位结构

按不同内核系列可以分为:

51、AVR、PIC、MSP430、PowerPC、Coldfile、ARM(4)不同典型内核简介

32.ARM处理器指令系统及汇编语言程序设计(指令格式,寻址方式,指令集,伪指令,语句格式与程序结构,ARM汇编语言与C的混合编程等)(1)指令格式

指令一般格:

{}{S} ,{,}

其中<>不可省

指令格式说明:

关于#imm8m的说明:#表示立即数,其后可以是十进制或十六进制数。

对于ARM指令集,#imm8m表示一个由8位立即数经循环右移任意偶数位次形成的32位操作数。

对于Thumb指令集,#imm8m表示一个由8位立即数经左移任意位次形成的32位操作数。寻址方式:

33.典型ARM处理器内核(ARM9,Cortex-A,Cortex-M,Cortex-R等的技术特点与应用领域)(1)Cortex-A系列是面向高端嵌入式应用的处理器核:具有MMU、Cache、最快频率、最高性能、合理功耗。

(2)Cortex-R系列是面向实时控制的处理器:具有MPU、Cache、实时响应、合理性能、较低功耗。(3)Cortex-M系列是面向低端微控制器的处理器,没有MMU但有MPU,极高性价比、最低成本,极低功耗。

34.嵌入式硬件组成与嵌入式处理芯片(组成,特点,类型,ARM的AMBA总线,嵌入式处理芯片的选型)

基于ARM内核的典型嵌入式应用系统硬件组成

典型嵌入式系统硬件由嵌入式最小硬件系统(电源电路、时钟(晶振)电路、复位电路、JTAG测试接口)、前向通道(输入接口)、后向通道(输出接口)、人机交互通道(键盘,触摸屏以及LED或LCD显示输出接口)以及相互互联通信通道(CAN通信接口、以太网通信接口、USB通信接口)等组成。

电源电路为整个嵌入式系统提供能量,是整个系统工作的基础,具有极其重要的位置。一般来说,如果电源电路处理得好,整个系统的故障往往能显著减少。选择设计电源电路是主要考虑以下因素:输出电压电流、输入电压电流(交流还是直流)、安全因素、体积限制、功耗限制、成本限制。

常用的电源模块是交流变直流(AC-DC)模块、直流变直流模块(DC-DC)、低压稳压器(LDO)。稳压器包括普通稳压器和低压差稳压器LDO。78XX系列属于普通稳压器,LM2576/2596为开关稳压芯片,CAT6219/AS2815/1117/2908等属于低压稳压器。稳压器的最大特点就是低噪声、低成本、纹波小、精度高、电路简单。35.基于ARM内核的典型嵌入式芯片的硬件组成1)存储器及控制器

片内程序存储器通常是用Flash ROM,一般配有几KB到几MB不等。片内数据存储器通常使用SRAM,一般几KB到几百KB。2)中断控制器

一般采用向量中断(VIC)或嵌套向量中断(NVIC)。Cortex-M支持嵌套的向量中断。3)DMA控制器(直接存储器访问控制器)

使用DMA控制器,可将数据块从外设传输至内存、从内存传输至外设或从内存传输至内存。

4)电源管理与时钟控制器

5)GPIO接端口(General Purpose Input Output通用输入/输出端口)

作为输入时具有缓冲功能,而作为输出是具有锁存功能,GPIO也可以作为双向I/O使用。在ARM处理芯片中,GPIO引脚通常是多功能的,以减少引脚数,减少功耗。6)定时计数组件

主要包括看门狗定时器(WDT)监视着程序的运行状态 Timer通用定时器

用于一般的定时

RTC可直接提供年月日时分秒,使应用系统具有独立的日期和时间

脉冲宽度调制解调器(PWM)用于脉冲宽度的调制,比如电机控制、用于变频调整等。7)模拟通道组件

8)互联通信组件

36.嵌入式处理芯片的选型 1)性价比原则

性能高,价格低 2)参数选择原则

ARM内核(指令流水线、支持Thumb/Thumb-2指令集、最高时钟频率的限制、最低功耗要求以及低成本要求)系统时钟频率(频率越高,处理速度越快;通常ARM芯片的速度主要取决于ARM内核)芯片内部存储器的容量

片内外围电路(GPIO外部引脚条数、定时计数器、LCD液晶显示控制器、多核处理器、ADC、通信接口)

37.常用ARM嵌入式处理芯片

1)NXP的典型ARM芯片

2)TI的典型ARM芯片

3)Samsung的典型ARM芯片

4)Atmel的典型ARM芯片

5)ST的典型ARM芯片

6)Freescale的典型ARM芯片

7)Nuvoton的典型ARM芯片

8)Intel的典型ARM芯片

9)其他ARM芯片厂家 38.页式存储管理(重点)

基本思路:把物理内存划分为许多固定大小的内存块,称为物理页面;把逻辑地址空间也划分为大小相同的块,称为逻辑页面。当一个用户程序被装入内存时,不是以整个程序为单位,把它存放在一整块连续的区域,而是以页面为单位来进行分配的。对于一个大小为N 的页面程序,需要有N 个空闲的物理页面来把它装载。这些物理页面不一定是要连续的。

在页式存储管理中需要解决三个问题:数据结构、内存分配与回收、地址映射。

数据结构有两个:页表和物理页面表。

A.页表:给出了任务逻辑页面号和内存中物理页面号之间的对应关系。

B.物理页面表:描述内存空间中,各个物理页面的使用情况。

具体的例子请参考《教程》317页(博客中画不了图,有兴趣自己看)。

内存的分配过程:

A.对于一个新来的任务,计算它所需要的页面数N,然后查看位示图,看是否还有N 个空闲的物理页面。

B.如果有足够的空闲物理页面,就去申请一个页表,其长度为N,并把页表的起始地址填入到该任务的控制块中。

C.分配N 个空闲的物理页面,把他们的变换填到页表中,建立逻辑页面与物理页面直接的对应关系。

D.修改位示图,对刚刚被占用的那些物理页面进行标记。地址映射的基本思路:

A.逻辑地址分析:对逻辑地址,找到它所在的逻辑页面,以及它在页面内的偏移地址。

B.页表查找:根据逻辑页面号,从页表中找出它对应的物理页面号。

C.物理地址合成:根据物理页面号和页内偏移地址,最终确定物理地址。

逻辑地址分析:

页面的大小都是2的整数次幂。对于给定的一个逻辑地址,可以直接把它的高位部分作为逻辑页面号,把它的低位部分作为页内偏移地址。例如,假设页面的大小是4KB,即2的12次幂,逻辑地址为32为,那么在一个逻辑地址当中,最低12位为页内偏移地址,而剩下的20位就是逻辑页面号。

计算方法:

逻辑页面号=逻辑地址/页面大小

页内偏移量=逻辑地址%页面大小

页表查找:

页表作为操作系统的一个数据结构,通常保存在内核的地址空间中。

页表基地址寄存器用来指向页表的起始地址;页表长度寄存器用来指示页表的大小,即对于当前任务,它总共包含有多少个页面。

物理地址合成:

假设物理页面号为f,页内偏移地址为offset,每个页面大小为2n,那么相应的物理地址为:f×2n+offset。39.虚拟存储管理

程序局部性原理:时间局限性和空间局限性。

虚拟页式存储管理:在页式管理的基础上,增加了请求调页和页面置换的功能。

基本思路:当一个用户程序需要调入内存去运行时,不是将这个程序的所有页面都装入内存,而是只装载部分的页面,就可以启动这个程序运行。在运行过程中,如果发现要执行的指令或者访问的数据不在内存当中,就向系统发出缺页中断请求,然后系统在处理这个中断请求时,就会将保存在外存中的相应页面调入内存,从而使该程序能继续运行。

在虚拟页式存储管理中,页表包含:逻辑页面号、物理页面号、驻留位、保护位、修改位和访问位。

常用的页面置换算法:

A.最优页面置换算法:理想化算法。

B.最近最久未使用算法:链表法和栈方法。寻找长时间没有被访问的页面。

C.最不常用算法:每个页面设置一个访问计数器。

D.先进先出算法:性能比较差。

E.时钟页面置换算法:把页面组成环形链表,类似时钟面。

一般来说,当一个任务刚刚启动的时候,它会不断去访问一些新的页面,然后逐步建立一个比较稳定的工作集。工作集是指当前任务正在使用的逻辑页面的集合。如果分配给一个任务的物理页面数太少,不能包含整个的工作集,任务将会造成很多缺页中断,需要频繁地进行页面置换,这种现象称为“抖动”。40.Flash存储器

(1)Flash 存储器是一种非易失性存储器,根据结构的不同可以将其分为NOR Flash 和NAND Flash 两种。

(2)Flash存储器的特点:

A、区块结构:在物理上分成若干个区块,区块之间相互独立。

B、先擦后写:Flash 的写操作只能将数据位从1写成0,不能从0写成1,所以在对存储器进行写入之前必须先执行擦除操作,将预写入的数据位初始化为1。擦除操作的最小单位是一个区块,而不是单个字节。

C、操作指令:执行写操作,它必须输入一串特殊指令(NOR Flash)或者完成一段时序(NAND Flash)才能将数据写入。

D、位反转:由于Flash 的固有特性,在读写过程中偶尔会产生一位或几位的数据错误。位反转无法避免,只能通过其他手段对结果进行事后处理。

E、坏块:区块一旦损坏,将无法进行修复。对已损坏的区块操作其结果不可预测。

(3)NOR Flash的特点:

应用程序可以直接在闪存内运行,不需要再把代码读到系统RAM 中运行。NOR Flash 的传输效率很高,在1MB~4MB 的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。

(4)NAND Flash的特点

能够提高极高的密度单元,可以达到高存储密度,并且写入和擦除的速度也很快,这也是为何所有的U盘都使用NAND Flash 作为存储介质的原因。应用NAND Flash 的困难在于闪存需要特殊的系统接口。41.RAM存储器

(1)SRAM 的特点:

SRAM 表示静态随机存取存储器,只要供电它就会保持一个值,它没有刷新周期,由触发器构成基本单元,集成度低,每个SRAM 存储单元由6个晶体管组成,因此其成本较高。它具有较高速率,常用于高速缓冲存储器。

通常SRAM 有4种引脚:

CE:片选信号,低电平有效。

R/W:读写控制信号。

ADDRESS:一组地址线。

DATA:用于数据传输的一组双向信号线。

(2)DRAM 的特点:

DRAM 表示动态随机存取存储器。这是一种以电荷形式进行存储的半导体存储器。它的每个存储单元由一个晶体管和一个电容器组成,数据存储在电容器中。电容器会由于漏电而导致电荷丢失,因而DRAM器件是不稳定的。它必须有规律地进行刷新,从而将数据保存在存储器中。

DRAM 的接口比较复杂,通常有一下引脚:

CE:片选信号,低电平有效。

R/W:读写控制信号。

RAS:行地址选通信号,通常接地址的高位部分。

CAS:列地址选通信号,通常接地址的低位部分。

ADDRESS:一组地址线。

DATA:用于数据传输的一组双向信号线。

(3)SDRAM 的特点:

SDRAM 表示同步动态随机存取存储器。同步是指内存工作需要同步时钟,内部的命令发送与数据的传输都以它为基准;动态是指存储器阵列需要不断的刷新来保证数据不丢失。它通常只能工作在133MHz的主频。

(4)DDRAM 的特点

DDRAM 表示双倍速率同步动态随机存取存储器,也称DDR。DDRAM 是基于SDRAM 技术的,SDRAM 在一个时钟周期内只传输一次数据,它是在时钟的上升期进行数据传输;而DDR 内存则是一个时钟周期内传输两次次数据,它能够在时钟的上升期和下降期各传输一次数据。在133MHz 的主频下,DDR内存带宽可以达到133×64b/8×2=2.1GB/s。42.存储器系统的层次架构

计算机系统的存储器被组织成一个金字塔的层次结构。

自上而下为:CPU内部寄存器、芯片内部高速缓存(cache)、芯片外部高速缓存(SRAM、SDRAM、DRAM)、主存储器(FLASH、EEPROM)、外部存储器(磁盘、光盘、CF卡、SD卡)和远程二级存储器(分布式文件系统、WEB服务器),6个层次的结构。

上述设备从上而下,依次速度更慢、容量更大、访问频率更小,造价更便宜。

2、高速缓存(cache)

工作原理(参照教程126页,博客画不了图):主要利用了程序的局部性特点。

地址映象是指把主存地址空间映象到cache的地址空间。

地址变换是指当程序或数据已经装入到cache后,在实际运行过程中,把主存地址如何编程cache空间的地址。

常用的地址映象和地址变换的方式有:(教程127页)

直接映象和变换:速度快,造价低,但有局限性,不能充分利用cache的好处。

组相联地址映象和变换:速度稍慢但是命中率高。

全相联地址映象和变换:可以任意映射。

常用的cache替换算法:轮转法和随机替换算法。

高速缓存的分类:

统一cache和独立的数据/指令cache

写通cache和写回cache

读操作分配cache和写操作分配cache 43.I/O接口、I/O设备以及外部通信接口(GPIO、IC、SPI、UART、USB、HDMI等;键盘、LED、LCD、触摸屏、传感器等;RS-232/RS-485、CAN、以太网和常用无线通信接口)(1)GPIO(通用输入输出接口)

在嵌入式处理器内部,输入具备缓冲功能,输出具有锁存功能。GPIO一般有三态:0态、1态、高阻状态。

(2)集成电路互连总线接口IIC 集成电路互连总线用于连接嵌入式处理器及外围器件,采用串行半双工传输的总线标准。IIC总线具有的接口线少,控制方式简单,器件封装紧凑,通信速率较高(100kb/s,400kb/s,高速模式可达3.4Mb/s)等优点。IIC总线的操作时序

IIC总线只有两条信号线,一条是数据线SDA,另一条是时钟线SCL,所有的操作均通过这两条信号线完成。数据线SDA上的数据必须在时钟的高电平周期保持稳定,它的高/低电平状态只有在SCL时钟信号线是低电平时才能改变。1)启动和停止条件

总线上的所有器件都不使用总线时,SCL线和SDA线各自的上拉电阻把电平拉高,使它们均处于高电平。主控制器启动总线操作的条件是当SCL线保持高电平时SDA线有高电平转为低电平,此时主控制器在SCL产生时钟信号,SDA线开始传输数据。若SCL线为高电平时SDA由低转为高,则总线工作停止,恢复空闲状态 2)数据传送格式 3)应答(ACK)信号传送 4)读/写操作 5)总线仲裁 6)异常中断条件(3)串行外设接口SPI

(4)串行异步通信接口UART(5)高清多媒体接口HDMI

(6)常用简单输入设备(键盘、触摸屏、传感器)(7)常用简单输出设备(LED、数码管、LCD、)

(8)基于UART的RS—232/RS—485 CAN总线接口

以太网通信接口常用无线通信接口(GPS模块、GPRS模块、WiFi模块、蓝牙模块、射频无线收发模块)43.存储管理单元(MMU)memory management unit MMU在CPU和物理内存之间进行地址转换,将地址从逻辑空间映射到物理空间,这个过程称为内存映射。

MMU主要完成下面的工作:

A.虚拟存储空间到物理空间的映射。

B.存储器访问权限的控制。

C.设置虚拟存储空间的缓冲特性。

嵌入式系统中常常采用页式存储管理。为了管理这些页引入了页表的概念。

页表是位于内存中的表,它的每一行对应虚拟存储空间的一个页,该行包含了该虚拟内存页对应的物理内存页的地址、该页的访问权限和该页的缓冲特性等。

从虚拟地址到物理地址的变换过程就是查询页表的过程。

由于页表存储在内存中的,整个查询过程需要付出很大的代价。根据程序局部性的特点,增加了一个小容量、高速度的存储部件来存放当前访问需要的地址变换条目,这个存储部件称为:地址转换后备缓冲器(TLB)。

当CPU访问内存时,首先在TLB中查找需要的地址变换条目,如果该条目不存在,CPU再从内存中的页表中查询,并把相应的结果添加到TLB中,更新它的内容。

嵌入式系统中虚拟存储空间到物理空间的映射以内存块为单位进行。即虚拟存储空间中一块连续的存储空间被映射到物理存储空间中同样大小的一块连续存储空间。

在页表和TLB中,每一个地址变换条目实际上记录了一个虚拟存储空间的内存块的基地址与物理存储空间相对应的一个内存块的基地址之间的对应关系。

在MMU中实现虚拟地址到物理地址的映射是通过两级页表来实现的。

禁止MMU时,所有物理地址和虚拟地址相等,即使用平板存储模式。内存保护

操作系统通常利用MMU来实现操作系统内核与应用程序之间的隔离,以及应用程序与应用程序之间的隔离。

内存保护包含两个方面的内容:

A.防止地址越界,每个应用程序都有自己独立的地址空间。

B.防止越权操作,每个应用程序都有自己的访问权限。44.实模式与保护模式

在嵌入式系统中,常见的存储管理方案可以分为两大类:实模式和保护模式。

实模式:内存的平面使用模式。特点有:

A.不划分“系统空间”与“用户空间”,无须进行地址映射。

B.操作系统与应用程序之间不再有物理的边界。

C.系统中的“任务”或“进程”,实际上全是内核线程。

在实模式下,内存布局可以分为5个段:

A.代码段:包含操作系统和应用程序的所有代码。

B.数据段:所有带有初始值的全局变量。

C.BSS段:所有未带初始值的全局变量。

D.堆空间:动态分配的内存空间。

E.栈空间:保存上下文以及函数调用时的局部变量和形参。

在实模式存储管理方案下,主要的工作在于堆空间的管理,即如何来管理空闲的堆空间、如何来分配内存、如何来回收内存等等。

保护模式:处理器中必须有MMU硬件并启用。特点有:

A.系统内核和用户程序都有各自独立的地址空间。

B.每个应用程序只能访问自己的地址空间,不能去破坏操作系统和其他应用程序的代码和数据。45.分区存储管理

为了实现多道程序系统而采用的内存管理。

基本思路:把整个内存划分为两大区域,即系统区和用户区,然后再把用户区划分为若干个分区,每个任务占有其中的一个分区。这样,在内存当中就同时保留多个任务,让他们共享整个用户区,从而实现多个任务的并发运行。

分区存储管理又可以分为两类:固定分区和可变分区。

固定分区:各个用户分区的个数、位置和大小一旦确定后,就固定不变,不能再修改。

优点:易于实现,系统开销较小。

缺点:内存利用率不高,分区总数固定。

可变分区:动态创建,在装入一个程序时,系统将根据它的需求和内存空间的使用情况来决定是否分配。

优点:动态变化,非常灵活。

缺点:可能存在外碎片。

在实现可变存储管理技术的时候,需要考虑三个方面的问题:

A.内存管理的数据结构

B.内存的分配算法

C.内存的回收算法 46.地址映射

地址映射也叫地址重定位。

逻辑地址和物理地址是完全不同的,不能用逻辑地址来直接访问内存单元。

为了保证CPU在执行指令的时候,可以正确地访问内存单元,需要将用户程序中的逻辑地址转换为运行时由机器直接寻址的物理地址。这个过程称为:地址映射。

地址映射由存储管理单元MMU来完成。

地址映射主要有两种方式:静态地址映射和动态地址映射。

静态地址映射:当用户程序被装入内存时,直接对指令代码进行修改,一次性地实现逻辑地址到物理地址的转换。

动态地址映射:当用户程序被装入内存时,不对指令代码做任何修改,而是在程序的运行过程中,当它需要访问内存单元的时候,再来进行地址转换。

在具体实现时,这项转换工作一般是由硬件的地址映射机制来完成的。通常设置一个基地址寄存器,或者叫重定位寄存器。当一个任务被调度运行时,就把它所在分区的起始地址装入到整个寄存器中。然后,在程序运行的过程中,当需要访问某个内存单元时,硬件就会自动地将其中的逻辑地址加上基地址寄存器中的内容,从而得到实际的物理地址,并且按照这个物理地址区执行。

这个基地址寄存器位于MMU的内部,整个地址映射过程是自动运行的。从理论上说,每访问一次内存都要进行一次地址映射。47.页式存储管理(重点)

基本思路:把物理内存划分为许多固定大小的内存块,称为物理页面;把逻辑地址空间也划分为大小相同的块,称为逻辑页面。当一个用户程序被装入内存时,不是以整个程序为单位,把它存放在一整块连续的区域,而是以页面为单位来进行分配的。对于一个大小为N的页面程序,需要有N个空闲的物理页面来把它装载。这些物理页面不一定是要连续的。

在页式存储管理中需要解决三个问题:数据结构、内存分配与回收、地址映射。

数据结构有两个:页表和物理页面表。

A.页表:给出了任务逻辑页面号和内存中物理页面号之间的对应关系。

B.物理页面表:描述内存空间中,各个物理页面的使用情况。

具体的例子请参考《教程》317页(博客中画不了图,有兴趣自己看)。

内存的分配过程:

A.对于一个新来的任务,计算它所需要的页面数N,然后查看位示图,看是否还有N个空闲的物理页面。

B.如果有足够的空闲物理页面,就去申请一个页表,其长度为N,并把页表的起始地址填入到该任务的控制块中。

C.分配N个空闲的物理页面,把他们的变换填到页表中,建立逻辑页面与物理页面直接的对应关系。

D.修改位示图,对刚刚被占用的那些物理页面进行标记。

地址映射的基本思路:

A.逻辑地址分析:对逻辑地址,找到它所在的逻辑页面,以及它在页面内的偏移地址。

B.页表查找:根据逻辑页面号,从页表中找出它对应的物理页面号。

C.物理地址合成:根据物理页面号和页内偏移地址,最终确定物理地址。

逻辑地址分析:

页面的大小都是2的整数次幂。对于给定的一个逻辑地址,可以直接把它的高位部分作为逻辑页面号,把它的低位部分作为页内偏移地址。例如,假设页面的大小是4KB,即2的12次幂,逻辑地址为32为,那么在一个逻辑地址当中,最低12位为页内偏移地址,而剩下的20位就是逻辑页面号。

计算方法:

逻辑页面号=逻辑地址/页面大小

页内偏移量=逻辑地址%页面大小

页表查找:

页表作为操作系统的一个数据结构,通常保存在内核的地址空间中。

页表基地址寄存器用来指向页表的起始地址;页表长度寄存器用来指示页表的大小,即对于当前任务,它总共包含有多少个页面。

物理地址合成:

假设物理页面号为f,页内偏移地址为offset,每个页面大小为2n,那么相应的物理地址为:f×2n+offset。48.虚拟存储管理

程序局部性原理:时间局限性和空间局限性。

虚拟页式存储管理:在页式管理的基础上,增加了请求调页和页面置换的功能。

基本思路:当一个用户程序需要调入内存去运行时,不是将这个程序的所有页面都装入内存,而是只装载部分的页面,就可以启动这个程序运行。在运行过程中,如果发现要执行的指令或者访问的数据不在内存当中,就向系统发出缺页中断请求,然后系统在处理这个中断请求时,就会将保存在外存中的相应页面调入内存,从而使该程序能继续运行。

在虚拟页式存储管理中,页表包含:逻辑页面号、物理页面号、驻留位、保护位、修改位和访问位。

常用的页面置换算法:

A.最优页面置换算法:理想化算法。

B.最近最久未使用算法:链表法和栈方法。寻找长时间没有被访问的页面。

C.最不常用算法:每个页面设置一个访问计数器。

D.先进先出算法:性能比较差。

E.时钟页面置换算法:把页面组成环形链表,类似时钟面。

一般来说,当一个任务刚刚启动的时候,它会不断去访问一些新的页面,然后逐步建立一个比较稳定的工作集。工作集是指当前任务正在使用的逻辑页面的集合。如果分配给一个任务的物理页面数太少,不能包含整个的工作集,任务将会造成很多缺页中断,需要频繁地进行页面置换,这种现象称为“抖动”。49.嵌入式系统软件 .嵌入式系统的软件组成与实时操作系统(嵌入式系统软件组成,嵌入式操作系统的发展,实时系统与实时操作系统,微内核与宏内核,嵌入式操作系统的仿真平台等).板级支持软件包(BSP)和引导加载程序Bootloader(硬件抽象层HAL,BSP 的功能和移植,Bootloader 的执行过程,U-boot 及其移植等).嵌入式Linux 操作系统(嵌入式Linux 的发展和自由软件,嵌入式Linux 内核的结构、系统调用接口,常见嵌入式Linux 等).嵌入式操作系统μC/OS-II(基本特点、代码结构、任务管理与调度、任务通信、中断处理、移植等)50.嵌入式系统的开发

1.嵌入式系统的开发过程和工具(开发步骤,交叉开发平台和工具,系统的调试工具等)

2.系统开发工具软件(ADS、RVDS的特点与使用,GCC的常用命令与参数)

3.以S3C2410/S3C2440为背景的应用系统开发(硬件接口及部件的综合使用;无操作系统环境下的系统开发;μC/OS-II环境下的系统开发)51.嵌入式系统的定义

(1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

(2)嵌入式系统发展的4 个阶段:无操作系统阶段、简单操作系统阶段、实时操作系统阶段、面向Internet 阶段。

(3)知识产权核(IP 核):具有知识产权的、功能具体、接口规范、可在多个集成电路设计中重复使用的功能模块,是实现系统芯片(SOC)的基本构件。

(4)IP 核模块有行为、结构和物理3 级不同程度的设计,对应描述功能行为的不同可以分为三类:软核、固核、硬核。

52.嵌入式系统的组成:硬件层、中间层、系统软件层和应用软件层

(1)硬件层:嵌入式微处理器、存储器、通用设备接口和I/O 接口。

嵌入式核心模块=微处理器+电源电路+时钟电路+存储器

Cache:位于主存和嵌入式微处理器内核之间,存放的是最近一段时间微处理器使用最多的程序代码和数据。它的主要目标是减小存储器给微处理器内核造成的存储器访问瓶颈,使处理速度更快。

(2)中间层(也称为硬件抽象层HAL 或者板级支持包BSP):它将系统上层软件和底层硬件分离开来,使系统上层软件开发人员无需关系底层硬件的具体情况,根据BSP 层提供的接口开发即可。

BSP 有两个特点:硬件相关性和操作系统相关性。

设计一个完整的BSP 需要完成两部分工作:

A、嵌入式系统的硬件初始化和BSP 功能。

片级初始化:纯硬件的初始化过程,把嵌入式微处理器从上电的默认状态逐步设置成系统所要求的工作状态。

板级初始化:包含软硬件两部分在内的初始化过程,为随后的系统初始化和应用程序建立硬件和软件的运行环境。

系统级初始化:以软件为主的初始化过程,进行操作系统的初始化。

B、设计硬件相关的设备驱动。

(3)系统软件层:由RTOS、文件系统、GUI、网络系统及通用组件模块组成。

RTOS 是嵌入式应用软件的基础和开发平台。

(4)应用软件:由基于实时系统开发的应用程序组成。53.实时系统

(1)定义:能在指定或确定的时间内完成系统功能和对外部或内部、同步或异步时间做出响应的系统。

(2)区别:通用系统一般追求的是系统的平均响应时间和用户的使用方便;而实时系统主要考虑的是在最坏情况下的系统行为。

(3)特点:时间约束性、可预测性、可靠性、与外部环境的交互性。

(4)硬实时(强实时):指应用的时间需求应能够得到完全满足,否则就造成重大安全事故,甚至造成重大的生命财产损失和生态破坏,如:航天、军事。

(5)软实时(弱实时):指某些应用虽然提出了时间的要求,但实时任务偶尔违反这种需求对系统运行及环境不会造成严重影响,如:监控系统、实时信息采集系统。

第四篇:2015年软考软件设计师模拟试题及答案解析

2015年软考软件设计师模拟试题及答案解析[1] 【网络综合-2015年软考软件设计师模拟试题及答案解析】:

41.不是C语言提供的合法关键字是(46)

(45)A.switch

B.begin

C.case

D.default

参考答案:(46)B。

解析:因C语言的关键字表中没有begin,它不是C语言的关键字。所以解答是B。

42.下列字符列中,能作为单个标识符是(47)

(47)A.?a

B.a=2

C.a.3

D.a___3

参考答案:(47)D。

解析:在C语言中,规定标识符是这样一种字符序列,由英文字母或下线字符开始,后接任1个英文字母、下线字符和数字符组成。所以问题所列的字符列只有a_3是标识符,其余都l是标识符,一个是由字符’?’开头、一个中间有字符’=’,另一个有字符’.’。所以解答是D。

43.在C语言中,下列说法中错误的是(48)

(47)A.函数定义可以分为两个部分:函数说明部分和函数体

B.主函数可以调用任何非主函数

C.任何非主函数可以调用其它任何非主函数

D.程序可以从任何函数开始执行

参考答案:(48)D。

解析:每个C函数的定义分两部分,函数说明部分和函数体,所以叙述①是正确的叙述。C语言中,函数可以递归调用,主函数可以调用程序中的任何函数,当然可以调用任何非主教的其它函数,所以叙述②是一个正确的叙述。同样理由,叙述③也是正确的。C语言规,C程序只有一个主函数,并总是从主函数开始执行,不能从非主函数开始执行。所以,说程可以从任何函数开始执行是错误的。所以解答是D。

44.为了直观地分析系统的动作,从特定的视点出发描述系统的行为,需要采用动态分析的方法。其中,(49)适用于描述与分析相互独立、协同操作的处理系统,也就是并发执行的处理系统。

(49)A.状态迁移图

B.时序图

C.Petri网

D.HIPO图

参考答案:(49)C。

解析:为了直观地分析系统的动作,从特定的视点出发描述系统的行为,需要采用动态分析的方法。常用的动态分析方法有状态迁移图、时序图和Petri网。

状态迁移图是描述系统的状态如何响应外部的信号进行推移的一种图形表示。

时序图用于对比在系统中处理时间的时序与相应的处理时间,进行系统分析。

Petri网方法本来是表达异步系统的控制规则的图形表示方法,现在已经广泛地应用于硬件与软件系统的开发中,它适用于描述与分析相互独立、协同操作的处理系统,也就是并发执行的处理系统。

在结构化设计中,分层输入-处理-输出图(HIPO图)既可以描述软件总的模块层次结构,又可以描述每个模块的输入/输出关系、处理内容、模块的内部数据和模块的调用关系。它是系统设计的重要成果,也是系统实施阶段编制程序设计任务书和进行程序设计的出发点和依据。

46.函数调用语句“f((el,e2),(e3,e4,e5));”中参数的个数是(51)

(51)A.1

B.2

C.4

D.5

参考答案:(51)B。

解析:上述函数调用中,(e1,e2)和(e3,e4,e5)是两个带括号的表达式,所以函数调用只提供两个实参,其中第一个实参先计算el的值,然后计算e2,并以e2的值为实参。第二个实参顺序计算e3,e4,e5,并以e5的值为实参。所以解答是B。

47.C语言中,函数的隐含存储类型是(52)

(52)A.auto

B.static

C.extern

D.无存储类别

参考答案:(52)C。

解析:由于C函数内不能再定义函数,C函数的存储类型只能是静态的或外部的之一。若定义函数时不指定存储类型是静态的,则它的存储类型就是外部的(extern),即函数允许被程序的其它函数调用。所以解答是C。

48.测试是保证软件质量的重要手段。根据国家标准GB 8566-88《计算机软件开发规范》的规定,应该在(53)阶段制定系统测试计划。

(53)A.需求分析

B.概要设计

C.详细设计

D.系统测试

参考答案:(53)A 49.以下对C语言函数的有关描述中,正确的是(54)

(54)A.在C语言中,调用函数时,只能把实参的值传递给形参,形参的值不能传递给实参

B.C函数既可以嵌套定义,又可以递归调用

C.函数必须有返回值,否则不能定义成函数

D.C程序中,有调用关系的所有函数必须放在同一个源程序文件中

参考答案:(54)A。

解析:C语言规定,调用函数时,只能把实参的值传递给函数的形参。函数调用时,形参从实参表达式得到初值,报参也是函数的一种局部变量,其值可以改变,但形参的值不能传回给对应的实参。当函数设置非指针类型的形参时,实参可以是同类型的一般表达式;当函数设置指针类型的形参时,对应的实参也必须是同类型的指针表达式。所以叙述A是正确的。C语言虽可以递归调用,但同时规定,在函数内不能再定义函数,所以叙述B是错误的。通常C函数会有返回值,但也可以没有返回值。有许多情况,函数的执行是完成某种预定的工作,并没有返回值,所以叙述C是不正确的。在C程序中,如函数未指定是静态的,则就是外部的,能让别的文件中的函数调用。但函数要调用别的文件中的函数,在调用代码之前,需对它作说明,所以叙述D也是不正确的。正确的解答只有A。

50.某软件产品在应用初期运行在Windows 2000环境中。现因某种原因,该软件需要在Linux环境中运行,而且必须完成相同的功能。为适应该需求,软件本身需要进行修改,而所需修改的工作量取决于该软件的(55)。

(55)A.可复用性

B.可维护性

C.可移植性

D.可扩充性

参考答案:(55)C。

解析:软件的可复用性指软件或软件的部件能被再次用于其他应用中的程度。软件复用性取决于其模块独立性、通用性和数据共享性等。

软件的可维护性是指一个软件模块是否容易修改、更新和扩展,即在不影响系统其他部分的情况下修改现有系统功能中问题或缺陷的能力。

软件的可移植性指将软件系统从一个计算机系统或操作系统移植到另一种计算机系统或操作系统中运行时所需工作量的大小。可移植性取决于系统中硬件设备的特征、软件系统的特点和开发环境,以及系统分析与设计中关于通用性、软件独立性和可扩充性等方面的考虑。

软件的可扩充性指软件的体系结构、数据设计和过程设计的可扩充程度。可扩充性影响着软件的灵活性和可移植性。

由以上分析可知,该软件产品从Windows 2000环境中迁移到Linux环境中运行,为完成相同的功能,软件本身需要进行修改,而所需修改的工作量取决于该软件产品的可移植性。

51.进程的五态模型包括运行状态、活跃就绪状态、静止就绪状态、活跃阻塞状态和静止阻塞状态。针对图5的进程五态模型,为了确保进程调度的正常工作,(a)、(b)和(c)的状态分别为(56)。

软件设计师练习试题及答案解析

图6 进程的五态模型图

(56)A.静止就绪、静止阻塞和活跃阻塞

B.静止就绪、活跃阻塞和静止阻塞

C.活跃阻塞、静止就绪和静止阻塞

D.活跃阻塞、静止阻塞和静止就绪

参考答案:(56)D。

解析:在多道程序系统中,进程在处理器上交替运行,在运行、就绪和阻塞3种基本状态之间不断地发生变化。由于进程的不断创建,系统资源(特别是主存资源)已不能满足进程运行的要求。此时就必须将某些进程挂起,对换到磁盘镜像区,暂时不参与进程调度,以平衡系统负载的目的。如果系统出现故障,或者是用户调试程序,也可能需要将进程挂起检查问题。

在图6具有挂起状态的进程状态及其转换图中,活跃就绪是指进程在主存并且可被调度的状态。(1)空缺处各选项中,静止就绪是指进程被对换到辅存时的就绪状态,是不能被直接调度的状态,只有当主存中没有活跃就绪态进程,或者是挂起态进程具有更高的优先级,系统将把挂起就绪态进程调回主存并转换为活跃就绪。因此,图6的(c)空缺处应填入“静止就绪”这一状态。

活跃阻塞是指进程在主存中。一旦等待的事件产生,便进入活跃就绪状态。因此,图6的(a)空缺处应填入“活跃阻塞”。

静止阻塞是指进程对换到辅存时的阻塞状态。一旦等待的事件产生,便进入静止就绪状态。故图6的(b)空缺处应填入“静止阻塞”。

由以上分析可知,(56)空缺处的正确答案是选项D。

另外,对于一张完整的进程五态模型图,则需在图3-4模型图中增加一条从“运行”态到“活跃阻塞”态的边,其状态转换原因是“等待”事件(如I/O请求)发生,以及增加一条从“运行”态到“静止就绪”态的边,其状态转换原因是“挂起”。

52.基于构件的开发(CBD)模型,融合了(57)模型的许多特征。该模型本质是演化的,采用迭代方法开发软件。

(57)A.瀑布

B.螺旋

C.喷泉

D.快速应用开发(RAD)

参考答案:(57)B。

解析:螺旋模型是演化软件过程模型的一种,最早由Boehm提出,它将原型实现的迭代特征与线性顺序模型中控制的和系统化的方面结合起来,使软件增量版本的快速开发成为可能。在螺旋模型中,软件开发是一系列的增量发布。

面向对象技术为软件工程的基于构件的过程模型提供了技术框架。基于构件的开发模型融合了螺旋模型的许多特征。它本质上是演化型的,要求软件创建迭代方法。

基于构件的开发模型是利用预先包装好的软件构件来构造应用的。统一软件开发(RUP)过程是在产业界提出的一系列基于构件的开发模型的代表。

53.设有定义“inta=3,b,*p=&a;”,则下列语句中使b不为3的语句是(58)

(58)A.b=*&a;

B.b=*p;

C.b=a;

D.b=*a;

参考答案:(58)D。

解析:定义有inta=3,b,*p=&a;对b赋值的表达式有*&a、*p、a、*a。引用变量。的值有两种方法,一是直接引用a,二是通过a的指针间接引用a。对于后者,又有多种表达方法,通过指向a的指针p,间接引用a的内容,如*p。或通过求地址运算符由变量a得到其指针&a,再由这指针表达式间接引用a的内容,如*&a。所以表达式*&a、*p和a都能引用变量a的值,而使b的值为3。而表达式。a是错误的,因为a不是指针变量,不能对它施行取内容运算符。所以解答是D。

54.设指针x指向的整型变量值为万,则“printf(”%d “,++*x);”的输出是(59)

(59)A.23

B.24

C.25

D.26

参考答案:(59)D。

解析:若指针变量x指向某个变量,例如指向变量v,并且变量v的值是25,则表达式++*x的值是26。这是因为表达式的计算顺序可加圆括号表达成(++(*x)),首先是*x,是对X所指变量V的引用,所以++*X就是++V。++V是先让变量V增1,并以增至后的V的值为表达式++V的结果,所以其值是26。所以解答是D。

55.若有说明:“inti,j=7,*p=&i;”,则与“i=j;”等价的语句是(60)

(59)A.i=*p;

B.*P=*&j;

C.i==&j;

D.i=**p;

参考答案:(60)B。

解析:指针变量p指向变量i时,表达式i=*p等价于i=i;表达式*p=*&j等价于i=j;而表达式i=&j企图将整型变量的指针赋给整型变量,这是错误的;表达式i=**p也是一种错误的表达式。p是指针,*p是p所指变量j,**p是企图将整型变量j当作指针,并想通过j间接引用某个变量。所以解答是B。

56.以下关于软件质量度量指标的叙述中,说法正确的是(61)。

(32)A.正确性就是用每千行代码的故障(fault)数来度量

B.软件完整性是指软件功能与需求符合的程度

C.软件维护的工作量比开发阶段的工作量小

D.可用性与用户的操作效率和主观评价有关

参考答案:(61)D。

解析:最主要的软件质量度量指标有正确性、可维护性、完整性和可用性。软件的正确性是指软件完成所需功能的程度,尽管这种程度与每千行代码的故障数有关,但不完全等同。

软件完整性是指软件在安全方面抗攻击的能力。

软件维护的工作量比开发阶段的工作量大,通常的估计是,开发阶段的工作量占软件生命期整个工作量的40%,而维护阶段的工作量则占60%,甚至更多。

软件可用性用来度量软件的“用户友好性”,可以从①学会操作软件所需的体力和智力、②对系统的使用达到中等效率所需的时间、③当系统由一个中等效率的人使用时测量到的生产率增长值和④用户对系统的主观评价等4个方面来度量可用性。

第五篇:2010年上半年软考软件设计师考试试题及答案

2010年上半年软考软件设计师考试试题及答案

案例分析1 当初为了占领市场,淘宝网等C2C网站前仆后继选择了免费策略。在成功使用免费战略笼络了客户之后,2006年5月,淘宝网尝试性地推出了收费性服务——招财进宝,即“淘宝网将按卖家所出招财进宝价格等条件决定其宝贝在淘宝相关页面或其合作伙伴的相关页面中排名位置,并按照最后的成交情况,来收取服务费”。然而这一朝着赢利方向的尝试,遭到用户的强烈反抗,不少淘宝用户甚至采取罢市的方法,抗议淘宝网失信当初的免费诺言。2006年6月,招财进宝被用户公开投票宣判死刑,淘宝网对C2C电子商务网站盈利模式的首次摸索,以失败告终。案例简介 在“招财进宝”出道的时候,很受人关注,多数专业人士认为“招财进宝”思路清晰,方式巧妙,和百度的竞价排名异曲同工;在激烈的C2C竞争中,淘宝网找到了一条潜在的赢利道路。但在“招财进宝”的实施过程当中,业绩并不好,最后被撤销。作为关键字付费点击业务的C2C版本,淘宝网创造新的收入模式,为一部分会员提供增值业务;另一方面,随着商品数量的上升,如何进行有效的商品筛选及排序也是一项难题。

认真阅读以上案例材料,回答以下问题。1.简单概述一下淘宝网的经营模式。2.试分析淘宝网“招财进宝”失败的原因?

3.从淘宝网“招财进宝”失败的案例中,你得到的启示有哪些?

案例分析2 材料1 伊利集团是全国乳品行业的龙头企业之一。为了提升企业的管理水平,1999年,伊利集团开始酝酿上ERP。以伊利集团的财力,上一套国外的管理软件从资金上讲根本没有问题。任何成熟的管理软件,不论是SAP的ERP软件,还是Oracle的ERP软件,都是对一种成熟管理模式的总结,是一种标准的共性产品。

在企业信息化的过程中,是个性文化适应抽象的软件系统,还是抽象的软件适应个性化文化?在资源、管理、文化等诸多方面凝聚的现实面前。与IBM、HP、宝洁等跨国公司的管理品质相比,伊利的管理还处在童年。ERP诞生于德国,是对成熟制造业管理模式的一种总结,是一种事后管理。而任何企业,要成为全行业的排头兵,一定要有自己独特的管理理念和管理模式。买了一个ERP软件,也就等于买了别人的管理模式。

伊利的目标是成为全国乳品行业的老大,要集中资源“构建中国伊利”,因此,伊利的管理系统一定要“量身定制”。通过用友为其量身定制的分销管理系统,伊利实现了从传统管理到过程管理的转变。

(1)改变了管理的思维方式,实现了数字管理和过程管理,达到了真正的目标管理。以前伊利集团的管理方式也是逐级汇报,一条消息从代理点传到总部至少要两三天;采用信息系统后,代理点—子公司—事业部—总部实现了7×24小时实时数据的输入和查询,从几十个小时缩减到几秒,更重要的是有了后台数据库支持,除了必要的沟通外,多数经营数据可以在数据库内直接查询,将事后控制,变成了过程控制。(2)优化了业务流程,提高了效率,一个订单的流转从一周缩短到不足24小时。以前,从客户下订单到配送中心的汽车离开仓库,通常需要一周的时间。采用分销管理系统以后,全部订单的配送当天就可以完成,同时还可对客户进行实时审查。信用额度的问题:某个客户只有100万的额度,但在没有分销管理系统的时候,信用额度就有可能被忽视或者被人情、关系替代,有了分销管理系统以后,超过一分钱都下不了订单。(3)大大降低了运营成本,仅产品过期损失一项就从百万元级降低到了十万元级。存货时间敏感:鲜奶的保质期只有3天,冷饮是3个月,液态奶是8个月,奶粉是12个月。库存管理:仓库管理员只凭“记忆”管理仓库,经常把即将过期的产品留在仓库,而把刚生产出来的产品发走了。有了分销管理系统以后,根据产品的标号,仓库内哪些产品是即将过期的,哪些是新生产的,一目了然,因而大大降低了过期产品的损失。而因为资金周转速度加快、准确预测产量等带来的效益的提高就更多了。

材料2 河南许继集团是以机电装备的研发、生产、销售为主的国有控股大型企业,是国家520家重点企业之一。产品涵盖电力系统一、二次设备、民用机电及电子商务、环保工程、资产管理等行业。

1998年初,许继公司采用Symix公司的产品来实施ERP。

许继上ERP希望解决三个方面问题:规范业务流程、信息的收集整理更畅通、成本计算更准确。备选软件:SAP、Symix、浪潮软件、利玛等国内外厂商,出于价位原因选择Symix。

1998年初签单,同年7月份,许继实施ERP进展顺利。包括数据整理、业务流程重组及物料清单的建立。厂商售后服务也算到位,基本完成了产品的知识转移。许继在培养自己的而出开发队伍方面也有成效。

1998年8月,许继公司进行了重大机构调整,管理层关注企业的生存、经营的合理化和利润最大化,没有认真考虑结构调整对ERP项目的影响。

企业经营结构变了,当时所用的软件流程已经死了,厂商也想不出好办法,公司项目暂停,只在下属小公司运行,部分功能在使用。造成资源极大的浪费。

结合上述材料回答以下问题。

1.伊利公司运用ERP系统的主要目的是什么? 2.伊利和许继集团引进ERP的案例给我们什么启示?

案例分析3 百度搜索引擎竞价排名服务可将您的网站排在百度搜索结果前列,同时出现在各大搜索引擎的搜索结果中;CNNIC调查报告显示,搜索引擎是用户得知新网站的最重要途径,80%的网民习惯通过搜索引擎以“关键词”搜索的方式查询所感兴趣的信息。

竞价排名是百度国内首创的一种按效果付费的网络推广方式,用少量的投入就可以给企业带来大量潜在客户,有效提升企业销售额。通过本章的案例学习,可以掌握企业在复杂的互联网上如何更好更快的展现自己,立于不败之地。

深圳市新三思材料检测有限公司是国内专业从事材料试验方法研究与材料试验机制造的股份制高新技术企业,是国内最大的材料试验机专业制造商。2001年被授予“中国仪器仪表行业500强企业”。

1996年6月,新三思材料检测有限公司诞生于深圳经济特区,当时公司的注册资本只有100万元。第二年,新三思公司便在上海设立了办事处,并在上海交通大学挂牌成立了“华东地区技术服务中心”,新三思公司的业务量遍及了全中国,除了上海分公司以外,在长春、济南等地也建有分公司,此外还在成都、青岛等全国主要城市设立了26个办事处和七大服务中心。综合实力在中国试验机行业排名首位,市场占有率、人均生产产值与人均销售收入三项指标也在国内同行业连续五年名列首位。新三思公司从2004年六七月份开始决定在百度上做推广。公司在此之前经过了大量的调查研究工作,对内询问销售员,对外调查客户。调查人员发现从网络上推广或者获取新三思公司的信息是一条非常重要的途径。而百度作为最大的中文搜索引擎网站,天然的具有优势。于是公司决定在百度上做推广,并牢牢占据前三位的位置。果然很快就有了明显的效果:业务量增加了两成以上,当年8月份新三思公司就一举夺得了南昌大学试验机台数超过33台的招标合同,刷新了公司8年来发展历程中的合同金额以及销售试验机台数的最新纪录。

结合上述材料回答一下问题

1.搜索引擎都有哪些?(至少写出3个)2.百度竞价排名的优势有哪些? 3.新三思公司选择百度的理由是什么?

案例分析4 戴尔公司1984年成立;1992年,首次被《财富》评为世界五百强企业;1996年,开始通过网站销售旗下产品,拉开网络直销的序幕。2000年,网上营业额达到每天5,000万美元;自1995年起,戴尔公司一直名列《财富》杂志评选的 “ 最受仰慕的公司 ”,2001年排名第10位。2006年,首次季度出货量超过1000万台系统,但赖以为生的直销模式开始出现衰退。2008年,季度盈利超过9亿美元,市场占有率却不停下降,已远远低于竞争对手惠普和联想。

戴尔公司定位:全球领先的IT产品及服务提供商。

经营模式:按照客户要求制造计算机,提供客户所信赖和注重的创新技术与服务,并向客户直接发货。

服 务:产品服务、安装服务、工厂定制成、企业支持服务、戴尔培训与认证、实行“修理、更换、退货服务”的三包服务

产 品:戴尔电脑(除固定配置外,客户也可以根据自身需求选择电脑配置得到真正有个人特色的专属电脑)。按照家庭与个人办公、中小企业、公共事务部、大型企业的分类提供产品。产品涉及笔记本、上网本、电子产品、软件电脑附件、显示器打印机。通过网络直接经营的商业模式,消除中间商。以此减少运营成本、中间代理获利及信息沟通时间。提供各种资讯、优质服务、个人服务。提供额外利益给顾客(在戴尔网上直销站点 购置电脑都有至少500元的现金折扣)提供社区意识。令顾客拥有全面性的体验自助方式(根据自我意识个性化选择)。从市场份额来看在华中小企业及个人消费者通过网络订购电脑的占20%。戴尔将客户分为两类:一类是大企业、政府和行业客户,约占公司整体业务销售80%;另一部分为中小企业和个人消费者,仅占20%的比例。

随着电子商务的发展,越来越多的电商的竞争,主要竞争者为,新蛋网,中关村在线,京东商城等。单一网站的竞争力逐渐被综合性商城削弱。网络消费者对于综合性电子商务商城相对熟悉,除电子数码产品外还购买其他服装、配饰、家居、书籍等产品,购买习惯驱使也会影响消费者选择这些非专业性但自己对其有了解的网站。这类商城也有二手产品销售,价格上也有优势。

根据以上材料,回答一下问题。

1.对戴尔这种网络直销模式进行SWOT分析。

下载软考系统架构设计师下午试题加答案(三)(5篇范文)word格式文档
下载软考系统架构设计师下午试题加答案(三)(5篇范文).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐