三重模組冗餘
維基百科,自由的 encyclopedia
在電腦科學中的三重模組冗餘(triple modular redundancy,有時也稱為triple-mode redundancy[1])簡稱TMR,屬於多重模組冗餘(N-modular redundancy)的容錯形式,用三個相同的系統執行同一功能,再透過多數表決(majority-voting)系統,取多數的輸出為最後的輸出。若三個系統中只有一個損壞,另外二個正常,多數表決系統會使用二個對的輸出,成為最後的輸出。
![Thumb image](http://upload.wikimedia.org/wikipedia/commons/thumb/0/06/Majority_Logic.png/320px-Majority_Logic.png)
三重模組冗餘的概念可以用在許多型式的冗餘系統中,例如以N版本程式(英語:N-version programming)進行的軟體冗餘,也常用在容錯電腦系統中。
有些糾錯主記憶體不使用較常見的漢明碼,而使用三重模組冗餘的硬體電路,其原因是而三重模組冗餘的硬體其速度比漢明碼的錯誤修正軟體要快[2]。太空衛星系統也常使用三重模組冗餘[3][4],不過太空船上的隨機讀寫記憶體仍使用漢明碼的錯誤修正技術[5]。
有些通訊系統會用N重模組冗餘來作簡單的前向錯誤更正,例如五重模組冗餘通訊系統(例如FlexRay(英語:FlexRay))就會用5個結果中的多數為準。若五個中只有二個的結果是錯的,可以用佔多數的另外三個結果產生正確的結果。
多模組冗餘是基本的概念,其起源可以追溯到古代,而第一次在電腦上使用則是在1950年代的捷克斯洛伐克電腦SAPO(英語:SAPO (computer))。