1 第 18 章 管線技術 2 管線觀念 最佳化效能的技術之一 管線:經過一序列台階程序的資訊結構 管線並沒有侷限在硬體結構: – 管線觀念是一種基本觀念 – 適用於各種不同的層面 – 視野寬廣.

Slides:



Advertisements
Similar presentations
1 生物計算期末作業 暨南大學資訊工程系 2003/05/13. 2 compare f1 f2  只比較兩個檔案 f1 與 f2 ,比完後將結果輸出。 compare directory  以兩兩比對的方式,比對一個目錄下所有檔案的相 似程度。  將相似度很高的檔案做成報表輸出,報表中至少要.
Advertisements

6-1 指標簡介 6-2 指標與陣列 6-3 動態配置記憶體 6-4 本章綜合練習
本章結構 前言 符號介紹與立透法則 指數機率分配 基本無限來源模式 基本有限來源模式 等候系統的經濟分析-最佳化 進階等候模式 16-1.
布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
第七章 抽樣與抽樣分配 蒐集統計資料最常見的方式是抽查。這 牽涉到兩個問題: 抽出的樣本是否具有代表性?是否能反應出母體的特徵?
:Word Morphing ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10508:word morphing 解題者:楊家豪 解題日期: 2006 年 5 月 21 日 題意: 第一行給你兩個正整數, 第一個代表下面會出現幾個字串,
如何將數字變成可用之資訊 現代化資料處理與應用概念. 如何將數字變成可用之資訊 人最容易接受的訊息是圖像化資訊。 在一堆數字中,要進行比較分析,一般會使用表格形 式計算與分析。 所以一般我們會將數字依關聯性, 轉換成表格計算與分析。 此表格一般稱試算表或稱表格。 再將結果轉換為圖表,進行比較與分析。
1 Web of Science 利用指引 單元二 瀏覽與處理查詢結果. 2 瀏覽檢索結果 查出的結果,預設以時間排列, 使用者可改變結果的排列方式: 還可以依被引用次數、相關度、 第一作者、刊名、出版年等排序 回到前先查的結果畫面 點選想看資料的完整書目 本館訂購範圍的期刊 全文,便可直接連結.
1 Advanced Chemical Engineering Thermodynamics Appendix BK The Generalized van der Waals Partition Function.
第一章 變數、常數及資料型態. 變數 C 程式語言的變數名稱 第一個字必須是英文字母或底線 (_) 之後可以是數字, 英文字母或底線 (_) 不可以是保留字 例: Num (Ο) _score (Ο) C&C (X) 8num (X)
1.1 電腦的特性 電腦能夠快速處理資料:電腦可在一秒內處理數百萬個 基本運算,這是人腦所不能做到的。原本人腦一天的工 作量,交給電腦可能僅需幾分鐘的時間就處理完畢。 電腦能夠快速處理資料:電腦可在一秒內處理數百萬個 基本運算,這是人腦所不能做到的。原本人腦一天的工 作量,交給電腦可能僅需幾分鐘的時間就處理完畢。
STAT0_sampling Random Sampling  母體: Finite population & Infinity population  由一大小為 N 的有限母體中抽出一樣本數為 n 的樣 本,若每一樣本被抽出的機率是一樣的,這樣本稱 為隨機樣本 (random sample)
1. 假設以下的敘述為一未提供 “ 捷徑計算 ” 能力的程式段,試用程 式設計的技巧,使此敘述經此改 寫的動作後,具有與 “ 捷徑計算 ” 之 處理方法相同之處理模式。 if and then E1 else E2 endif.
各種線上電子資源的特異功能 STICnet 的 SDI 專題訂閱服務 2003/4/28 修改. 無論校內外皆可使用。連線至
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
第 3 章 資料和程式表示法.
Chapter 07 低階程式語言.
2009fallStat_samplec.i.1 Chap10 Sampling distribution (review) 樣本必須是隨機樣本 (random sample) ,才能代表母體 Sample mean 是一隨機變數,隨著每一次抽出來的 樣本值不同,它的值也不同,但會有規律性 為了要知道估計的精確性,必需要知道樣本平均數.
長訊科技 EVRCOM Voice Mail System 使用者操作說明及流程. 自動總機 -- 來電語音轉接服務流程 ( 範例流程 )
© The McGraw-Hill Companies, Inc., 2008 第 6 章 製造流程的選擇與設計.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
論文研討 2 學分 授課教師:吳俊概.
Chapter 13 塑模靜態觀點:物件圖 Static View : Object Diagram.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
第 5 章 深入 Response 物件 製作. 網頁的轉向與強制輸出 - 讓網頁轉彎的 Redirect 敘述 運用 Response 物件的 Redirect 方法,將瀏覽器顯 示的網頁,導向至其他網頁,語法如下: Response.Redirect 網頁路徑與名稱 此網頁路徑與名稱  若是導向到同一台.
最新計算機概論 第 5 章 系統程式. 5-1 系統程式的類型 作業系統 (OS) : 介於電腦硬體與 應用軟體之間的 程式,除了提供 執行應用軟體的 環境,還負責分 配系統資源。
8-1 Chapter 8 技術與流程 組織的技術 製造業的核心技術 服務業的核心技術 非核心技術與組織管理 工作流程的相依性.
Chapter 20 塑模動態觀點:狀態圖 Statechart Diagram. 學習目標  說明狀態圖的目的  定義狀態圖的基本記號  展示狀態圖的建構  定義活動、內部事件及遞延事件的狀態 圖記號.
Department of Air-conditioning and Refrigeration Engineering/ National Taipei University of Technology MATLAB 操作與 系統動態模擬 SIMULINK 李達生.
7.1 背景介紹 7.2 多解析度擴展 7.3 一維小波轉換 7.4 快速小波轉換 7.5 二維小波轉換 7.6 小波封包
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 參 資料蒐集的方法.
第三章 自動再裝載運用篇 使用時機:裝載計劃完成時,尚有剩餘空 間的情形,維持已固定計劃而繼續做裝載 最佳化。以支持次日裝載計劃而提前調整 作業模式。 裝載物品設定和裝載容器設定如前兩章介 紹,於此不再重複此動作,直接從裝載計 劃設定開始,直接從系統內定的物品和容 器選取所需.
CH 15- 元件可靠度之驗證  驗證方法  指數模式之可靠度驗證  韋式模式之可靠度驗證  對數常態模式之可靠度驗證  失效數為零時之可靠度估算  各種失效模式之應用.
資料庫程式設計與系統管理 SQL Server 2005 Express 第六章 進階資料庫設計.
: Multisets and Sequences ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11023: Multisets and Sequences 解題者:葉貫中 解題日期: 2007 年 4 月 24 日 題意:在這個題目中,我們要定義.
:Nuts for nuts..Nuts for nuts.. ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 10944:Nuts for nuts.. 解題者:楊家豪 解題日期: 2006 年 2 月 題意: 給定兩個正整數 x,y.
教材名稱:網際網路安全之技術及其應用 (編號: 41 ) 計畫主持人:胡毓忠 副教授 聯絡電話: 教材網址: 執行單位: 政治大學資訊科學系.
資料結構實習-一 參數傳遞.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
計算機概論 演算法與程式語言 李明山.
Management Abstracts Retrieval System; MARS 檢索操作.
Section 4.2 Probability Models 機率模式. 由實驗看機率 實驗前先列出所有可能的實驗結果。 – 擲銅板:正面或反面。 – 擲骰子: 1~6 點。 – 擲骰子兩顆: (1,1),(1,2),(1,3),… 等 36 種。 決定每一個可能的實驗結果發生機率。 – 實驗後所有的實驗結果整理得到。
Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/25 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH 2.4~CH 2.6 &
函式 Function Part.2 東海大學物理系‧資訊教育 施奇廷. 遞迴( Recursion ) 函式可以「呼叫自己」,這種動作稱為 「遞迴」 此程式的執行結果相當於陷入無窮迴圈, 無法停止(只能按 Ctrl-C ) 這給我們一個暗示:函式的遞迴呼叫可以 達到部分迴圈的效果.
Image Interpolation Use SSE 指導教授 : 楊士萱 學 生 : 楊宗峰 日 期 :
演算法 8-1 最大數及最小數找法 8-2 排序 8-3 二元搜尋法.
845: Gas Station Numbers ★★★ 題組: Problem Set Archive with Online Judge 題號: 845: Gas Station Numbers. 解題者:張維珊 解題日期: 2006 年 2 月 題意: 將輸入的數字,經過重新排列組合或旋轉數字,得到比原先的數字大,
Structural Equation Modeling Chapter 6 CFA 根據每個因素有多重指標,以減少 測量誤差並可建立問卷的構念效度 驗證性因素分析.
廣電新聞播報品質電腦化 評估系統之研發 國立政治大學 資訊科學系 指導教授:廖文宏 學生:蘇以暄.
Learning Method in Multilingual Speech Recognition Author : Hui Lin, Li Deng, Jasha Droppo Professor: 陳嘉平 Reporter: 許峰閤.
Chapter 10 m-way 搜尋樹與B-Tree
演算法課程 (Algorithms) 國立聯合大學 資訊管理學系 陳士杰老師 Course 7 貪婪法則 Greedy Approach.
網路介紹及其運用 講師陳炯勳. 5-2 IP 協定 ( 一 ) IP 協定運作 (1) – 網路成員:主機 (Host) 與路由器 (Router) – 路由表 – 電報傳輸運作.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2009.
Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/30 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH7.1~CH /12/26.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 壹 企業研究導論.
函式 Function 東海大學物理系‧資訊教育 施奇廷. 函式簡介 當程式越來越大、越複雜時,程式的維護、 除錯會變得更困難,此時必須引入函式來 簡化程式或將程式分段,將程式重複的部 分改寫為函式,將程式「模組化」 這種作法有下列優點:節省程式發展的時 間、邏輯容易瞭解、程式容易除錯、可分 工合作完成程式.
指導教授 : 林啟芳 教授 組員 : 邱秉良 林育賢. 何謂 GPS  GPS 即全球定位系統,是一個中距離圓 型軌道衛星導航系統。它可以為地球表面 絕大部分地區( 98% )提供準確的定位、 測速和高精度的時間標準。
Visual C++重點複習.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2010.
數字系統與資料表示法 教師: 陳炯勳 數系轉換 r進制數字 稱為 base r或 radix r 有r個計數符號,計數順序逢r歸零(進位) A n A n - 1 ‥‥A 2 A 1 A 0 ﹒A -1 A -2 ‥‥A -m 其中A n 及A.
1 寬頻分碼多重進接無線通訊上 鏈傳收系統之設計與製作 Transceiver System Design and Implementation for WCDMA Uplink Communication 國科會計畫 (1999/8 – 2002/7) 簡介 2004/1.
Microsoft Excel.
第五章IIR數位濾波器設計 濾波器的功能乃對於數位信號進行處理﹐ 以滿足系統的需求規格。其作法為設計一 個系統的轉移函數﹐或者差分方程式﹐使 其頻率響應落在規格的範圍內。本章探討 的是其中一種方法﹐稱為Infinite impulse register(IIR)。 IIR架構說明。 各種不同頻帶(Band)濾波器的設計方法。
: Finding Paths in Grid ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11486: Finding Paths in Grid 解題者:李重儀 解題日期: 2008 年 10 月 14 日 題意:給一個 7 個 column.
著作權所有 © 旗標出版股份有限公司 第 14 章 製作信封、標籤. 本章提要 製作單一信封 製作單一郵寄標籤.
幼兒行為觀察與記錄 第八章 事件取樣法.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
資料通訊與電腦網路原理 資料傳輸線路的傳遞模式 資料於傳輸線路的移動 並列傳輸、序列傳輸 基頻、寬頻.
Presentation transcript:

