计算机体系架构
[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)
淘汰南北桥设计,即将被SOP(不用DMI,用PCIe、USB等)淘汰,功能一直在增删
PCH具有原来ICH(I/O controller hub,南桥)的全部功能,又具有原来MCH(memory control hub,北桥)的管理引擎功能
mmu(memory management unit,内存管理单元)
负责处理cpu的内存访问请求的计算机硬件
功能:虚拟地址到物理地址转换、内存保护、cpu告诉缓存控制
虚拟内存管理技术
早期PC 程序直接运行在屋里内存上,有下面几个缺点:
- 物理内存不够,如,程序需要100k,物理内存只有64k
- 程序每次装载到内存地址不一样
- 内存使用率低,需要将整个程序放入内存才能运行
- 多任务操作系统,多个进程间地址空间不隔离,一个任务失败可能导致整个系统崩溃
MMU的分页技术
虚拟地址空间划分成页(page),物理地址分成页框(frame),页和页框大小相同,程序访问虚拟内存,虚拟内存对应物理内存,物理内存并不一定存着虚拟内存所需要的页,可能存在外存中。
网络
网络字节序
msb:most significant bit,最高有效位,二进制中的msb是最高位
lsb:least significant bit, 最低有效位,二进制中的lsb事最后一位
大端模式:big-endian,数据高位字节放内存低地址端
小端模式:little-eendian,数据低位字节放内存低地址端
主机可能大端也可能小端
网络字节序与cpu类型、操作系统无关,网络字节序采用大端模式
存储
体系技术
本网站内容均采用 CC-BY-NC-SA 许可协议。转载请注明来自 LongTao!
评论