首页 > 图书中心 >图书详情
计算机系统结构实验指导
作者:秦国锋,王力生,陆有军,郭玉臣
丛书名:计算机系列教材
定价:35元
印次:1-1
ISBN:9787302528418
出版日期:2019.09.01
印刷日期:2019.07.16
本书按照课程培养目标进行CPU的优化实验,在FPGA开发板上对基本硬件电路、CPU各个基础模块、单周期CPU以及多周期CPU的实现等基础上,着重介绍如何对CPU进行优化,以及如何设计流水线CPU,并依次实现多功能静态流水线CPU、多功能动态流水线CPU,以及三级存储体系。全书共分为4篇: 第1篇(第1章)为环境篇;第2篇(第2章)为工具软件篇;第3篇(第3~6章)为应用篇;第4篇(第7章)为综合应用篇。本书提供了大量的实验代码,均在相关知识点后面,以便读者进行学习和测试。 本书可作为高等院校计算机、软件工程专业高年级本科生、研究生的教材,也可作为对UML比较熟悉并且对软件建模有所了解的开发人员、相关科技工作者和研究人员的参考用书。
more >前言 随着计算机技术的发展,国内各个高校基本都开设了计算机专业或者与其紧密相关的专业,然而,在该专业的学生培养方案和课程设置方面出现了一些偏颇——过多开设了计算机相关的理论课程,而缺少了实践课程的开设,同时,对已开设的实践课程也没有贴近实际、相互贯通、整体综合的系统性提高。 本书建立在同济大学计算机专业已有的硬件综合实践培养方案的基础上,进行再扩展、再拔高、再实践。同济大学计算机专业的本科生已经在“数字逻辑”“计算机组成原理”这两门课程中完成了在FPGA开发板上对基本硬件电路、CPU各个基础模块、单周期CPU以及多周期CPU的实现,然而现实应用中的CPU大多都是流水线CPU,因为流水线CPU技术能够极大地提高CPU的处理效率。因此,本书是在已经完成的单周期和多周期CPU的基础上,按照课程培养目标进行CPU的优化实验,设计流水线CPU,依次实现多功能静态流水线CPU和多功能动态流水线CPU,并实现完备的三级存储体系,使学生具备自己设计、开发、实现计算机系统的能力。 “计算机系统结构”课程实验项目的具体任务包括多个CPU设计的基本实验和一个三级存储体系设计的综合性实验。具体包括: 首先以FPGA开发板、Vivado和ModelSim软件作为实验开发平台,引导学生设计自己的54条MIPS指令的单周期CPU,掌握CPU的组成部件及基本工作原理。 基本实验二以FPGA开发板、Vivado和ModelSim软件作为实验开发平台,引导学生设计一个自己的8条MIPS指令的五级静态流水线CPU,初步建立流水线的基本概念与流水线的设计方法。 基本实验三以FPGA开发板、Vivado和ModelSim软件作为实验开发平台,设计自己的不少于31条MIPS指令流水的CPU,实现多功能的静态流水线,使学生更深入地理解静态流水线的工作机理和冲突解决机制。 基本实验四以FPGA开发板、Vivado和ModelSim软件作为实验开发平台,设计自己的不少于31条MIPS指令流水的CPU,实现多功能的动态流水线,使学生更深入地理解动态流水线的工作机理和冲突解决机制。 三级存储体系设计的综合性实验以FPGA开发板、Vivado和ModelSim软件作为实验开发平台,设计与优化Cache高速缓冲存储、SDRAM或DDR与SD存储卡的三级存储方案,并对不同的路数与块大小的命中与失效情况进行定量化分析,以确定较优的Cache部署方案。 通过这四项基本实验,构建出自己的中央处理器,结合FPGA开发板的外围接口,形成综合实验的物理环境。综合实验是利用两个基本实验的成果和FPGA开发板的外围接口,研制开发一个基于FPGA开发板的完整的计算机系统,为操作系统的构建与移植提供充分的硬件与软件环境。 通过多个基本实验和一个综合实验,使学生加深对理论知识的理解和掌握,完成对计算机系统设计与优化所需要的根本动手能力的训练。 “计算机系统结构”课程实验项目中安排了4个基本实验项目和1个综合实验项目。 4个基本项目包括: 54条MIPS指令的单周期CPU设计、简单8条MIPS指令的五级静态流水线CPU设计、多条指令集的多功能静态流水线CPU设计与优化、多条指令集的多功能动态流水线CPU设计与优化。 综合实验项目综合运用4个基本项目的成果,设计和实现一个三级存储体系,包括高速存储器Cache的优化与仿真分析、主存储器的设计与优化、虚拟存储器的设计与优化的三级存储架构。 本书具有以下特点: (1) 遵照教育部高等学校教学指导委员会(教指委)最新计算机科学与技术和软件工程专业及相关专业的培养目标和培养方案,合理安排计算机系统结构开发技术知识体系,结合FPGA开发板、Vivado开发软件以及ModelSim仿真软件的应用,组织相关知识点与内容。本项目的课程实验全部在Vivado硬件开发软件上使用Verilog语言进行程序设计,使用ModelSim仿真软件进行模拟与仿真,最终形成bit型文件在Nexys 4开发板上进行下板运行。 (2) 注重理论和实践的结合,教材融入面向对象软件开发过程和工程实践背景的项目案例,使得学生在掌握理论知识的同时,提高在程序设计过程中分析问题和解决问题的实践动手能力,启发学生的创新意识,使学生的理论知识和实践技能都得到全面发展。 (3) 知识内容层层推进,使得学生易于接受和掌握相关的知识内容。以开发过程为主线,将知识点有机地串联在一起,便于学生掌握与理解。 (4) 教材在章节中提供一定数量的课外实践题目,采用课内外结合的方式,培养学生进行软件开发的兴趣,提高学生的工程实践能力,使得学生能够适应当前社会对软件开发人员的需求。 (5) 教材提供配套的课件、综合案例的源码。 本书由秦国锋撰写,王力生、陆有军、郭玉臣共同承担实验教学改革任务,同济大学计算机国家示范中心和计算机系统结构教研组进行监督与核查。 由于作者水平有限,书中难免有不妥和疏漏之处,恳请各位专家、同仁和读者批评指正,并与作者讨论,作者邮箱gfqing@tongji.edu.cn。 作者 2019年1月
more >