- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Design and Implementation of RISC I 中文翻译
Design and Implementation of RISC I[摘要]RISC是专门用来单片VLSI计算机执行的计算机体系结构,它证明了通过正确的选择一小部分指令和微体系结构的设计能够获得高产量的机器。有限的指令条数和寻址方式使得控制部分变小,同时缩短了机器的时钟周期,这样的机器对设计投入的要求大大降低,从而缩短了设计周期。这样的RISC体系结构课程已经作为UCBerkeley大学的课程,课程分为四个部分:设计和评价体系结构思想,设计LSI组件,将这些组件放入VLSI片上,最后对VLSI片进行测试。CAD和芯片用来测试的环境同样也做了描述。VLSI技术的发展使得在单硅片上实现微计算机成为了可能,但是这个和主框架的实现技术有很大的差别。为实现一个高效的单片计算机,需要根据现在计算机发展的各种限制重新设计实现,有限的晶体管需要明智得分配给处理器、主存、通信接口、和其他需要的功能。本文发现,通过合适的对一小部分经常被执行的知名的约束,结合专门被用来快速执行这一部分的所有指令的体系结构,这样的机器的执行效率出乎意料的高。RISC I:Goal chipRISC II : Goal ChipRISC工程以六个月的调研学习为基础,在这段时间里各种基础的概念都被考虑。RISC的设计着重考虑了高级程序语言的需求。RISC I选用的是C语言和Pascal语言。由于受到晶体管数量的限制,RISC I的大部分都由软件实现,硬件用来处理最耗费时间的项目,对于使用者来说这样的设计是不可见的,且没有多大影响。但这样的实现方式就需要一个高效的编译器和HLL调试工具。给定这样的框架,这个体系结构的重点在于决定哪些功能由硬件实现,哪些由软件实现由于片周围带宽的限制,因此VLSI芯片必须强调独立动作。指令通过单独的短周期被执行,并且32位定长,不常用的指令则通过指令序列或者子程序来实现。需要统计高级语言程序中各种语句的使用频率,这样能够更好的预测各语句类型执行的相应的代价。3、重叠寄存器组程序的使用过程包括两组耗费时间的操作:在每个调用和返回时保存和存储寄存器,在不同程序间传递参数和结果,可以通过使用多个寄存器组降低这个门槛,本地标量数据变量的使用频率通过将它们至于寄存器中能够证明这一点。在RISC I芯片上,那些通过简化控制电路产生的区域被用来放置一大组32位的寄存器。处理器为每一个程序调用分配一组新的寄存器,这个过程通过简单的改变硬件指针实现,由此从而避免节约寄存器在内存中造成的高时间开销。返回指令将寄存器组指针重新置为先前的值,从而恢复寄存器组中原来的值。也有是个寄存器用作全局寄存器,因此每一个程序能够访问如图1所示的32个寄存器。第26到31号寄存器,用来保存当前程序的上一个程序传入的参数,比如程序调用时;16到25号寄存器用来进行局部标量存储;10到15号寄存器用来保存需要传入下一个程序的参数和本地存储内容,如程序被调用过程。相邻寄存器组被调用者和被调用者重复使用,因此参数传递不需要做任何数据移动。对于每个程序都会调用一组新的寄存器,称为10-31号寄存器。然而下层寄存器的调用者将会变成上层寄存器的被调用者,因为他们在物理上是同一组寄存器,因此在10-15号寄存器中的参数会出现在被调用程序的25-31号寄存器中。这样的设计大大降低了访问数据寄存器的次数。在许多程序中,程序嵌套调用的深度会超过处理器寄存器池提供的寄存器的数量,因此需要提供一种机制,通过将寄存器数据移入主存从而释放寄存器。本文已经研究了在不同的程序中一系列的程序调用和返回情况。一个典型的小程序递归调用所产生的程序嵌套深度统计如图3所示,每一个虚线框代表没有上下溢出的嵌套深度范围,当嵌套深度超过了当前物理寄存器文件所能够表示的范围,一个硬件陷阱指令将会终断程序,然后将一些寄存器值移入或者移出内存。一个独立的寄存器移出堆栈被放置在存储器的一个特定的区域,上溢和下溢都会使一个指针指向这个堆栈的顶端,这种程序调用的效率取决于上溢和下溢发生的概率。因为寄存器文件总是包含很少的顶层程序记录,因此上溢和下溢发生的频率取决于本地变量所处的堆栈的深度,而不是绝对深度。本文研究表明,通过8个寄存器组,上溢和下溢在所有的程序调用和返回中发生的频率将会少于1%。为了使得寄存器能够通过指针访问,它们应当被编址。为了这个目的,在RISC I中,所有的寄存器被编入通常的存储器地址空间中。单独的地址和一个8-input AND域能够决定当前指针所指向的寄存器组在芯片上还是在存储器中。这种编址技术也被用来解决“up-level addressing”问题。Pascal和其他高级程序语言允许嵌套程序定义,因此需要建立一类变量,这类变量既不属于全局变量也不是单个程序的本地变量。编译通过静态或者动态链接或者呈现器保存每个
您可能关注的文档
- 9农用地详细规划.ppt
- 9月花卉管理.doc
- 9建筑防雷40页.ppt
- ABB断路器机构培训课件.ppt
- 9机床控制电路.ppt
- AC20汇报材料.ppt
- AECQ200培训内容.ppt
- AECQ200培训教材.ppt
- AHRS56000光纤航姿系统.docx
- AMP204C培训资料.pptx
- 劳动和社会保障局年度总结.pptx
- 关于文明城市演讲稿.pptx
- 1.4 数据的表达与预测 数据的表达与预测(教学课件)四年级信息科技上册清华版.ppt
- 1.2 我们都是社会的一员 课件 2025道德与法治部编版八年级上册.ppt
- 2.1 乘法的初步认识(1)课件 2025人教版数学二年级上册.ppt
- 1.6 过河(2) 课件 2025北师大版数学二年级上册.ppt
- 1.6 跳绳(2) 课件 2025北师大版数学二年级上册.ppt
- 1.2 判断身体健康状态 数据背后的信息(教学课件)四年级信息科技上册清华版.ppt
- 1.3 班级BMI数据测试 数据的收集与处理(教学课件)四年级信息科技上册清华版.ppt
- 1.2 分类与整理(2)课件 2025人教版数学二年级上册.ppt
最近下载
- 长螺旋钻孔压灌混凝土旋喷扩孔桩施工方案.doc VIP
- 肺康复ppt优质课件.pptx VIP
- GB-50352-2019-民用建筑设计统一标准.pdf VIP
- 建设工程施工合同示范文本gf-2013-0201)协议书、通用条款、专用条款.docx VIP
- 高考语文阅读理解《鸭子》含答案.docx VIP
- 无菌检查用培养基灭菌后的保存有效期的验证方法.docx VIP
- 输变电工程标准工艺(变电工程电气分册)2022版.docx VIP
- 2025贵州省专业技术人员继续教育公需科目考试题库(2025公需课课程).docx VIP
- 抹灰砂浆规范.docx VIP
- 模具工劳动合同协议书.docx VIP
文档评论(0)