知识卡片

松耦合多处理器用独立总线取代共享内存来消灭单点故障

普通读书笔记卡 · 1810

内容

让多个CPU协作最直接的做法是共享内存,但内存就成了唯一坏了会拖垮所有CPU的单点故障。Tandem让CPU间完全不共享内存,只通过一对独立高速总线传数据,任何CPU或总线出问题其余部分仍能工作。这把追求紧密协作和避免单点故障摆在一起权衡,最终牺牲部分共享内存效率,换取没有任何组件是必需的整体架构。

参考来源

- 位置:《架构之美》第8章《Guardian:一个容错操作系统环境》8.2节《硬件》(源文件:程序之美系列套装(6册)团队之美、项目管理之美、架构之美、数据之美、测试之美、安全之美/_epub-src/OEBPS/Text/part0171.xhtml) - 结论依据:原文明确"如果处理器共享内存,那么,内存就成了单个故障点……Tandem改为在硬件级别选择一对高速并行总线——处理器间总线(interprocessor bus,IPB)……这种架构称为松耦合多处理器(loosely coupled multiprocessor)"。 - 原始内容:但是,如果处理器共享内存,那么,内存就成了单个故障点……Tandem改为在硬件级别选择一对高速并行总线——处理器间总线(interprocessor bus,IPB),有时候这也称为Dynabus……有时候这种架构称为松耦合多处理器。