计算机系统概论
前言:只记录有必要记录的,推荐小伙伴们复习一遍后再看哦
一、基本概念以及名词
-
计算机硬件的指标:机器字长、存储容量、运算速度
- 机器字长:CPU一次能处理数据的位数,通常与CPU的寄存器位数有关
- 存储容量:包括主存和辅存,存放二进制代码的中位数
- 运算速度:计算机的指令执行速度
- MIPS(Million Instruction Per Second):每秒百万条指令
- CPI(Cycle Per Instruction):执行一条指令所需周期(机器主频的倒数)
- FLOPS(Floating Point Operation Per Second):每秒浮点运算次数
-
组成任何计算机的五大部件:输入/输出设备、运算器、存储器、控制器
-
现代计算机的三大部分
- CPU:集成运算器和控制器
- I/O设备(外部设备):输入输出设备的总和
- 主存储器:与CPU合称主机
-
存储字、存储字长、指令字长、数据字长、机器字长的区分
-
存储字:一个存储单元存储的二进制代码
-
存储字长:一个存储单元能存储二进制代码的位数
-
指令字长:一个指令指令中包含二进制代码的位数
-
数据字长:一段数据包含二进制代码的位数
-
机器字长:CPU一次能处理数据的位数,通常与CPU的寄存器位数有关
PS:存储字长、指令字长、数据字长可以互不相等,但都是字节的倍数
-
-
细化的计算机组成
- 主存储器:主存储体、各逻辑部件、控制电路
- 主存储体:由许多存储单元组成
- MAR:(Memory Address Register):存储器地址寄存器,存放欲访问的存储单元的地址,位数对应存储单元个数,长度与PC相等
- MDR:(Memory Data Register):存储器数据寄存器,存放从存储体取出或者欲存入的代码,位数与存储字长相等
- 运算器:至少由ACC、MQ、X三个寄存器和一个ALU组成
- ACC(Accumulator):累加器
- MQ(Multiplier-Quotient Register):乘商寄存器
- X:操作数寄存器
- ALU(Arithmetic Logic Unit):算术逻辑单元(核心部件)
- 控制器:PC、IR、CU
- PC(Program Counter):程序计数器,存放当前欲执行指令的地址
- IR(Instruction Register):指令寄存器,存放当前的指令
- CU(Control Unit):控制单元,分析指令需要的操作,并发出微操作命令序列,控制被控对象(核心部件)
- 主存储器:主存储体、各逻辑部件、控制电路
-
依照存储程序原理(指令将以代码的形式事先输入计算机主存储器,然后按照在存储器中的首地址执行程序的第一条指令,之后按照规定顺序执行其他指令,直至程序执行结束)的五大功能:
- 数据传送功能
- 数据存储功能
- 数据处理功能
- 操作控制功能
- 操作判断功能
二、需要理解的思想
-
计算机性能的好坏取决于“软”“硬”件功能的总和,两者相互依存,相互发展,缺一不可
-
通常将高级语言程序翻译成机器语言的软件称为翻译程序
-
操作系统提供在汇编和高级语言的使用和实现中所需的基本操作,还控制并且管理计算机系统中全部软硬件资源
-
指令和数据的存放是同等地位,都是二进制表示存在与存储器中,由CPU根据取址阶段和执行阶段的访存性质不同来区分
-
若干存有一位二进制代码的存储元件(存储基元、存储元)组成一个存储单元,若干存储单元组成存储体
-
存储器容量700K指700x2^10字节的存储器
-
冯·诺依曼计算机基于存储程序原理特点是按照地址访问并顺序执行指令
-
源程序转化可执行程序的过程:
-
计算机唯一能直接执行的是机器语言,用户编程使用中与计算机本身最密切的是汇编语言
-
现代CPU中包含有MAR、MDR与Cache
-
CPU的运算速度不仅和主频有关,还与其流水线的各方面性能指标有关(架构、缓存、指令集、CPU位数、Cache大小有关)
三、常见误区
- 计算机体系结构和计算机组成:
- 计算机体系结构是指能被程序员看到的计算机系统的属性,通常是指使用机器语言编程的程序员看到的传统机器的属性,包括指令集、数据类型、存储器寻址技术、I/O机理。由于计算机的多级层次结构,不同层次层序员看到的计算机属性是不同的
- 计算机组成是指如何实现计算机体系结构所体现的属性,包含很多对程序员透明的硬件细节。例如指令的实现,即如何取指令、分析指令、取操作数等
- 计算机系统和计算机组成:
- 完整的计算机系统包括配套的硬件设备和软件系统
- 计算机组成一般指部件
- 指定待执行指令所在地址的寄存器与存放欲执行指令的寄存器
- 注意区分一个是地址一个是其中的指令,前者PC后者IR
- 解释程序和编译程序的区别
- 解释程序:为高级语言服务,一般是读一句源程序,翻译一句,执行一句,不产生目标代码
- 编译程序:为高级语言服务,将源程序翻译成与之等价的低级语言的目标程序,产生目标代码
- 数据库系统(DBS)与数据库管理系统(DBMS)
- 前者为计算机系统中引入数据库后的系统,由数据库、数据库管理系统,数据库管理员组成
- 后者为系统程序,是位于用户和操作系统之间的一层数据管理软件
四、一些冷知识
- 计算机与日常使用的修正计算器的本质区别是自动化程度的高低
- 解释:抓住本质(手动狗头)
- 用户与计算机通信的界面是外部设备
- 解释:以一定的符号和动作来实现,如击键,移动鼠标,显示屏幕上的符号/图形等
- 光笔是输入设备
- 参考:光笔属于什么设备
- 固件是具有某种软件功能的硬件,一般由ROM实现
- 参考:什么叫做固件?