处理指令的系统和方法技术方案

技术编号:2920207 阅读:163 留言:0更新日期:2012-04-11 18:40
一种用于发出及执行计算机系统中的存储器指令的方法和装置,以使发出至一高度流水线式存储器的请求数目最大化,以及避免在至存储器(10)的相应写入之前,从存储器(10)中读取数据。存储器划分为数个区域,每一区域与一栅栏计数器(18)相关联,该栅栏计数器在每次发出目标为该存储器区域的存储器指令时增加,并在每次有对该存储器区域的写入时减少。当发出一栅栏指令后,如果用于栅栏指令中所指定的存储器区域的计数器值超出一阈值,则不发出进一步的存储器指令(23)。当执行了足够数量的未完成的发出的指令后,该计数器值将减少到低于该阈值,然后可以发出进一步的指令。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种用于在计算机系统中发出及执行指令的方法和装置。
技术介绍
现今处理器的很大一部分复杂性可归因于试图掩饰存储器访问的等待时间。多线程、非顺序处理、预取存储器数据、预测执行皆为这种例子。技术发展趋势表明存储器速度无法赶上处理器速度。尽管现在的存储器设计提供了有限的流水线处理及层次结构,但本申请人于一共同未决申请中揭示一种在恒定带宽下具有线性等待时间函数的可伸缩式流水线层次结构。与本申请同时提交的共同未决申请、IBM公司文档编号YOR920010439US1、标题为“可伸缩式存储器”,其全部内容作为参考资料并入本申请。然而,现在的处理器无法利用此种不受限制的流水线结构,因为这些处理器倾向于记忆未完成的存储器请求。因为处理器仅具有有限的资源,这使存储器流水线的利用受到极大的限制。该些资源包含有限数量的缓冲器,该些缓冲器存储与一标记相关的指令的信息。以IBM公司的Power PC处理器为例,其至多能具有8至16个未完成的存储器操作,而其它竞争厂商的处理器受更大的限制。此项限制的存在,是因为处理器具有专用资源以记忆待处理的存储器请求,并于数据到达后指明数据的下一步处理。举例本文档来自技高网...

【技术保护点】
一种处理指令的系统,该系统包括:一存储器,用于存储数据;一发出单元,用于响应若干指令中的每一指令,从该存储器中获取操作数数据,且传送该每一指令的操作码及该每一指令的目标位置,而不将其存储于该存储器或该发出单元中;以及 一执行单元,用于根据该指令的操作码对该操作数数据进行操作,以执行该若干指令中的每一指令,并且用于将对该操作数数据的该操作结果存储至该存储器中由该目标位置指定的一位置,其中该目标位置、该指令的操作码及该操作数数据是由该执行单元接收的。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:G比拉尔迪PC帕特耐克K埃卡纳德汉姆
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1