堆栈计算机的原理和实现.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  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文档。上传文档
查看更多
堆栈计算机的原理和实现

堆栈计算机的原理和实现 堆栈计算机就像许多计算机一样,适应于广泛的应用领域,任何需要高速度和低系统复杂性的系统都可以选用堆栈处理器。 8.1 讨论了有这些需求、很适合堆栈处理器的应用领域 -- 这个领域就是实时嵌入式控制。实时控制应用需要的是尺寸小、重量轻、成本低、可靠性高。 8.2 讨论了 16 位和 32 位硬件的不同能力和折衷。正确选择处理器的尺寸对成功的设计是至关重要的。 8.3 讨论了系统实现时的考虑。选择硬连线和微码系统涉及一系列的折衷,包括复杂度、速度和灵活性,不同的集成度也影响系统的性能。 8.4 给出了4个适用于堆栈计算机的广泛应用领域,以列表方式给出了可能应用的详细说明。 8.1 实时嵌入式控制 实时嵌入式控制处理器是这样一类计算机,它们(通常)构建在一个复杂的设备中,比如汽车、飞机、计算机外设、音频电子和军用运输工具/武器,但它们自己却不再被当成是一个计算机。 8.1.1 实时控制的要求 大多数情况下,嵌入在系统中的计算机对于用户来说是不可见的,比如在一个汽车防滑减速系统中。通常,处理器以低成本和多功能来替代系统中的一个昂贵和体积巨大的部件,另外也有一些明显地表现是计算机的情况,比如在飞机的自动驾驭仪中。但是,在所有的情况下,计算机只是大系统的一个部件。 许多嵌入式系统对处理器作出了苛刻的限制,包括尺寸、重量、成本、功率、可靠性和操作环境。这是因为处理器只是大系统的一个部件,而那个大系统有它自己的操作环境和制造限制。 同时,处理器却必须提供最大的可能性以响应实时事件。实时事件典型地是异步地到达系统的外部请求,它要求在几微秒到几毫秒的时间内响应。例如,一些高性能的喷气飞机天生就不稳定,它依赖于计算机来保持它们飞行平稳。一个空中计算机必须很轻、很小,不可能过度地要求功率和冷却;同时,它又不能落后于依靠它飞行的飞机。在超过音速的时候,飞机大约每秒运行 1000 英尺,在这种速度下,几个毫秒就决定了飞机的生与死。 8.1.2 堆栈计算机是如何满足这些需要的 第4章和第5章所描述的堆栈计算机制造商都把实时控制应用作为它们技术的可能应用之一,是什么使得堆栈计算机适用于这个应用领域呢? 尺寸和重量 我们已经看到了,从处理器方面看,堆栈计算机非常简单。然而,决定整个系统尺寸和重量的并不仅仅是处理器自己有多少个门电路,更是整个系统的复杂度。一个处理器如果有大量的引脚就会占用宝贵的印刷电路板面积;如果需要 CACHE 控制器和大量的存储器器件就会占用更多的印刷电路板面积;如果由于巨大的软件环境而要求一个硬盘来做虚拟存储器管理那就更是无从说起了。做到尺寸和重量要求的核心是保持元件数量最小,堆栈计算机由于有很低的硬件复杂度和小的程序存储器要求,所以在这方面做得很好。由于堆栈计算机比其它计算机更简单,也就有更高的可靠性。 功耗和冷却 处理器的复杂度可以影响系统的功耗,处理器的功耗与晶体管的数目有关,特别是与处理器的引脚数目有关,依赖于特别工艺来得到速度的处理器就是一个“消耗功率的猪”。需要大量的高功耗、高速度存储器器件的处理器可能超过功耗的限制。 堆栈计算机趋向于低功耗,制造工艺可以对功耗有巨大的影响,使用新的 CMOS 工艺的器件器件其功耗与双极型和 NMOS 设计相比要小得多。当然,功耗直接影响冷却要求,因为计算机使用的所有功率最后都将以热的形式表现出来。对 CMOS 组件进行冷却能够降低元件的失效数,提高系统的可靠性。 操作环境 嵌入式处理器应用对操作环境的要求是极端苛刻的,特别是在汽车和军用设备中。处理系统必须面对震动、撞击和高低温,或许还有辐射。在远程安装应用中,系统必须能够在没有现场技术人员的支持下生存。通常避免操作环境所引起问题的规则是把元件的数量和引脚的数目减少到最小。堆栈计算机由于低的系统复杂度和高度的集成,在忍受恶劣操作环境方面做得很好。 成本 对于低端和中级性能来说,处理器自身的成本可能非常重要。因为芯片的成本与片上的晶体管数目和引脚数目相关,低复杂度的堆栈计算机在成本方面有天生的优势。 在高性能的系统中,处理器的成本淹没在多层印刷电路板、支持芯片、高速存储器芯片中。在这种情况下,低系统复杂度的堆栈计算机提供了附加的优点。 计算机性能 在实时嵌入式控制环境中,计算性能并不简单地是每秒指令的执行速率。尽管原始的计算性能非常重要,但其它的因素也可能导致系统崩溃,包括中断响应特性和上下文切换的开销。一个附加的期望特性是提供良好的子程序调用性能,子程序调用是减少程序存储器尺寸的有效方式,就算快速程序芯片的成本不作为这个系统追求的目标,可是小的空间和印刷电路板实际上也强制要求把程序塞进小的程序存储器中。前面讨论的堆栈计算机的特点显示了它们非常适合于这个领域。 8.2 16 位还是

文档评论(0)

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

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

1亿VIP精品文档

相关文档