[toc]

cpu

socket(s)

主板上物理CPU插槽

cpu die

Die指从晶圆上切割下来的小方块,一个die内可能存在多个cpu内核,一个或多个Die可封装成一个CPU package(cpu socket)。

die之间通过片外总线互联,不同die之间的cpu内核不能共享cpu缓存(cache),die内内核可共享L3 cache

NUMA nodes

一个socket可以划分多个NUMA node

  • NUMA 引入了本地内存和远程内存,CPU 访问本地内存的延迟会小于访问远程内存;
  • NUMA 的内存分配与内存回收策略结合时会可能会导致 Linux 的频繁交换分区(Swap)进而影响系统的稳定性

Core

CPU的内核,一般一个socket含有多个Core

Thread(s)

超线程技术,一个core包含多个并行处理任务的thread,thread有独立执行上下文,共享内部寄存器,我们常说(看)的

主板

PCH(蓝厂南桥,Platform Controller Hub)

img

淘汰南北桥设计,即将被SOP(不用DMI,用PCIe、USB等)淘汰,功能一直在增删

PCH具有原来ICH(I/O controller hub,南桥)的全部功能,又具有原来MCH(memory control hub,北桥)的管理引擎功能

mmu(memory management unit,内存管理单元)

负责处理cpu的内存访问请求的计算机硬件

功能:虚拟地址到物理地址转换、内存保护、cpu告诉缓存控制

虚拟内存管理技术

早期PC 程序直接运行在屋里内存上,有下面几个缺点:

  1. 物理内存不够,如,程序需要100k,物理内存只有64k
  2. 程序每次装载到内存地址不一样
  3. 内存使用率低,需要将整个程序放入内存才能运行
  4. 多任务操作系统,多个进程间地址空间不隔离,一个任务失败可能导致整个系统崩溃

MMU的分页技术

虚拟地址空间划分成页(page),物理地址分成页框(frame),页和页框大小相同,程序访问虚拟内存,虚拟内存对应物理内存,物理内存并不一定存着虚拟内存所需要的页,可能存在外存中。

网络

网络字节序

msb:most significant bit,最高有效位,二进制中的msb是最高位

lsb:least significant bit, 最低有效位,二进制中的lsb事最后一位

大端模式:big-endian,数据高位字节放内存低地址端

小端模式:little-eendian,数据低位字节放内存低地址端

主机可能大端也可能小端

网络字节序与cpu类型、操作系统无关,网络字节序采用大端模式

存储

体系技术