会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明申请
    • Method and apparatus for alleviating register window size constraints
    • 缓解寄存器窗口大小约束的方法和装置
    • US20050086453A1
    • 2005-04-21
    • US10654256
    • 2003-09-03
    • Lawrence SpracklenStevan VlaovicSteven Hart
    • Lawrence SpracklenStevan VlaovicSteven Hart
    • G06F9/30G06F9/318
    • G06F9/30127G06F9/30043G06F9/30076G06F9/30101
    • A method and apparatus provides the capability for a single function to safely use multiple register windows within the same function, with minimal additional support from the operating system, by specifying a new window pointer, the “Effective Current Window Pointer” (ECWP), to be used in conjunction with the prior art window pointer. According to the present invention, the new window pointer ECWP can be used to override the prior art window pointer in dictating from which register window the operands stipulated by the instructions to be executed are sourced/sinked. Consequently, using the method and apparatus of the invention, the number of spills to memory is reduced, the number of instructions required is decreased, resources are used more efficiently, and costly dependency problems and RAW (read-after-write) stalls are prevented.
    • 一种方法和装置通过指定一个新的窗口指针“有效当前窗口指针”(ECWP),为单个功能提供了在相同功能中安全地使用多个寄存器窗口的能力,同时通过操作系统的最小额外的支持, 与现有技术的窗口指针结合使用。 根据本发明,可以使用新的窗口指针ECWP来覆盖现有技术的窗口指针,从而从哪个寄存器窗口指定要执行的指令规定的操作数来源/汇入。 因此,使用本发明的方法和装置,减少了对存储器的溢出次数,减少了所需指令的数量,更有效地使用资源,并且防止了昂贵的依赖问题和RAW(写后读取)停止 。
    • 2. 发明授权
    • Application specific runtime environments
    • 应用程序特定的运行时环境
    • US08667459B2
    • 2014-03-04
    • US13149289
    • 2011-05-31
    • Stevan VlaovicRichard OfferLynn Leblanc
    • Stevan VlaovicRichard OfferLynn Leblanc
    • G06F9/44
    • G06F9/44521G06F8/71G06F9/44536G06F9/45533
    • Systems and methods of executing an application in an application specific runtime environment are disclosed. The application specific runtime environment is defined by an application environment specification to include a minimal or reduced set of software resources required for execution of the application. The application environment is generated by determining software resource dependencies and is used to provision the application specific runtime environment in real-time in response to a request to execute the application. Use of the application specific runtime environment allows the application to be executed using fewer computing resources, e.g., memory.
    • 公开了在特定应用程序环境中执行应用程序的系统和方法。 应用程序特定运行时环境由应用程序环境规范定义,以包括执行应用程序所需的最小或最少的软件资源集。 应用程序环境是通过确定软件资源相关性来生成的,并且用于响应于执行应用程序的请求而实时地提供应用程序特定的运行时环境。 使用特定于应用程序的运行时环境允许使用较少的计算资源(例如存储器)来执行应用程序。
    • 4. 发明授权
    • Prefetch prediction
    • 预取预测
    • US07434004B1
    • 2008-10-07
    • US10870010
    • 2004-06-17
    • Lawrence A. SpracklenSantosh G. AbrahamStevan VlaovicDarryl J. Gove
    • Lawrence A. SpracklenSantosh G. AbrahamStevan VlaovicDarryl J. Gove
    • G06F12/00
    • G06F12/0862G06F2212/6024G06F2212/6026
    • Predicting prefetch data sources for runahead execution triggering read operations eliminates the latency penalties of missing read operations that typically are not addressed by runahead execution mechanisms. Read operations that most likely trigger runahead execution are identified. The code unit that includes those triggering read operations is modified so that the code unit branches to a prefetch predictor. The prefetch predictor observes sequence patterns of data sources of triggering read operations and develops prefetch predictions based on the observed data source sequence patterns. After a prefetch prediction gains reliability, the prefetch predictor supplies a predicted data source to a prefetcher coincident with triggering of runahead execution.
    • 预测用于runahead执行触发读取操作的预取数据源消除了通常不由runahead执行机制解决的缺少读取操作的延迟处罚。 识别最有可能触发跑步执行的读操作。 包括那些触发读取操作的代码单元被修改,使得代码单元分支到预取预测器。 预取预测器观察触发读取操作的数据源的序列模式,并基于观察到的数据源序列模式开发预取预测。 在预取预测获得可靠性之后,预取预测器将预测数据源提供给与前导执行触发一致的预取数据。
    • 6. 发明申请
    • Branch prediction mechanism using multiple hash functions
    • 使用多个散列函数的分支预测机制
    • US20050228977A1
    • 2005-10-13
    • US10821431
    • 2004-04-09
    • Robert CypherStevan Vlaovic
    • Robert CypherStevan Vlaovic
    • G06F9/38G06F9/00
    • G06F9/3846G06F9/3848
    • In one embodiment, the branch prediction mechanism includes a first storage including a first plurality of locations for storing a first set of partial prediction information. The branch prediction mechanism also includes a second storage including a second plurality of locations for storing a second set of partial prediction information. Further, the branch prediction mechanism includes a control unit that performs a first hash function on input branch information to generate a first index for accessing a selected location within the first storage. The control unit also performs a second hash function on the input branch information to generate a second index for accessing a selected location within the second storage. Lastly, the control unit further provides a prediction value based on corresponding partial prediction information in the selected locations of the first and the second storages.
    • 在一个实施例中,分支预测机制包括第一存储器,其包括用于存储第一组部分预测信息的第一多个位置。 分支预测机制还包括包括用于存储第二组部分预测信息的第二多个位置的第二存储器。 此外,分支预测机构包括:控制单元,其对输入的分支信息执行第一散列函数,以生成用于访问第一存储器内的选定位置的第一索引。 控制单元还对输入的分支信息执行第二散列函数以产生用于访问第二存储器内的所选位置的第二索引。 最后,控制单元进一步提供基于第一和第二存储器的选定位置中的相应部分预测信息的预测值。
    • 7. 发明授权
    • Optimized virtual machine specification for provisioning application specific runtime environment
    • 优化的虚拟机规范,用于配置应用程序特定的运行时环境
    • US08219987B1
    • 2012-07-10
    • US11895518
    • 2007-08-24
    • Stevan VlaovicRichard Offer
    • Stevan VlaovicRichard Offer
    • G06F9/44G06F9/46G06F9/50G06F9/455
    • G06F9/44G06F9/448G06F9/455G06F9/5077G06F2009/45562
    • Systems and methods of executing an application in an application specific runtime environment are disclosed. The application specific runtime environment is defined by an application environment specification to include a minimal or reduced set of software resources required for execution of the application. The application environment is generated by determining software resource dependencies and is optionally used to provision the application specific runtime environment in real-time in response to a request to execute the application. Use of the application specific runtime environment allows the application to be executed using fewer computing resources, e.g., memory. The application specific runtime environment is optionally disposed within a virtual machine. The virtual machine may be created in response to the request to run the executable application and the virtual machine may be automatically provisioned using an associated application environment specification.
    • 公开了在特定应用程序环境中执行应用程序的系统和方法。 应用程序特定运行时环境由应用程序环境规范定义,以包括执行应用程序所需的最小或最少的软件资源集。 应用程序环境是通过确定软件资源相关性来生成的,并且可选地用于响应于执行应用程序的请求而实时地提供应用程序特定的运行时环境。 使用特定于应用程序的运行时环境允许使用较少的计算资源(例如存储器)来执行应用程序。 应用程序特定的运行时环境可选地置于虚拟机内。 可以响应于运行可执行应用程序的请求而创建虚拟机,并且可以使用相关联的应用程序环境规范来自动配置虚拟机。
    • 10. 发明授权
    • Execution displacement read-write alias prediction
    • 执行位移读写别名预测
    • US07434031B1
    • 2008-10-07
    • US10822390
    • 2004-04-12
    • Lawrence A. SpracklenSantosh G. AbrahamStevan Vlaovic
    • Lawrence A. SpracklenSantosh G. AbrahamStevan Vlaovic
    • G06F9/30G06F9/40G06F15/00
    • G06F9/3826G06F9/3834G06F9/3838G06F9/384G06F9/3842G06F9/3857
    • RAW aliasing can be predicted with register bypassing based at least in part on execution displacement alias prediction. Repeated aliasing between read and write operations (e.g., within a loop), can be reliably predicted based on displacement between the aliasing operations. Performing register bypassing for predicted to alias operations facilitates faster RAW bypassing and mitigates the performance impact of aliasing read operations. The repeated aliasing between operations is tracked along with register information of the aliasing write operations. After exceeding a confidence threshold, an instance of a read operation is predicted to alias with an instance of a write operation in accordance with the previously observed repeated aliasing. Based on displacement between the instances of the operations, the register information of the write operation instance is used to bypass data to the read operation instance.
    • 可以至少部分地基于执行位移别名预测,通过寄存器旁路预测RAW混叠。 可以基于混叠操作之间的位移来可靠地预测读和写操作之间的重复混叠(例如,在循环内)。 执行寄存器旁路以预测别名操作有助于更快的RAW旁路,并减轻混叠读操作的性能影响。 操作之间的重复混叠跟踪混叠写操作的寄存器信息。 在超过置信阈值之后,根据先前观察到的重复混叠,预测读取操作的实例与写入操作的实例相混淆。 基于操作实例之间的位移,写操作实例的寄存器信息用于将数据旁路到读操作实例。