Skip to content

第 0 章 计算机硬件

R进制表示及互转

正数

2xx=7x=6x=5x=4x=3x=2x=1x=0
位权2726252423222120
对应数值1286432168421

n位二进制的原码、反码及补码的取值个数

定点数个数
原码221
反码221
补码2n

小数

2xx=-1x=-2x=-3x=-4x=-5x=-6x=-7
位权21222324252627
对应数值0.50.250.1250.06250.031250.0156250.0078125

小数部分十进制转二进制,累乘法

冯诺依曼结构

控制器和运算器主要组成部分

控制器
程序计数器pc存放下一条指令地址
指令寄存器IR存放当前正在执行的指令
指令译码器ID分析指令中的操作码
地址寄存器AR保存当前CPU所访问的内存单元的地址
时序部件控制各部件之间有序协调
运算器
逻辑运算单元执行算术和逻辑运算
累加寄存器AC暂时存放运算的中间结果
数据缓存存储器存放一条指令或数据
状态条件寄存器保存运算中的各种标志位信息
多路转换器对送入加法器的数据进行选择和控制的电路

计算机体系结构

计算机总线分为:数据总线、地址总线、控制总线,其中地址总线决定了寻址长度空间大小

指令系统

寻址方式

流水线技术

流水线计算时间:

n条指令,采用流水线其执行时间为:

其中t是流水线周期,它是t1/t2/t3中最长的那一段。

存储系统

计算机系统

死锁问题

最少资源数计算

不考虑资源数量限制的情况下,并发进程不发生死锁的最少资源数量:

Rm(n1)+1

其中,m为并发进程的数量,n为各进程需要的资源数量。

系统开发和项目管理基础

软件开发模型

模型说明目的
瀑布模型各阶段工作是按固定顺序而链接的需求非常明确的项目
V模型开发测试同时进行缩短开发周期
原型化模型捕获用户需求后快速建立一个目标系统最初版本、试用、补充、修改,多轮迭代需求不够明确的项目(包括演化模型、增量模型)
螺旋模型瀑布与原型相结合,引入风险分析。对风险敏感的项目
喷泉模型面向对象生命周期模型面向对象项目

软件测试

大测试小测试特点
静态测试人工测试
黑盒测试法只关心输入输出
动态测试白盒测试法关心程序在内部是如何实现的,又称逻辑驱动测试、路径测试、结构测试
灰盒测试法既关心输入输出,有关心内部
回归测试发现一些错误在别修正后可能引起的其它代码出错

测试策略特点

项目管理

时间管理

进度管理图形描述方法:

图形描述方法定义
Gantt(甘特)图清楚地表示任务的持续时间的任务之间的并行,不能清晰地描述各个任务直接的依赖关系
PERT(计划评审)图可以描述任务之间的依赖关系关键路径决定最短工期