计算机组成原理

计算机组成原理:最详细笔记
王道计算机考研 计算机组成原理 - 哔哩哔哩
《王道计算机组成原理》学习笔记总目录+思维导图
《2021年计算机组成原理考研复习指导(王道论坛版)》
《计算机组成与设计:硬件/软件接口(原书第5版·ARM版)》


1. 计算机概述

计算机系统由硬件和软件组成。

计算机按照指令和数据流可以分类成:

● 单指令流和单数据流系统(SISD),即传统的冯·诺依曼体系结构。
● 单指令流和多数据流系统(SIMD),包括阵列处理器和向量处理器系统。
● 多指令流和单数据流系统(MISD),这种计算机实际上不存在。
● 多指令流和多数据流系统(MIMD),包括多处理器和计算机系统。

摩尔定律:集成电路上的晶体管数量每18月就会翻一翻,所以每18月计算机的处理效率就会提高一倍。

1.1. 硬件组成

如下图所示STM32F101系列的单片机(Microcontroller Unit,MCU),如所有的计算机一样,其主要包含输入输出接口IO存储器Memory总线Bus处理器Processor

其中Processor还包括核Core、片上控制器Controller、调试组件Trace System

Cortex-M3中的嵌套向量中断控制器 (Nested Vectored Interrupt Controller, NVIC)、Cortex-M4中的浮点计算单元(Floating Point Unit,FPU)都属于核级控制器

在这里插入图片描述

单片机中都有FLASH还需要EEROM吗?
注意上图STM32架构中,Flash暂存入指令,局部变量和全局变量的数据存在SRAM中。
DMA供IO直接访问存储器,因此DMA在Bus Matrix是master

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

1.2. 软件层次

1.3. 性能指标

2. Processor

处理器其实是一个子系统,包括核CPU core、调试系统Trace System 和其他控制器Controller

2.1. Block Diagram

如下图所示几种processor的架构图,可见processor自己本身就是一个小系统。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

哈佛结构与 冯诺依曼结构的混合

2.2. Interface Description

2.3. Register Description

2.4. Command System

3. Memory

计算机中的Memory在硬件上分为三种,即主存(内存)、辅存(外存)和 高速缓冲器(Cache)

3.1. 性能指标

存储容量: 存储字数×字长,即地址个数×数据位宽

读写时间: 写入or读出数据所花费的时间

主存带宽: 每秒从主存进出信息的最大数量,单位字/秒、字节/秒、bit per second

3.2. 层次结构

寄存器:除去保存功能,还专用于其他功能的存储器。注意寄存器一般不作为Memory,例如 程序计数器、指令寄存器、堆栈指针等

主存(内存):CPU可直接对其进行访问,因此可存储指令以及指令执行的数据。一般为RAM,掉电消失

辅存(外存):不能与CPU直接相连,用来存放当前暂时不用的程序和数据,一般掉电不消失。

高速缓冲器(Cache):可选内容,位于主存和CPU之间,用来存放最近需要执行的指令和数据。可设置多级。CPU访问Cache要远快于访问主存

3.3. Cache

4. IO

4.1. CPU访问方式

程序查询

中断(Interrupt ReQuest,IRQ)

直接存储器访问(Direct Memory Access,DMA)

4.2. 编址

5. Bus

5.1. Arbitration

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Starry丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值