会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 6. 发明申请
    • DEBUGGING DATA PROCESSING TRANSACTIONS
    • 调查数据处理交易
    • WO2016102919A1
    • 2016-06-30
    • PCT/GB2015/053559
    • 2015-11-23
    • ARM LIMITED
    • DIESTELHORST, StephanWILLIAMS, Michael JohnGRISENTHWAITE, Richard RoyHORSNELL, Matthew James
    • G06F11/36
    • G06F9/30043G06F9/3004G06F9/3834G06F9/3842G06F9/455G06F9/46G06F9/467G06F11/362G06F11/3636G06F12/08G06F12/126
    • A data processing system supporting execution of transactions comprising one or more program instructions that execute to generate speculative updates is provided. The speculative updates are committed in normal operation if the transaction completes without a conflict. Start of execution of a transaction may be detected and execution diverted to be performed by software emulation rather than direct execution by the processing hardware. The software emulation may store data representing one or more versions of the speculative updates generated during the emulation. The software emulation may also detect conflicts with the transaction being emulated. In order to facilitate modifying the behaviour of other parts of the system interacting with a transaction under investigation, a non-standard response signal may be returned in response to a detected memory access request to a transaction being emulated. The non-standard response signal may be used to initiate the request source to follow a subsequent path of processing different from that which it would otherwise follow. Support is also provided for detecting a trigger condition which results in the halting (freezing) of a partially completed transaction and the saving the speculative updates associated with that partially completed transaction to the architectural state of the system.
    • 提供支持执行包括执行以产生推测更新的一个或多个程序指令的事务的数据处理系统。 如果事务完成而没有冲突,则推测更新在正常操作中提交。 可以检测到事务的执行开始,并且执行被转移以由软件仿真执行,而不是由处理硬件直接执行。 软件仿真可以存储表示仿真期间生成的推测性更新的一个或多个版本的数据。 软件仿真还可以检测与被仿真的事务的冲突。 为了便于修改与被调查的事务相互作用的系统的其他部分的行为,可以响应于被仿真的事务的检测到的存储器访问请求而返回非标准响应信号。 可以使用非标准响应信号来启动请求源以跟随不同于其将遵循的处理路径的后续路径。 还提供支持以检测导致部分完成的事务的停止(冻结)的触发条件,并且将与部分完成的事务相关联的推测更新保存到系统的体系结构状态。
    • 10. 发明申请
    • HANDLING OF INTER-ELEMENT ADDRESS HAZARDS FOR VECTOR INSTRUCTIONS
    • 处理向量元素地址危险向量说明
    • WO2018055326A1
    • 2018-03-29
    • PCT/GB2017/052387
    • 2017-08-14
    • ARM LIMITED
    • HORSNELL, Matthew JamesEYOLE, Mbou
    • G06F9/30
    • An apparatus has processing circuitry (4) supporting vector load and store instructions. In response to a transaction start event, the processing circuitry executes one or more subsequent instructions speculatively. In response to a transaction end event, the processing circuitry (4) commits speculative results of those instructions. Hazard detection circuitry (50) detects whether an inter-element address hazard occurs between an address for data element J for an earlier vector load instruction and an address for data element K for a later vector store instruction, where K and J are not equal. In response to detecting the inter-element address hazard, the hazard detection circuitry (50) triggers the processing circuitry (4) to abort further processing of the instructions following the transaction start event and to prevent the speculative results being committed. This approach can provide faster performance for vectorised code.
    • 处理电路(4)支持矢量加载和存储指令。 响应于事务开始事件,处理电路推测性地执行一个或多个后续指令。 响应于事务结束事件,处理电路(4)提交这些指令的推测结果。 危险检测电路(50)检测在较早的向量加载指令的数据元素J的地址与稍后的向量存储指令的数据元素K的地址之间是否发生元件间地址危险,其中K和J不相等。 响应于检测到元件间地址危险,危险检测电路(50)触发处理电路(4)中止事务开始事件之后的指令的进一步处理,并防止提交推测结果。 这种方法可以为矢量化代码提供更快的性能。