CN1555005A - 动态循环流水线的交叠式命令提交方法 - Google Patents
动态循环流水线的交叠式命令提交方法 Download PDFInfo
- Publication number
- CN1555005A CN1555005A CNA2003101129721A CN200310112972A CN1555005A CN 1555005 A CN1555005 A CN 1555005A CN A2003101129721 A CNA2003101129721 A CN A2003101129721A CN 200310112972 A CN200310112972 A CN 200310112972A CN 1555005 A CN1555005 A CN 1555005A
- Authority
- CN
- China
- Prior art keywords
- order
- streamline
- command
- spot
- old life
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 50
- 238000012545 processing Methods 0.000 claims abstract description 15
- 230000003139 buffering effect Effects 0.000 claims description 11
- 230000008520 organization Effects 0.000 claims description 3
- 238000003780 insertion Methods 0.000 description 7
- 230000037431 insertion Effects 0.000 description 7
- 238000004891 communication Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 238000013461 design Methods 0.000 description 2
- 101100371495 Colletotrichum gloeosporioides UBC1 gene Proteins 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 230000001351 cycling effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005243 fluidization Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
- 230000003245 working effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3867—Concurrent instruction execution, e.g. pipeline or look ahead using instruction pipelines
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3836—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3854—Instruction completion, e.g. retiring, committing or graduating
- G06F9/3858—Result writeback, i.e. updating the architectural state or memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3877—Concurrent instruction execution, e.g. pipeline or look ahead using a slave processor, e.g. coprocessor
- G06F9/3879—Concurrent instruction execution, e.g. pipeline or look ahead using a slave processor, e.g. coprocessor for non-native instruction execution, e.g. executing a command; for Java instruction set
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Advance Control (AREA)
- Mobile Radio Communication Systems (AREA)
- Image Processing (AREA)
Abstract
本发明公开一种动态循环流水线的交叠式命令提交方法,用于具有流水线结构的芯片中,包括以下步骤:从命令缓冲读取命令后,对命令进行译码,判定操作数是否合理,如是非法指令,则剔除,否则对命令的操作数进行预处理,准备流水线各段的初始操作参数,然后观察流水线的状态,等待流水线命令退出信号,并判断是否存在命令相关性,如无相关性,在命令退出流水线的最后一次循环中,向流水线提交新命令。用本发明的交叠式命令提交方法,可避免气泡的出现,提高了流水线执行单元的并行性,从而缩短了命令在芯片中的处理周期,使芯片在单位时间内可处理更多的命令。
Description
技术领域
本发明涉及网络通讯等技术领域的各类芯片设计,尤其涉及芯片内环行流水线处理的命令提交方法。
背景技术
在通信芯片的设计中,为了满足通信网络速度和容量的快速增长的需求,流水线处理结构已被越多的芯片采用。流水线技术就是计算机技术中同时具备空间并行性和时间并行性的技术,它把一个顺序处理过程分解成若干个子处理过程,每个过程能在专用的独立模块上有效地并发工作。这些子处理过程叫做段,每个流水线段由现场寄存器和硬件处理模块(纯逻辑电路)组成,前者为后者提供输入,后者的输出指向下一级的现场寄存器,在时钟脉冲的作用下,各段将其完成处理的结果同时传送到下一段。及时地向流水线提交命令,保证命令在流水线中不断地流动,是获得高效流水线的关键所在。
图1所示是现有技术中环形流水线的命令提交方法,图中的纵坐标表示流水线的级数,共六级流水。横坐标表示时间,A、B、C、D、E、F、G代表执行的命令。命令的***位置是流水线的第一级,而命令退出的位置是流水线的第三级。在所有流水线段都满的情况下,A、B、C、D、E、F都在流水线中运行,当前的嵌入处理器都是在等待流水线命令完全退出流水线循环后,才***新的命令,如图所示,A条命令完全退出循环流水线后才***新的G命令,在流水线的第四级到第六级出现了“气泡”。从而无法保证流水线不断的流动,影响了流水线各部件的利用率和命令执行的并行性。
发明内容
本发明要解决的技术问题是提供一种动态循环流水线的交叠式命令提交方法,能避免“气泡”的出现,提高命令执行的并行性和流水线各部件的利用率。
为了解决上述技术问题,本发明提供了一种动态循环流水线的交叠式命令提交方法,用于具有流水线结构的芯片中,包括以下步骤:
(a)从命令缓冲读取命令;
(b)对命令进行译码,判定是否非法指令,如果是,返回步骤(a),否则,执行下一步;
(c)对命令的操作数进行预处理,准备流水线各段的初始操作参数,存入初始化寄存器;
(d)判断流水线是否处于非满状态,如果是,直接***新命令并结束,否则等待流水线中命令在退出前的上一流水线周期发出的退出信号;
(e)收到所述退出信号后,判断待***的新命令和将退出的老命令是否存在命令相关性,如果是,在所述老命令退出后再***新命令,并结束,否则执行下一步;
(f)在所述老命令在流水线的最后一次循环中,向流水线提交新命令。
上述方法可具有如下特点:所述退出信号是在所述新命令加入流水线段的前两级发出的。
上述方法可具有如下特点:所述命令相关性指所述新、老命令不能同时使用同一流水线段上的硬件处理模块。
上述方法可具有如下特点:在所述步骤(e)中,还判断新、老命令应在哪一级流水线段进行现场切换,并在新、老命令交叠的相应流水线段上完成现场切换。
为了解决现场冲突,上述方法可具有如下特点:在所述步骤(e)中,还判断所述新命令和老命令是否存在现场冲突,如果存在现场冲突,提交时将新命令的现场加入到流水线中,老命令现场则进入现场分支并一直维持到老命令最后一次使用该现场为止;如果不存在现场冲突,提交后在相应的流水线段上完成现场切换。
由上可知,采用本发明的交叠式命令提交方法,可减少命令提交的间隔,提高了流水线执行单元的并行性,从而缩短了命令在芯片中的处理周期,使芯片在单位时间内可处理更多的命令。此外,命令提交部件和流水线执行部件能够分别连续不断的运行,部件的空闲状态减至最低。
附图说明
图1是现有技术流水线的命令提交方法。
图2是本发明实施例芯片CHIP的结构框图。
图3是图2中命令解释器的结构框图。
图4是本发明实施例命令解释器交叠式提交命令的流程图。
图5是本发明实施例的交叠式命令提交方法的示意图。
图6是本发明实施例现场切换硬件结构的示意图。
图7是本发明实施例现场分支硬件结构的示意图。
具体实施方式
下面以一种通信芯片(CHIP)中流水线的命令提交为例,详细说明本发明的实施方法。该芯片的结构如图2所示,CHIP1中的主机接口11从主机接收各种命令如:存储器的读/写访问、控制寄存器的读写访问、不同算法的查找命令等,存入输入缓冲12,由命令处理单元13执行这些命令的操作,当命令执行完毕后,命令的操作结果存放在结果缓冲(result_buffer)14中,由主机取回。
在本实施例中的CHIP支持如下命令:
读写存储器命令;
读写控制寄存器命令;以及
查找命令,支持8种查找算法。
命令处理单元由命令解释器131和流水线执行部件132两部分组成。命令解释器负责从输入缓冲中的命令缓冲和数据缓冲中取出命令字和操作数,将其送入流水线。
在流水线内部,各命令执行的操作顺序固定,但是命令何时加入流水线执行则由流水线状态决定。各命令操作之间在流水线段上的切换是连续的,但由于可能存在循环操作,进入流水线命令的顺序和执行完毕退出流水线的命令顺序有可能并不一致。命令执行完毕后,我们利用结果缓冲对各命令结果进行有序回收。各命令的递推操作,需要多个流水线周期连续执行,其循环过程也由流水线控制。本实施例的流水线分为六段,可同时容纳六条命令,每条命令的现场随流水线而逐级流动。
命令解释器和流水线执行部件是并行工作的,在流水线执行单元并行执行各个命令操作的同时,命令解释器——从命令缓冲取出命令,进行预先处理,采用交叠式提交方法,每次向流水线提交一条无相关性的命令。
所谓交叠式提交方法,是指在某一命令退出流水线的最后一次循环中就***新的命令,如图5所示,G命令在A命令退出的最后一次循环***,这样可以避免气泡的出现。为了实现上述方法,需在命令退出流水线的最后一次循环的前一个流水线周期尽早给出命令将退出的信号;还要保证新***命令和将退出命令不具有命令相关性;另外,***和退出的指令之间还可能会存在寄存器构成的命令现场(指现场寄存器)的冲突,需要加以解决。
命令解释器的组成结构如图3所示,包括命令缓冲读控制器21、命令寄存器22、操作数处理单元23、流化线初始化寄存器24及控制自动机25,下面结合该结构对本实施例命令解释器提交命令方法的流程进行说明,如图4所示,本实施例方法包括以下步骤:
命令解释器的自动机,控制命令缓冲读控制器从命令缓冲读取命令,存入命令寄存器,步骤100;
自动机对命令进行译码,剔除命令编码不正确及携带不合理命令参数的非法命令,步骤110;
自动机控制操作数处理单元根据命令的种类准备流水线各段的初始操作参数,存入流水线初始化寄存器,步骤120;
判断流水线是否处于非满状态(即少于六条指令),如果是,执行步骤140,否则(即包含六条指令),执行步骤150,步骤130;
将命令直接***,并结束,步骤140;
等待流水线提供的命令将退出的信号,步骤150;
收到命令将退出的信号后,判断待***的新命令和需要退出的老命令是否存在命令相关性,如果是,执行步骤170,否则执行步骤180,步骤160;
等待老命令退出后再***,并结束,步骤170;
在老命令退出流水线的最后一次循环中,向流水线***新命令,步骤180。
在步骤120中的初始操作参数,如果是读写存储器命令,需要提供存储器访问地址及必要的写入数据;如果是查找命令,需要提供查找关键字和采用的查找算法;如果是读写控制寄存器命令,需要提供寄存器地址及必要的写入数据。各类命令都还需要提供进入流水线的初始状态,即在加入流水线时,要将命令字映射到流水线的现场寄存器值。
步骤150中,为了保证命令解释及时决定命令***的时机,需在命令退出流水线的最后一次循环的前一个流水线周期尽早给出命令将退出的信号,供命令解释器决定命令***的时机。退出流水线的信号发出位置是固定的,本实施例是在新指令加入流水线段的前两级。以图5为例,新指令G在第1号流水线段***,则老指令A退出流水线信号则在前一流水线周期的第5级发出,在待退出指令A流经第6级流水线时,命令加入判断逻辑,决定是否加入新的指令G。
在步骤160中,不能存在命令相关性是指需要退出的命令和***的命令不能访问同一个部件,如***指令和退出指令不能同时使用同一流水线段上的硬件处理模块部件,这可以由命令的操作流程预先确定。
在步骤180中,新命令的***时,由于***命令的现场在若干流水线级上依次加入供操作使用,而将退出的命令现场也可能在最后的若干级上被使用,就可能需要同时使用一个命令现场寄存器而构成冲突。哪些现场需要在哪些流水线段中使用是由各种命令的操作流程决定的,根据交叠命令序列可以预先确定新老现场的冲突。
在大多数的应用中,同一个现场刚好可以在***命令需要使用前,而退出命令最后一次使用后被切换为新命令的现场,现场切换的硬件结构如图6所示,现场寄存器61经处理模块62连接到多路开关63,新现场寄存器(新命令)64则直接连接到多路开关63,多路开关63的输出与下一级流水线的现场寄存器65相连。在正常情况下,上一级流水线的现场寄存器61内容经处理模块62处理进入下一级流水线的现场寄存器65,而在命令交叠时,新现场寄存器64进入下一级流水线的现场寄存器65,老命令的现场(位于上一级流水线的现场寄存器)则被丢弃。图5中产生命令交叠的三级流水线(流水线段1,2,3)都可能产生上述现场寄存器的切换,在哪一级发生切换可以根据具体的操作命令在***新命令的前一级进行判断。
在有些应用中,现场冲突无法避免,即新老命令还需要在同一流水线段上使用现场寄存器。此时,产生一个现场分支,即新命令的现场加入到流水线中,老命令现场将进入现场分支,该分支将一直维持到老命令最后一次使用该现场进行操作为止。图7示出了一个流水线段的现场分支的硬件结构,其余段均与其相同。所谓现场分支是指有两路现场寄存器,一路作为主现场寄存器71,一路作为现场分支寄存器72,它们通过一个多路开关73连接到处理模块74的输入上。
如前所述,可以交叠的命令是不会发生处理模块冲突的,如果新命令需要处理,处理模块接收主现场寄存器的输入,如果老命令需要处理,处理模块接收现场分支寄存器的输入,不需处理的寄存器可以直接进入下一段的同类现场寄存器,在老命令最后一次使用该现场之后,再丢弃现场分支寄存器的值。对于现场冲突的判断,是在判断相关性的同时,即***新命令的前一级进行的,老命令进入现场分支是从第一级进行。
请同时参照图1和图5,在本发明的交叠式命令提交方法中,G命令在A命令退出流水线的最后一次循环中***,避免了“气泡”的出现,最多可以比未改进的嵌入处理器命令提交方法提前6个时钟周期将后续命令***到流水线中。命令提交的等待间隔也缩短了6个时钟周期。由此可以看出,本发明的新的命令***方式——交叠式命令提交方法,可有效提高流水线各部件的利用率,进一步提高命令的执行速度。
虽然上述实施例是以一种特定的通信芯片为例,但很明显,本发明的动态循环流水线的交叠式命令提交方法,并不局限于处理某种或某几种命令,因而可以应用于其他具有环行流水线结构,且此流水线的命令加入和退出级不是同一级的芯片中。
Claims (7)
1、一种动态循环流水线的交叠式命令提交方法,用于具有流水线结构的芯片中,包括以下步骤:
(a)从命令缓冲读取命令;
(b)对命令进行译码,判定是否非法指令,如果是,返回步骤(a),否则,执行下一步;
(c)对命令的操作数进行预处理,准备流水线各段的初始操作参数,存入初始化寄存器;
(d)判断流水线是否处于非满状态,如果是,直接***新命令并结束,否则等待流水线中命令在退出前的上一流水线周期发出的退出信号;
(e)收到所述退出信号后,判断待***的新命令和将退出的老命令是否存在命令相关性,如果是,在所述老命令退出后再***新命令,并结束,否则执行下一步;
(f)在所述老命令在流水线的最后一次循环中,向流水线提交新命令。
2、如权利要求1所述的命令提交方法,其特征在于,所述退出信号是在所述新命令加入流水线段的前两级发出的。
3、如权利要求1所述的命令提交方法,其特征在于,所述命令相关性指所述新、老命令不能同时使用同一流水线段上的硬件处理模块。
4、如权利要求1所述的命令提交方法,其特征在于,在所述步骤(e)中,还判断新、老命令应在哪一级流水线段进行现场切换,并在新、老命令交叠的相应流水线段上完成现场切换。
5、如权利要求1所述的命令提交方法,其特征在于,在所述步骤(e)中,还判断所述新命令和老命令是否存在现场冲突,如果存在现场冲突,提交时将新命令的现场加入到流水线中,老命令现场则进入现场分支并一直维持到老命令最后一次使用该现场为止;如果不存在现场冲突,提交后在相应的流水线段上完成现场切换。
6、如权利要求1所述的命令提交方法,其特征在于,所述步骤(c)中各类命令都还需要提供进入流水线的初始状态。
7、如权利要求1所述的命令提交方法,其特征在于,所述命令包括读写存储器命令、读写控制寄存器命令以及多种查找命令。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2003101129721A CN1555005A (zh) | 2003-12-29 | 2003-12-29 | 动态循环流水线的交叠式命令提交方法 |
EP04738268.4A EP1710706B1 (en) | 2003-12-29 | 2004-06-22 | An overlapping command committing method for a dynamic cycle pipeline |
US10/585,016 US8296549B2 (en) | 2003-12-29 | 2004-06-22 | Overlapping command at one stage submitting method of dynamic cycle pipeline |
PCT/CN2004/000670 WO2005064481A1 (en) | 2003-12-29 | 2004-06-22 | A overlaping command committing method of dynamic cycle pipeline |
CNB2004800428729A CN100446591C (zh) | 2003-12-29 | 2004-07-06 | 一种支持漫游的数字集群通信网络及其漫游方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2003101129721A CN1555005A (zh) | 2003-12-29 | 2003-12-29 | 动态循环流水线的交叠式命令提交方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1555005A true CN1555005A (zh) | 2004-12-15 |
Family
ID=34336774
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2003101129721A Pending CN1555005A (zh) | 2003-12-29 | 2003-12-29 | 动态循环流水线的交叠式命令提交方法 |
CNB2004800428729A Expired - Fee Related CN100446591C (zh) | 2003-12-29 | 2004-07-06 | 一种支持漫游的数字集群通信网络及其漫游方法 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2004800428729A Expired - Fee Related CN100446591C (zh) | 2003-12-29 | 2004-07-06 | 一种支持漫游的数字集群通信网络及其漫游方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US8296549B2 (zh) |
EP (1) | EP1710706B1 (zh) |
CN (2) | CN1555005A (zh) |
WO (1) | WO2005064481A1 (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8416727B2 (en) * | 2008-07-31 | 2013-04-09 | Motorola Solutions, Inc. | Communicating a group message packet over a wide area network |
CN103051713A (zh) * | 2012-12-24 | 2013-04-17 | 江苏乐买到网络科技有限公司 | 一种云计算***中的指令判断方法和装置 |
US9069602B2 (en) * | 2013-09-25 | 2015-06-30 | Netronome Systems, Incorporated | Transactional memory that supports put and get ring commands |
CN107172595B (zh) * | 2016-03-08 | 2019-08-16 | 普天信息技术有限公司 | 宽带集群***中终端漫游时的业务实现方法、***及装置 |
CN107733787B (zh) * | 2017-11-06 | 2021-05-04 | 数贸科技(北京)有限公司 | 用于跨境即时通信的方法及*** |
US10269167B1 (en) * | 2018-05-21 | 2019-04-23 | Apple Inc. | Indirect command buffers for graphics processing |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5084814A (en) * | 1987-10-30 | 1992-01-28 | Motorola, Inc. | Data processor with development support features |
US4833701A (en) * | 1988-01-27 | 1989-05-23 | Motorola, Inc. | Trunked communication system with nationwide roaming capability |
CA2019299C (en) * | 1989-06-22 | 2002-01-15 | Steven Frank | Multiprocessor system with multiple instruction sources |
WO1991005429A1 (en) * | 1989-09-29 | 1991-04-18 | Motorola, Inc. | Trunking network with automatic roaming without centralized control |
JP2984463B2 (ja) * | 1991-06-24 | 1999-11-29 | 株式会社日立製作所 | マイクロコンピュータ |
US5706459A (en) * | 1994-01-06 | 1998-01-06 | Fujitsu Limited | Processor having a variable number of stages in a pipeline |
US5659544A (en) * | 1994-10-17 | 1997-08-19 | Lucent Technologies Inc. | Method and system for distributed control in wireless cellular and personal communication systems |
US6009515A (en) * | 1997-05-30 | 1999-12-28 | Sun Microsystems, Inc. | Digital data processing system including efficient arrangement to support branching within trap shadows |
US6212611B1 (en) | 1998-11-03 | 2001-04-03 | Intel Corporation | Method and apparatus for providing a pipelined memory controller |
US6216178B1 (en) * | 1998-11-16 | 2001-04-10 | Infineon Technologies Ag | Methods and apparatus for detecting the collision of data on a data bus in case of out-of-order memory accesses of different times of memory access execution |
JP3983447B2 (ja) * | 2000-03-24 | 2007-09-26 | シャープ株式会社 | データ駆動型情報処理装置 |
DE60201511T2 (de) * | 2001-02-06 | 2005-10-20 | Adelante Technologies B.V. | Verfahren, system und computerprogrammprodukt zum manipulieren eines anweisungsflusses in einer pipeline eines prozessors |
US7453837B2 (en) * | 2002-08-15 | 2008-11-18 | Zteit Usa, Inc. | Trunking system for CDMA wireless communication |
-
2003
- 2003-12-29 CN CNA2003101129721A patent/CN1555005A/zh active Pending
-
2004
- 2004-06-22 EP EP04738268.4A patent/EP1710706B1/en not_active Expired - Lifetime
- 2004-06-22 WO PCT/CN2004/000670 patent/WO2005064481A1/zh active Application Filing
- 2004-06-22 US US10/585,016 patent/US8296549B2/en active Active
- 2004-07-06 CN CNB2004800428729A patent/CN100446591C/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
EP1710706A1 (en) | 2006-10-11 |
WO2005064481A1 (en) | 2005-07-14 |
US20080072022A1 (en) | 2008-03-20 |
EP1710706A4 (en) | 2009-02-18 |
US8296549B2 (en) | 2012-10-23 |
CN100446591C (zh) | 2008-12-24 |
CN1943253A (zh) | 2007-04-04 |
EP1710706B1 (en) | 2018-09-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1324460C (zh) | 用最近条目队列补充分支目标缓冲器的方法和*** | |
CN1103960C (zh) | 在多级流水线结构中处理条件跳转的结构和方法 | |
CN100342325C (zh) | 减少多线程处理器中寄存器文件端口的方法和装置 | |
CN1147794C (zh) | 具有静态转移预测支持的去耦取指令-执行引擎 | |
US8832350B2 (en) | Method and apparatus for efficient memory bank utilization in multi-threaded packet processors | |
US7836253B2 (en) | Cache memory having pipeline structure and method for controlling the same | |
CN104756090B (zh) | 提供扩展的缓存替换状态信息 | |
CN102144225A (zh) | 实时数据处理方法和装置 | |
CN1429361A (zh) | 用于在一个多线程处理器内在多个线程之间划分资源的方法和装置 | |
CN1188932A (zh) | 多线程处理器中指令和关联读取请求的后台完成 | |
US20090210665A1 (en) | System and Method for a Group Priority Issue Schema for a Cascaded Pipeline | |
CN1713137A (zh) | 含有多级寄存器文件的数字数据处理设备 | |
CN1728088A (zh) | 在具有限制性存储器模型的***中多存储缓冲器转发的***和方法 | |
EP1530760A2 (en) | Instruction cache way prediction for jump targets | |
IL204633A (en) | A parallel processing computer system with reduced energy consumption and a method for making it | |
CN1711563A (zh) | 令牌触发多线程操作的方法和装置 | |
CN1629799A (zh) | 用于超前执行下的结果推测的方法和装置 | |
CN1601463A (zh) | 低功率消耗的分支预测装置和方法 | |
Imani et al. | CAP: Configurable resistive associative processor for near-data computing | |
CN1555005A (zh) | 动态循环流水线的交叠式命令提交方法 | |
US20100106910A1 (en) | Cache memory and method of controlling the same | |
CN1266592C (zh) | 依据确定延迟的动态vliw指令调度方法 | |
CN1930549A (zh) | 电子电路 | |
CN1159648C (zh) | 有限游程转移预测方法 | |
EP1763759A1 (en) | Associative memory device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |