PRAM(Parallel Random Access Machine)模型是多指令流多數據流(MIMD)並行機中的一種具有共享存儲的模型。它假設有一個無限大容量的共享存儲器,並且有多個功能相同的處理器,在任意時刻處理器可以訪問共享存儲單元。根據是否可以同時讀寫,它又分為以下三類:PRAM-EREW,PRAM-CREW,PRAM-CRCW(其中C代表Concurrent,意為允許並發操作,E-代表Exclusive,意味排斥並發操作)。在PRAM中有一個同步時鐘,所有的操作都是同步進行的。
基本介紹
- 中文名:Parallel Random Access Machine
- 外文名:arallel Random Access Machine
- 學科:計算機系統
- 定義:一種具有共享存儲的模型
- 特點:通俗易懂,使用簡單
- 變體:APRAM模型
簡介
分散式系統
- 完全複製的計算。系統所發出的任何指示必須由分散在網路中的所有主機共同合作完成。
- 完全分割的計算。系統所發出的任何指示由網路中的主機各自單獨處理。在這種情況下,同步操作的目的是為使所有主機內的程式片段能夠有序的運行,使得該操作保持原子性。
- 分割和部分複製的計算。系統所發出的任何指示一部分由分散在網路中的所有主機共同合作完成。一部分由網路中的主機各自單獨處理。
- 資源重複性:是指分散式系統中硬體,軟體以及數據的多餘配置。
- 物理上的分布性:從硬體角度分析,不同的計算機,處理器都是相對獨立的存在。
- 從軟體上看,每個節點都與全局系統程式,局部系統程式息息相關,且能很好有效地支配它們;從數據角度分析,它是一個數據分布的系統。
- 高層作業系統:它負責對系統的分布性資源進行統一的控制,使分散的多個硬體能夠統一協調的工作。
- 系統的透明性:分散式系統能夠使用戶忽略具體的系統操作過程,使用戶感覺仍然在使用單一的集中式系統。
- 協作的自治性:分散式系統應該的每個節點能夠表現出強大的自治性,是一個獨立的處理器。
- 空閒讓進:當臨界區內無請求進程時,表明此時臨界資源時空閒的,則應該同意一個請求進入臨界區,以便能夠有效地利用資源。
- 忙則等待:當臨界區正在被訪問時,其它想訪問臨界資源的進程應該處於等待狀態,以便有效地實現互斥。
- 有限等待:對需要訪問的臨界資源的進程,應該保證讓它們都能夠在有限的時間內訪問臨界區,以免發生飢餓。
- 讓權等待:當進程不能進入自己的臨界區時,應立即釋放處理機。