1/21 计算机组成与体系结构

计算机组成与体系结构 1.1 计算机系统组成 1.1.1 计算机硬件的组成
1.1.2 计算机系统结构的分类
1.1.3 复杂指令集系统与精简指令集系统
1.1.4 总线
1.2 存储器系统 1.2.1 主存储器
1.2.2 辅助存储器
1.2.3 Cache存储器
1.3 流水线 1.3.1 流水线周期
1.3.2 计算流水线执行时间
1.3.3 流水线的吞吐率
1.3.4 流水线的加速比

  系统构建于硬件与操作系统之上,如果我们不对计算机底层原理有一定认识,会导致一系列安全与性能问题。

1.1 计算机系统组成

1.1.1 计算机硬件的组成

  图1-1所示为计算机最基本的组成框图。

(1)控制器。

(2)运算器。

(3)主存储器。

(4)辅助存储器。

(5)输入设备。

(6)输出设备。

1.1.2 计算机系统结构的分类

1. 存储程序的概念

“存储程序”的概念是冯•诺依曼等人于1946年6月首先提出来的,它可以简要地概括为以下几点:

(1)计算机(指硬件)应由运算器、存储器、控制器、输入设备和输出设备五大基本部件组成。

(2)计算机内部采用二进制来表示指令和数据。

(3)将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作。

2. Flynn分类

(1)单指令流单数据流(Single Instruction stream and Single Data stream,SISD)。

(2)单指令流多数据流(Single Instruction stream and Multiple Data stream,SIMD)。

(3)多指令流单数据流(Multiple Instruction stream and Single Data stream,MISD)。

(4)多指令流多数据流(Multiple Instruction stream and Multiple Data stream,MIMD)。

1.1.3复杂指令集系统(Complex Instruction Set Computer,CISC)与精简指令集系统(Reduced Instruction Set Computer,RISC)

1.1.4 总线

总线是一组能为多个部件分时共享的公共信息传送线路。

按总线相对于 CPU 或其他芯片的位置可分为内部总线和外部总线两种。

按总线功能来划分,又可分为地址总线、数据总线、控制总线三类。

1.2 存储器系统

  存储器是用来存放程序和数据的部件,它是一个记忆装置,也是计算机能够实现“存储程序控制”的基础。

  在计算机系统中,规模较大的存储器往往分成若干级,称为存储器系统。

存储器中数据常用的存取方式有顺序存取、直接存取、随机存取和相联存取四种。

1.2.1 主存储器

根据工艺和技术不同,主存可分为随机存取存储器和只读存储器。

1.随机存取存储器

随机存取存储器(Random Access Memory,RAM)既可以写入也可以读出,但断电后信息无法保存,因此只能用于暂存数据。

2.只读存储器

只读存储器(Read Only Memory,ROM)可以看作 RAM 的一种特殊形式,其特点是:存储器的内容只能随机读出而不能写入。

1.2.2 辅助存储器

1.磁带存储器

2.硬盘存储器

在硬盘中,信息分布呈以下层次:记录面、圆柱面、磁道和扇区,如图1-2 所示。

故磁盘访问时间为:

 磁盘访问时间(存取时间) = 寻道时间+旋转延迟时间

1.2.3 Cache存储器

Cache 通常采用相联存储器(ContentAddressable Memory,CAM)。

1.Cache 基本原理

使用 Cache 改善系统性能的依据是程序的局部性原理。

2.映射机制

当 CPU 发出访存请求后,存储器地址先被送到 Cache 控制器以确定所需数据是否已在 Cache 中,若命中则直接对 Cache 进行访问。这个过程称为 Cache 的地址映射(映像)。

常见的映射方法有直接映射、全相联映射和组相联映射。

3.替换算法

当Cache产生了一次访问未命中之后,相应的数据应同时读入CPU和Cache。但是当Cache已存满数据后,新数据必须替换(淘汰)Cache中的某些旧数据。最常用的替换算法有以下三种:

(1)随机算法。

(2)先进先出(First In and First Out,FIFO)算法。

(3)近期最少使用(Least Recently Used,LRU)算法。

4.写操作

因为需要保证缓存在 Cache 中的数据与内存中的内容一致,相对读操作而言,Cache 的写操作比较复杂,常用的有以下几种方法。

(1)写直达(write through)。

(2)写回(write back)。

(3)标记法。

1.3 流水线

  流水线技术把一个任务分解为若干顺序执行的子任务,不同的子任务由不同的执行机构负责执行,而这些机构可以同时并行工作。在任一时刻,任一任务只占用其中一个执行机构,这样就可以实现多个任务的重叠执行,以提高工作效率。

1.3.1 流水线周期

流水线应用过程中,会将需要处理的工作分为 N 个阶段,最耗时的那一段所消耗的时间为流水线周期。如:使用流水线技术执行100条指令,每条指令取指2ms,分析4ms,执行1ms,则流水线周期为4ms。

1.3.2 计算流水线执行时间

延续上面的场景,将 1 个任务的执行过程可分成 N 个阶段,假设每个阶段完成时间为 t,则完成该任务所需的时间即为 Nt。若以传统的方式,则完成 k 个任务所需的时间是 kNt;而使用流水线技术执行,且花费的时间是Nt+(k-1)t。也就是说,除了第 1 个任务需要完整的时间外,其他都通过并行,节省下了大量的时间。所以流水线的执行时间可通俗的表达为:

流水线执行时间=第1条指令的执行时间+(n-1)*流水线周期

注:n 代表需要处理的任务数量。

1.3.3 流水线的吞吐率

流水线的吞吐率(Though Put rate,TP)是指在单位时间内流水线所完成的任务数量或输出的结果数量。有些文献也称为平均吞吐率、实际吞吐率。

