发明名称 Vector processing circuit, command issuance control method, and processor system
摘要 A vector processing circuit includes a vector register file including a plurality of array elements, a command issuance control circuit, and a plurality of pipeline arithmetic units. Each pipeline arithmetic unit performs arithmetic processing of data stored in the array elements indicated as a source by one command in parts through a plurality of cycles and stores the result in the array elements indicated as a destination by the one command through a plurality of cycles. When data word length of a preceding command is longer than that of a subsequent command, the command issuance control circuit changes data sizes of the array elements in accordance with data word length of the command and determines whether there is register interference between the array element to be processed at a non-head cycle of the preceding command, and the array element to be processed at a head cycle of the subsequent command.
申请公布号 US8874879(B2) 申请公布日期 2014.10.28
申请号 US201113279482 申请日期 2011.10.24
申请人 Fujitsu Limited 发明人 Ge Yi;Takebe Yoshimasa;Takahashi Hiromasa
分类号 G06F9/00;G06F9/30;G06F9/38 主分类号 G06F9/00
代理机构 Arent Fox LLP 代理人 Arent Fox LLP
主权项 1. A vector processing circuit comprising: a vector register file including a plurality of array elements; a command issuance control circuit configured to issue commands including a preceding command and a subsequent command following the preceding command; and a plurality of pipeline arithmetic units each configured to perform, in response to one of the commands, arithmetic processing of data stored in the array elements indicated as a source by the one of the commands in parts through a plurality of cycles and to store a result of the arithmetic processing in the array elements indicated as a destination by the one of the commands in parts through a plurality of cycles, wherein the command issuance control circuit is further configured to perform operations to: change data sizes of the array elements in accordance with a data word length of each command;determine, when a data word length of the preceding command is longer than a data word length of the subsequent command, whether a first register interference and a second register interference exist, the first register interference corresponding to a register interference between a first array element to be processed at a non-head cycle of the preceding command and a second array element to be processed at a head cycle of the subsequent command, the second register interference corresponding to a register interference between a third array element to be processed at a head cycle of the preceding command and the second array element, to adjust an issuance timing of the subsequent command based on a determination result of the first register interference and the second register interference; and determine, when the data word length of the preceding command is equal to the data word length of the subsequent command, whether the second register interference exists to adjust an issuance timing of the subsequent command based on the determination result of the second register interference.
地址 Kawasaki JP