软件设计师笔记

本文涵盖了计算机组成与体系结构的基础知识,包括数据表示、CISC与RISC的区别、流水线技术、存储系统层次结构。同时讨论了浮点数运算、CPU的工作原理、Flynn分类法。文章还深入到软件设计的层面,如进程管理、并发控制、数据库设计和安全性。此外,提到了网络技术、数据结构和算法,以及系统安全和加密技术。

软件设计师笔记

考点分布

软件设计

计算机组成与体系结构

数据的表示、计算机结构、Flynn分类法、CISC与RISC、流水线技术、存储系统、总线系统、可靠性、校验码

1. 数据的表示

(一)进制转换
R进制转十进制使用按权展开法:

十进制转R进制使用短除法

二进制转八进制、16进制

原码、反码、补码、移码

正数的反码不变。负数的反码符号位不变,其他位取反

数的表示

表示范围

溢出丢弃进位法则:在用有符号整型表示二进制数时,当后面的非符号位发生溢出时,符号位不变,直接丢弃溢出的进位。

二、开始转换:

  1. [-128]原码 = 1000 0000
    说明:最高位1表示符号位,后7位发生了溢出,进位丢弃,符号位不变。
  2. [-128]反码 = 1111 1111
    说明:除符号位外,其余各位对原码取反。
  3. [-128]补码 = 1000 0000
    说明:在反码的末位加1,从而使后7位再次发生溢出,进位丢弃,符号位不变。

(二)浮点数运算

浮点数表示 KaTeX parse error: Undefined control sequence: \ce at position 1: \̲c̲e̲{N=M*R^e}
其中M称为尾数,e是指数,R为基数。
浮点数运算先要对阶、尾数计算、结果格式化

对阶部分:结果往大的对
尾数计算:尾数相加
结果格式化:保证小数点前面1位是1

计算机结构

体系结构

PC,程序计数器。CPU首先从PC获取需要执行的指令地址,从内存(或者Cache)读取到的指令则暂存在IR(指令寄存器),然后进行分析和执行。

Flynn分类

计算机习题结构分类-Flynn
SISD:386、486,目前多见于单片机
SIMD:阵列处理机常用,适合处理数组运算
MISD:理论模型
MIMD

CICS与RISC

CICS与RISC

CISC(复杂指令集计算机):进一步增强原有指令的功能,用更为复杂的新指令取代原先由软件子程序完成的功能,实现软件功能的硬件话,导致机器的指令系统逐渐庞大复杂。包含至少300条以上的指令

RISC(精简指令集计算机):减少指令总数和简化指令功能,降低硬件设计的复杂度,指令能单周期执行,并通过优化编译提高指令的执行速度,采用硬布线控制逻辑优化编译程序

流水线

程序执行时多条指令重叠进行操作的一种准并行处理时限技术。取指-分析-执行

流水线计算公式

流水线吞吐量计算——单位时间内流水线完成任务数量或输出的结果数量
计算公式

流水线的加速比计算公式

加速比计算公式
流水线的效率

流水效率E计算公式

层次化存储结构

存储结构

Cache的存储形式:按内容存储、相联存储

Cache:提高CPU数据输入输出的效率,突破冯诺伊曼瓶颈,即CPU与存储系统间数据传送带宽限制。Cache改善系统性能的依据是程序的局部性原理。

chache平均周期计算公式

局部原理

时间、空间局部性
工作集理论:工作集是进城运行时被频繁访问的页面集合。把频繁使用的页面打包放到cache中

主存

RAM,随机存取储存器。DRAM、SRM

ROM:MROM(Mask ROM,掩模式ROM)、PROM(Programmable ROM,EPROM(Erasable PROM,可擦出的PROM)、闪速存储器flash memory 闪存) BIOS就是ROM这类,BIOS(Basic Input Output System)基本输入输出biotin是一组固化到计算机内主板上一个ROM芯片上的程序,保存着计算机最重要的基本输入输出程序,开机后自检程序和系统自启动程序,可从CMOS中读写系统设置的具体信息。

(1)存储系统

主寸与Cache的地址映射中,全相联方式可以实现主存任意一块装入Cache中任意位置,只有装满才需要替换。

直接相联映射:主存中一块只能映象到Cache的一个特定块中。
组相联的映射:各区中某一块只能存入缓存的同组号的空间内,但组内各地址之间则可以任意存放。

计算机系统的存储器按照位置划分可分为内存和

磁盘结构与参数

磁盘

试题

当顺序排的时候,由于读取R0放到缓冲区,然后处理,磁头还在继续,所以要经过一个旋转周期到达下一个位置,总共耗时(33+3)*10+6(6表示读取+处理)

最短时间,应该是隔空排开,R0-x-R1,这样在处理缓冲区的同事,磁头已经转到R1位置就可以

DMA控制方式在主寸和外设之间直接建立数据通路进行数据的交换处理。

总线

内部总线:芯片级别
系统总线:
数据总线:一次性传输的bit位数
地址总线:操作系统管理的内存空间大小,比如32位系统地址空间索引范围在4g
控制总线

外部总线

系统可靠性分析——串联系统与并联系统

可靠性
失效率:

串联与并联系统可靠性计算

常考串、并联混合的一种,而模冗余系统不常考

模冗余系统与混合系统

差错控制——crc与海明校验码

码距

海明校验码

常用的三种校验码:奇偶校验码、海明码、循环冗余校验码;

循环冗余校验码应用于数据通信领域和磁介质存储系统中。。利用生成多项式为k个数据为产生r个数据为产生r个校验位来进行编码,其编码长度为k+r。

海明码的校验位如何插入?是随机的吗?

操作系统

操作系统
要学的内容

进程管理

进程的状态

状态

前驱图

划分可以并行的任务,找到关键节点

进程管理——进程的同步与互斥

生产者——消费者问题

生产者——消费者

PV操作

临界资源:进程需要互斥地对其共享的资源
临界区:进入临界资源的那段代码
信号量

PV操作其实就是并发问题的解决方案

PV操作
原语描述
习题1

PV操作与前驱图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值