第一章 計算機系統的主要架構.

Slides:



Advertisements
Similar presentations
6-1 指標簡介 6-2 指標與陣列 6-3 動態配置記憶體 6-4 本章綜合練習
Advertisements

布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
第七章 抽樣與抽樣分配 蒐集統計資料最常見的方式是抽查。這 牽涉到兩個問題: 抽出的樣本是否具有代表性?是否能反應出母體的特徵?
Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/3 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH3.5 ~ CH /10/31.
1 第一章 Word 的基本觀念 內容概要: Word 的特色 啟動與離開 Word 的方法 滑鼠游標與外型的介紹 基本操作 Word 視窗法則 使用 Word 遭遇問題時, 應如何利用軟體特 性而獲得輔助解說.
1 Web of Science 利用指引 單元二 瀏覽與處理查詢結果. 2 瀏覽檢索結果 查出的結果,預設以時間排列, 使用者可改變結果的排列方式: 還可以依被引用次數、相關度、 第一作者、刊名、出版年等排序 回到前先查的結果畫面 點選想看資料的完整書目 本館訂購範圍的期刊 全文,便可直接連結.
五小專案 黃詩晴 章乃云. 目錄 計算機 智慧盤 拼圖 記憶大挑戰 數學題庫 心得 參考文獻.
嵌入式系統概論 - 以 S3C2440 核心為架構 CH16 、第一個 Linux 程式設計. 嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 大綱  16.1 撰寫第一個 Linux 程式  16.2 利用 minicom 與開發平台做溝通  16.3 利用.
1 Computer Hardware 2 內容 CPU Program Execution 測量 CPU 的速度 儲存體的基本認識.
: OPENING DOORS ? 題組: Problem Set Archive with Online Judge 題號: 10606: OPENING DOORS 解題者:侯沛彣 解題日期: 2006 年 6 月 11 日 題意: - 某間學校有 N 個學生,每個學生都有自己的衣物櫃.
第一章 變數、常數及資料型態. 變數 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.
MS-DOS 作業系統 張基昇 (Microsoft-Disk Operating System).
Chapter 07 低階程式語言.
Intelligent Systems Mu-Chun Su Department of Computer Science & Information Engineering National Central University.
JAVA 程式設計與資料結構 第十章 GUI Introdution III. File Chooser  File Chooser 是一個選擇檔案的圖形介面, 無論我們是要存檔還是要開啟檔案,使 用這個物件都會讓我們覺得容易且舒適。
電腦的硬體設備.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
24-6 設定開始與結束場景中的 程式 最後我們要替這個遊戲收個尾, 幫它把開始 的等待畫面跟結束畫面處理一下。
最新計算機概論 第 5 章 系統程式. 5-1 系統程式的類型 作業系統 (OS) : 介於電腦硬體與 應用軟體之間的 程式,除了提供 執行應用軟體的 環境,還負責分 配系統資源。
© The McGraw-Hill Companies, Inc., 2006© The McGraw-Hill Companies, Inc., 2007 Chapter 7 位址解析通訊協定及 反向位址解析通訊協定.
Chapter 20 塑模動態觀點:狀態圖 Statechart Diagram. 學習目標  說明狀態圖的目的  定義狀態圖的基本記號  展示狀態圖的建構  定義活動、內部事件及遞延事件的狀態 圖記號.
: Happy Number ★ ? 題組: Problem Set Archive with Online Judge 題號: 10591: Happy Number 解題者:陳瀅文 解題日期: 2006 年 6 月 6 日 題意:判斷一個正整數 N 是否為 Happy Number.
: Fast and Easy Data Compressor ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10043: Fast and Easy Data Compressor 解題者:葉貫中 解題日期: 2007 年 3.
Department of Air-conditioning and Refrigeration Engineering/ National Taipei University of Technology MATLAB 操作與 系統動態模擬 SIMULINK 李達生.
1 MySQL 資料庫的使用 網頁資料庫的基礎 網頁資料庫的基礎 下載與安裝 MySQL 下載與安裝 MySQL 啟動 MySQL 伺服器 啟動 MySQL 伺服器 Web 介面的 MySQL 管理程式 Web 介面的 MySQL 管理程式 MySQL 建立資料庫 MySQL 建立資料庫 在 MySQL.
第三章 自動再裝載運用篇 使用時機:裝載計劃完成時,尚有剩餘空 間的情形,維持已固定計劃而繼續做裝載 最佳化。以支持次日裝載計劃而提前調整 作業模式。 裝載物品設定和裝載容器設定如前兩章介 紹,於此不再重複此動作,直接從裝載計 劃設定開始,直接從系統內定的物品和容 器選取所需.
資料庫程式設計與系統管理 SQL Server 2005 Express 第六章 進階資料庫設計.
: Ahoy, Pirates! ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11402: Ahoy, Pirates! 解題者:李重儀 解題日期: 2008 年 8 月 26 日 題意:有一個海盜島有 N 個海盜,他們的編號 (id)
: Multisets and Sequences ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11023: Multisets and Sequences 解題者:葉貫中 解題日期: 2007 年 4 月 24 日 題意:在這個題目中,我們要定義.
Introduction to Java Programming Lecture 1: Introduction To Java And Computers Spring 2008.
國立聯合大學 資訊管理學系 陳士杰老師 SQL*Plus 與 iSQL*Plus 簡介. 國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 2 啟動 SQL*Plus 與 iSQL*Plus 方式 Windows 平台.
從此處輸入帳號密碼登入到管理頁面. 點選進到檔案管理 點選「上傳檔案」上傳資料 點選瀏覽選擇電腦裡的檔案 可選擇公開或不公開 為平台上的資料夾 此處為檔案分類,可顯示在展示頁面上,若要參加 MY EG 競賽,做品一律上傳到 “ 98 MY EG Contest ” 點選此處確定上傳檔案.
Chapter 17 Windows API 程式入門 VC++ 與 WindowsVC++ 與 Windows 建構遊戲設計的舞台 建構遊戲設計的舞台.
資料結構實習-一 參數傳遞.
6-2 認識元件庫與內建元件庫 Flash 的元件庫分兩種, 一種是每個動畫專 屬的元件庫 (Library) ;另一種則是內建元 件庫 (Common Libraries), 兩者皆可透過 『視窗』功能表來開啟, 以下即為您說明。
第二章第二章 Statistica 的工具欄. 本章目標:工具欄之使用 介紹 STATISTICA 是一個非常好用的統計軟體,只 要你對微軟的 Office 套裝軟體有較熟悉的瞭解, 那對 STATISTICA 的工具欄就非常容易掌握。 STATISTICA 的文件組織有四種類型,即 Workbook.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
計算機概論 演算法與程式語言 李明山.
Management Abstracts Retrieval System; MARS 檢索操作.
: Beautiful Numbers ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11472: Beautiful Numbers 解題者:邱經達 解題日期: 2011 年 5 月 5 日 題意: 若一個 N 進位的數用到該.
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 二元搜尋法.
: Expect the Expected ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11427: Expect the Expected 解題者:李重儀 解題日期: 2008 年 9 月 21 日 題意:玩一種遊戲 (a game.
© The McGraw-Hill Companies, Inc., 2006© The McGraw-Hill Companies, Inc., 2007 Chapter 4 IP 定址:分級式定址.
What is Computer.
概念性產品企劃書 呂學儒 李政翰.
McGraw-Hill© The McGraw-Hill Companies, Inc., 2004 第 4 單元 資料處理 McGraw-Hill Education.
Probability Distribution 機率分配 汪群超 12/12. 目的:產生具均等分配的數值 (Data) ,並以 『直方圖』的功能計算出數值在不同範圍內出現 的頻率,及繪製數值的分配圖,以反應出該 機率分配的特性。
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2009.
5 重複迴圈 5.1 增減運算符號 增量運算符號 減量運算符號
INTRODUCTION TO MATLAB SHAWNNTOU. What Is MATLAB? MATLAB® is a high-performance language for technical computing. MATLAB® is a high-performance language.
國立清華大學資訊工程學系 資訊工程系 2009/11/03P-1 Quiz & Solution 09810CS_ Computer Systems & Application Fall.
第 6 章 迴圈結構 6-1 計數迴圈 6-1 計數迴圈 6-2 條件迴圈 6-2 條件迴圈 6-3 巢狀迴圈 6-3 巢狀迴圈 6-4 While/End While 迴圈 6-4 While/End While 迴圈 6-5 跳出迴圈 6-5 跳出迴圈 6-6 VB.NET 的錯誤處理 6-6 VB.NET.
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.
著作權所有 © 旗標出版股份有限公司 第 3 章 資料庫物件的關係. 本章提要 Access 資料庫物件的關係 Access 資料庫物件的關係 簡介 Access 的七大物件 簡介 Access 的七大物件 Access 的群組 Access 的群組.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 壹 企業研究導論.
函式 Function 東海大學物理系‧資訊教育 施奇廷. 函式簡介 當程式越來越大、越複雜時,程式的維護、 除錯會變得更困難,此時必須引入函式來 簡化程式或將程式分段,將程式重複的部 分改寫為函式,將程式「模組化」 這種作法有下列優點:節省程式發展的時 間、邏輯容易瞭解、程式容易除錯、可分 工合作完成程式.
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.
Microsoft Excel.
: Finding Paths in Grid ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11486: Finding Paths in Grid 解題者:李重儀 解題日期: 2008 年 10 月 14 日 題意:給一個 7 個 column.
著作權所有 © 旗標出版股份有限公司 第 14 章 製作信封、標籤. 本章提要 製作單一信封 製作單一郵寄標籤.
計 算 機 概 論 Chapter 10 作業系統. Ch010 作業系統 2 學習目標  描述作業系統的兩個主要任務  定義記憶體及程序管理  解釋邏輯位址與實體位址間的關係  基礎:第 5.2 節 范紐曼 電腦架構  ( 第 5 章講義第 頁 )
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
Presentation transcript:

第一章 計算機系統的主要架構

計算機硬體四個架構 輸出入系統 處理系統 儲存系統 開機過程 程式編輯與執行 指令的執行 程式執行範例 本章概要 計算機硬體四個架構 輸出入系統 處理系統 儲存系統 開機過程 程式編輯與執行 指令的執行 程式執行範例

計算機的主要硬體架構

計算機硬體架構 輸入 鍵盤,滑鼠,磁碟,光碟,數位相機 儲存 快取記憶體,主記憶體,外部儲存體 處理 中央處理單元,處理器 輸出 磁碟,光碟,螢幕,列表機

系統的流程 1.指令或資料,透過鍵盤、滑鼠、磁碟等輸入裝置書寫、編輯或下達命令以及載入檔案。 2.實際的指令(程式)與資料會載入至儲存裝置,如記憶體;在其內部編輯、設定後,再下達執行命令。 3.這些指令或資料會逐一進入處理,即在中央處理單元內做運算,再將結果在寫回儲存裝置。 4.如有需要再將結果,存入磁碟、列表機等輸出裝置。

計算機組織 在設計觀念裏,如果只討論計算機的硬體;它的輸入、儲存、處理、輸出裝置的設計,一般我們稱為是計算機組織(Computer organization) ,它的領域主要是討論硬體設計觀念。

計算機結構 如果同時探討系統與指令的執行,那就稱為計算機結構(Computer architecture),它除了討論硬體的設計外,並同時要考慮系統的運作與指令的執行。

儲存系統的建立 馮紐曼 當電腦自動化時,儲存系統的設立是非常重要的;它不僅提供一個可以反覆的去做相同工作的能力,並提供了一個可以編輯、修改或開啟新的控制程式的能力。這樣大大的提供了自動化的控制與處理效能。

輸入與輸出系統

輸入與輸出系統

介面裝置的功能 CPU與裝置的速度 資料的格式 裝置的控制 資料的緩衝

資料傳輸 串列式傳輸 並列式傳輸 同步 傳送速率 資料格式

處理系統

處理系統 (中央處理單元) 處理器除了中央處理單元外,有的內含快取記憶體(Cache memory);其負責指令的運算與執行,所有的指令與資料在儲存系統內。程式執行時,處理器逐一讀入指令,並予解碼,暸解指令所要求的命令動作後,切實去控制執行。

暫存器群 資料暫存器 IR,DR,R1,R2,R3 位址暫存器 AR,PC,SP 控制暫存器 ITR,R/W,I/O 狀態暫存器 V,Z,C,S,IF,OF

暫存器功能 讀取記憶體內指令和資料,做臨時儲存的地方。 指令的資料計算執行臨時儲存的位置。 運算結果輸出的臨時儲存處。

算術與邏輯運算單元 < , = , > +,-,*,/,\,MOD 邏輯電路 NOT,AND,OR,XOR 移位電路 算術電路 +,-,*,/,\,MOD 邏輯電路 NOT,AND,OR,XOR 移位電路 Shift(Left,Right),Rotate(Carry) 關係電路 < , = , >

控制單元 同步動作 計數器(計時) 程序控制(指令執行)

處理系統架構圖

儲存系統

儲存系統層級圖

記憶體層級 快取記憶體(Cache) SRAM, Flash Memory 主記憶體(Main Memory) ROM, DRAM 外部儲存體(External Storages) 磁碟, 光碟, 記憶卡, 隨身碟

開機 啟動程式(Boot, BIOS) 系統的載入 主機板硬體環境檢查

程式的編輯與執行

程式的編輯 編輯程式(Editor) 編譯程式(Compiler) 鏈結程式(Linker) 組譯程式(Assembler)

程式的執行 載入程式(Loader) 記憶體規劃(編輯區, 執行區) 程式計數器(Program Counter, PC) 指令暫存器(Instruction Register, IR)

指令種類 記憶體存取指令 M[AR]=DR 寫入, DR=M[AR] 讀取 運算指令 R1=R2+R3, R4=R6 AND R8 跳躍指令 DJNZ R5, 200

指令執行過程

指令週期 指令讀取 指令解碼 指令執行 結果寫回

指令週期流程圖

指令的執行

指令格式設計 指令格式 A=B+C 運算子(Operator) 運算元(Operand)

指令的執行範例 指令格式:暫存器計算指令(12位元)

計算指令 運算碼3個位元,其編碼如下:

暫存器有7個,其編碼如下:

記憶體存取指令 指令12位元,記憶體為64*12,即有64個位址用6位元表示,而每個位址內有12個位元為指令或資料。

運算碼3個位元,其編碼如下:( M[AR]表示記憶體,AR為位址)

指令執行範例一

000101至001000位址內共有四個指令 (1)依PC所指的第一個指令是110011110000,由IR讀入,控制單元解碼得知為: R3=M[110000]   結果: IR=110011110000 AR=110000 R3=000000000010 PC=000110(指令執行後會自動加1,指到下一指令位址)

第二個指令 (2)依PC所指的第二個指令是110101110001,由IR讀入,控制單元解碼得知為: R5=M[110001]   結果: IR=110101110001 AR=110001 R5=000000000110 PC=000111

第三個指令 (3)依PC所指的第三個指令是001101011001,由IR讀入,控制單元解碼得知為: R1=R5-R3   結果: IR=001101011001 AR=011001(計算指令AR無意義) R1=000000000100 PC=001000

第四個指令 (4)依PC所指的第四個指令是111001110010,由IR讀入,控制單元解碼得知為: M[110010]=R1   結果: IR=111001110010 AR=110010 M[AR]=000000000100 PC=001001

範例一執行結果

指令執行範例二

第一個指令 (1)依PC所指的第一個指令是110111111000,由IR讀入,控制單元解碼得知為: R7=M[111000] 結果:   結果: IR=110111111000 AR=111000 R7=000111100110 PC=010110 

第二個指令 (2)依PC所指的第二個指令是010111000011,由IR讀入,控制單元解碼得知為: R3=NOT R7 結果:   結果: IR=010111000011 AR=000011 R3=111000011001 PC=010111

第三個指令 (3)依PC所指的第三個指令是111011111001,由IR讀入,控制單元解碼得知為: M[111001]=R3 結果:   結果: IR=111011111001 AR=111001 M[AR]=111000011001 PC=011000

範例二執行結果

程式計數器的初值 載入程式(Loader)會將程式的第一個指令位址,放入程式計數器(PC)中,開始執行程式,每執行一個程式指令完,程式計時器會自動加一或依指令的要求而指到下一個要執行的指令位址,一直做到程式結束的指令為止。