1 第 18 章 管線技術

2 管線觀念 最佳化效能的技術之一 管線:經過一序列台階程序的資訊結構 管線並沒有侷限在硬體結構: – 管線觀念是一種基本觀念 – 適用於各種不同的層面 – 視野寬廣

3 四階管線圖

4 管線特性

5 軟硬體實現方式 管線可以使用硬體,也可以使用軟體, 來加以建構。 軟體管線 – 基於程式設計師的方便設計。 – 比如, Unix 作業系統提供一個 pipe 機制。 軟體管線和硬體管線可以彼此毫不相 干、互相獨立。

6 大型或小型 管線長度就是組成台階的數目 管線台階長短不一 最短的管線可以只由兩個台階所組 成,而最長的管線甚至內含數百個 台階過程。

7 同步或非同步串流 同步管線作業方式: – 每一個台階的處理時間都受到時鐘 控制 – 所有台階都同時遞送其資料處理結 果,轉交給下一個台階。 非同步管線: – 各個台階處理的時間可能不同 – 讓台階可在任何時間進行資訊轉送

8 緩衝串流或非緩衝串流 緩衝串流 – 把緩衝建構在兩個台階之間,接收資料。 – 可應用於非同步管線 – 適合資料的猝發傳輸 非緩衝串流 – 一個台階直接傳送資料給另一個台階 – 假如每個台階處理時間都一樣,則可以發 揮最佳效能。

