文档https://download.csdn.net/download/wei842777560/10975450
- 第一章 计算机系统知识
- 计算机系统基础知识
- 计算机系统由硬件和软件组成。
- 计算机的基本硬件由运算器、控制器、存储器、输入设备和输出设备5大部件组成。
- 存储器分为内部存储和外部存储,前者速度高,容量小,后者容量大,速度慢。
- CPU(Central Processing Unit)负责获取程序指令,对指令进行译码并加以执行。
- CPU通过执行指令来控制程序的执行顺序。
- CPU的功能:
- 程序控制
- 操作控制
- 时间控制
- 数据处理
- 对内外中断(异常)做响应。
- CPU的组成:运算器、控制器、寄存器组和内部总线等。
- 运算器由算术逻辑单元(Arithmetic and Logic Unit,ALU)、累加寄存器、数据缓冲寄存器和状态条件寄存器等组成。
- 运算器接收控制器命令工作。
- 运算器的功能:
- 执行所有算术运算
- 执行所有逻辑运算。
- 控制器控制整个CPU的工作,它决定了计算机运行过程的自动化。
- 控制器主要包括指令控制逻辑、时序控制逻辑、总线控制逻辑和中断控制逻辑等。
- 指令控制逻辑工作过程:
取指令→指令译码→按朱令操作码执行→形成下一条指令地址
- 指令的执行分两种情况,一是顺序执行,二是转移执行。
- 地址寄存器(AR)保存当前CPU所访问的内存单元的地址。
- 指令包含操作码和地址码两部分。
- 多核CPU每个内核有自己的逻辑单元、控制单元、中断处理器、运算单元,一级Cache和二级Cache共享或独有。
- 多核CPU最大的优点是满足用户同时进行多任务处理的要求。
- 原码表示法,数值X的原码记为[X]原,如果机器字长为n,则原码的定义如下:
若X是纯整数,则X原
十进制转换二进制https://zh.wikihow.com/%E4%BB%8E%E5%8D%81%E8%BF%9B%E5%88%B6%E8%BD%AC%E6%8D%A2%E4%B8%BA%E4%BA%8C%E8%BF%9B%E5%88%B6
二进制转十进制https://zh.wikihow.com/%E6%8A%8A%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%95%B0%E8%BD%AC%E5%8C%96%E4%B8%BA%E5%8D%81%E8%BF%9B%E5%88%B6%E6%95%B0
- 反码表示法
- 补码表示法
- 移码表示法
- 原码反码补码的关系,正数相同,负数的反码为符 为不变,其余位取反,负数的补码,符 位不变,其余位取反后+1。
- 小数点位置不变的数为定点数。
- 定点整数(纯整数)小数点在最低有效数值位之后。
- 定点小数(纯小数)小数点在最高有效数值位之前。
- 当机器字长为n时,定点数的补码和移码可表示2^n个数,而其反码和原码能表示2^n-1个数。
- 浮点数是小数点位置不固定的数,它能表示更大范围的数。
- 浮点表示法,N=2EXF,E称为阶码,F称为尾数。
- 一个浮点数的表示不是唯一的,当小数点的位置改变时,阶码也随着相应改变。
- 浮点数表示格式:
阶符 |
阶码 |
数符 |
尾数 |
- 浮点数所能表示的数值范围主要由阶码决定,所表示的精度则由尾数决定。
- IEEE 754工业标准:
(-1)S2E(b0b1b2b3…bp-1)
其中,(-1)S为数符,0表示正数,1表示负数,E为指数(阶码),用移码表示,(b0b1b2b3…bp-1)为尾数,长度为p位。
- 所谓码距,是指一个编码系统中任意两个合法编码之间至少有多少个二进制位不同。
- 常用校验码:奇偶校验码(检错)、海明码(检错加纠错)、循环冗余校验码。
- 计算机体系结构
- 计算机体系结构(Computer Architecture)是指计算机的概念性结构和功属性。
- 计算机组织(Computer Organization)是指计算机体系结构的逻辑实现,它包括机器内的数据流和控制流的组成以及逻辑设计等。
- 计算机实现(Computer Implementation)是指计算机的物理实现。
- 一个处理器支持的指令和指令的字节级编码称为其指令集体系结构(Instruction Set Architecture)。
- 指令控制方式有顺序方式、重叠方式和流水方式。
- RISC(Reduced Instruction Set Computer,精简指令集计算机)的基本思想是通过减少指令总数和简化指令功能降低硬件设计的复杂度,使指令能单周期执行,并通过优化编译提高指令的执行速度,采用硬布线控制逻辑优化编译程序。
- RISC的关键技术如下:
- 重叠寄存器窗口技术。
- 优化编译技术。
- 超流水及超标量技术。
- 硬布线逻辑与微程序相结合在微程序技术中。
- 流水(Pipelining)技术是吧并行性或并发行嵌入到计算机系统里的一种形式,它把重复的顺序处理过程分解为若干个子过程,每个子过程能在专用的独立模块上有效地并发工作。
- 解决流水局部性相关的两种方法:推后法和通路法。
- 解决流水全局性相关的3种方法:猜测转移分支、加快和提前形成条件码、加快段循环程序的处理。
- RISC中采用的流水技术有3种:超流水线、超标量以及超长指令字。
- 吞吐量就是指单位时间内流水线处理机流出的结果数。
- 如果子过程所用时间不一样,则吞吐量为最长子过程的倒数,即:
p=1/max{?t1?t2…?tm
- 达到最大吞吐量的时间为建立时间:
T0=m?t0
- 并行性包括同时性和并发性。其中,同时性是指两个或两个以上的事件在同一时刻发生,并发行是指两个或两个以上事件在同一时间间隔连续发生。
- Cache和主存之间交互功能全部由硬件实现,而主存和辅存之间的交互功能可由硬件和软件结合来实现。
- 内存设在主机内或主板上,用来存放机器当前运行所需要的程序和数据。容量小,速度快。
- 外存(辅存)用来存放不参加运行的大量信息。
- 按构成存储器的材料可分为磁存储器、半导体存储器和光存储器。
- 半导体存储器根据元件可分为双极型和MOS型;根据数据是否要刷新又可分为静态(Static Memory)和动态(Dynamic Memory)。
- 相联存储器是一种按内容访问的存储器。其工作原理是把数据的某一部分作为关键字,按顺序写入信息,读出时并行地将该关键字与存储器中地每一单元进行比较,找出存储器中所有与关键字相同地数据字,特别适合于信息地检索与更新。
- 高速缓存用来存放当前最活跃的程序和数据,其特点是:
- 位于CPU和主存之间
- 容量一般在几K字节到几M字节之间。
- 速度一般比主存快5~10倍,由快速半导体存储器构成。
- 其内容是主存局部域地副本。
- 地址映像:在CPU工作时,送出地是主存单元地地址,而应从Cache存储器中读写信息。这就需要将主存地址转换成Cache存储器地地址。
- 地址映射地三种方式:
- 直接映射,是指主存地块与Cache块地对应关系是固定的。优点是地址变换简单,缺点是不够灵活。
- 全局相联映射。优点是主存地块调入Cache地位置不受限制,十分灵活。缺点是无法从主存块 中直接获得Cache地块 ,变换比较复杂,速度比较慢。
- 组相联映射。
- 替换算法的目标是使Cache获得尽可能高地命中率,常用地有以下几种:
- 随机替换算法。
- 先进先出算法。
- 近期最少使用算法。
- 优化替代算法。
- 降低Cache失效率的方法主要有选择恰当的块容量、提高Cache的容量和提高Cache的相联度等。
- 虚拟存储器实际上是一种逻辑存储器,实际是对物理存储设备进行逻辑化处理,并将统一的逻辑视图呈现给用户。
- 磁盘存储器由盘片、驱动器、控制器和接口组成。
- 磁盘容量计算方式:
- 非格式化容量=面数X(磁道数/面)X内圆周长X最大位密度
- 格式化容量=面数X(磁道数/面)X(扇区数/面)X(字节数/扇区)
- 磁盘阵列是由多台磁盘存储器组成的一个快速、大容量、高可用的外存子系统。常见的为廉价冗余磁盘阵列(RAID)。
- 直接程序控制是指外设数据的输入/输出过程实在CPU执行程序的控制下完成的。分为无条件传送和程序查询方式两种情况。
- 直接内存存取(DMA)是指数据在内存与I/O设备间的直接成块传送。
- 中断处理方法常见的有:
- 多中断信 线法。
- 中断软件查询法。
- 菊花链法。
- 总线仲裁法。
- 中断向量表法。
- 总线分类:数据总线、地址总线和控制总线。
- 数据总线(DB)用来传送数据信息,是双向的。DB的宽度决定了CPU和计算机其他设备之间每次交换数据的位数。
- 地址总线(AB)用于传送CPU发出的地址信息,是单向的。AB的宽度决定了CPU的最大寻址能力。
- 控制总线(CB)用来传送控制信 、时序信 和状态信息等。CB整体是双向的,每一条的信息传递是单项且确定的。
- 安全性、可靠性与系统性能评测基础知识
- 计算机系统中的三类安全性是指技术安全性、管理安全性和法律安全性。
- 所谓安全威胁是指某个人、物、事件对某一资源的机密性、完整性、可用性或合法性造成危害。
- 数据加密技术的关键在于加密解密算法和密钥管理。
- 对数据加密技术分为两类:对称加密(私钥加密)和非对称加密(公钥加密)。
- 对称加密技术的特点是文件加密和解密使用相同的密钥。
- 常用的对称加密技术有如下几种:
- 数据加密标准(DES)算法。主要采用替换和移位的方法加密。
- 三重DES(3DES,或称TDEA)。
- RC-5。是由Ron Rivest(公钥算法创始人之一)在1994年开发出来的。
- 国际数据加密算法(IDEA)。
- 高级加密算法(AES)算法。
- 非对称加密算法需要两个密钥:公钥和私钥。
- 密钥管理主要是指密钥对的安全管理,包括密钥产生、密钥备份、密钥备份和恢复、密钥更新等。
- 认证技术主要解决 络通信过程中通信双方的身份认可。
- PKI是一种遵循既定标注的密钥管理平台,能够为所有 络应用提供加密和数字签名等密码服务所必须的密钥和证书管理体系。
- 完整的PKI系统必须具有权威认证机构(CA)、数字证书库、密钥备份及恢复系统、证书作废系统、应用接口等基本构成部分。
- PKI的基础技术包括加密、数字签名、数据完整性机制、数字信封和双重数字签名等。
- PKI标准化的两个方面,一个是RSA公司的PKCS,第二个是Internet工程任务组和PKI工作组的PKIX。
- Hash函数提供了这样一种计算过程:输入一个长度不固定的字符串,返回一串固定长度的字符串,又称Hash值。
- MD5算法具有以下特性:
- 压缩性。任意长度的数据,算出的MD5值长度都是固定的。
- 容易计算。
- 抗修改性。对元数据进行任何改动,所得到的MD5值都有很大区别。
- 强抗碰撞。已知原数据和其MD5值,想找到一个具有相同MD5值得数据是非常困难的。
- SSL(安全套接字)协议最是Netscape Communication公司设计开发的,主要用于提高应用程序之间得安全系数。
- SSL概念:一个保证任何安装了安全套接字的客户和服务器间事务安全的协议,它设计所有TC/IP应用城西。
- 计算机系统的可靠性是指从它开始运行(t=0)到某时刻t这段时间内能正常运行的概率,用R(t)表示。所谓失效率,是指单位时间内失效的元件数与元件总数的比例,用λ表示,当λ为常数时,可靠性与失效率的关系为:
R(t)=eλt
- 两次故障之间系统能正常工作的时间的平均值为平均无故障时间,即
MTBF=1λ
- 通常用平均修复时间MTRF来表示计算机的可维修性,即计算机的维修效率,指从故障发生到机器修复平局所需要的时间。计算机的可用性是指计算机的作用效率,它以系统在执行任务的任意时刻能正常工作的概率A表示,即
A=MTBFMTBF+MTRF
- 计算机可靠性模型
- 串联系统:
- 串联系统:
其中jN
- 提高计算机可靠性的措施:
- 提高元器件质量,改进加工工艺与工艺结构,完善电路设计。
- 发展容错技术,使得计算机硬件有故障的情况下,计算机仍能继续运行,得出正确的结果。
- 计算机系统性能评测常用方法:
- 时钟频率。
- 指令执行速度。
- 等效指令速度法。
- 数据处理速率(PDR)法。PDR法采用计算PDR值得方法来衡量机器性能,PDR越大,机器性能越好。
- 核心程序法。
- 基准程序法(Benchmark)。
- 整数测试程序。
- 浮点测试程序。
- SPEC基准程序。
- TPC基准程序。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!