1.3.4 流水线的加速比

完成同样一批任务,不使用流水线所用的时间与使用流水线所用的时间之比称为流水线的加速比(speedup ratio)。

原文地址:https://www.cnblogs.com/shining1874/p/12431796.html

时间: 2024-10-10 02:56:19

1/21 计算机组成与体系结构的相关文章

《计算机组成与体系结构:性能设计》读后小记 1、导论

一.计算机组成与体系结构 1.计算机体系结构是那些对程序员可见的系统属性,这些属性直接影响到程序的逻辑执行,如指令集.用来表示各种数据类型的比特数.输入输出机制以及内存寻址技术. 2.计算机组成是实现结构规范的操作单元及其相互连接,如那些对程序员可见的硬件细节,如控制信号.计算机和外设的接口以及存储器使用的技术. 二.结构和功能 1.计算机的层次系统是一系列相互关联的子系统,每个子系统又在结构上分层,直到分成我们所能达到的一些基本子系统的最低级.每一层的行为仅仅依赖于系统下一层更为简单的抽象特征

计算机组成原理和体系结构—自查

计算机组成原理与体系结构 内容提要 数据的表示 计算机结构 Flynn分类法 CISC与RISC 流水线技术 存储系统 总线系统 可靠性 校验码 数据的表示 数据的表示 R进制转十进制使用按权展开法,其具体操作方式为:将R进制数的每一位数值用Rk形式表示,即幂的底数是R ,指数为k , k与该位和小数点之间的距离有关.当该位位于小数点左边, k值是该位和小数点之间数码的个数,而当该位位于小数点右边, k值是负值,其绝对值是该位和小数点之间数码的个数加1. 十进制转R进制使用短除法. 例如将94转

计算机组成与体系结构重点(四川大学软件学院)

四川大学软件学院计算机组成期末考试由任课教师按照教学大纲出题,采用闭卷考试的方法, 英语出题.加▲表示重点,考的概率极大.本概念集合由笔者参照课本,往年真题以及老师说的重点编写. 第一章 引言 1.  ▲指令集体体系结构(ISA):ISA是在机器上运行的所有软件和执行这些软件的硬件之间的协定接口. 2.  ▲硬件软件等效性:一切硬件可以实现的软件也可以实现反之亦然 3.  ▲计算机3个组成部分:处理器,储存器,I/O设备 4.  摩尔定律:硅芯片的密度每18个月翻一番 5.  Rock定律:制造

计算机常识——软件系统体系结构

C/S结构 Client/Server(客户机/服务器)结构,是大家熟悉的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,需要安装客户端才可进行管理操作. 客户端和服务端的程序不同,用户的程序主要在客户端,服务端主要提供数据管理.数据共享.数据及系统维护和并发控制等,客户端程序主要完成用户的具体的业务. 开发比较容易,操作简单,但应用程序的升级和客户端程序的维护较为困难. B/S结构 Browser/Server(浏览器/服务器)结构,是随着Inter

第一章_计算机组成原理与体系结构_知识点

1.      名词解释 a)        DRAM:动态随机存取存储器;(计算机主存) b)        SRAM: 静态随机存取存储器; c)        Cache: 高速缓存; d)        DMA:直接存取器存取(不需要 CPU 执行程序指令来传送数据  ) e)        EEPROM: 电可擦可编程只读存储器 f)         累加寄存器:用来暂时存放算术逻辑运算部件ALU运算的结果信息 g)        程序计数器(PC)是存放执行指令的地方,计算之前就要用

计算机组成与体系结构

内容提要

计算机组成与体系结构------磁盘调度

一.磁盘结构与参数 1.磁盘结构 1)磁道: 磁盘上的一组同心圆 磁盘上的数据都是存放在磁道上的 其宽度和磁头宽度相同 为减少磁道和磁道之间的干扰,之间要保持一定的间隔 2)道密度 沿磁盘半径的方向单位长度内磁道的数目简称为道密度,简称为TPI(每一英寸/道),实际计算中,也有以毫米为单位 . 称最外层为0道,由外向内递增    3)位密度 沿磁道方向单位长度内存储的二进制的信息的个数成为位密度(每毫米/位) 为了简化电路的设计.每个磁道存储的位数都是相同的,但是由于磁道半径的变化,所以磁盘的位

软件设计师-计算机组成与体系结构-流水线计算

例:指令流水线分为三个指令,指令A(2秒),指令B(2秒),指令C(1秒).求周期是多少?100条指令完成时间是多少?100条指令的吞吐量是多少? 周期:最长的时间,最长是2秒 100条指令时间: 理论公式:(A+B+C)+(100-1)*周期 = (2+2+1)*(99*2)=203秒 实践公式: (指令数量*周期)+(100-1)*周期 = (3*2)+(99*2)=204秒 注意:选择题中选项中一般以理论公式的概率为80%.如果没有理论公式的结果,那么答案就是实践公式 吞吐率: 指令条数/

软件设计师-计算机组成与体系结构-磁盘计算

例:假设某磁盘划分11个物理块,R0~R10,磁盘旋转周期为33ms,磁头开始在R0的开始位置,使用单缓冲区顺序处理这些记录,每个处理记录的时间是3ms,处理11个记录需要多久.分布优化后,最少需要多长时间? 答: 黑色箭头是R0开始位置,走到R1开始的过程中花费3ms存入缓存中,继续R1开始走到R2开始的过程中要处理R0的数据,也要存放R1的数据,所以放不进去了.只能继续走一圈到R1开始.所以走一圈的时间正好也把R0数据处理完毕到黄色箭头.花费:周期时间+周期时间/磁盘总数 = 33+33/1