軟性錯誤 軟性錯誤是电子学及電腦運算中的錯誤是因為一個信號或資料不正確造成的錯誤軟性錯誤可能是因為缺陷而造成多半認為是因為設計或是架構上的錯誤或者是因零件損壞而產生軟性錯誤也是指信號或資料有錯但沒有造成系統的異常動作在確認軟性錯誤及其影響後無法得到有軟性錯誤後的系統比原系統來的不可靠的結論在航太領域中這類錯誤稱為单粒子翻转 在電腦的記憶體中軟性錯誤會造成程式一個指令或是一個資料的改變若將電腦冷啟動後軟性錯誤造成的影響就會消失軟性錯誤不會破壞系統的硬體唯一破壞的是當時正在處理的資料 軟性錯誤有兩種積體電路層級的軟性錯誤以及系統層級的軟性錯誤積體電路層級的軟性錯誤一般是因為有高能粒子撞擊到積體電路例如積體電路本身材料中放射性原子的衰變會放出α粒子撞擊積體電路因為α粒子帶有正電荷以及能量因此若撞擊到某個記憶體單元記憶體單元中的數值就可能會變化上述例子中的原子反應非常小不會影響到積體電路的硬體結構系統層級的軟性錯誤多半是在要處理的資料被雜訊所影響多半是在資料在匯流排時發生此情形電腦會將雜訊解讀為資料位元因此會造成程式定址或是處理程式碼的錯誤而有錯的資料也可能會存到記憶體中因此造成後續的問題 若軟性錯誤立刻就偵測到可以直接重寫正確的資料即可消除軟性錯誤的影響高可靠度的系統會用錯誤修正機制直接在運作中修正錯誤不過在大部份系統中無法確定哪一個資料是正確的甚至完全無法偵測軟性錯誤而且在修正軟性錯誤前系統可能已經崩溃因此復原程序英语recovery procedure需包括重新启动軟性錯誤包括儲存電路中資料的變化例如儲存電路中的電子但沒有影響到實際電路原子只要重寫正確的資料電路就會恢復正常工作軟性錯誤可能發生在傳輸線數位邏輯類比電路磁性儲存媒介等不過最常見的還是在積體電路中的軟性錯誤