【计算机组成原理(唐朔飞)】笔记

计组的地位

在这里插入图片描述

在这里插入图片描述

目录

在这里插入图片描述

1.1 计算机系统概论

现代计算机系统组成部分

  • 计算机系统
    • 硬件
      • 计算机实体
    • 软件
      • 系统软件
        • 管理整个计算机系统
          • 语言处理程序:JAVA、C
          • 操作系统:win、linux
          • 服务性程序:通信程序等
          • 数据库管理系统
          • 网络软件
      • 应用软件
        • 按任务编制的各种程序

层次结构

层次内容
软件应用软件、系统软件
硬件硬件
计算机系统的层次结构
语言机器
高级语言虚拟机器m3
汇编语言虚拟机m2
操作系统虚拟机器
机器语言实际机器m1
微指令系统微程序机器m0

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

系统复杂性管理的方法-1
  • 计算机体系结构
    • 程序员所见到的计算机系统的属性
    • 概念性的结构与功能特性
    • 有无乘法指令
    • (指令系统、数据类型、寻址技术、I/O机理)
  • 计算机组成
    • 实现计算机体系结构所体现的属性
    • (具体指令的实现)
    • 如何实现乘法指令

1.2 计算机的基本组成

一、冯·诺依曼计算机的特点

  1. 计算机由五大部件组成
    • 运算器、存储器、控制器、输入、输出
  2. 指令和数据逸同等地位存于存储器;可按地址寻访
  3. 指令和数据用二进制表示
  4. 指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置。
  5. 存储程序
  6. 以运算器为中心
框图
典型的冯·诺依曼计算机结构框图

在这里插入图片描述

  • 运算器:用于完算术运算和逻辑运算,并将运算结果暂存在运算器中
  • 存储器:用于存放数据和程序
  • 控制器:用来控制、指挥程序和数据的输入、运行以及处理运算结果
  • 输入输出设备:输入和输出

改进👇:控制线和反馈线分离

以存储器为中心的计算机结构框图

在这里插入图片描述
改进👇

现代计算机硬件框图

在这里插入图片描述
在这里插入图片描述
主存:存储器中的一类:存程序和数据,可与CPU直接交换信息
辅存 :又称外存

系统复杂性管理的方法-2 (3Y)
  • 层次化 Hierachy:将被设计的系统划分为多个模块或子模块
  • 模块化 Modularity:有明确定义(well-defined)的功能和接口
  • 规则化 regularity:模块更容易被重用
操作码

某一种机器指令

存储器的基本组成

在这里插入图片描述

存储体 - 存储空间 - 存储元件
类比↓
大楼 - 房间 - 床位

存储单位内容
存储单元存放一串二进制代码
存储字存储单元中二进制代码的组合
存储字长存储单元中二进制代码的位数、每个存储单元赋予一个*地址号**
MAR存储器地址寄存器(反映存储单元的个数)
MDR存储器数据寄存器(反映存储字长)
运算器基本组成及操作过程

在这里插入图片描述

指令ACCMQX
+被加数、和加数
-被减数、差减数
×乘积高位乘数、乘积低位被乘位
÷被除数、余数除数

运算器最少包括3个寄存器(现代计算机内部往往设有通用寄存器组)和一个算术逻辑单元(ALU)
其中 ACC( Accumulator)累加器,
MQ( Multiplier-Quotient Register)乘商寄存器,
X操作数寄存器
这3个寄存器在完成不同运算时,所存放的操作数类别也各不相同。

加法

在这里插入图片描述
相当于 ACC = ACC+X

减法同理
乘法

在这里插入图片描述

运算之前用指令将被乘数送入ACC中,将乘数M送入MQ,将ACC中的内容送入X,并在累加(移位)之前清零ACC;
乘法:两个寄存器之间的乘法
(ACC送X,清零ACC,乘)顺序不能变

除法

在这里插入图片描述

控制器的基本结构

完成一条指令:取指令(PC程序寄存器)→分析指令(IR指令寄存器)→执行指令(CU控制单元).

PC:存放当前欲执行指令的地址,具有计数功能(PC)+1→PC

IR:存放当前欲执行的指令
在这里插入图片描述

主机完成一条指令的过程

在这里插入图片描述

在这里插入图片描述
存取指令的区别尽在8、9之间,:从存储空间取出到MDR,再从MDR到ACC中;存反之

控制器由程序计数器( Program Counter ,PC)、指令寄存器( Instruction Register ,IR )以及控制单元(CU)组成。

PC用来存放当前欲执行指令的地址,它与主存的MAR之间有一条直接通路,且具有自动加1的功能,即可自动形成下一条指令的地址。

IR用来存放当前的指令,IR的内容来自主存的MDR。IR中的操作码( OP(IR))送至CU,记作 OP(IR)→CU ,用来分析指令;其地址码(Ad(IR))作为操作数的地址送至存储器的MAR,记作 Ad(IR )-→MAR

CU用来分析当前指令所需完成的操作,并发出各种微操作命令序列,用以控制所有被控对象

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值