-
公开(公告)号:US09710276B2
公开(公告)日:2017-07-18
申请号:US13673244
申请日:2012-11-09
Applicant: Advanced Micro Devices, Inc.
Inventor: David N. Suggs , Luke Yen , Steven Beigelmacher
CPC classification number: G06F9/381 , G06F9/30065 , G06F9/30145 , G06F9/325 , G06F9/3802 , G06F9/3808 , G06F9/3814 , G06F9/3867
Abstract: In a normal, non-loop mode a uOp buffer receives and stores for dispatch the uOps generated by a decode stage based on a received instruction sequence. In response to detecting a loop in the instruction sequence, the uOp buffer is placed into a loop mode whereby, after the uOps associated with the loop have been stored at the uOp buffer, storage of further uOps at the buffer is suspended. To execute the loop, the uOp buffer repeatedly dispatches the uOps associated with the loop's instructions until the end condition of the loop is met and the uOp buffer exits the loop mode.
-
2.
公开(公告)号:US20140136822A1
公开(公告)日:2014-05-15
申请号:US13673244
申请日:2012-11-09
Applicant: ADVANCED MICRO DEVICES, INC.
Inventor: David N. Suggs , Luke Yen , Steven Beigelmacher
IPC: G06F9/38
CPC classification number: G06F9/381 , G06F9/30065 , G06F9/30145 , G06F9/325 , G06F9/3802 , G06F9/3808 , G06F9/3814 , G06F9/3867
Abstract: In a normal, non-loop mode a uOp buffer receives and stores for dispatch the uOps generated by a decode stage based on a received instruction sequence. In response to detecting a loop in the instruction sequence, the uOp buffer is placed into a loop mode whereby, after the uOps associated with the loop have been stored at the uOp buffer, storage of further uOps at the buffer is suspended. To execute the loop, the uOp buffer repeatedly dispatches the uOps associated with the loop's instructions until the end condition of the loop is met and the uOp buffer exits the loop mode.
Abstract translation: 在正常的非循环模式中,uOp缓冲器接收并存储用于根据接收的指令序列调度由解码级产生的uOps。 响应于检测到指令序列中的循环,将uOp缓冲器置于循环模式,由此在与循环相关联的uOps已经存储在uOp缓冲器之后,暂停在缓冲器处的进一步的uOps的存储。 要执行循环,uOp缓冲区会重复调度与循环指令相关联的uOps,直到满足循环的结束条件,并且uOp缓冲区退出循环模式。
-