首页> 外国专利> Efficient memory update process for on-the-fly instruction translation for well behaved applications executing on a weakly-ordered processor

Efficient memory update process for on-the-fly instruction translation for well behaved applications executing on a weakly-ordered processor

机译:有效的内存更新过程,用于在弱指令处理器上执行的行为良好的应用程序的即时指令翻译

摘要

A multiprocessor data processing system (MDPS) with a weakly-ordered architecture providing processing logic for substantially eliminating issuing sync instructions after every store instruction of a well-behaved application. Instructions of a well-behaved application are translated and executed by a weakly-ordered processor. The processing logic includes a lock address tracking utility (LATU), which provides an algorithm and a table of lock addresses, within which each lock address is stored when the lock is acquired by the weakly-ordered processor. When a store instruction is encountered in the instruction stream, the LATU compares the target address of the store instruction against the table of lock addresses. If the target address matches one of the lock addresses, indicating that the store instruction is the corresponding unlock instruction (or lock release instruction), a sync instruction is issued ahead of the store operation. The sync causes all values updated by the intermediate store operations to be flushed out to the point of coherency and be visible to all processors.
机译:具有弱顺序体系结构的多处理器数据处理系统(MDPS)提供了处理逻辑,用于基本上消除行为良好的应用程序的每个存储指令之后发出的同步指令。行为良好的应用程序的指令由弱排序的处理器翻译和执行。处理逻辑包括锁定地址跟踪实用程序(LATU),该实用程序提供了算法和锁定地址表,当弱序处理器获取锁定时,将在其中存储每个锁定地址。当指令流中遇到存储指令时,LATU会将存储指令的目标地址与锁地址表进行比较。如果目标地址与锁定地址之一匹配,表明存储指令是相应的解锁指令(或锁定释放指令),则在存储操作之前发出同步指令。同步导致中间存储操作更新的所有值都被刷新到一致性点,并且对所有处理器可见。

著录项

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号