计算机组成与结构PPT课件(全)第12章计算机硬件设计和实现导论教学幻灯片.pptVIP

计算机组成与结构PPT课件(全)第12章计算机硬件设计和实现导论教学幻灯片.ppt

  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文档。上传文档
查看更多
计算机组成与结构PPT课件(全)第12章计算机硬件设计和实现导论教学幻灯片.ppt

第12章 计算机硬件设计和实现导论;12.1 计算机硬件的总体设计 12.1.1 计算机硬件设计过程 计算机的设计指标首先决定于对计算机性能,即运算速度的要求。性能价格比高的计算机具有较强的生命力。对现有计算机性能作出全面评价可为新计算机的设计提供依据。计算机硬件设计过程如图12.1所示。 为了加快设计过程,提高设计水平及设计自动化程度,应尽量使用计算机进行辅助设计,为此,要有描述语言来说明要求,并有实现此要求的软件包。下面将对硬件设计中的每一步进行简单介绍。; 图12.1 硬件设计过程;1. 对现有计算机的测试和评价 新机器的设计是一项复杂工程,它要求有可靠的科学依据,严谨的工作作风,并吸取现有计算机的设计经验。为此,应结合实际应用的需要,对现有计算机进行评价,必要时通过基准程序或实际应用程序进行测试。通过测试可获得计算机实际运行速度。也可以通过对程序执行过程的跟踪,统计出各条指令的执行频率和 cache 命中率对性能的影响等,为新机器的设计提供科学依据。 ;2. 提出新机器的设计指标 根据实际应用的需要、测试结果、器件供应情况以及价格等诸因素,提出新机器的硬件设计指标。 机器运算速度。 数据字长度、地址长度。 存储器容量及存储体系。 外部设备的种类和速度。 上述指标均与指令系统的设计密切相关。 当前,新机器的设计指标还不能由计算机直接得出,但是计算机能辅助进行测试与统计等工作。;3. 指令系统的设计和模拟 根据指令系统的复杂程度将计算机分成两类:复杂指令系统计算机(CISC)和精简指令系统计算机 (RISC)。 设计指令系统的主要依据是: (1) 计算机的应用范围:主要应用于科学计算、数据处理还是通用等等,这对确定计算机指令类型有很大影响。 (2) 计算机性能与价格的综合考虑,希望在竞争中占有哪些优势? (3) 指令系统兼容性的考虑,采用RISC技术还是CISC技术。;(4) 如何有利于操作系统的执行效率和系统软件、应用软件的编译处理。 新机器的设计(包括指令系统在内)一般总是继承或吸取某些成功机器的设计经验,完全“从零开始”不值得提倡。 如何验证指令系统的完整性、合理性及功能描述的正确性,为硬件设计提供正确依据,通常采取在计算机上进行模拟的方法。对于每一条指令的功能,用计算机语言进行描述,并在另一台计算机上进行模拟,这样在新机器还没有制造出来以前就能在已有的计算机上验证指令功能的正确性。如有错误或不满足要求,可对指令系统进行修改。;下面是 Sun SPARC 结构中的一条加法指令,用指令系统处理机 (ISP) 描述语言进行描述的例子。 Add Instruction的ISP描述, check interrupt (检查中断,如有中断 trap←—1,ISP语言描述略) next; if (trap=1) then execute_trap (如有trap,则执行 trap。trap可能是由故障或中断引 起的,按优先级排队处理,ISP语言描述略) next; instruction←—memory_read (addr_space,PC) (从存储器读出指令,括号内为指令地址,在32位PC的 前面加8位地址空间); next; if (bp_memory-exception=1) then ( trap←—1 instruction_access_exception←—1 ); else( dispatch_instruction PC←—npc npc←—npc+4 ) (如存储器有异常,设置异常标志,如无异常传送指令 到执行部件:IU,FPU或CP协处理器,并准备好下一 条指令的地址) next; (以下执行加法操作); Operand2:=if i=0 then r[rs2] else sign-extend(simm13); if (ADD or ADDcc) then result←—r[rs1]+operand2; else if (ADDx or ADDxcc) then result←—r[rsl]+operand2+C; (如i=0,第2个源操作数在rs2所指定的寄存器中,否则 是扩充符号的立即数simm13。然后执行加法操作。) next; if (rd0) then r[rd]←—result; if (ADDcc or ADDxcc) then( N←—result31; Z←—if result=0 then 1 else 0; V←—(r[rs1]31and operand231and not result 31) or (not r[rsl]31and not oper

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档