计算机组成基础

计算机数据表示:二进制,符号位0正数,1负数,小数点隐含不占位置。

中央处理器CPU:运算器和控制器

指数系统:有操作码和操作数组成。

指数执行:串行(顺序)和并行(流水)

存储器系统:用来存放数据和程序。

  • 主存储器:内存,存放正使用或随时使用的数据或程序,CPU可直接访问,一般有RAM和ROM组成。
    RAM:随机存储器,也叫读写存储器,停电丢失。
    ROM:只读存储器,只能读不能写,停电不丢。
    主存大都使用RAM。DRAM动态随机存储器,双倍DDR4

主存构成有:地址寄存器、数据寄存器、存储体、控制线路、地址译码电路。

  • 相联存储器:CAM,按照内容寻址,查关键字
  • 直接存取存储器:DAM,直接对主存信息存取。
  • 高速缓冲存储器:Cache,位于CPU和主存之间,为了解决CPU和主存速度不匹配的问题,有硬件完成。

地址映像:全相联映像(任意一对一)、直接影响(绝对一对一)、组相联映像(先分成组,再映像,组间是直接映像,组内是全相联映像)。

存储器构成编码容量计算:M*N/m*n内容按字节编码从A5000H到DCFFFH的区域其存储容量为(  )字节。解答分3步如下。

  1. 16进制计算:【H表示16进制】
    DCFFF+1-A5000=38000
  2. 16转2进制:【B/$2^{10}$=KB】
    38000=0011 1000 0000 0000 0000 B / $2^{10}$=0011 1000 00 KB
  3. 2转10进制:=$2^{7}$+$2^{6}$+$2^{5}$
          =128+60+32KB=224KB

地址编号从80000H到BFFFFH且按字节编址的内存容量为(  )KB,若用16K×4bit的存储器芯片构成该内存,共需多少( )片。解答分4步如下。

  1. 16进制计算:【H表示16进制】
    BFFFF+1-80000=40000
  2. 16转2进制:
    0100 0000 0000 0000 0000 B / $2^{10}$=0100 0000 00 KB
  3. 2转10进制:=$2^{8}$=256KB
  4. 求片数:M*N / m*n=(256×8)/(16×4)=32片

计算机文件管理:当前目录swshare,要访问文件fault.swf。\根目录 .\当前目录 ..\父目录

绝对路径:从根目录开始的完整路径。\swshare\flash\fault.swf

相对路径:从当前目录开始的路径。.\flash\fault.swf
    
 .\一般省略

计算机进程管理:进程和资源死锁。

资源m、进程n、需求w,abcde谁会死锁。

根据公式m≥n+w-1,则c和e会死锁。死锁可以通过增加资源m,或者减少需求w来解决。

计算机设备管理:DMA、Spooling

DMA技术:直接存放技术,在外围存储设备和内存之间直接存取,无需CPU的干预,实际由DMA硬件完成。

Spooling技术:用一类物理设备模拟另一类物理设备的技术,可以将低速的独占设备改造成一种可共享的设备,而且一台物理设备可以对应若干台虚拟的同类设备。Spooling系统的引入缓和了CPU与设备速度的不均匀性,提高了CPU与设备的并行程度。典型:打印缓冲池。

计算机软件基础

常用软件开发模型:

  • 瀑布模型:将软件分为6个阶段:制定计划、需求分析、软件设计、程序编写、软件测试、运行维护。适用于需求明确的大型软件开发。(口诀:大明看瀑布)

  • 快速原型模型:先给模型,定需求,再抛弃模型,再开发。
  • 螺旋模型:结合瀑布模型,增加了风险分析,适合大型复杂的软件系统开发。

  • V模型:明秋的标注了测试过程中存在的不同类型的测试。

  • 增量模型:引入了增量包的概念,无须等到所有需求都出来,只要某个需求的增量包出来即可进行开发。人员分配灵活,不用投入大量的人力资源。

  • 喷泉模型:强调对软件复用,喷泉一次体现了迭代和无间隙特点。

  • 智能模型:也称为“基于知识的软件开发模型”它把瀑布模型和专家系统结合在一起,利用专家系统来帮助软件开发人员的工作。

常用软件开发方法:

  1. 结构化软件开发方法:面向功能、面向数据流。自顶向下、逐层分解,建立处理流程,流程图。
  2. 面向对象的软件开发方法:基于对象概念,以对象为中心,以类和继承为构造机构,来构建相应的软件系统。
  3. 基于构件化的软件开发方法:用于预先建立的构件和模板,像搭积木一样进行构造开发软件。
  4. 面向数据结构的软件开发方法:从目标系统的输入、输出数据结构入手,导出程序框架结构,再补充其他细节,就可得到完整的程序结构图。

常用软件测试方法:

  1. 单元测试:如一个模块、一个过程。
  2. 集成测试:各个部件联合测试
  3. 系统测试:包括软件、硬件、数据等。
  4. 验收测试:用户参与的测试,决定接受。
  5. 白盒测试:白天打开盒子测试,看到内部结构。
  6. 黑盒测试:黑天看不到盒子内部的,只关注输入盒子,从盒子输出的数据功能。

网络项目管理基础

网络项目管理:整体管理、范围管理、进度管理、人力资源管理、质量管理、成本管理、沟通管理、风险管理、采购管理共九大管理。

进度管理:Gantt甘特图,横道图。优点:时间并行缺点:不能反映依赖,和关键。

进度管理:PERT图,计划评审图,箭线图。右箭头和线段、节点构成。

优点:时间串联,反映依赖关系,能算出关键路径。缺点:不能反映并行。

进度管理关键路径计算:最长的一条

路径1:S-BEG-F=3+15+2+7=27
路径2:S-CFG-F=6+4+3+7=20
..........................................................................
路径9:S-DFH-F=10+8+20+12=48 (关键路径)

进度管理松弛时间计算:FG的松弛

从F到完成:20+10=30天
从FG到完成:3+7=10天
松弛时间:30-10=20天

计算机法律法规

知识产权:工业产权和著作权(版权)

  1. 作者开发:著作权属于开发者。
  2. 职务开发:著作权属于单位享有
  3. 合作开发:共同享有,不能单独转让。
  4. 委托开发:按合同,没约定归受委托人。
  5. 任务开发:按合同,没约定归受委托人。
    侵权:以盈利为目的都叫侵权,反之不侵权。

商业秘密权:经营秘密和技术秘密是核心。
专利权:需申请,先申请者先获得专利。