The present invention provides a computer processor core for using a first to fourth set of memory cells and a result of a circuit fanout producer instruction. The first set of memory cells is a dedicated register configured to store the results of the producer instructions. The second to fourth sets are reserved station records of consumer instructions. The second set is configured to store the instruction code of the consumer instructions. The third set is configured to store operand selection information of the consumer instructions. The fourth set is configured to store the operands of the consumer instructions. The circuit can be configured to be the fourth set connected to the execution unit, and in response to the third set of information and the execution unit to selectively receive the first configuration of the contents of the collection as the operation of the second instruction number. The format of the consumer instruction includes a set specifying the bits used for the operation code and the operand selection information.
【技术实现步骤摘要】
【国外来华专利技术】具有根据指令位选择性地使用专用寄存器作为源操作数的指令的保留站
本文所揭示的方面大体上涉及指令的结果的扇出,且更确切地说,涉及显式数据图形执行(EDGE)指令集架构的指令的结果的扇出。
技术介绍
计算机程序表示作为指令序列的算法。序列的次序称为程序次序。通常,在编程器可理解的源代码中表示的计算机程序中的指令通过编译器重组成由处理单元可执行的机器代码。随着消费者为越来越多的应用程序提供了市场,电子工业一直寻求提高处理单元的速度。同时执行多个指令(即,并行处理)的能力是提高处理单元的速度的一个方法。在并行处理中,处理单元包含多个执行单元。在一个方法中,响应于指令所需的所有操作数已通过执行单元接收,通过所述执行单元执行指令。因为使用此方法,可在通过第二执行单元执行第二指令之前通过第一执行单元执行第一指令,即使第一指令在程序次序中的位置晚于第二指令,所以此处理单元可称为乱序(OOO)处理单元。然而,因为计算机程序通常包含第一指令(即,生产指令)的结果是第二指令(即,消费指令)的操作数的情况,所以OOO处理单元的实施方案需要考虑消费指令的操作数取决于生产指令的情况。当消费指令等待生产指令使其结果可用于消费指令时出现的延迟(即,时延)可逐渐损坏并行处理的优点。解决时延问题的一个策略是具有经配置以包含生产指令结果的目标的标识的生产指令及具有经配置使得保留站的列阵中用于消费指令的操作数的记录位置的标识可为生产指令结果的目标的标识的微架构。以此方式,响应于用于生产指令的执行单元生产生产指令的结果,用于消费指令的执行单元可直接接收生产指令的结果作为操作数。显式数据图形执行(E ...
【技术保护点】
一种用于扇出第一指令的结果的设备,所述设备包括:存储器单元,其包含:第一集合,其经配置以存储所述第一指令的所述结果;第二集合,其经配置以存储第二指令的操作代码;第三集合,其经配置以存储所述第二指令的信息;及第四集合,其经配置以存储所述第二指令的操作数;及第一电路,其经配置以将所述第四集合连接到执行单元,并且经配置以响应于所述第三集合中存在所述信息而使所述执行单元经配置以接收所述第一集合的内容作为所述第二指令的所述操作数;其中所述第一集合、所述第二集合、所述第三集合及所述第四集合不相交;及其中所述第二指令的格式包含指定用于所述操作代码的位的集合及指定用于所述信息的位的集合。
【技术特征摘要】
【国外来华专利技术】2015.02.09 US 14/617,9101.一种用于扇出第一指令的结果的设备,所述设备包括:存储器单元,其包含:第一集合,其经配置以存储所述第一指令的所述结果;第二集合,其经配置以存储第二指令的操作代码;第三集合,其经配置以存储所述第二指令的信息;及第四集合,其经配置以存储所述第二指令的操作数;及第一电路,其经配置以将所述第四集合连接到执行单元,并且经配置以响应于所述第三集合中存在所述信息而使所述执行单元经配置以接收所述第一集合的内容作为所述第二指令的所述操作数;其中所述第一集合、所述第二集合、所述第三集合及所述第四集合不相交;及其中所述第二指令的格式包含指定用于所述操作代码的位的集合及指定用于所述信息的位的集合。2.根据权利要求1所述的设备,其中:所述第二集合的每个存储器单元包括随机存取存储器单元;及所述第三集合的每个存储器单元包括触发器。3.根据权利要求1所述的设备,其中所述第一电路包括至少一个开关。4.根据权利要求3所述的设备,其中所述至少一个开关包括以下各项中的至少一者:中继器、微机电开关、半导体装置、晶体管、多路复用器、导通门,或其任何组合。5.根据权利要求1所述的设备,其中:保留站阵列中的保留站的记录包含所述第二集合、所述第三集合及所述第四集合;及保留站的所述阵列不包括所述第一集合。6.根据权利要求1所述的设备,其中所述第一集合包含第一子集及第二子集,所述第四集合包含第三子集及第四子集,所述第三子集经配置以存储所述第二指令的第一操作数,所述第四子集经配置以存储所述第二指令的第二操作数,并且所述第一电路经配置以响应于所述第三集合中存在所述信息而使所述执行单元经配置以接收所述第一子集的内容作为所述第二指令的所述第一操作数及接收所述第二子集的内容作为所述第二指令的所述第二操作数。7.根据权利要求1所述的设备,其中所述第一集合包含第一子集及第二子集,所述第三集合包含第三子集及第四子集,所述第四集合包含第五子集及第六子集,所述第三子集经配置以存储所述第二指令的第一信息,所述第四子集经配置以存储所述第二指令的第二信息,所述第五子集经配置以存储所述第二指令的第一操作数,所述第六子集经配置以存储所述第二指令的第二操作数,并且所述第一电路经配置以使:响应于所述第三子集中存在所述第一信息,所述执行单元经配置以接收所述第一子集的内容作为所述第二指令的所述第一操作数;及响应于所述第四子集中存在所述第二信息,所述执行单元经配置以接收所述第二子集的内容作为所述第二指令的所述第二操作数。8.根据权利要求1所述的设备,其中所述存储器单元进一步包括经配置以存储所述第二指令的谓词操作数的第五集合,所述第二指令的所述格式进一步包含指定用于所述谓词操作数的位的集合,所述第一集合包含第一子集及第二子集,并且所述第一电路经配置以响应于所述第三集合中存在所述信息而使:所述执行单元经配置以接收所述第一子集的内容作为所述第二指令的所述操作数;及所述第五集合经配置以接收所述第二子集的内容作为所述第二指令的所述谓词操作数。9.根据权利要求1所述的设备,其中所述存储器单元进一步包括经配置以存储所述第二指令的谓词操作数的第五集合,所述第二指令的所述格式进一步包含指定用于所述谓词操作数的位的集合,所述第一集合包含第一子集及第二子集,所述第三集合包含第三子集及第四子集,所述第三子集经配置以存储所述第二指令的第一信息,所述第四子集经配置以存储所述第二指令的第二信息,并且所述第一电路经配置以使:响应于所述第三子集中存在所述第一信息,所述执行单元经配置以接收所述第一子集的内容作为所述第二指令的所述操作数;及响应于所述第四子集中存在所述第二信息,所述第五集合经配置以接收所述第二子集的内容作为所述第二指令的所述谓词操作数。10.根据权利要求1所述的设备,其中所述存储器单元进一步包括经配置以存储所述第一指令的所述结果的第五集合,所述信息经配置以具有第一值或第二值中的一者,并且所述第一电路经配置以使:响应于所述第三集合中存在具有所述第一值的所述信息,所述执行单元经配置以接收所述第一集合的所述内容作为所述第二指令的所述操作数;及响应于所述第三集合中存在具有所述第二值的所述信息,所述执行单元经配置以接收所述第五集合的内容作为所述第二指令的所述操作数。11.根据权利要求1所述的设备,其进一步包括第二电路,所述第二电路经配置以防止所述执行单元经配置以接收所述第一集合的所述内容,直到在所述第一指令的所述结果已存储在所述第一集合中之后。12.根据权利要求11所述的设备,其中所述存储器单元进一步包括经配置以存储所述第一指令的所述结果的第五集合,并且所述第二电路进一步经配置以防止所述执行单元经配置以接收所述第五集合的内容,直到在所述第一指令的所述结果已存储在所述第五集合中之后。13.根据权利要求1所述的设备,其中所述第一集合包含第一子集及第二子集,并且进一步包括第二电路,所述第二电路经配置以防止所述执行单元经配置以接收所述第一集合的所述内容,直到所述第一指令的所述结果已存储在所述第一子集或所述第二子集中的至少一者中之后。14.根据权利要求1所述的设备,其中所述第一集合包含第一子集及第二子集,并且进一步包括经配置以防止所述执行单元经配置以接收以下项的第二电路:所述第一子集的内容,直到在所述第一指令的所述结果已存储在所述第一子集中之后;及所述第二子集的内容,直到在所述第一指令的所述结果已存储在所述第二子集中之后。15.根据权利要求1所述的设备,其中所述第一集合包含第一子集及第二子集,所述存储器单元进一步包括经配置以存储所述第二指令的谓词操作数的第五集合,所述第二指令的所述格式进一步包含指定用于所述谓词操作数的位的集合,并且进一步包括第二电路,所述第二电路经配置以防止所述执行单元及所述第五集合经配置以接收所述第一集合的所述内容,直到在所述第一指令的所述结果已存储在所述第一子集或所述第二子集中的至少一者中之后。16.根据权利要求1所述的设备,其中所述第一集合包含第一子集及第二子集,所述存储器单元进一步包括经配置以存储所述第二指令的谓词操作数的第五集合,所述第二指令的所述格式进一步包含指定用于所述谓词操作数的位的集合,并且进一步包括经配置以防止以下操作的第二电路:所述执行单元经配置以接收所述第一子集的内容,直到在所述第一指令的所述结果已存储在所述第一子集中之后;及所述第五集合经配置以接收所述第二子集的内容,直到在所述第一指令的所述结果已存储在所述第二子集中之后。17.一种用于扇出第一指令的结果的设备,所述设备包括:用于存储所述第一指令的所述结果的装置;用于存储第二指令的操作代码的装置;用于存储所述第二指令的信息的装置;用于存储所述第二指令的操作数的装置;及用于响应于在用于存储所述信息的装置中存在所述信息而使用于执行所述第二指令的装置经配置以接收用于存储所述结果的所述装置的内容作为所述第二指令的所述操作数的装置;其中用于存储所述结果的所述装置、用于存储所述操作代码的所述装置、用于存储所述信息的所述装置及用于存储所述操作数的所述装置不相交;及其中所述第二指令的格式包含指定用于所述操作代码的位的集合及指定用于所述信息的位的集合。18.根据权利要求17所述的设备,其进一步包括用于防止用于执行所述第二指令的所述装置经配置以接收用于存储所述结果的所述装置的所述内容,直到在所述第一指令的所述结果已存储在用于存储所述结果的所述装置中之后的装置。19.一种用于扇出第一指令的结果的方法,所述方法包括:将所述第一指令的所述结果存储在存储器单元的第一集合中;将第二指令的操作代码存储在存储器单元的第二集合中;将所述第二指令的信息存储在存储器单元的第三集合中;提...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。