Computer Architecture A Quantitative Approach 讀書筆記chapter1-1
第一章,Fundamentals of Quantitative Design and Analysis
並行的各種分類
並行的種類分為兩種。
其一。Data-Level Parallelism (DLP) 資料層次並行。
there are many data items that can be operated on at the same time.
其二.Task-Level Parallelism (TLP) 任務層次並行。
tasks of work are created that can operate independently and largely in parallel。
這兩種並行又可以分為以下4種主要實現方式。
1.Instruction-Level Parallelism指令級並行,屬於DLP資料並行。利用編譯器來充分利用指令流水線pipeline,以及像指令預測這樣的並行方式。
2.Vector Architectures 向量架構和GPU(圖形處理單元)。這同樣屬於DLP的實現,這樣的做法是將同樣的指令應用到多個資料中實現並行。
3.Thread-Level Parallelism 執行緒並行機制。既有DLP的屬性也有TLP的屬性。這樣的機制緊密結合硬體以允許不同執行緒間的交流。
4.Request-Level Parallelism請求級並行特點由使用者或者作業系統所制定的,促使不同任務間並行實現。
最後有有Michael Flynn 為我們分了4種平行計算機。
1.SISD ,主要是單核單執行緒cpu,並且只能使用DLP技術而不能使用TLP,如流水線,但同時刻執行兩個任務是不可能的。
2.SIMD ,這樣的計算機有多個處理單元,但是隻能執行同一條指令,每一個處理單元都有單獨的記憶體。典型的不論是intelcpu中的AVX-512 指令集達到512的寬度。但卻使用同一條指令,處理大量資料。這在現代處理器中被廣泛採用。同樣的現代顯示卡中gpu也是採用這樣的方法,並且發生在一個運算器的內部。並且可以只有一個控制器。
這裡我要提個問題。simd到底是發生在一個計算單元中,還是多個計算單元中。如果是多個的話,現代處理器中一個核內是否只有一個計算單元?
3.(MISD ,現代沒人使用了。
4.MIMD 這意味著每個計算單元可以單獨執行指令,並且每一個計算單元都有一個控制單元。
2.I記憶體地址址安排方式。現代的主要區別就是指令記憶體地址是否採用對齊方式,這在ARM和MIPS中是確實使用的,這會加快譯碼階段的執行。
6.I控制流指令。跳轉,條件跳轉指令
時間(MTTF)是一種可靠性測量方法,表示沒百萬小時的系統故障時間
相關文章
- 讀書筆記...筆記
- 讀書筆記筆記
- 《讀書與做人》讀書筆記筆記
- Cucumber讀書筆記筆記
- 散文讀書筆記筆記
- HTTP 讀書筆記HTTP筆記
- CoreJava讀書筆記-------Java筆記
- flask讀書筆記Flask筆記
- Vue讀書筆記Vue筆記
- MONGODB 讀書筆記MongoDB筆記
- Qt讀書筆記QT筆記
- Node讀書筆記筆記
- SAP讀書筆記筆記
- YII讀書筆記筆記
- iptables 讀書筆記筆記
- Makefile 讀書筆記筆記
- mysql讀書筆記MySql筆記
- 鎖讀書筆記筆記
- dataguard讀書筆記筆記
- 讀書筆記3筆記
- 讀書筆記2筆記
- postgres 讀書筆記筆記
- 《重構》讀書筆記筆記
- webpackDemo讀書筆記Web筆記
- PMBook讀書筆記(一)筆記
- Effective Java 讀書筆記Java筆記
- js高程讀書筆記JS筆記
- “Docker Practice”讀書筆記Docker筆記
- FPGA讀書筆記5FPGA筆記
- FPGA讀書筆記3FPGA筆記
- FPGA讀書筆記4FPGA筆記
- FPGA讀書筆記2FPGA筆記
- FPGA讀書筆記1FPGA筆記
- 《精通JavaScript》讀書筆記JavaScript筆記
- 讀書筆記摘錄:筆記
- 《矽谷之父》讀書筆記筆記
- 重構讀書筆記筆記
- 讀書筆記之一筆記