軟件鎖定是多處理器系統中可能發生的計算機問題。這種鎖定會導致計算機性能急劇下降,并阻止使用額外的處理器功能。在現代多處理器計算機中,為了避免軟件鎖定故障,必須使用特殊的操作系統軟件? 1968年,科學家斯圖亞特·...
軟件鎖定是多處理器系統中可能發生的計算機問題。這種鎖定會導致計算機性能急劇下降,并阻止使用額外的處理器功能。在現代多處理器計算機中,為了避免軟件鎖定故障,必須使用特殊的操作系統軟件? 1968年,科學家斯圖亞特·馬德尼克(Stuart Madnick)預言,在計算機歷史的早期階段,個人電腦將在未來幾十年變得更小、更便宜,但仍將被限制在大致相同的數據傳輸速度上。這一預測被證明大部分是正確的,而計算機的有用功能是通常通過簡單地增加額外的處理器而增加。軟件鎖定的主要原因不是錯誤本身,而是一個功能。在一臺有多個處理器連接在一起的計算機中,每個處理器處理同一條信息沒有任何好處。事實上,不同的處理器都試圖修改單個數據源可能會損壞原始記錄。為了防止多個單元打開相同的信息,只允許一個處理器訪問,而其余的處理組件被“鎖定”在文件中。這種鎖定方法對處理器數量較少的計算機有效。這種方法會產生問題,然而,在具有廣泛連接處理單元的設備中,軟件鎖定嚴重限制了向計算機添加多個處理器的可擴展性和有效性,因為在存儲空間和處理器之間數據的分配速度是有限的;這種固有的低效率在多處理器計算機中變得更加復雜例如,一臺有16個處理器的計算機,可能會有一個處理器一直處于空閑狀態,因為數據無法按需要快速地分發。在某些情況下,復合低效率意味著在計算機中擴展處理器的數量不再有用。在一個系統中增加1000個處理器是沒有用的,因為數據速度是有限的和大多數冗余處理器會陷入持續的軟件鎖定狀態。通過使用專門為多個處理器設計的操作系統,軟件鎖定可以最小化。專用軟件能夠將數據源分成許多不同的部分,并將這些部分分發給處理器這種方法減少了鎖定處理器的需要,因為每個單元都可以處理原始數據的一小部分。本質上,多處理器軟件確保每個處理單元始終有一個任務,并使數據以更為分散和均勻的方式流動
-
發表于 2020-08-07 17:43
- 閱讀 ( 1243 )
- 分類:電腦網絡