发明名称 Completion monitoring in a processor having multiple execution units with various latencies
摘要 A method, processor architecture, computer program product, and data processing system for determining when an instruction in a pipelined processor should be completed is provided. As each instruction is issued to an execution unit, an entry for that instruction is placed within a "finish pipe," which consists of a series of consecutively numbered stages. Each clock cycle, the entries in the finish pipe advance one stage. When an entry has reached the stage corresponding to the latency of its associated execution unit, it becomes mature.Each clock cycle, the finish pipe is scanned to find the entry having the highest-numbered stage of any entry in the finish pipe. If that entry is mature, it is removed from the finish pipe and the instructions associated with that entry is allowed to complete. If not, the entry simply advances along with the other entries and the pipe rescanned in the next cycle.
申请公布号 US6826678(B2) 申请公布日期 2004.11.30
申请号 US20020122034 申请日期 2002.04.11
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 LE HUNG QUI;NGUYEN DUNG QUOC
分类号 G06F9/30;G06F9/38;(IPC1-7):G06F9/38 主分类号 G06F9/30
代理机构 代理人
主权项
地址
您可能感兴趣的专利