第计算机硬件设计和实现导论.pptVIP

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第12章 计算机硬件设计和实现导论 12.1 计算机硬件的总体设计 12.2 专用集成电路ASIC设计概述 习题 通用计算机一般是用高级语言编写程序的,因此从面向用户的观点出发,一台新机器的交付使用,至少要达到高级语言编程的最低要求,也就是说应具有必要的硬件和软件。新机器的设计有两种情况: (1) 系列机扩充新机型。设计本系列新档次的计算机以满足不同用户的需要,或者由于元器件的改进而需要设计新机器,以求得更好的性能价格比。这种机器的特点是软件兼容,硬件重新设计。 (2) 设计全新的计算机或系列机。这时硬件和软件都要重新设计。其中软件又分为系统软件和应用软件,系统软件指的是高级语言的编译程序、汇编语言的汇编程序、操作系统、调试程序和编辑程序等。这些软件应该由研制单位或计算机厂家提供。然后可随着应用的逐步推广不断充实、不断改进。很多应用软件是由第三方(用户)提供的。 计算机硬件设计与软件不同,一旦机器制造出来以后,就不容易改动。 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; (以下执行加法操作) Operan

文档评论(0)

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

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

1亿VIP精品文档

相关文档