【六】计算机系统

一、概述

  1. 计算机系统有硬件和软件组成。
  2. 计算机软件通常包括系统软件和应用软件。
  3. 系统软件又称系统程序,主要用来管理整个计算机系统,监视服务,使系统资源得到合理调度,高效运行。
  4. 主要包括:标准程序库、语言处理程序、操作系统、服务程序(诊断程序、调试程序、连接程序等)、数据库管理系统、网络软件等。
  5. 计算机硬件可直接执行的是机器语言。

简称必知:

ACC 累加器
ALU 运算器
CU 控制单元
PC 程序计数器
IR

指令寄存器

二、计算机系统的层次结构

  • 微程序级第0级是微程序级。这级的机器语言是微指令集,程序员用微指令编写的微程序,一般是直接由硬件执行的。
  • 传统机器级第1级是传统机器级,这级的机器语言是该机的指令集,程序员用机器指令编写的程序可以由微程序进行解释。
  • 操作系统级第2级是操作系统级,从操作系统的基本功能来看,一方面它要直接管理传统机器中的软硬件资源,另一方面它又是传统机器的延伸。
  • 汇编语言级第3级是汇编语言级,这级的机器语言是汇编语言,完成汇编语言翻译的程序叫做汇编程序。
  • 高级语言级第4级是高级语言级,这级的机器语言就是各种高级语言,通常用编译程序来完成高级语言翻译的工作。
  • 注:一条机器指令就是一个微程序。

三、计算机组成和计算机体系结构

1.计算机体系结构——侧重软件

  • 计算机体系结构是指那些能被程序员所见到计算机系统的属性,即概念性的结构和功能特性。
  • 计算机体系结构的属性通常是指用机器语言编程的程序员(也包括汇编语言程序设计者)所看到的传统机器的属性,
  • 包括指令集、数据结构、存储器寻址技术、I/O机理等。

2.计算机组成——侧重硬件

计算机组成是指如何实现计算机体系结构中所体现的属性,它包含了许多对程序员来说是透明的硬件细节。

四、计算机硬件的主要指标

  1. 机器字长:CPU一次能处理数据的位数(参与运算的数的基本位数),通常与CPU的寄存器位数有关。
  2. 存储容量:应该包括主存容量和辅存容量。
  3. 运算速度
  1. 存储器内有两个寄存器:MAR(存地址)和 MDR(存数据)。
  2. MAR的位数反映存储单元的个数,MDR的位数反映存储字长。
  3. 主存容量是指主存中存放二进制代码的总位数。即 存储容量 = 存储单元个数 x 存储字长
  4. 辅存容量通常用字节数来表示。
  5. 主频:(时钟频率)表示在CPU内数字脉冲信号振荡的速度,即每秒内CPU执行的周期数
  6. CPU的时钟周期:主频的倒数,CPU中最小的时间元素,每个动作至少要一个时钟周期。
  7. 主频 = 时钟周期数 / s
  8. CPI: 指每条指令执行所用的时钟周期数。
  9. IPC: 指每个时钟周期内执行的指令数。CPI= 1/IPC
  10. MIPS(百万条指令每秒): 用于衡量定点运算的运算速度。
  11. FLOPS(浮点运算次数每秒): 用于衡量浮点运算的运算速度。

例子:程序P在机器A上运行需10 s,机器A的时钟频率为400MHz,现在要设计一台机器B,希望该程序在B上运行只需6 s。机器B时钟频率的提高导致了其CPI的增加使序P在机器B上时钟周期数是在机器A上的1.2倍,机器B时钟频率达到A的多少倍才能使程序P在B上执行速度是A机器10/6=1.67倍?

  • CPU时间A=时钟周期数A/时钟频率A
  • 时钟周期数A=10 sec x 400MHz = 4000M个
  • 时钟频率B=时钟周期数B/CPU时间B=1.2*4000M/6sec=800MHz

五、提高计算机系统速度的因素

  1. 提高计算机系统速度的因素一提高CPU的时钟频率
  2. 优化数据通路结构,解决速度瓶颈可以提高计算机系统的吞吐量,从而加快程序的执行速度。
  3. 对程序进行编译优化,可以提高程序的执行效率,刍短程序的执行时间。

 (欢迎您的意见和建议,感谢支持!!!❤❤❤)

猜你喜欢

转载自blog.csdn.net/weixin_42067873/article/details/111943965