常用芯片相关概念

常用芯片相关概念

摘要
芯片相关的基础概念与区别。

基础单元

寄存器 register

顾名思义,寄存指将东西暂存在某处,请人代为保管。寄存器位于CPU内部,用来暂存数据或者CPU指令的一种物理结构。特点是速度快、容量小、成本相对内存和外存来说更高。CPU依赖寄存器来完成指令的读取和数据的保存。

缓存 cache

又称为高速缓存,用来给CPU核心CPU cluster使用的弥补CPU寄存器和主存之间访问速度差异的物理结构。一般分为L1 cache(包括L1i cacheL1d cache)、L2 cacheL3 cache,速度依次递减,容量依次增大,成本依次递减。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
gh503@gh503-OMEN-by-HP-Laptop:~$ lscpu 
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 39 bits physical, 48 bits virtual
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Vendor ID: GenuineIntel
Model name: Intel(R) Core(TM) i5-7300HQ CPU @ 2.50GHz
CPU family: 6
Model: 158
Thread(s) per core: 1
Core(s) per socket: 4
Socket(s): 1
Stepping: 9
CPU max MHz: 3500.0000
CPU min MHz: 800.0000
BogoMIPS: 4999.90
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rd
tscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx e
st tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowpre
fetch cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2
erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hw
p_epp vnmi md_clear flush_l1d arch_capabilities
Virtualization features:
Virtualization: VT-x
Caches (sum of all):
L1d: 128 KiB (4 instances)
L1i: 128 KiB (4 instances)
L2: 1 MiB (4 instances)
L3: 6 MiB (1 instance)

  • L1d caches: 一级数据缓存大小128KB,4个实例表示4个核心分别有128KB
  • Li caches:一级指令缓存,同样4个核心分别128KB
  • L2 caches:二级缓存,4个核心分别1MB
  • L3 caches:三级缓存,4个核心公用6MB

主存 Memory

运行内存,程序运行时数据先加载到主存中,由CPU从主存中读取后执行。

  • RAMRandom-access Memory,随机访问存储器。
  • MMUMemory Management Unit,内存管理单元,内存控制器。
  • PMMUPaged Memory Management Unit,分页内存管理单元,内存控制器。

处理器和处理器核

  • 处理器核:CPU core,处理器内部最核心的部分,真正的处理器内核。
  • 处理器:CPU,中央处理器,也称通用处理器,计算机系统运算控制核心,存储结构包括寄存器和缓存。

常用术语:

  • ALUArithmetic Logic Unit,算术逻辑单元,专门执行算术和逻辑运算的数字电路。
  • Interrupt-Controller:中断控制器。
  • PICProgrammable IC,可编程中断控制器。
  • GICGeneric IC,通用中断控制器。
  • VICVectored IC,向量中断控制器。
  • PLICPlatform-level ICRISC-V架构中断控制器。

微控制器 MCU

Micro-Controller Unit,俗称单片机
比如常见的80C51系列单片机、Atmel公司的AVR系列单片机、ST公司的STM32系列单片机等,通过供电或极少的外围电路,烧写程序就可以工作。

微处理器 MPU

Micro-Processor Unit。微机中CPU被集成到一片超大规模集成电路上,可以说是广义CPU。比如STM32 Arm Cortex MPU

狭义CPU和广义CPU

  • 狭义CPU:仅包括ALU和相应的控制电路,不包括IO控制器和控制器MMU
  • 广义CPU:包括ALU和相应的控制电路,以及IO控制器、内存控制器、中断控制器,集成了大量外围控制器的单颗芯片。

目前市面上大都是广义CPU

流水线 Pipeline

流水线,意指将产品生产过程划分成不同的工序进行生产的工艺。CPU中的流水线技术,通过分解CPU执行过程,然后逐个阶段完成执行。
通过足够细致的过程拆分,减少每个阶段的执行时间,并增加CPU核心的数量,来提高CPU的工作效率。

流水线技术存在短板效应,某个阶段的耗时过长会影响整个流水线的时长。

  • CPU需要靠内部的时钟驱动来工作,因为执行每条指令的时钟周期数量不变,所以可以通过降低时钟周期即提高时钟主频的方式来缩短每个阶段的执行时间。
  • 因为是分解后协同工作,可以通过增加CPU核心数量的方式,让工作效率更高。

本质上,流水线技术是通过空间换时间,过程分解的越细,流水线越深,电路就越复杂,制造成本越大,功耗越大,工艺也越复杂。

pipeline

参考文章:
[1]:深度解密 CPU 的缓存
[2]:深入浅出CPU流水线工作原理

Author

gh503

Posted on

2024-04-28

Updated on

2024-07-17

Licensed under