计组-绪论

绪论

一、计算机的基本组成

(1)硬件系统

硬件系统是指计算机中那些看得见摸得着的物理实体。

冯·诺依曼计算机

早期的计算机由运算器、控制器、存储器、输入设备、输出设备构成。

在这里插入图片描述

  1. 运算器:实现算术运算和逻辑运算。
  2. 控制器:根据指令的功能产生相应的控制的信号,控制其他的工作来实现指令的功能。
  3. 存储器:存放数据和程序。
  4. 输入设备:将外部的信息输入到计算机中。
  5. 输出设备:接受计算机处理的结果,并做出显示存储等操作。
特点-存储程序、程序控制
  1. 执行指令会产生控制流,在控制流的驱动下完成指令的功能(数据被动调用)。
  2. 进入计算机的指令、数据及其他信息均是二进制编码。

对于使用二进制的优点?

  1. 电路简单
  2. 使用方便
  3. 抗干扰强
PC机-总线(不存在于冯·诺依曼机)

总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束,按照计算机所传输的信息种类,计算机的总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号。总线是一种内部结构,它是CPU、内存、输入、输出设备传递信息的公用通道,主机的各个部件通过总线相连接,外部设备通过相应的接口电路再与总线相连接,从而形成了计算机硬件系统。在计算机系统中,各个部件之间传送信息的公共通路叫总线,微型计算机是以总线结构来连接各个功能部件的。

当总线空闲(其他器件都以高阻态形式连接在总线上)且一个器件要与目的器件通信时,发起通信的器件驱动总线,发出地址和数据。其他以高阻态形式连接在总线上的器件如果收到(或能够收到)与自己相符的地址信息后,即接收总线上的数据。发送器件完成通信,将总线让出(输出变为高阻态)。

总线按功能和规范可分为三大类型:

(1) 片总线(Chip Bus, C-Bus) 三类总线在微机系统中的地位和关系,又称元件级总线,是把各种不同的芯片连接在一起构成特定功能模块(如CPU模块)的信息传输通路。

(2) 内总线(Internal Bus, I-Bus)  又称系统总线或板级总线,是微机系统中各插件(模块)之间的信息传输通路。例如CPU模块和存储器模块或I/O接口模块之间的传输通路。

(3) 外总线(External Bus, E-Bus) 又称通信总线,是微机系统之间或微机系统与其他系统(仪器、仪表、控制装置等)之间信息传输的通路,如EIA RS-232C、IEEE-488等。

其中的系统总线,即通常意义上所说的总线,一般又含有三种不同功能的总线,即数据总线DB(Data Bus)、地址总线AB(Address Bus)和控制总线CB(Control Bus)。

(2)软件系统

软件通常是指计算机所配置的各类程序和文件、并不能直接触摸而修改相对容易。

软件系统一般包括两大部分:系统软件、应用软件。

系统软件

功能:对系统的各种资源进行管理和调度。

  1. 操作系统。处理器管理、存储管理、文件管理、设备管理、作业管理
  2. 语言处理程序。
  3. 通用程序。OS平台上提供给用户使用的一些应用程序。如windows下office
  4. 各种服务支持软件。一些帮助用户使用和维护计算机的软件。调试程序、诊断程序等
应用软件

指用户在各自的应用中,为解决的自己的任务而编写的程序。是一类直接以用户的需求为目标的程序。

二、计算机层次概念

在这里插入图片描述

自上而下,计算机系统的层次结构分为

  1. 高级语言机器 M4(软件)用编译程序翻译成汇编语言程序
  2. 汇编语言机器 M3(软件)用汇编程序翻译成机器语言程序
  3. 操作系统机器 M2(软件)向上提供“广义指令”(系统调用)
  4. 用机器语言的机器 M1(硬件)执行二进制机器指令
  5. 微程序机器 M0(硬件)由硬件直接执行微指令

计算机系统结构、组成略。

在以上计算机系统结构及计算机组成的基础上,利用具体的IC芯片、电子元器件、不见、插头、插座等,根据计算机组成的逻辑设计,实现物理计算机。

系统结构决定了计算机的总体属性,组成是体现这些属性的逻辑设计,实现是物理器件实现逻辑设计。