9 有限區塊資料或連續位元流 有限區塊資料 – 各種不同長度的資料 – 一序列的小型資料 – 比如:網路封包 連續位元流 – 任意長度的位元流 – 比如:連續視訊資料

10 自動資料饋入或人工資料饋入 管線常使用各種不同的機制來移動資訊 自動資料饋入 – 建立管線機制 – 把一個台階的資訊移到另一個台階上 人工資料饋入 – 分開硬體來移動資料 – 參與指揮每個台階動作,才能移動資訊。

11 串列或並列路徑 串列路徑 – 一次一個位元 並列路徑 – 一次 N 個位元

12 同質台階或異質台階 同質台階 – 管線台階具有相同的大小和外形 異質台階 – 管線台階具有不同的大小和外形

13 軟體管線 軟體管線是一種相當吸引人的技術 以 Unix 命令直譯器 shell 的軟體管線為例: – 輸入程式名稱,再以 ”|” 符號分開程式 –”|” 符號意指從一個程式的輸出,連接到另一 個程式的輸入。 下列範例: cat x | sed s/friend/partner/g’ | more

14 軟體管線效能和額外負荷 考慮軟體管線程式: cat x | sed s/friend/partner/g’ | sed ‘/W/d’ | more – 把 friend 全部取代為 partner – 刪除內含 W 字元的行資料 – 可以把刪除的管線,移到前面一點的台 階上,來最佳化執行。

