这两个月来,因为公司项目比较多,所以工作量也比较大,学习的时间比较少。但是从工作中还是学到了不少,特别是cpu编译器相关方面的东西。
打算下半年考一个中级软件工程师的证书,就把这段时间需要注意的东西纪录下来。
CPU是计算机的控制中心,主要由计算器,控制器,寄存器组和内部总线等部件组成。控制器由程序计数器,指令寄存器,指令译码器,时序产生器和操作控制器组成。
程序计数器是专用寄存器,具有寄存信息和计数两种功能。
RISC的基本思想是:通过减少指令总数和简化指令功能,降低硬件设计的复杂度,使指令能单周期执行,并通过优化编译提高指令的执行速度,采用硬件布线控制逻辑优化编译程序。
一个编码系统中任意两个合法编码(码字)之间不同的二进数位数称为这两个码字的码距,而整个编码系统中任意两个码字的最小距离就是该编码系统的码距。为了使系统能检查和纠正一个差错,码间最小距离必须至少是3.
海明码是一种可以纠正一位差错的编码,是利用奇偶性来检错和纠错的校验方法。
循环冗余校验码(CRC)编码方法是在k位信息码后再拼接r位的校验码,形成长度位n位的编码,其特点是检错能力极强且开销小,易于编码器及检测电路实现。
cache是一个高速小容量的临时存储器,可以用高速的静态存储器芯片实现,可以继承到CPU芯片内部,或者设置在CPU与内存之间,用于存储CPU最经常访问的指令或者操作数据。
数据总线负责整个系统数据流量的大小,而数据总线宽度则决定了CPU与二级高速缓存,内存以及输入输出设备之间一次数据传输的信息量。
对于CPU来说,最合适的数据总线宽度是与CPU的字长一致。
原则上讲,总线宽度是由CPU芯片决定的。CPU能够送出的地址宽度决定了它能直接访问的内存单元的个数。
专利法明确规定,智力活动的规则和方法不取得专利权。
软件许可使用一般有独占许可使用,独家许可使用和普通许可使用三种形式。
图像深度是指存储每个像素所用的位数,也是用来度量图像分辨率的。像素深度确定彩色图像的每个像素可能有的颜色数,或者确定灰度图像的每个像素可能有的灰度级数。
矢量图法实质上是用数学的方式(算法和特征)来描述一副图形图像,在处理图形图像时根据图元对应的数学表达式进行编辑和处理。
面向对象开发方法有Booch方法,Coad方法和OMT方法。Jackson方法时一种面向数据结构的开发方法。
“中间代码”时一种简单且含义明确的记号系统,与具体的机器无关,可以有若干种形式。
单总线结构的优点是易于扩充心的I/O设备,并且各种I/O设备的寄存器和主存存储器的存储单元可以统一编址。
凡是位于速度相差较大的两种硬件之间的,均可用cache协调两者数据传输速度差异问题,而cache对程序员是透明的。
DMA控制器从CPU处于完全接管对地址总线,数据总线和控制总线的控制,数据交换不经过CPU,二直接在内存和I/O设备之间进行。
寻道是指磁头从一个磁道道另一个磁道,相当于磁头做远的径向运动,二读写磁道是圆周运动。
当选用的TTL与非门的输入端树木多余实际需要时,限制的输入端的处理方式有如下几种:
1.将闲置的输入端并接道某一输入端上
2.将闲置的输入端并接在一起,经过一个几千欧姆电阻R接到电源正极。
3.将闲置的输入端直接接到电源正极。
对于或门和或非门的多余端应接在低电平。如果电路的工作速度不高,功耗也不需要特别考虑的话,也可以将多余端与使用端并接。
CMOS电路是由PMOS和NMOS管串联组合而成,因此,输入端酒不允许悬空。因为输入端一旦悬空,输入电位不定,从而破坏了电路的正常逻辑关系。此外,悬空时输入阻抗高,易受外界噪声干扰,使电路产生误动作;而且悬空时也极易使栅极感应静电,造成栅击穿。
串行传输是按位传输方式,收发各利用一条信号线进行传输,串行总线连接引脚数量少,连接简单,成本较低,系统可靠性高。
常见的串行总线有RS232,I2C,IEEE1394和USB等,常见的并行总线有ISA,PCI和VME等。
在改进的哈佛结构的基础上,TMS320系列芯片广泛地采用了流水线操作以减少指令执行时间,从而进一步增强处理器的数据处理能力。
任务上下文是指一个任务的状态,如堆栈指针,计数器,内存字段和通用寄存器等,是任务控制块(TCB)的组成部分。
上下文切换由RTOS内部完成,主要包括保存当前任务的状态,确定运行的任务以及恢复将要运行的任务的状态。上下文切换时间是影响RTOS性能的重要指标。
短作业优先调度算法用于进程调度时称为短进程优先调度算法,该调度算法既可以用于作业调度也可以用于进程调度。
系统中独占设备的数量有限,往往不能满足系统中多个进程的需要,故而称为系统中的瓶颈资源,使许多进程因等待它们而阻塞。
需求分析阶段一般包括规定结构和软件组成,明确外部接口和内部接口,给出软件功能要求,性能要求,适应性要求,容量和时间要求,安全要求,保密要求,设计约束,合格性因素,最终形成软件需求文档,并通过评审。
软件质量管理活动是确保软件产品从诞生到消亡为止所有阶段的质量活动,即为了确定,达到和维护需要的软件质量而进行的所有计划和有系统的管理活动。
IDEAL模型将SPI过程分成5个阶段:启动阶段,诊断阶段,建立阶段,运行阶段和学习阶段,这5个阶段连续循环,完成SPI过程需要的步骤。
软件测试的级别一般包括单元测试,部件测试,配置项测试和系统测试。
CMM共分为5级,从第1级到第5级表明软件过程成熟度不断提高。这5级分别是初始级,可重复级,已定义级,已管理级和优化级。
中继器是网络层设备,其作用是对接收的信号进行再生放大,以延长传输的距离。网桥是数据链路层设备,可以识别MAC地址,进行帧转发。交换机是由硬件构成的多端口网桥,也是一种数据链路层设备。路由器是网络层设备,可以识别IP地址,进行数据包的转发。
计算机中主机与外设间进行数据传输的输入输出控制方法有程序控制方式,中断方式,DMA和通道方式等。
格式化时一种纯物理操作,是在磁盘的所有数据区写零的操作过程,同时对硬盘介质做一致性检测,并且标记出不可读和坏的扇区。
ARP攻击是欺骗攻击的一种,通过伪造IP地址和MAC地址,能够在网络中产生大量的ARP通信量使网络阻塞。
在我国,商标权是指注册商标专用权,只有依法进行商标注册后,商标注册后,商标注册人才能取得商标权,其商标才能得到法律的保护。
执行本单位的任务所完成的发明创造是职务发明创造。职务发明创造申请专利的权利属于单位,申请被批准后,该单位为专利权人。
常见的软件生存周期模型有瀑布模型,演化模型,螺旋模型,喷泉模型等。瀑布模型是将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型,适合于软件需求很明确的软件项目。V模型是瀑布模型的一种演变模型,将测试和分析与设计关联进行,加强分析与设计的验证。原型模型是一种演化模型,通过快速构建可运行的原型系统,然后根据运行过程中获取的用户反馈进行改进。演化模型特别适用于对软件需求缺乏准确认识的情况。螺旋模型将瀑布模型和演化模型结合起来,加入了后两种模型忽略的风险分析。
软件项目计划的一个重要内容是安排进度,常用的方法有Gantt图和PERT图。
风险分析实际上包含4个不同的活动:风险识别,风险预测,风险评估和风险控制。风险识别是试图系统化地确定对项目计划(估算,进度,资源分配)的威胁。风险预测又称风险估算,它从两个方面评估一个风险:风险发生的可能性或概率;以及如果风险发生时所产生的后果。风险评估根据风险及其发生的概率和产生的影响预测是否影响参考水平值。风险控制的目的是辅助项目组建立处理风险的策略,有效的策略应考虑风险避免,风险监控,风险管理及意外事件计划。
编译程序是一种将高级语言翻译成目标程序的系统软件,他对源程序的翻译过程分为词法分析,语法分析,语义分析,中间代码生成,代码优化和目标代码生成,以及符号表管理和出错处理。
8086微处理器由指令执行单元EU和总线接口单元BIU组成。其中,指令执行单元EU由EU控制器,算术逻辑单元ALU,1个16位状态寄存器FLAGS,8个通用16位寄存器和1个数据暂存寄存器等4个部件组成。其主要功能是执行指令。
CPU的基本部分由运算器,cache和控制器三大部分组成。运算器由算术逻辑单元(ALU),累加寄存器,数据缓冲寄存器(DR)和状态寄存器组成,它是数据加工处理部件。
控制器由程序计数器(PC),指令寄存器(IR),指令译码器,时序产生器和操作控制器组成。
CPU主要由4个重要的寄存器,即数据缓冲寄存器(DR),指令寄存器(IR),地址寄存器(AR)和程序计数器(PC)。
指令划分为操作码和地址码字段。
PCB的设计流程一般为设计原理图,生成网表和加载网表,设计元件布局,布线规则设置,布线,检查,复查,生成报表文件,文件打印输出等。芯片焊接不属于PCB设计阶段的工作。
页式虚拟存储器管理的主要特点是不要求将作业同时全部装入到内存的连续区域,如果要访问的页面不在内存,将产生缺页中断并进行缺页中断处理,若无空闲存储块时,需要根据某种算法进行页面置换。
所谓spooling技术实际上是用一类无力设备模拟另一类物理设备的技术,是使独占使用的低速设备变成多台虚拟设备的一种技术,也是一种速度匹配技术。
spooling系统是由预输入程序,缓输出程序和井管理程序以及输入和输出井组成的。
软件质量保证(SQA)的度量按其研究对象可分为3类:产品评估度量,产品质量度量和过程质量度量。
CMM把软件开发过程的成熟度由低到高分为初始级,可重复级,已定义级,已管理级和优化级共5个级别,每个成熟度等级被分解成几个关键过程域,共18个关键过程域,其中初始级无关键过程区域。
中间件=平台+通信,这个定义也限定了只有用于分布式系统中才能称为中间件,同时还可以把它与支撑软件和实用软件区分开来。
分块查找的关键在于建立索引表,其查找的平均长度介于顺序查找和折半查找之间。
程序状态字(PSW)是计算机系统的核心部件(控制器的一部分),用来反映CPU的当前状态,通常存放两类信息:一类是体现当前指令执行结果的各种状态信息,如有无进位,有无溢出位,结果正负,结果是否为零,奇偶标志位等;另一类是存放控制信息,如允许中断,跟踪标志等,有些机器中将PSW称为标志寄存器FR。
软件是由计算机程序,数据及相关文档组成。
软件工程包括三个要素:方法,工具和过程。
过程是将软件工程的方法和工具综合起来以达到合理,及时地进行计算机软件开发的目的。
软件需求规格说明书不应该包括设计,构造,测试或工程管理的细节。
堆排序是一种选择排序。选择排序的基本思想是,每次从待排序的纪录中选择出关键字最小(或最大)的纪录,顺序放在已排序序列的最后,直到全部排完。
3C是指概念(concept),内容(content)和上下文(context)。
最佳适应算法的思想是:假设系统中有n个空白区(自由区),每当用户申请一个空间时,将从这n个空白区中找到最接近用户需求的分区。
IEEE1394分为两种传输方式,Backplane模式和cable模式。
ECC是一种能够实现自动错误检查和纠错的技术。ECC内存就是应用了这种技术的内存,一般多应用在服务器及图形工作站上。
临界区(critical section)是进程中对临界资源实施操作的那段程序。
用公钥加密,私钥解密,可实现保密通信;用私钥加密,公钥解密,可实现数字签名。
帧中继是为克服X.25交换网络的缺陷,提高传输性能而发展起来的高速分组交换技术。帧中继网络不进行差错和流量控制,并且通过流水方式进行交换,所以比X.25网络的通信开销更少,传播速度更快。
直接寻址是指操作数存放在内存单元中,指令中直接给出操作数所在存储单元的地址。
I/O接口单独编址方式的优点是不占用主存的地址空间,访问主存的指令和访问接口的指令不同,在程序中很容易使用和辨认。
在汇编语言程序中,程序员可以直接访问通用寄存器以存取数据,可以访问状态字寄存器以获取数据处理结果的相关信息,可以通过相对程序计数器进行寻址,但是不能访问指令寄存器。
CPU中指令译码器的功能是对现行指令进行分析,确定指令类型和指令所要完成的操作及寻址方式。
数字证书CA私钥做数字签名,从用户的数字证书可以获得用户的公钥。
一般职务作品的著作权由作者享有,单位或其他组织享有在其业务范围内优先使用的权利,期限为两年。
软件登记机构发放的登记证明并不是软件著作权最终归属的证明,如果有相反证明,软件著作权登记证是可以撤销的。
数字音频部分具有44.1KHZ的采样率,8位以上的分辨率,具有录音和播放声音信号的功能,同时具有压缩采样信号的能力,最常用的压缩方法是自适应脉冲编码调制。
根据加工规格说明和控制规格说明进行过程设计,根据数据字典和实体关系进行数据设计,根据数据流图进行接口设计,根据数据流图进行体系结构设计。
甘特图是进行项目进度管理的一个重要工具,他对项目进度进行描述,显示在什么地方活动是并行的,并用颜色或图标来指明完成的程度。使用该图,项目经理可以清晰的了解每个任务的开始和截至时间,哪些任务可以并行进行,哪些在关键路径上,但是不能很清晰地看出各任务之间的依赖关系。
在8086处理器中,内部寄存器主要包括:数据寄存器,指针寄存器,控制寄存器和段寄存器。
在8086处理器中,每个段具有64KB的存储空间,每段的段内物理地址由16位的段寄存器和16位的地址偏移量去顶。8086所对应的物理地址是20位来组成的。
内部中断由CPU内部事件及执行软中断指令产生,当前已经定义的内部中断包括:
1 除法错误中断 2 单步中断 3 断点中断 4 溢出中断 5 软件中断。
CPU和Cache之间的数据交换是以字为单位,而Cache和主存之间的交换是以块为单位的。
Cache的一个重要指标是Cache的命中率。
主存和Cached之间的地址映射方式包括全相连方式,直接方式和组相连方式三种。
当CPU对Cache的修改后,如何与主存内容保持一致,可以选用写回法,全写法,写一次法当中的任何一个。
在D/A变换器中,通常包括模拟开关,权电阻网络,缓冲电路等。
DMA通道是一个特殊功能的处理器,它有自己的指令和程序专门负责数据输入输出的传输控制,而CPU将“传输控制”的功能下放给通道后只是负责数据处理功能。
从逻辑结构上来讲,I/O系统一般具有四级连接:CPU与主存,通道,设备控制器,外部设备。
通道的基本功能是执行通道指令,组织外部设备和内存进行数据传输,按照I/O指令要求启动外部设备,向CPU报告中断等。CPU是通过执行I/O指令以及处理来自通道的中断,实现对通道的控制和管理。
根据通道的工作方式,通道分为选择通道,数组多路通道,字节多路通道三种类型。
互斥型信号量是一种特殊的二值信号量,实现对共享资源的独占式处理。它可以在应用程序中用于降解优先级翻转问题。
死锁产生的必要条件包括:互斥条件,不剥夺条件,请求和保持条件,循环等待条件,当发生死锁时候,这四个条件都必须满足。
解决优先级反转现象的常用协议为优先级继承协议和优先级天花板协议。
软件风险分析包括风险识别,风险预测,风险评估和风险控制共4种不同的活动。
解释程序是逐句翻译执行源程序的语句,不产生源程序的目标代码,所以可进行逐条语句排错。
RISC处理器由于指令集简化后,流水线以及常用指令均可用于那个键执行,同时采用大量的寄存器,使大部分指令操作都在寄存器之间进行,从而提高了处理速度。
所谓定点数,就是表示数据时小数点的位置固定不变。
可以用多种浮点形式表示同一个数。浮点数所能表示的数值范围主要阶码决定,所表示数值的精度则由尾数决定的。
GIF图像文件格式以数据块为单位来存储图像的相关信息,采用了LZW无损压缩算法按扫描行压缩图像数据。它可以在一个文件中存放多幅彩色图像,每一幅图像都由一个图像描述符,可选的局部彩色表和图像数据表组成。
在绘制数据流图中,每条数据流的起点或者终点必须是加工,即至少有一端是加工,一个加工所有输出数据流中的数据必须能从该加工的输入数据中直接获得,或者是通过该加工能产生的数据。
对于大多数软件项目来说成本,速度和性能是三种典型的风险参照水准。
时序电路的特点是:在任何时刻电路产生的稳定输出信号不仅与该时刻电路的输入信号有关,而且还与电路过去的状态有关。
SOC最大的特点是成功实现了软硬件的无缝结合,直接在处理器片内嵌入操作系统的代码模块,SOC还具有极高的综合性,在一个硅片内部运用VHDL等硬件描述语言,实现一个复杂的系统。
标准的JTAG接口是4线:TMS,TCK,TDI,TDO,分辨是模式选择,时钟数据输入和数据输出线。
除了可以进行电路板测试之外,边界扫描允许在PCB贴片之后,在电路板上对几乎所有类型的CPLD和闪存进行编程,无论尺寸或封装类型如何。
PCI是在CPU和原来的系统总线之间插入的一级总线,具体由一个桥接电路实现对这一层的管理,并实现上下之间的接口以协调数据的传送,PCI总线的地址总线和数据总线是分时复用的,支持即插即用,中断共享等功能。
在嵌入式系统的存储机制中,为了保证cache和memory的数据一致性,通常有三种方法:write through,post back,write back。
write through:每当缓存接收到写数据指令,都直接将数据写回到内存。如果此数据地址也在缓存中,则必须同时更新缓存。
write back:仅当一个缓存块需要被替换回内存时,才将其内容写入内存。
post write:CPU更新cache数据时,把更新的数据写入到一个更新缓冲器,在合适的时候才对memory进行更新。
移位型计数器中有两种常用的计数器,即环形计数器和扭环形计数器。
异步总线操作是使用一个在CPU和设备之间的“握手”信号,去除了公共的时钟信号,从而使得操作成为异步的,两条握手信号分别称为“就绪”和“应答”。
根据握手信号的相互作用,异步通信方式可有非互锁,半互锁和全互锁三种可能的方式。
硬件描述语言是用来描述电子电路功能的语言,特别是可以在寄存器传输级上对数字电路逻辑功能进行行为,数据流方面的描述。设计完成之后,可以使用逻辑综合工具生成低抽象级别的网表(连线表)。
一个VHDL语言程序通常包括实体,结构体,库,包集合和配置五部分组成。实体用于描述所描述设计的电路系统的外部接口信号。结构体用于描述电路系统内部的结构和行为。库是存放已经编译 的实体,结构体,包集合和配置。
导致程序局部性的原因是通常程序中包含大量的循环,数据结构中又会经常出现数组等存储分配区域比较集中的结构,前者导致变量和代码被重复使用,后者引起访问区域相对集中。
插入排序主要包括直接插入排序和希尔排序,交换排序主要包括冒泡排序和快速排序。选择排序主要包括直接选择排序和堆排序。
不要进行浮点数比较运算:浮点数的运算是近似的,相等比较可能永远不能达到。
分区分配内存管理方式,通过向进程划分专属的存储空间,实现边界保护。
高响应比优先算法的基本思想是把CPU分配给就绪队列中响应比最高的进程。高响应比优先调度算法既考虑作业的执行时间也考虑作业的等待时间,综合了先来先服务和最短作业优先两种算法的特点。
在分段存储管理方式中,作业的地址空间被划分为若干段,每个段定义了一组逻辑信息。
碎片是指内存中无法利用的存储空间,碎片分为内部碎片和外部碎片,内部碎片是指分配给作业的存储空间中未被利用的部分,外部碎片是指系统中无法利用的小存储块。
在分页存储管理系统中,作业地址空间划分为若干大小相等的页,相应地将内存的存储空间分成与页大小相等的块,在为作业分配存储空间时,总是以块为单位来分配,可以将作业中的某一个页放到内存的某一空闲块中。在分页存储管理中,要求将作业放在一片连续的存储区域,因而会产生内存碎片问题。
在分段存储管理系统中,作业的地址空间划分为若干个逻辑段,每个分段是一组逻辑意义相对完整的信息集合,每个分段都有自己的名字,每个分段都从0开始编址并采用一段连续的地址空间。内存分配的大小是由用户所决定的,用户根据需要而要划分,需要多少就分配多少,所以不会产生碎片。
在段页式存储管理系统中,作业的地址空间受限分成若干个逻辑分段,每段都有自己的段号,然后再将每段分成若干个大小固定的页,内存空间分成若干个和页面大小相同的物理块,对内存的分配以物理块为单位,这种存储式会产生内存碎片。
功能基线:是指在系统分析与软件定义结束时,经过证实批准,签字的系统规格说明书,项目任务书,合同书或协议书中所规定的对待开发软件系统的规格说明。
分配基线:是指在需求分析阶段结束时,经过正式评审和批准的需求规格说明。分配基线是最初批准的分配配置标识。
产品基线:是指在综合测试阶段结束时,经过证实评审和批准的有关所开发的软件产品的全部配置项的规格说明。产品基线是最终批准产品配置标识。
ECC,DSA和RSA都属于公开密钥加密算法,DES是典型的私钥加密体系。
矢量图法实质上使用数学的方式来描述一幅图形图像,在处理图形图像时根据图元对应的数学表达式进行编辑和处理。
单元测试测试以下几个方面:模块接口,局部数据结构,执行路径,错误处理和边界。
精简指令集设计中常见的特征有:统一指令编码,可快速解释,泛用的暂存器,所有暂存器可用于所有内容,以及编译器设计的单纯化(不过暂存器中区分了整数和浮点数),单纯的寻址模式,硬件中支持少数数据类型。
在嵌入式实时系统中主要有三个指标来衡量系统的实时性,即响应时间,生存时间,吞吐量。响应时间是指计算机识别一个外部事件到做出响应的时间,在控制应用中他是最重要的指标。生存时间是指数据有效等待时间,在这段时间内数据是有效的。吞吐量是指在给定时间,系统可以处理的事件总数。
在嵌入式系统中,BSP(板级支持包)是实现特定的支持代码,通常会和bootloader一起设置,bootloader包含最小的设备驱动来加载操作系统与所有在板子上的设备的驱动程序。BSP是介于主板硬件和操作系统之间的一层,主要目的是为了支持操作系统,使之能够更好的运行于硬件主板。
在嵌入式系统的存储硬件设计中,一般采用三种存储器接口即NORFlash存储器,Nand Flash存储器和SDRAM存储器。NORFlash带有通用的SRAM接口,可以轻松地挂接在CPU的地址,数据总线上,对CPU的接口要求低。
任何Flash器件的写入操作都只能在空或已擦除的单元内进行。NAND器件执行擦除操作是十分简单的,而NOR则要求在进行擦除前先要将目标块内所有的位都写为1/
通常DRAM是由一个异步接口的,这样它可以随时相应控制输入的变化,而SDRAM有一个同步接口,在响应控制输入前等待一个时钟信号,这样就能和计算机的系统总线同步。
经编址之后,存储器在逻辑上便形成一个线性地址空间。存取数据时必须先给出地址码,再由硬件电路姨妈找到数据所在地址,这叫寻址。
在VHDL语言中,函数和过程通过子程序。子程序与进程的相同点是:内部包含的都是顺序描述代码,使用相同的顺序描述语句。不同点是:进程可以直接在主代码中调用,子程序一般在建库的时候使用,同时子程序中不能使用wait语句。
电路板的硬件设计流程分为前处理,中处理和后处理。前处理包括电子设计资料和结构设计资料整理,建立布局零件库,并将其整合,以及原理图设计。中处理包括设置电路板的层数,系统布线,设置系统的硬件测试点,结构设计。后处理包括文字处理,报表处理等。
采用总线结构的优点有:1面向存储器的双总线结构信息传送效率。2CPU与高速的局部存储器I/O接口通过高传输速率的局部总线连接,速度较慢的全局存储器和全局I/O接口与较慢设备,使他们之间不互相牵连 3简化了硬件设计。 4 简化了系统结构。 5系统扩充性好。6系统更新性能好。7便于故障诊断和维修。
采用总线结构的缺点有:1由于在CPU与主存储器之间,CPU与I/O设备之间分别设置了总线,从而提高了微机系统信息传送的速率和效率。但是由于外部设备与主存储器之间没有直接的通路,他们之间的信息交换必须它能够过CPU才能进行中转,从而降低了CPU的工作效率。2利用总线传送具有分时性。3总线的带宽有限。4连到总线上的设备必须有信息的筛选机制,要判断该信息是否传给自己的。
数据总线的位数是微型计算机的一个重要指标,通常与微处理的字长相一致。
地址总线是专门用来传送地址的,由于地址只能从CPU传向外部存储器或I/O端口,所以地址总线总是单向三态的,这与数据总线不同。
总线的数据传输类型分为单周期方式和猝发方式。单周期方式是指一个总线周期只能传送一个数据。猝发方式是指总线控制权后进行多个数据的传输。
中断响应时间是指从中断源发出中断请求到CPU开始进入中断处理所经过的时间。
软件开发过程是一个自顶向下,逐步细化的过程,而软件测试过程是以相反的顺序安排的自底向上逐步集成的过程。
确认测试是检查软件功能,性能及其其他特征是否与用户的要求一致,它以软件的需求规格说明书为依据,通常采用黑盒测试。
软件需求分析阶段的输入是软件研制任务书和软件开发,工作成果是软件需求规格说明。
结构化分析方法(SA)是一种面向数据流的软件分析方法,适用于开发数据处理型软件的需求分析。结构化分析方法适用的工具主要有数据流图,数据字典,结构化语言,判定表和判定树。
进程是程序在一个数据集合上的运行过程,是系统进行资源和调度的一个独立单位,进程具有动态性,并发性,独立性,异步性和结构性特点。从结构上看,进程由程序段,数据段和一个进程控制块组成。
缓冲技术也称spooling技术,spooling的意思是外部设备同时联机操作,又称为假脱机输入/输出操作,是操作系统中采用的一项将独占设备改造成共享设备的技术。spooling系统的组成包括三部分:输入井和输出井,输入缓冲区和输出缓冲区,输入进程和输出进程。
RISC架构只有载入和存储指令可以访问存储器,数据处理指令只对寄存器的内容进行操作。
委托开发软件著作权关系的建立,通常由委托方与受委托方订立合同而成立。
我国商标注册采取“申请在先”的审查原则。当两个或两个以上申请人在同一种或者类似商品上申请注册相同或者近似商标时,商标主管机关根据申请时间的先后,决定商标权的归属,申请在先的人可以获得注册,对于同日申请的情况,使用在先的人可以获得注册。如果同日使用或均未使用,则采取申请人之间协商解决,协商不成的,由各申请人抽签决定。
图像深度是指存储每个像素所用的位数,它是用来度量图像的色彩分辨率的。
显示深度是显示器上每个点用于显示颜色的二进制位数。
从原理上讲,对源程序进行语义分析之后就可以直接生成目标代码,但由于源程序与目标代码的逻辑结构往往差别很大,特别是考虑到具体机器指令系统的特点,要使翻译因此到位很困难,而且用语法制导方式机械生成的目标代码往往是繁琐和低效的,因此有必要设计一种中间代码,将源程序首先翻译成中间代码表示形式,以利于进行与机器无关的优化处理。
任何一种外设的交互一般都需要结合AB总线,DB总线以及CB总线来联合完成访问控制,AB用来进行地址传输,DB用来进行数据传输,CB来进行控制。
实时操作系统有以下特征:1 高精度计时系统 2 多级中断机制 3实时调度机制。
任务管理在实现上是指使用对应的数据结构,方法进行任务状态,堆栈,环境的管理。
从抢占式内核和非抢占式内核的观念来看,非抢占式内核要求每个任务要有自我放弃CPU的所有权,非抢占式内核的任务级响应时间取决于最长的任务时间,在抢占式内核中,最高优先级任务何时执行是可知的,抢占式内核中,应用程序不能直接使用不可重入函数,否则有可能因为抢占的原因而导致函数调用中间状态的不同,而导致结果的错误。
虚拟存储器的工作原理是:在执行程序时,允许将程序的一部分调入主存,其他部分保留在辅存。
虚拟存储器存储器的调度方式有分页式,段式,段页式三种。页式调度是将逻辑和物理地址空间都分成固定大小的页。主存按页顺序编号,而每个独立编制的程序空间有自己的页号顺序分成固定大小的页。主存按页顺序编号,而每个独立编址的程序空间有自己的页号顺序,通过调度辅存中程序的各页可以离散装入主存中不同的页面位置,并可据表一一对应索引。页式调度的优点是页内零头小,页表对程序员来说是透明的,地址变换块,调入操作简单;缺点是各页不是程序的独立模块,不便于实现程序和数据的保护。段式调度是按程序的逻辑结构划分为地址空间,段的长度是随意,并且允许伸长,它的优点是消除内存零头,易于实现存储保护,便于程序动态装配;缺点是调入操作复杂。将这两种方法结合起来便构成段页式调度。在段页式调度中把物理空间分成页,程序按模块分段,每个段再分成与物理空间同样小的页面。段页式调度综合了段式和页式的优点。其缺点是增加了硬件成本,软件也复杂。
文件系统由三部分组成:文件系统的接口,对象操纵和管理的软件集合,对象及属性。
基本文件系统处理磁盘或者磁带间交换的数据,只关心文件结构,基本I/O管理器负责进行文件逻辑块号到物理块号的转换。
在中断控制器中,一般会包含有中断配置寄存器,中断状态寄存器,中断请求寄存器。并且可能存在多个外设共用一个中断线的情况。
一个含有JTAG Debug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部寄存器和挂在CPU总线上的设备。
在所有嵌入式操作系统中,同步和互斥都是常用的任务间通信机制。
共享内存的一个缺点是由于多个CPU需要快速访问存储器,这样就要对存储器进行缓存。任何一个缓存的数据被更新后,由于其他处理器也可能要存取,共享内存就需要立即更新,否则不同的处理器可能用到不同的数据。另一个缺点是,数据写入进程或数据读出进程中,需要附加的数据结构控制。
文件控制块是文件系统中最重要的数据结构,是文件存在的唯一标志,它存放文件的一些文件基本信息。主要包括三大部分:文件的标识信息;文件的位置信息;文件的访问权限信息。
死锁不可能在某个单个进程中发生,但却可能只在某个进程中产生。
在嵌入式实时系统中,通常用BIT完成对故障的检测和定位。BIT一般包括四种:上电BIT,维护BIT,周期BIT,启动BIT等。
数据库的特征有:实现数据共享,减少数据冗余,保持数据的一致性,独立性,安全保密性,并发控制,故障恢复等。
动态测试包括功能确认与接口测试,覆盖率分析,性能分析,内存分析等。
在多任务系统中,上下文切换指的是当处理器的控制权由运行任务转移到另外一个就绪任务时所执行的操作。任务的上下文是任务控制块的组成部分,记录着任务的寄存器,状态等信息。
上下文切换时间是影响嵌入式实时操作系统RTOS性能的一个重要指标。
RapidIO技术是一种高性能,低引脚数,基于数据包交换的交叉开关互连技术,其被定义为三级分层体系结构,分别为逻辑层,传输层和物理层,可以实现从1Gbps到60Gbps的通信速率。
时间复杂度是指执行算法所需要的计算工作量;而空间复杂度是指执行这个算法所需要的内存空间。
在计算机设备管理中,常用的输入/输出控制方式有程序直接控制,中断控制方式,DMA控制方式和通道控制方式。与DMA控制方式相比,通道所需要的CPU干预更少,而且可以做到一个通道控制多台设备,从而更进一步减轻了CPU的负担。
CMM把软件开发过程的成熟度由低到高分为初始级,可重复级,已定义级,已管理级和优化级共5个级别,每个成熟度被分为几个关键过程域,共18个关键过程区域,其中初始级无关键过程区域。
PPP扩展认证协议EAP可支持多种认证机制,并且允许使用后端服务器来实现复杂的认证过程。通常PPP支持的两个认证协议是:1口令验证协议PAP:提供了一种简单的两次握手认证方法,由终端发送用户标识和口令字,等待服务器的应答,如果认证不成功,则终止连接。 2 质询握手认证协议CHAP:采用三次握手周期地验证对方的身份。
ICMP与IP协议同属于网络层,用于传送有关通信问题的消息。例如数据报不能到达目标站,路由器没有足够的缓存空间,或者路由器向发送主机提供最短通路信息等。
DMA操作占用的资源是系统总线,而CPU并非在整个指令执行期间即指令周期内都会使用总线,故DMA请求的检测点设置在每个机器周期也即总线周期结束时执行,这样使得总线利用率最高。
Cache存储体系由Cache和存储器构成,主要目的是提高存储器速度,对系统程序员以上均透明;虚拟存储体系由主存储器和在线磁盘存储器等辅存构成,主要目的是扩大存储器容量,对应用程序员透明。
浮点数编码由两部分组成,阶码和尾数。
可以被指令访问到的数据和信息包括通用寄存器,主存,堆栈,及外设端口寄存器。
著作人身权是指作者享有的语气作品有关的以人格利益为内容的权利,也成为精神权利,包括发表权,署名权,修改权和保护作品完整权。
在编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程;在解释方式下,解释程序和源程序要参与程序的运行过程中,运行程序的控制权在解释程序。
计算机执行每个指令类型都需要额外的晶体管和电路元件,计算机指令集越大就会使微处理器更复杂,执行操作也会更慢。
每个微处理器的核心是运行指令的电路。
冯诺依曼结构,也称普林斯顿结构,其内部程序空间和数据空间是合在一起的,取指令和取操作数是通过一条总线分时进行的。
TTL指晶体管晶体管逻辑集成电路,TTL电平输出高电平>2.4V,输出低电平<0,4V。在室温下,一般输出高电平是3.5V,输出低电平是0.2V。最小输入则要求:输入高电平。2.0V,输入低电平<0.8V,噪声容限是0.4V。
CMOS集成电路是互补对称金属氧化物半导体,电路的许多基本逻辑单元都是用增强型PMOS晶体管和增强型NMOS管按照互补对称形式连接的,静态功耗很小。
TTL电路和CMOS电路的区别主要表现在:
1. TTL电路是电流控制器件,而CMOS电路是电压控制器件。
2. TTL电路的速度快,传输延迟时间短,但是功耗大。CMOS电路的速度慢,传输延迟时间长,但功耗低。CMOS电路本身的功耗与输入信号的脉冲频率有关,频率越高,芯片集越热,这是正常现象。
CMOS电路由于输入太大的电流,内部的电流急剧增大,除非切断电源,电流一直在增大。这种效应就是锁定效应。当产生锁定效应时,CMOS的内部电流能达到40mA以上,很容易烧毁芯片。CMOS电路是电压控制器件,它的输入总抗很大,对干扰信号的捕捉能力很强。所以,不用的管脚不要悬空,要接上拉电阻或者下拉电阻,给他一个恒定的电平。
Cache一般有三种地址映射方式,分别为全相联映射,直接相联映射和组相联映射。
由于NOR地址线和数据线分开,所以NOR芯片可以像SRAM一样连在数据线。
高速缓冲存储器和主存储器之间信息的调度和传送是由硬件自动进行的。
数据总线是双向三态形式的总线,数据总线的位数是微型计算机的一个重要指标,通常与微处理器的字长相一致。
安全关键系统是指其不正确的功能或失效会导致人员伤亡,财产损失等严重后果的计算机系统。
软件可靠性是指在规定的条件下和时间内,软件不引起系统故障的能力或概率。
计算机系统的性能指标对用户非常重要。评价一个计算机系统,通常使用的综合评测指标有3类:工作量类,响应性能类和利用率类。
一般软件项目开发过程采取开发库,受控库和产品库的管理方法,切采取三库物理隔离的策略。
在数据传送前和结束后要通过程序或中断方式对缓冲器和DMA控制器进行预处理和后处理。DMA方式的主要缺点是硬件线路比较复杂。
在作业调度中,段作业优调度算法每次从后备作业队列中选择估计与估计时间最短的一个或几个作业,将它们调入内存,分配必要的资源,创建进程并放入就绪队列。
集线器是物理层设备,相当于10BASE2局域网中把连接工作站的同轴电缆收拢到一个盒子里,这个盒子只起到接受和发送的功能,可以检测发送冲突,但不能识别数据链路层的帧。网桥是数据链路层设备,它可以识别数据链路层MAC地址,有选择地把帧发送到输出端口,网桥也可以有多个端口,如果网桥端口多,并配置了加快转发的硬件,就成为局域网交换机。
TCP的流量控制采用了可变大小的滑动窗口协议,由接收方指明接收缓冲区的大小,发送方发送了规定的字节数后等待接收方的下一次请求。固定大小的滑动窗口协议用在数据链路层的HDLC中。可变大小的滑动窗口协议可以应付长距离通信过程中线路延迟不确定的情况,而固定大小的滑动串口协议则适合链路两端点之间的通信延迟固定的情况。