记一些嵌入式软考的东西
CMM
CMM把软件开发过程的成熟度由低到高分为初始级、可重复级、已定义级、己管理级和优化级共5个级别,每个成熟度等级被分解成几个关键过程域,共18个关键过程区域,其中初始级无关键过程区域。
可重复级包括6个关键过程区域,为软件配置管理、软件质量保证、软件子合同管理、软件项目跟踪与监督、软件项目策划、软件需求管理;
已定义级包括7个关键过程区域,为同行评审、组间协调、软件产品工程、集成软件管理、培训大纲、组织过程定义、组织过程集点;
己管理级包括2个关键过程区域,为软件质量管理和定量过程管理;
优化级包括3个关键过程区域,为过程更改管理、技术改革管理和缺陷预防。
网络
网桥(Bridge)工作于数据链路层,网桥检查帧的源地址和目标地址,如果目标地址和源地址不在同一个网段上,就把帧转发到另一个网段上。以太网中广泛使用的交换机(Switch)是一种多端口网桥,每一个端口都可以连接一个局域网。由网桥或交换机连接的各个子网组成一个更大的局域网,形成一个广播域。
路由器(Router)工作于网络层。路由器根据网络层地址(通常是IP地址)在互连的子网之间传递分组。路由器连接的各个子网属于不同的局域网,路由器隔离了各个局域网的广播帧,从而抑制了网络中的广播风暴,提高了网络带宽利用率。
网关(Gateway)用于连接网络层之上执行不同协议的子网,组成异构型的互连网络。网关能对互不兼容的高层协议进行转换。
记一些专业英语
CON control(控制)
parity 奇偶校验
odd parity 奇校验
even parity 偶校验
infrared 红外线
poll 查询
generated 产生、生成
baudrate 波特率
priority 优先级
vector 向量
processor 处理器(cpu)
pending 锁存
prescaler 分频器(常用在定时器)
binary 二进制 (在linux下的bin文件,就是该单词的简写)
synopsis /si’napsis/ 概要,大纲
Manual 手册(man’new)
alias 别名
sync 同步(sing’k)
call 调用
newline 换行
encounter 遇到
terminate 终止/结束
format 格式 (或"格式化")
mask 屏蔽(掩码)
modified 修改
macro 宏
daemon 守护
semaphore 信号量
attribute 属性( attr )
detach 分离
varialbe 变量
arguments 参数
shall 将
specifies 指定
convert 转换
semaphore 信号量
MMU(Memory Management Unit)
主要用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权、多任务多进程操作系统。
执行过程
- 操作系统在初始化或分配、释放内存时会执行一些指令在物理内存中填写页表,然后用指令设置MMU,告诉MMU页表在物理内存中的什么位置。
- 设置好之后,CPU每次执行访问内存的指令都会自动引发MMU做查表和地址转换操作,地址转换操作由硬件自动完成,不需要用指令控制MMU去做。
从此可以看出,mmu其实是一个硬件操作的机制。我们只需要在内核启动的时候初始化一下mmu,后面用的话不需要自己操作,自动的。需要MMU才能达到每个用户进程都拥有自己独立的地址空间的目标
浮点数的精度由尾数的位数决定,表示范围的大小则主要由阶码的位数决定。
十进制中通常一个浮点数可以用科学技术法来表示,举例:-306.5可以表示为-0.3065*103
其中 -是符号,指数3是阶或称阶码,0.3065是小数部分 左右段非0包起来的部分是有效值 这里的有效值是3065,小数部分也称为尾数,显然3065也是尾数(-3.87的话 387是有效值 87是尾数)。
因为他可以表示为-3.065*102 也可以表示为-0.03065*104 等,小数部分可以左右“浮动” 但不管小数部分怎么移动,他的有效值是不变的,都是3065 (不过尾数是变化的)。
寻址:https://blog.csdn.net/u012928324/article/details/69334931
即Complex Instruction Set Computer,就是使用复杂指令集系统的计算机。与其对应的是RISC,即Reduced Instruction Set Computer,精简指令集系统的计算机。
网络攻击有主动攻击和被动攻击两类。其中主动攻击是指通过一系列的方法,主动地向被攻击对象实施破坏的一种攻击方式,例如重放攻击、IP地址欺骗、拒绝服务攻击等均属于攻击者主动向攻击对象发起破坏性攻击的方式。流量分析攻击是通过持续检测现有网络中的流量变化或者变化趋势,从而得到相应信息的一种被动攻击方式。
需求不清晰且规模不太大时采用原型化方法最合适,而数据处理领域的不太复杂的软件,适于用结构化方法进行开发。
解释程序也称为解释器,它可以直接解释执行源程序,或者将源程序翻译成某种中间表示形式后再加以执行;而编译程序(编译器)则首先将源程序翻译成目标语言程序,然后在计算机上运行目标程序。
假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间为15μs,由缓冲区送至 用户区的时间是5μs,在用户区内系统对每块数据的处理时间为1μs。若用户需要将大小为10个磁盘块的Docl文件逐块从磁盘读入缓冲区,并送至用户区进行处理,那么采用单缓冲区需要花费的时间为(21)μs;采用双缓冲区需要花费的时间为(22)μs。
读入缓冲区的时间:C
处理时间:T
由缓冲区送至 用户区的时间:M
次数:K
单缓冲区:K(max(C,T)+M)+T
双缓冲区:K(max(C,T))+T+M
冯诺伊曼结构(von Neumann architecture),也称普林斯顿结构,其内部程序空间和数据空间是合在一起的,取指令和取操作数是通过一条总线分时进行的。
哈佛结构(Harvard architecture)是一种将程序指令储存和数据储存分开的存储器结构。
与冯诺曼结构处理器比较,哈佛结构处理器有两个明显的特点:
- 使用两个独立的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存;
- 使用独立的两条总线,分别作为CPU与每个存储器之间的专用通信路径,而这两条总线之间毫无关联。
TTL电路是电流控制器件,而CMOS电路是电压控制器件。 - TTL电路的速度快,传输延迟时间短(5-lOns),但是功耗大。COMS电路的速度慢,传输延迟时间长(25-50ns),但功耗低。COMS电路本身的功耗与输入信号的脉冲频率有关,频率越高,芯片集越热,这是正常现象。
直接相联映射指主存的一个字块只能映像到Cache的一个准确确定的字块中。特点在于主存的字块只可以和固定的Cache字块对应,方式直接,利用率低。
全相联映射是指主存中任意一个块都可以映射到Cache中任意一个块的方式,也就是说,当主存中的某一块需调入Cache时,可根据当时Cache的块占用或分配情况,选择一个块给主存块存储,所选的Cache块可以是Cache中的任意一个块。特点是利用率高,方式灵活,标记位较长,使用成本太高。
组相联映射是对全相联和直接映像的一种折衷处理方案。既不在主存和Cache之间实现字块的完全随意对应,也不在主存和Cache之间实现字块的多对一的硬性对应,而是实现一种有限度的随意对应。其特点是组间全相联,组内直接映像。集中了两个方式的优点。成本也不太闻。是最常见的Cache映像方式。
大小端
大端模式是指数据的高位保存在内存的低地址中,而数据的低位则保存在内存的高地址中,地址由小向大增加,而数据从高位往低位放。
小端模式是指数据的高位保存在内存的高地址中,而数据的低位则保存在内存的低地址中,这种存储模式将地址的髙低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,和我们的逻辑方法一致。
很多的ARM,DSP都为小端模式。