datapath)和控制单元.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
datapath)和控制单元.ppt

第四章 MARIE: 簡易型電腦 第四章 教學目的 學習現今電腦的一些基本組成元件. 能夠說明這些基本元件對程式執行的影響. 了解本書所提供的簡易型架構, 以及此架構跟真正電腦的差別. 知道程式如何起運作. 4.1 簡介 第一章介紹了電腦系統的基本概念. 在第二章中, 我們討論了不同的電腦系統是如何儲存和處理資料的. 第三章描述了數位電路的基本元件. 有了這些基礎以後, 現在我們知道了電腦的元件是如何運行, 以及它們是如何配合來讓電腦系統為我們所用. 4.1 簡介 電腦的CPU會擷取, 解碼, 執行程式指令. CPU的二個主要部份為資料路徑(datapath)和 控制單元(control unit) datapath 是由算術邏輯單元(arithmetic-logic unit)和儲存單元(storage units (registers))所組成, 它們之間是由資料匯流排所連接, 同時也連接主記憶體. CPU中的元件透過控制單元的信號來產生對應的動作. 4.1 簡介 暫存器內的資料可供CPU存取. 暫存器可以用D 型正反器來製作. 32-bit的暫存器需要 32 個D型正反器. 算術邏輯單元負責執行 (ALU) 控制單元指定的邏輯和算術運算. 控制單元根據程式計數暫存器和狀態暫存器來決定要發出怎麼樣的控制信號. 4.1 簡介 CPU會藉由資料匯流排來和其它系統共享資料. 匯流排是一組導線, 每一導線同一時間可以傳輸一個bit. 通常電腦系統的匯流排有二種: 點對點 (point-to-point) 以及多點 (multipoint). 4.1 簡介 匯流排是由資料線, 控制線, 以及位址線. 控制線會在資料線從某裝置傳送資料到另一裝置時, 控制資料流的方向, 並且控制何時那個裝置能存取匯流排. 位址線會決定資料的來源或目的位置. 4.1 簡介 4.1 簡介 下面是一個多點匯流排. 因為多點匯流排是資源共享的方式, 所以要透過協定來控制存取的權力, 這是建置在硬體內的. 4.1 簡介 4.1 簡介 每一部電腦至少都有一個用來維持其元件之間同步的時脈. 每次資料搬移或計算都要固定的時脈週期數. 時脈頻率是以megahertz或gigahertz計算, 它決定了所有運算的速度快慢. 時脈週期時間是時脈頻率的倒數. 800 MHz 的時脈其時脈週期為 1.25 ns. 4.1 簡介 時脈速度和CPU的效能不能混為一談. 一個程式執行所需的CPU time 為: 我們可以看到, 當我們減少程式的指令個數, 每個指令的週期數目, 或是時脈週期的長度, 都可以增進CPU的產能. 4.1 簡介 電腦會透過輸出入(I/O)子系統和外界溝通. I/O 裝置會經由不同的介面和CPU連接. I/O 可以是記憶體映射(memory-mapped)– 就是說可以將I/O裝置視為主記憶體一樣. 或是可以將 I/O 視為指令導向方式(instruction-based), 那 CPU 就會有特殊的I/O 指令集. 4.1 簡介 電腦的記憶體是由一個線性的可定址儲存空間所組成, 有點類似暫存器. 記憶體可以是byte-addressable, 或 word-addressable, 一個 word 通常由二或多個 bytes所組成. 記憶體是由RAM晶片所構成, 通常會說成length ? width. 如果某記憶體的word大小是 16 bits, 那一個 4M ? 16 的RAM晶片就有 4 百萬個16-bit 大小的記憶體空間. 4.1 簡介 電腦要如何存取某特定的記憶體空間呢? 我們可看出 4M 可以表示成 2 2 ? 2 20 = 2 22 個字組. 記憶體的位置可以從0 編號到2 22 -1. 因此, 這個系統的記憶體匯流排至少要22條 address位址線. 位址線以二進制從0 “數到” 222 - 1. 每條線不是 “on” 就是 “off”, 這樣就可以指出所要的記憶體元素. 4.1 簡介 實體記憶體通常會使用超過一個RAM晶片. 當記憶體位址是以bank交錯在不同晶片上的方式來組織時, 存取會比較有效率 在low-order交錯方式中, 位址的low order bits 是用來選擇那個bank. 因此, 在high-order交錯方式中, 位址的high order bits 就是用來指出是那個bank. 4.1 簡介 4.1 簡介 當有一個高優先權的事件發生時, 一般程式的執行會被停止. CPU會透過中斷來轉移到某個事件. 中斷可以是I/O請求, 算術錯誤 (像是除0), 或是執行到一個未定義的指令. 每個中斷都有相對應的處理程序, 它會告訴CPU該如何處理所發生的中斷. 不可遮罩中斷有高優先權, 不可被忽略. 4.2

文档评论(0)

wendang_12 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档