会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明授权
    • Method and system for application managed context switching
    • 应用程序管理上下文切换的方法和系统
    • US07523455B2
    • 2009-04-21
    • US10139074
    • 2002-05-03
    • Dale Morris
    • Dale Morris
    • G06F9/46
    • G06F9/461G06F9/3851
    • A method for application managed CPU context switching. The method includes determining whether state data of a CPU is valid for a process. The determining is performed by the process itself. If the state data of the CPU is not valid for the process, the process accesses functional hardware of the CPU to load new state data into the CPU. The process then continues to execute on the CPU using the new state data. If a context switch occurs, the existing state data of the CPU is invalidated. The state data of the CPU can be invalidated by an operating system without storing the state data in main memory.
    • 一种应用程序管理CPU上下文切换的方法。 该方法包括确定CPU的状态数据是否对于进程有效。 该确定由该过程本身执行。 如果CPU的状态数据对于该过程无效,则该进程访问CPU的功能硬件以将新的状态数据加载到CPU中。 然后,该过程将继续使用新的状态数据在CPU上执行。 如果发生上下文切换,则CPU的现有状态数据无效。 CPU的状态数据可以由操作系统无效,而不将状态数据存储在主存储器中。
    • 4. 发明授权
    • Parallel subword instructions with distributed results
    • 具有分布式结果的并行子字指令
    • US07441104B2
    • 2008-10-21
    • US10112783
    • 2002-03-30
    • Dale Morris
    • Dale Morris
    • G06F9/315G06F15/00
    • G06F9/30021G06F9/30025G06F9/30036G06F9/325
    • The present invention provides for parallel subword instructions that cause results to be non-contiguously stored in a result register. For example, a targeting-type instruction can specify (implicitly or explicitly) a bit position and the result of each of the parallel subword compare operations can be stored at that bit position within the respective subword location of a result register. Alternatively, for a shifting-type instruction, pre-existing contents of a result register can be shifted one bit toward greater significance while the results are of the present operation are stored in the least-significant bits of respective result-register subword locations. This approach provides the results of multiple parallel subword compare instructions to be combined with relatively few instructions and reduces the maximum lateral movement of information—both of which can enhance performance.
    • 本发明提供了使结果非连续地存储在结果寄存器中的并行子字指令。 例如,定向型指令可以指定(隐式地或显式地)位位置,并且每个并行子字比较操作的结果可以被存储在结果寄存器的相应子字位置内的该位位置处。 或者,对于移位型指令,结果寄存器的预先存在的内容可以向着更大的有效位移一位,而将当前操作的结果存储在各个结果寄存器子字位置的最低有效位中。 这种方法提供了多个并行子词比较指令的结果,与相对较少的指令相结合,并减少信息的最大横向移动 - 这两者都可以提高性能。
    • 6. 发明申请
    • Purging without write-back of cache lines containing spent data
    • 清除不回写包含已用数据的缓存行
    • US20060026360A1
    • 2006-02-02
    • US10909057
    • 2004-07-30
    • Dale MorrisRobert Schreiber
    • Dale MorrisRobert Schreiber
    • G06F12/00G06F13/28
    • G06F12/0804G06F12/0891
    • The present invention provides a system with a cache that indicates which, if any, of its sections contain data having spent status. The invention also provides a method for identifying cache sections containing data having spent status and then purging without writing back to main memory a cache line having at least one section containing data having spent status. The invention further provides a program that specifies a cache-line section containing data that is to acquire “spent” status. “Spent” data, herein, is useless modified or unmodified data that was formerly at least potentially useful data when it was written to a cache. “Purging” encompasses both invalidating and overwriting.
    • 本发明提供一种具有高速缓存的系统,其指示其部分(如果有的话)包含具有已用状态的数据。 本发明还提供了一种用于识别包含具有已用状态的数据的缓存部分的方法,然后在不向主存储器写入具有至少一个包含具有已用状态的数据的部分的高速缓存行的情况下进行清除。 本发明还提供一种程序,其指定包含要获取“已用”状态的数据的高速缓存线段。 这里的“耗费”数据是无用的修改或未修改的数据,以前在写入高速缓存时至少是潜在的有用数据。 “清除”包括无效和覆盖。
    • 8. 发明授权
    • Method and system for using dynamic, deferred operation information to control eager deferral of control-speculative loads
    • 使用动态延迟操作信息来控制控制推测负载的急速推迟的方法和系统
    • US06931515B2
    • 2005-08-16
    • US10208095
    • 2002-07-29
    • Jonathan K. RossDale Morris
    • Jonathan K. RossDale Morris
    • G06F9/38G06F9/30G06F9/312
    • G06F9/3865G06F9/383G06F9/3842
    • A method and system for determining, at run-time, whether or not to defer an exception that arises during execution of a control-speculative load instruction based on a recent history of execution of that control-speculative load instruction. The method and system relies on recent execution history stored in a speculative-load-accelerated-deferral table. If an exception arises during execution of a control-speculative load instruction, then the speculative-load-accelerated-deferral table is searched for an entry corresponding to the control-speculative load instruction. If an entry is found, then the exception is deferred, since the speculative-load-accelerated-deferral table indicates that a recent exception arising from execution of the control-speculative load instruction was not recovered via a chk.s-mediated branch to a recovery block, and not otherwise used by a non-speculative instruction. By contrast, if no entry corresponding to the control-speculative load instruction is found in the speculative-load-accelerated-deferral table, then the exception is immediately handled.
    • 一种方法和系统,用于在运行时确定是否推迟在执行控制推测加载指令期间出现的异常,这是基于该控制推测加载指令的执行的最近历史。 该方法和系统依赖于存储在推测加载延迟表中的最近执行历史。 如果在执行控制推测加载指令期间出现异常,则搜索推测加载加速延迟表以查找与控制推测加载指令相对应的条目。 如果找到条目,则异常被延迟,因为推测加载加速延迟表指示由控制推测加载指令的执行引起的最近异常没有通过chk.s介入的分支恢复到 恢复块,而不是由非推测性指令使用。 相反,如果在推测加载延迟表中没有找到与控制推测加载指令相对应的条目,则立即处理异常。