【计算机组成原理】计算机系统概述--层次结构--性能指标

计算机系统概述

计算机系统层次结构

计算机系统的组成
  • 硬件系统和软件系统共同构成了一个完整的计算机系统。硬件是指有形的物理设备,是计算机系统中实际物理装置的总称。软件是指在硬件上运行的程序和相关的数据及文档。
  • 一个功能若使用较为频繁且用硬件实现的成本较为理想,则使用硬件解决可以提高效率。而用软件实现可以提高灵活性,但效率往往不如硬件实现高。
计算机硬件的基本组成
冯 · 诺依曼机
  • 计算机硬件系统由运算器、存储器、控制器、输入设备和输出设备五大部件组成
  • 指令和数据一同等地位存储在存储器中,并可按地址寻访
  • 指令和数据均用二进制代码表示
  • 指令有操作码和地址码组成,操作码指出操作的类型,地址码指出操作数的地址
  • 指令在存储器内按顺序存放。通常,指令是顺序执行的,在特定条件下可根据运算结果或根据设定的条件改变执行顺序
  • 早期的冯 · 诺依曼机以运算器为中心,而现代计算机的结构以存储器为中心
计算机软件的分类
  1. 系统软件和应用软件
    • 系统软件:一组保证计算机系统高效、正确运行的基础软件,同城作为系统资源提供给用户使用。系统软件主要有操作系统、数据库管理系统、语言处理程序、分布式软件系统、网络软件系统、标准库程序、服务性程序等
    • 应用程序:用户为解决某个应用领域中的各种问题而编制的程序,如各种科学计算类程序、工程设计类程序、数据统计与处理程序等
  2. 三个级别的语言
    1. 机器语言:又称二进制代码语言,需要编程人员记忆每条指令的二进制编码。机器语言是计算甲唯一可以直接识别和执行的语言
    2. 汇编语言:用英文单词或其缩写代替二进制的指令代码,更容易为人们记忆和理解。使用汇编语言编辑的程序,必须通过一个成为汇编程序的系统软件翻译,将其转换为计算机的机器语言后,才能在计算机的硬件系统上执行
    3. 高级语言:是为方便程序设计人员写出解决问题的处理方案和解题过程的程序。通常高级语言需要经过编译程序编译成汇编语言程序,然后经过汇编操作得到机器语言程序。或直接由高级语言程序翻译成
计算机的工作过程
1. 把程序和数据装入主存储器
2. 将源程序转换成可执行文件
3. 从可执行文件的首地址开始逐条执行指令

工作过程

  1. 从源程序到可执行文件
    1. 预处理阶段:预处理器cpp对源程序中以字符#开头的命令进行处理 (.c -> .h)
    2. 编译阶段:编译器ccl将与处理后的源程序进行编译,生成一个汇编语言源程序 (.i -> .s)
    3. 汇编阶段:汇编器as再将其翻译成机器语言指令,把这些指令打包成一个称为可重定位目标文件的二进制文件 (.s -> .o)
    4. 链接阶段:链接器ld将多个可重定位目标文件和标准库函数合并为一个可执行文件,最终生成的可执行文件被保存在磁盘
  2. 指令执行过程的描述
    1. 取指令
    2. 分析指令
    3. 执行指令
计算机系统的多级层次结构

层次结构

  • 第一级是微程序机器层,是一个实在的硬件层,由机器硬件直接执行微指令
  • 第二级是传统机器语言层,是一个实际的机器层,由微程序解释机器指令系统
  • 第三极是操作系统层,由操作系统程序实现
  • 第四级是汇编语言层,为用户提供一种符号化的语言,借此可编写汇编语言源程序,由汇编程序支持和执行
  • 第五级是高级语言层,面向用户的,方便用户编写应用程序,由各种高级语言编译程序支持和执行

计算机的性能指标

存储器的容量
  • MAR:MAR的位数反映存储单元数量
  • MDR:MDR反映每个存储单元大小
CPU性能指标
  • CPU主频(时钟频率) = 1/(CPU时钟周期)
  • CPI(Clock cycle Per Instruction):执行一条指令所需的时钟周期数
  • 执行一条指令的耗时 = CPI × CPU时钟周期
    • CPU执行时间(整个程序耗时) = CPU时钟周期数/主频 = (指令条数 × CPI)/主频
  • IPS(Instruction Per Second):每秒执行多少条指令
    • IPS = 主频/平均CPI
  • FLOPS(Floating-point Operations Per Second):每秒执行多少次浮点运算
例:某CPU主频为1000Hz,某程序包含100条指令,平均来看指令的CPI = 3,该程序在该CPU上执行需要多久?
解:100 ×3 × (1/1000) = 0.3s
系统整体的性能指标
  • 数据通路带宽:数据总线一次所能并行传送信息的位数(各硬件部件通过数据总线传输数据)
  • 吞吐量:指系统在单位时间内处理请求的数量
    • 它取决于信息能多快地输入内存,CPU能多快地取指令,数据能多快地从内存中取出或存入,以及所得结果能多快地从内存送给一台外部设备。这些步骤中的每一步都关系到主存,因此,系统吞吐量主要取决于主存的存取周期
  • 响应时间:指从用户向计算机发送一个请求,到系统对该请求做出响应并获得它所需要的结果的等待时间
    • 通常包括CPU时间(运行一个程序所花费的时间)与等待时间(用于磁盘访问、存储器访问、I/O操作、操作系统开销等时间)
问:主频高的CPU一定比主频低的CPU快吗?
答:不一定,如两个CPU,A的主频为2GHz,平均CPI = 10,一秒钟可以执行0.2G条指令;B的主频1GHz,平均CPI = 1,一秒钟可以执行1G条指令。

问:若A、B两个CPU的平均CPI相同,那么A一定更快吗?
答:不一定,要看指令系统,若A不支持乘法指令,只能用多次加法实现乘法;而B支持乘法指令;则B比A快。

问:基准程序执行的越快说明机器性能越好吗?
答:基准程序中的语句存在频度差异,运行结果不能完全说明问题。
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值