non von Neuman architecture
一種由數據而不是由指令來驅動程序執行的
計算機體系結構。
諾依曼體系結構的不適應性 諾依曼體系結構是由諾依曼等人1946年提出來的一種以存儲程序為主要原理的體系結構。它的主要特點是集中控制、順序執行、共享存儲單元及單處理機等。具有諾依曼體系結構的計算機,在
中央處理器(CPU)
和主存之間只有一條每次只能交換一個字的數據通路,稱諾依曼瓶頸。這樣,不論CPU和主存的吞吐率有多高,不論主存的容量有多大,只能順序處理和交換數
據。另外,隨著軟件系統的復雜性和開發成本不斷提高,而軟件的可靠性、可維護性和整個系統的性能都明顯下降,大量的系統資源消耗在必不可少的軟件開銷上,
出現了
軟件危機,其
根源是全部軟件賴以建立的諾依曼體系結構的不適應性。隨著計算機應用領域的擴大,這種矛盾愈來愈突出,迫使人們不斷對這種體系結構進行改進。例如出現了流
水處理機,并行處理機,相聯處理機,多處理機和分布處理機等。但這些結構本質上仍是存儲程序型的順序操作概念。諾依曼體系結構的兩個最主要特征還沒有被突
破,一是計算機內部的信息流動是由指令驅動的,而指令執行的順序由指令計數器決定;二是計算機的應用主要是面向數值計算和數據處理。為了使計算機具有更強
的計算能力,解決軟件危機,讓計算機能模擬人類在自然語言的理解、圖像圖形聲音的識別和處理、學習和探索、思維和推理等方面的功能以及具有良好的環境自適
應能力,出現了一種非諾依曼體系結構。
非諾依曼體系結構的計算機 非諾依曼體系結構的計算機主要有數據流計算機、歸約計算機、基于面向對象程序設計語言的計算機、面向智能信息處理的智能計算機等。
數據流計算機 該
機徹底改變了諾依曼體系結構的指令流驅動的機制,而采用了數據流驅動的機制。其基本原理可歸納為以下兩點:①一條指令當且僅當所需的操作數準備就緒時便開
始執行,完全不需要指令計數器的控制。指令的啟動取決于數據的可用性,與這條指令在程序中的物理位置無關。這樣,只要有一批數據都準備就緒,如果功能部件
可以使用,就可以激發一批指令并行執行。這就是數據流體系結構所特有的指令操作的異步性和操作結果的確定性。②任何操作都是純函數操作,即每一數據流操作
都是消耗一組輸入值,產生一組輸出值而不產生副作用,這就確保任何兩個并發操作可以任意次序執行,而不會產生干擾。數據流計算機的典型體系結構由指令存儲
器、處理部件、路徑網絡、輸入輸出部件組成。指令存儲器用來存放指令序列。處理部件專門并行地執行可執行指令。路徑網絡用來傳送數據令牌,把令牌中所攜帶
的操作數送入需要它的指令中。輸入輸出部件是數據流計算機與外部的接口。
歸約計算機 該
機也是基于數據流的計算模型,但執行的操作序列取決于對數據的需求,即需求驅動,而這種需求又來源于函數式語言對表達式的歸約,即化簡。歸約機的體系結構
具有以下特點:①采取適合于歸約存儲結構和存儲器結構,設有函數定義存儲器和表達式存儲器,而不是程序存儲器和數據存儲器這種組織方式。②歸約處理對象是
多個運算或函數應用嵌套組合的表達式,處理器根據表達式攜帶的運算信息來處理表達式中的數據。因此,處理的數據和操作的信息合并存儲,而不是數據按地址存
儲,且數據中不含運算信息。③設有相應部件來跟蹤指示表達式歸約順序和路徑,而不是采用指令計數器。④具有大容量的物理存儲器并采用有大的虛擬存儲容量的
虛擬存儲器系
統,具備高效的動態存儲分配和管理的軟硬件支持,滿足歸約機對動態存儲分配及所需存儲空間較大的要求。歸約機典型的體系結構由函數定義存儲器、處理器、蹤
跡指示器、表達式存儲器組成。歸約機中有代表性的為美國DAPS系統,Readflow系統和TTDA系統,英國的ALICE系統、GRIP系統和
Flagship系統等等。
基于面向對象程序設計語言的計算機 從
概念上講,對象是一個把數據結構和對數據進行操作的過程融合為一體的一個邏輯實體。從計算機的實現角度看,對象是占據一片存儲空間的、統一格式的數據結
構。各個對象將在程序的運行中動態地建立和消亡。各個對象之間只通過發送或接收消息互相作用。因此,基于面向對象程序設計語言的計算機體系結構應具有高效
能的、面向對象的動態存儲管理、存儲保護和快速匹配、檢索對象的機制。同時還應提供實現對象之間高效通信的機制。面向對象程序設計語言具備固有的并行性,
因此,基于面向對象程序設計語言的計算機還應當是一個多處理機系統,以便讓各個對象或由多個對象組成的模塊分別在各自分配到的處理機上執行,提高并行處理
的能力。
智能計算機
基于面向智能信息處理的計算機。從功能上看,它的體系結構具備以下特點:具有高效的
推理機制和極強的符號處理能力;能有效地支持非確定性計算,同時也能有效地支持確定性計算;具有高度并行處理、多重處理或分布處理能力;具有能適應不同應
用特點和需求的動態可變的開放式的拓撲結構;有大容量存儲器,數據不是以線性模式存儲,而是分布存儲,存儲訪問具有不可預測性;具有知識庫管理功能;有良
好的人機界面,具有自然語言、聲音、文字、圖像等智能接口功能;具有支持智能程序設計語言功能。因此,知識庫機、推理機和智能接口處理機是智能機的主要組
成部分。知識庫機以高效可用形式存放各種知識、語義和規則,同時具有極大的存儲容量,能快速有效地進行知識的存儲、查找、更新、數據變換的并行關系運算及
知識處理。推理機硬件由幾百甚至上千個處理器構成,并能并行工作。在進行以謂詞邏輯為基礎的演繹推理時,能具有遇錯自動換向,重新尋找目標的功能,還具有
高級的隱含推理、遞歸推理及類推理等功能。智能接口處理機以各種專用的VLSI處理器為基礎,進行自然語言、信號、語音、圖形和圖像的轉換,并具有聯網的
接口硬件。
優缺點 非諾依曼體系結構的主要優點為:①支持高度的并行操作。②與VLSI技術相適應。③有利于提高軟件生產能力。缺點有:①操作開銷過大。②不能有效地利用傳統諾依曼體系結構計算機已積累起來的豐富的軟件資源。
芳兒寶貝.我愛你