- 1、本文档共65页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 cpu的设计方法及范例
第4章 CPU的设计方法及范例 要求掌握的是现代简单CPU设计方法、步骤和技能,而并非高端产品Pentium 4的技术。在此基础为日后开发出拥有自主知识产权的专用CPU(如专用于空调机、微波炉、洗衣机等)和嵌入式系统的CPU(用于手机或小汽车等机电一体化)奠定基础。 据预测这两类CPU到2010年我国的需求消耗量将达到6000亿元人民币。希望同学们的视野要开阔些。当然,要设计出现代复杂CPU甚至双核(多核)CPU的基础之一是要懂得设计现代简单CPU。否则,一切创新都是不可能的。一但全体中华儿女走上了创新之路,中华民族的复兴也就必然是指日可待了。 4.1 CPU的设计规范 CPU的设计规范描述的方法都是基于RTL——寄存器传送语言或寄存器描述语言。 4.1.1 预备知识 1. 问题的提出 我们都学习过数字电路(逻辑设计)这门课程,对于简单的数字系统,直接用逻辑表达式或逻辑图来表示是可行的。当变量少于5个时,用卡诺图来化简逻辑表达式也比较方便。 但是,对于比较复杂的数字系统,还是用逻辑表达式或逻辑图来表示是十分低效的,甚至是不可思议的。试想即便是第一代的Pentium 4 CPU 在面积为217mm2芯片内也有3400万只晶体管(1.4GHz,L2有256KB,工艺制程180nm),如何用逻辑表达式或逻辑图来表示呢? 2. 解决办法 目前国际上最普遍、最有效、也是最先进的技术,就是用HDL(硬件描述语言)和VHDL(超高速集成电路硬件描述语言)。 具体地说,主要是以Verilog和MAX—PLUS Ⅱ为代表,且相互不兼容的两类软件(本书不作详述,有兴趣的读者先选择其中一种,完全可以通过自学成才。作为例子本书在第10章用这一方法设计了一个非常简单CPU的完整仿真程序供读者参考)。说白了,就是用软件的方法来设计硬件。 3. HDL和VHDL语言的基本原理 它们都是一种计算机高级语言,设计者可用HDL(或VHDL)来说明与数字系统需求对应的微操作的条件和传送。HDL(或VHDL)规范可以用来检验设计逻辑是否正确。也可以转化为数字系统的最终硬件设计,从而克服了数字逻辑设计时常用的逻辑表达式。而HDL和VHDL语言的基础是RTL。为此,首先扼要地讲述有关RTL的必要知识。 ●微操作(μOP)和RTL 定义:所谓微操作是指执行部件接受微命令后所进行的操作叫做微操作。微操作描述了一种操作,其结果通常保存在寄存器或存贮器中。 ●设X和Y均为一位寄存器的数字系统,要求把Y的内容拷贝(Copy)到X中, 其微操作表示为: X←Y (或X→Y,以下常用X←Y )。 4. 几种常见的数据传送关系 【例4.4】多位寄存器之间的数据传送。 5. 用RTL描述数据系统 RTL可以用来表示最简单到最复杂的任意时序数字系统的行为。无任是Pentium 类CPU还是IA—64体系结构的Itanium类CPU都是相当复杂的时序数字系统,同样可以用RTL来描述。下面举例说明用RTL描述几个常用的数字元件和简单的功能,相对复杂的描述参看第6章。 【例4.7】D触发器的RTL语句,最常用的D触发器有两种。 4.1.2 CPU的设计规范 1.确定CPU的用途或根据CPU的用途确定机器字长 控制一个微波炉(洗衣机时)4位就够了 PC机4位就不够了 关键是使CPU的处理能力可以和它执行的任务匹配。 2.确定指令集结构 一旦决定了CPU将要执行的任务,就要设计一个能处理这些任务的指令集结构,当然要包括程序员用来写应用程序的那些指令以及这些指令所要用到的寄存器(即通用寄存器)。 3.为CPU设计状态图 在状态图中,列出每条指令在每个状态中要执行的微操作,以及使得CPU从一个状态转移到另一个状态的条件。通用CPU的状态图如4.9所示: 图4.9 通用CPU的状态图 其实CPU就是一个复杂的有限状态机【冯·诺依曼机的理论是基于图灵(Turing)机理论的,而图灵机就是一个有限状态机】。通过确定状态及其对应的微操作,就可明确CPU为了取数据(或指令),指令译码和执行指令集中每一条指令所必须要完成的步骤。 问题:什么是图灵机理论? 【背景】:图灵(1912年~ 1954年)幼年早熟,英国剑桥大学毕业不久即发表了“可计算理论”的革命著作。第二次世界大战中设计了一台破译希特勒军事密码的机器,使得纳
您可能关注的文档
- 神马团购网站建设方案.pdf
- 福天含浦国际项目方案设计说明书.doc
- 福州大学城过街人行天桥吊装方案.doc
- 福建农林大学桥梁毕业设计.doc
- 福州君临天华·天街商贸城媒介传播计划.ppt
- 福建农林大学桥梁课程设计.doc
- 福建农林大学第七届舍标及宿舍装饰大赛策划书(水印版).doc
- 福建农林大学桥梁工程课程设计.doc
- 福建省“十二五”数字福建专项规划.doc
- 福建漳州220kv初步设计说明书.pdf
- 2025年金肯职业技术学院单招职业适应性测试题库带答案.docx
- 2025年钦州幼儿师范高等专科学校单招综合素质考试题库完美版.docx
- 2025年钟山职业技术学院单招职业适应性考试题库参考答案.docx
- 2025年金华职业技术学院单招职业技能测试题库附答案.docx
- 2025年闽南理工学院单招职业技能测试题库审定版.docx
- 2025年闽南理工学院单招综合素质考试题库审定版.docx
- 2025年闽南理工学院单招职业倾向性考试题库汇编.docx
- 2025年闽南理工学院单招职业倾向性考试题库推荐.docx
- 2025年闽北职业技术学院单招综合素质考试题库1套.docx
- 2025年长沙轨道交通职业学院单招职业技能考试题库一套.docx
文档评论(0)