一文搞懂计算机的硬件组成结构

计算机硬件组成结构示意图

在这里插入图片描述

CPU(中央处理器):负责控制和计算

CPU中还包含以下3个组成部分:
1. 控制单元:负责控制CPU工作。
2. 逻辑运算单元:负责计算。
3. 寄存器:存储CPU计算时的数据。

  • 通用寄存器:存放进行运算的数据。
  • 特殊寄存器(例如程序计数器):存储了 CPU 要执行的下一条指令所在的内存地址。注意,程序计数器不是存储了下一条要执行的指令,此时指令还在内存中,程序指针只是存储了下一条指令的地址。
  • 指令寄存器:存放将要执行的指令,指令被执行完成之前,指令都存储在这里。

内存(存储单元):存储程序和数据

  • 存储程序(一系列指令组成的代码)和数据。
  • 是一个线性排列的存储区域。
  • 最小的存储单位叫作字节(byte),也就是 8 位(bit),每一个字节都对应一个内存地址。内存地址由 0 开始编号, 自增排列,最后一个地址是内存中的字节数减 1。

总线:用于 CPU 和内存以及其他设备之间进行通信

  • 地址总线:专门用来指定 CPU 将要操作的内存地址。
  • 控制总线:发送和接受信号,常见信号例如:复位(初始化操作)、中断请求/响应、存储器读写、IO读写
  • 数据总线:主要用于在CPU 和内存之间往返传输需要处理或存储的数据

输入设备:向计算机输入数据

输出设备:计算机计算后,把数据输出给输出设备

程序是怎么执行的?

程序执行步骤概述

  • CPU读取指令到指令寄存器–>CPU分析并执行指令–>程序计数器自增,重复以上步骤

程序执行步骤详细介绍

1. CPU读取指令将指令存储到指令寄存器

  • a. CPU读取程序计数器中的指令内存地址,控制单元操作地址总线指定需要访问的内存地址
  • b. CPU通知内存准备数据,内存准备好后,通过数据总线将指令传输给CPU,CPU接收到指令后将指令存储到指令寄存器

2. CPU分析并执行指令

  • CPU分析并执行指令,如果是计算类型的指令,交给逻辑运算单元计算,如果是存储类型的指令,交给控制单元执行

3. 程序计数器自增

  • 程序计数器自增(自增大小为指令的大小),CPU准备获取下一条指令,循环执行1->2->3的步骤

存储器的分级?

存储器分级示意图

  • CPU访问速度从快倒慢依次为:1.寄存器 2.一级缓存 3.二级缓存 4.三级缓存 5.内存 6.硬盘
  • 越靠近CPU价格越贵,访问速度越快,容量越小

在这里插入图片描述
为什么有了内存还需要CPU缓存呢?

  • 因为内存距离CPU还是比较远,所以CPU访问内存的速度会比较慢,缓存的意义就是加快CPU访问速度。当 CPU 需要内存中某个数据的时候,如果寄存器中有这个数据,我们可以直接使用;如果寄存器中没有这个数据,我们就要先查询 L1 缓存;L1 中没有,再查询 L2 缓存;L2 中没有再查询 L3 缓存;L3 中没有,再去内存中拿。

SSD:固态硬盘
HDD:机械硬盘,比固态硬盘速度慢很多,几乎快要被淘汰。
L1-Cache 比内存快 100 倍左右,内存比 SSD 快 10~1000 倍。

CPU三级缓存示意图

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值