三、计算机分类

规模功能分类

微型机、小型机、中型机、大型机、巨型机。

按用途分类

通用计算机(PC、服务器…)和嵌入式计算机(专用计算机)。

Flynn分类法—使用广泛

按照计算机在执行程序过程中信息流的特征进行分类。

(1)IS 指令流 机器执行的指令序列

(2)DS 数据流 指令流所使用的数据

(3)CS 控制流 指令流进入CU

然后Flynn将计算机分为四类

(1)SISD 单指令流单数据流计算机(主要学习、基础

(2)SIMD 单指令流多数据流计算机

矩阵的运算:给出指令:相加;但是数据是有很多并行处理。

(3)MISD 多指令流单数据流计算机(不存在!!!

(4)MIMD 多指令流多数据流计算机

四、计算机性能描述

每秒钟执行指令的百万条数 MIPS

每秒钟执行浮点数的百万条操作的数量 MFLOPS

吞吐量

响应时间

CPU时间

处理器数量

对于MIPS: M I P S = 指 令 条 数 执 行 时 间 ∗ 1 0 6 MIPS=\frac {指令条数}{执行时间*10^6} MIPS=106

指令速度↑、MIPS↑

基准测试程序(了解即可):

TPC-H:对系统在线数据库的查询能力。

Linpack:在每秒钟,利用高斯消元法求解一元N此线性方程组。

HPCC:在Linpack之上,双精度矩阵乘法、傅里叶变换、并行矩阵转置等七个子项全面评价。

性能计算

CPU时钟周期 :一个是时钟脉冲所需要的时间,也叫节拍脉冲或T周期,它是CPU中最小的时间单位。
主频(CPU时钟频率):1秒中的时钟脉冲数,即时钟周期的倒数。
CPI: 执 行 一 条 指 令 所 需 要 的 时 钟 周 期 数 = 总 时 钟 周 期 数 I C 执行一条指令所需要的时钟周期数 = \frac{总时钟周期数}{IC} =IC ( IC :总指令数)

CPU执行时间: 运 行 一 个 程 序 所 花 费 的 时 间 = C P U 时 钟 周 期 数 主 频 = ( 指 令 条 数 ∗ C P I ) 主 频 运行一个程序所花费的时间 = \frac{CPU时钟周期数}{主频}= \frac{(指令条数*CPI)}{主频} =CPU=(CPI)
M I P S = 指 令 条 数 执 行 时 间 ∗ 1 0 6 = 主 频 C P I MIPS=\frac {指令条数}{执行时间*10^6}=\frac{主频}{CPI} MIPS=106=CPI

Amdahl定律

加 速 比 = 改 进 后 系 统 性 能 改 进 前 系 统 性 能 = 改 进 前 系 统 总 执 行 时 间 改 进 后 系 统 总 执 行 时 间 加速比=\frac{改进后系统性能}{改进前系统性能}=\frac{改进前系统总执行时间}{改进后系统总执行时间} ==

加速比:计算机比改进之前快乐多少倍。

加速比取决于:可改进比例以及部件加速比。

  1. 可改进比例 f e f_{e} fe:可改进部分在原系统总执行时间中所占的比。 f e ≤ 1 f_{e}\le 1 fe1
  2. 部件加速比 r e r_{e} re:可改进部分改进后性能提高的速度。 r e ≥ 1 r_e\ge1 re1

假设改进前系统执行时间为 T 0 T_0 T0

得出改进后系统执行时间为 T n = T 0 ( 1 − f e + f e r e ) T_n = T_0(1-f_e + \frac{f_e}{r_e}) Tn=T0(1fe+refe)

故加速比为 S p = 1 1 − f e + f e r e S_p = \frac{1}{1-f_e + \frac{f_e}{r_e}} Sp=1fe+refe1

多个部件时也写作: S p = 1 1 − ∑ f e + ∑ f e r e S_p = \frac{1}{1-\sum f_e + \sum\frac{f_e}{r_e}} Sp=1fe+refe1

① $ f_e$加大:选择主要的优化。

r e r_e re增加:一定程度后, r e r_e re 影响不大→没有必要加大 r e r_e re

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值