內容簡介
本書介紹了開放式實驗cpu的設計方法,採取全新的實驗理念,允許實驗者自行設
計指令系統和cpu的系統結構,能對cpu設計的正確性進行驗證。
本書介紹一種開放式cpu實驗教學系統tec-ca,以及計算機組成原理實驗和計算機系統結構實驗。計算機組成原理實驗包括多種編碼實驗、運算器部件實驗、存儲器實驗、組合邏輯控制器和微程式控制器實驗等;計算機系統結構實驗包括普通cpu設計、具有多級流水的cpu設計、具有多級流水帶cache的 cpu設計和超標量cpu設計等。
為了幫助初學者設計cpu,本書以if語句、process語句、case語句3個常用語句和vhdl層次結構為重點,通過大量實例講解了如何使用vhdl設計硬體;通過16位實驗cpu設計實例及其vhdl程式原始碼闡述cpu設計方法。
本書可用作計算機專業本科生和研究生的實驗教材,也可作為相關專業人員的參考書。
作者簡介
湯志忠,1970年3月畢業於清華大學自動控制系,現為清華大學計算機系教授,博士生導師。從事計算機學科的教學和科研已經超過37年,主要研究方向是高性能計算及格線計算、並行算法及編譯最佳化等。已經為本科生和研究生主講了“計算機組成”和“計算機系統結構”等多門課程,主持完成了國家科技攻關項目 10多項,發表學術論文100多篇,編寫和翻譯著作10多部,多次獲得國家級和省部級獎勵。
目錄
第1章 vhdl入門
1.1 vhdl入門需掌握的基本知識
1.2 命名規則和注釋
1.3 對象及其說明、運算和賦值
1.3.1 信號、變數和常量
1.3.2 數據類型
1.3.3 信號、變數和常量的說明
1.3.4 常用運算符
1.3.5賦值語句
1.4 if語句、process語句和case語句的使用
1.4.1 if語句
1.4.2 process語句
1.4.3 case語句
1.5 設計實體
1.5.1 實體
1.5.2 結構體
1.6 層次結構設計
1.6.1 component語句和port map語句
1.6.2 用層次結構設計方法設計一個與或門
1.7 一個通用暫存器組的設計