15 硬體管線 指令管線 資料管線

16 指令管線 – 描述管線如何容納機器指令的資訊 – 描述管線如何地執行這些機器指令 指令集和運算元型態在不同的處理器 之間會有所變動,並非固定。 指令管線並沒有硬性規定台階的數量, 以及台階的動作數量。

17 資料管線 另一種硬體管線就是資料管線。 資料管線不是用來傳輸指令,而是把 資料從一個台階傳輸到另一個台階。 比如,電腦網路封包順序地通過資料 管線。

18 硬體管線如何增加效能 管線可以明顯地改善效能。 管線可以改善資料傳輸量。 以資料管線為例 – 路由器可以用來轉送封包,把封包傳送 到正確的目的地。

19 路由器轉送封包的演算法

20 路由器的處理器和所執行的演算法

21 建構路由器的管線處理器

22 重要觀念 正常的情況下,資料管線所傳輸的資料 必須通過一序列的台階,每一個台階會 負責演算法的一部份動作,比如:檢視 或修改資料,想要以多個相同速度的處 理器來建構管線結構,來取代單一處理 器,並不會改善資料處理所耗費的總體 時間。

23 管線優點 如果管線結構和非管線結構都使用相同 速度的處理器,則管線結構會有較高的 傳輸量( throughput )(意即:每秒處 理的資料量)。

24 管線條件 台階必須具備獨立的處理程序。 從一個台階傳輸給另一個台階的過程, 不能造成太大的額外負荷。 盡量保持每一個台階的執行時間一致。

25 管線速度 假設四個台階分別耗費 50 、 100 、 200 、 150 個指令,來處理封包。 – 最慢的台階需要 200 個指令 – 最慢台階處理時間 = = 20μs

26 管線速度( Cont. ) 管線的總體傳輸量 Tp 為: 非管線結構的總體傳輸量 Tnp 為:

27 程序的觀念性分割

28 管線結構 整體設計都環繞在管線策略,稱為管 線結構。 大部分的管線結構常用在特殊功能的 硬體系統。 對於一般的通用電腦而言,管線結構 比較沒有關連。

29 管線安裝、遲滯、和清空時間 安裝時間 – 重新啟動管線所需要的時間 台階遲滯 – 無法完成處理程序所導致的延遲 清空時間 – 結束餘留在管線內部的資料 在高速硬體管線下,太高的清空(或安 裝)時間將會降低整體效能表現。

30 超管線結構 超管線 – 結構師把管線台階分割成更多個子台階 – 常見於指令管線 傳統的指令管線有五個台階:指令擷取、指 令解碼、運算元擷取、 ALU 運算、記憶體寫 入,超管線會進一步把每個台階,一個一個 地分割成更多的子台階。 超管線的傳輸量會高於標準管線的傳輸量。

31 結論 管線觀念應用廣泛,通常分成硬體管線 和軟體管線。 軟體管線會安排一組程式,讓資料串列 地通過這些程式。 即使缺乏硬體管線,還是可以使用軟體 管線; 硬體管線,如果不是指令管線(處理器 執行的機器指令),就是資料管線(資 料傳輸通過的管線)。

32 結論( Cont. ) 超管線技術會把台階,再進一步地分 割成多個子台階,常見於指令管線。 資料通過管線所需要的時間,並沒有 改變。 管線增加整體的資料傳輸量(每秒處 理的資料量)。