設計一個簡易的處理器(5)–SEQ+ CPU的實現

來源:互聯網
上載者:User

最終目的是設計一個具有流水化的CPU.為了方便CPU實現流水化,將SEQ
CPU重新安排計算階段,將PC的計算挪到取指階段,得到SEQ+
CPU.

 

 

SEQ+:重新安排計算階段

————

重新調整更新PC階段在一個刻度開始時活動,使它計算當前指令的PC的值.是SEQ和SEQ+的PC計算的不同之處.

 

SEQ+中為了計算當前的PC,需要使用寄存器來儲存前一個周期產生的訊號,如所示:
plCode, pCnd, pValM, pValC, pValp.

我們發現程式寄存器PC並沒有使用硬體寄存器,而是使用了控制邏輯來動態地計算出PC.說明了可以使用一種與ISA隱含著的概念性模型不同的方式實現處理器.

 

 

SEQ+的硬體結構

————


 

注*:本篇中的圖片均來自本書的官網,我進行了改造(注釋和添加),詳見http://csapp.cs.cmu.edu/public/figures.html

        (Copyright 2011, Randal E. Bryant and David R. O'Hallaron )

 

reference:

1. 深入理解電腦系統(原書第2版)

 

(著作權,轉載時請註明作者和出處-dennis_fan-http://blog.csdn.net/dennis_fan
)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.