Symmetric Multiprocessors
定义
SMP可以认为使有以下特性的单机系统:
- 有2个或2个以上的相同能力的处理器
- 这些处理器共享主内存和I/O设备. 通过总线或其他内部连接方式, 因此每个处理器内存访问时间基本一致
- 所有处理器通过相同通道或不同通道来访问相同的I/O设备
- 所有处理器的功能相同
- 任务,文件,数据等通过操作系统来协调交互
优势
SMP相对于单处理器的优势如下:
- 性能. 由于并行处理的优势, 性能大幅提升
- 可用性. 单个处理器故障不会halt系统.
- 递增性. 性能可以通过增加处理器来提升性能
- 伸缩性. 可以根据需要增加或减少处理器数量
图例
这种结构带来其他的一些问题. 比如每个处理器的缓存都保存有一份主内存的镜像, 如果其中一个缓存内容改变, 那么理论上其他的缓存就应该跟着变才行. 这个就是缓存一致性问题.