发明名称 Early termination of segment monitoring in run-time code parallelization
摘要 A processor includes a processing pipeline including multiple hardware threads and configured to execute software code instructions that are stored in a memory, along with multiple registers, configured to be read and written to by the processing pipeline during execution of the instructions. A monitoring unit monitors the instructions in the processing pipeline and records respective monitoring tables indicating the registers accessed in processing the instructions in different sequences of the instructions, and parallelizes among the hardware threads of the processor, using the respective monitoring tables, execution of repetitions of at least first sequences of the instructions. The monitoring unit is configured to evaluate a termination criterion based on the monitored instructions while monitoring the processing and recording the respective monitoring tables, and upon meeting the termination criterion, to terminate the monitoring before completion of the recording of the respective monitoring tables for at least second sequences of the instructions.
申请公布号 US2016179536(A1) 申请公布日期 2016.06.23
申请号 US201615007299 申请日期 2016.01.27
申请人 Centipede Semi Ltd. 发明人 Mizrahi Noam;Mandler Alberto;Koren Shay;Friedmann Jonathan
分类号 G06F9/30 主分类号 G06F9/30
代理机构 代理人
主权项 1. A processor, comprising: a processing pipeline comprising multiple hardware threads and configured to execute software code instructions that are stored in a memory; multiple registers, configured to be read and written to by the processing pipeline during execution of the instructions; and a monitoring unit, which is configured to monitor the instructions in the processing pipeline and to record respective monitoring tables indicating the registers accessed in processing the instructions in different sequences of the instructions, and to parallelize among the hardware threads of the processor, using the respective monitoring tables, execution of repetitions of at least first sequences of the instructions, wherein the monitoring unit is configured to evaluate a termination criterion based on the monitored instructions while monitoring the processing and recording the respective monitoring tables, and upon meeting the termination criterion, to terminate the monitoring before completion of the recording of the respective monitoring tables for at least second sequences of the instructions.
地址 Netanya IL