计算机系统基础 第一章

计算机基本工作原理

冯诺依曼结构基本思想

冯诺依曼在1945年发表了全新的存储程序通用电子计算机方案

存储程序方式的基本思想:
必须将事先编好的程序和原始数据送入主存后才能执行程序,一旦程序被执行,计算机能在不需操作人员干预下自动完成诸条指令取出和执行的任务

冯诺依曼结构的基本思想:

  1. 采用存储程序工作方式
  2. 计算机由运算器,存储器,控制器,输入输出设备五个基本部件组成
  3. 存储器不仅能存放数据,也能存放指令,形式上数据和指令没有区别,但计算机能区分它们,控制器能自动执行指令,运算器能进行算术运算,也能进行逻辑运算,操作人员可以通过输入/输出设备使用计算机
  4. 计算机内部以二进制形式表示指令和数据,每条指令由操作码地址码两部分组成,操作数指出操作类型,地址码指出操作数的地址,由一串指令组成程序

冯诺依曼机基本结构

在这里插入图片描述

  • 主存(或内存):用来存放指令和数据
  • 算术逻辑部件(Arithmetic Logic Unit——ALU):在操作控制信号ALUop控制下进行算数逻辑运算
  • 控制部件(Control Unit——CU又称控制器):逐条取出指令并进行译码
  • 通用寄存器(General Purpose Register):临时存放从主存取来的数据或运算的结果,ALU两个输入端的数据都来自通用寄存器
  • 标志寄存器:记录标志信息
  • 指令寄存器(Instruction Register——IR):从主存取来的指令需要临时存在IR中
  • 程序计数器(Program Counter——PC):在执行当前指令过程中自动计算出下一条指令的地址并送到PC保存 目的是为了CPU自动读取主存中的指令
  • 中央处理器(Central Processing Unit——CPU):将控制部件,运算部件和各类寄存器互连组成的电路

主存单元地址:主存每个单元需要编号
总线:将连接不同部件进行信息传输的介质称为总线,其中包含了地址线,数据线,控制线
主存地址寄存器(Memory Address Register——MAR):CPU送到地址线的主存地址应先存放在MAR中
主存数据寄存器(Memory Data Register——MDR):发送到或从数据线取来的信息存放在MDR中

程序和指令的执行过程

指令:由0/1序列组成 ,包含操作码和操作数或其地址码
操作码:指出指令的操作类型
地址吗:指出指令所处理的操作数的地址
指令只能描述:

  1. 取存数据
  2. 加,减,乘,除,与,或,非
  3. 判断是否执行(根据结果)

程序执行过程:

  1. 根据PC取指令
  2. 在CU中译码
  3. 在控制信号ALUop和OP的控制下取操作数
  4. ALU执行
  5. 将结果送到GPRs中存储或者传到MDR中,同时将标志寄存器的信息传到CU中,接着传到PC中修改PC值,并开始执行下一条指令回到第一步

执行各阶段包含若干个微操作,微操作需要相应的控制信号
CPU中所有微操作都是由时钟信号进行定时,时钟信号的宽度是一个时钟周期,一条指令的执行包含一个或多个时钟周期

程序的开发与运行

程序设计语言和翻译程序

  • 低级语言
    机器语言:使用特定计算机规定的指令格式而形成的0/1序列,能被计算机直接理解和执行
    汇编语言:由助记符和符号表示的指令,必须转换乘机器语言才能被计算机执行
    汇编语言和机器语言统称为机器级语言
  • 高级语言
    c++ ,c,java等

翻译程序:

  1. 汇编程序:汇编器,将汇编语言翻译成机器语言目标程序
  2. 解释程序:解释器,将源程序中的语句按其执行顺序逐条翻译成机器指令并立即执行,不生成文件
  3. 编译程序:编译器,将高级语言源程序翻译成汇编语言或机器语言,并生成文件

从源程序到可执行文件

hello. c(预处理)——>hello.i(编译)——>hello.s(汇编)——>hello.o(链接)——>hello.exe
.s : 汇编语言
.o:可重定位目标程序(二进制文件)

可执行文件的启动与执行

需要键盘,磁盘,显示器等外部设备(外设)也称为I/O设备
由两部分组成:

  1. 机械部分:外部设备本身
  2. 电子部分:I/O控制器或I/O适配器 (统称为设备控制器) 外设通过设备控制器连接在主机上

计算机系统的层次结构

计算机系统抽象层的转换

在这里插入图片描述
指令集体系结构(Instruction Set Architecture——ISA):是计算机硬件和软件之间的桥梁,定义了一台计算机可以执行的所有指令的集合
其规定的内容:数据类型及格式,指令格式,寻址方式和可访问地址空间大小,程序可访问的GPR个数,位数,编号,控制寄存器的定义,I/O控件的编址方式,中断结构,机器工作状态的定义和转换,输入/输出结构和数据传送方式,存储保护方式,由此可见ISA是指软件能感知到的部分,也称软件可见部分

微体系结构(简称微架构):具体实施ISA的组织,软件不可感知,由逻辑电路实现

计算机系统的不同用户

在这里插入图片描述

计算机系统性能评价

吞吐率和相应时间是考虑计算机系统性能的两个基本指标
吞吐率:单位时间内完成的工作量(和带宽有点像)
响应时间:从提交到完成的时间

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值