主要有Flynn分類法和馮氏分類法
Flynn分類法主要是根據指令流與資料流的不同組合方式進行分類。
一些概念:
指令流:Instruction Stream,機器執行的指令序列
資料流:Data Stream,供指令使用的資料序列,包括輸入資料及中間結果資料
多倍性:Multiplicity,在相當於系統瓶頸的元件上,處於同一執行階段的指令或者資料的最大可能數量(分類裡沒有使用這個資料,不知道做什麼用的)
組合就簡單了,2*2=4
單指令流單資料流(SISD)
單指令流多資料流(SIMD)
多指令流單資料流(MISD)
多指令流多資料流(MIMD)
SISD好理解,SIMD是不是相當於一堆犯人排好隊,然後行刑的一個一個的按順序開槍的意思差不多啊。有人說由於資料是受指令控制的,所以MISD這種東西實際上是不存在的。有人又說有,“第四種類型即所謂的多指令流單資料流(Multiple Instruction Single Data)電腦。在這種電腦中,各個處理單元組成一個線性陣列,分別執行不 同的指令流,而同一個資料流則順次通過這個陣列中的各個處理單元。這種系統 結構只適用於某些特定的演算法。”,弄不明白。MIMD是不是相當於把一堆SISD放一塊?
最難弄的是馮氏分類法了。那個平均並行度和平均利用率的公式比較好理解,主要是下面的。
首先,什麼是字(Word)?什麼是位(Bit)?對應到真實的系統中,都是什嗎?如果這兩個弄懂了,別的就簡單了。橫軸是N,表示一個字裡同時處理的位元,縱軸是M,表示一個位片裡同時處理的字數。根據這兩個情況的不同,可以分四種:
字串位串WSBS,n=1,m=1
字串位並WSBP,n>1,m=1
字並位串WPBS,n=1,m>1
字並位並WPBP,n>1,m>1
電腦系統結構與電腦群組成的的區別:前者決定需要什麼功能,後者決定如何?這個功能。
並行性,包括兩個概念,同時性和並發性。同時性是指在同一時刻內發生兩個或者兩個以上的事件,並發性是指在同一時間間隔內兩個或者兩個以上的事件連續發生。
儲存空間的階層:快取,主存,輔存。有的機器沒有快取,就成了兩層了。
儲存空間的分類亂七八糟,按照不同的條件分,有好多種。
按位置分有記憶體和外存,
按材料分有很多,什麼磁的,半導體的,光的
按工作方式分,有Read Only Memory,即ROM;Programmable Read Only Memory,廠家可以寫一次,然後就不能再寫了。Erasable Programmable Read Only Memory,使用者可擦寫,不過擦起來很費勁,需要好幾十分鐘。還有電擦除的;最後是Flash Memory,不是優盤啊,這個雖然擦的快,但是比不是優盤。
按訪問方式分,有按地址訪問和按內容訪問
按定址方式分,有隨機儲存空間(好像咱們用的記憶體是屬於這個吧),順序儲存空間(以前的磁帶什麼的),直接儲存空間(其實就是中和了前面兩種)
下面講了個“相聯儲存空間”,不知道放在這裡是什麼意思。看說明它是一種按內容訪問的儲存空間,就是把一段內容在各個儲存單元內進行尋找,找到所有與這段內容相同的資料字。在電腦系統中,相聯儲存空間主要用於虛擬儲存空間中存放分段表、頁表和快表;在高速緩衝儲存空間中,相聯儲存空間作為存放cache的行地址之用。這是因為,在這兩種應用中,都需要快速尋找。
裡面說了比較子的大小,什麼位比較子,字比較子,2m * N,2m,N是位寬我知道,不過為什麼是2m呢?頭大了,明天繼續吧,快取。。。。