Abstract:
PROBLEM TO BE SOLVED: To provide a method and device for encoding information regarding a hardware loop of a set of packets.SOLUTION: Each packet includes a plurality of instructions. The information regarding the hardware loop is encoded into one or more bits of at least one instruction in the set of packets. The information indicates whether or not a packet is an end packet of the loop. Information regarding two hardware loops is encoded. That is, information regarding a first loop is encoded into an instruction at a first predetermined position in each packet and information regarding a second loop is encoded into an instruction at a second predetermined position in each packet. End instruction information is encoded into an instruction not having encoded loop information at the same bit positions reserved for the encoded loop information. The end instruction information indicates whether or not the instruction is the last instruction of a packet and the length of a packet.
Abstract:
PROBLEM TO BE SOLVED: To provide a method for reducing power consumption accompanying tag array lookup operations and translation look-aside buffer (TLB) lookup operations of a cache.SOLUTION: Tag array lookup operations may be selectively skipped when a second address of a second instruction is associated with the same cache line as a first address of a first instruction. Tag array information determined in a previous lookup operation associated with the first address may be reused. Further, TLB lookup operations are selectively skipped. The method includes: examining a carry bit of an adder of a data unit in order to determine whether the second address has crossed a boundary of a cache line associated with a multi-way cache; and examining a second carry bit of the adder in order to determine whether the second address has crossed a boundary of a page.
Abstract:
PROBLEM TO BE SOLVED: To provide a computer readable storage medium for determining a cache line to replace.SOLUTION: A system 300 includes a cache comprising a plurality of cache lines. When an instruction is executed by a processor, the system causes the processor to receive an index value included in an invalidate-cache-by-index instruction, a coded way value, and an output value of an incrementer 120 and, in response to the reception of the invalidate-cache-by-index instruction, to assign the index value as a value of an identifier 114. The value of the identifier indicates a cache line for replacement.
Abstract:
PROBLEM TO BE SOLVED: To combine corresponding half word units from multiple register units by carrying out a single instruction.SOLUTION: An instruction is carried out to: combine corresponding half word units from source register units; input the half word units into respective portions of a resulting destination register unit; identify the predetermined source register units; and retrieve corresponding most significant half word units and associated data from the identified register units. The retrieved half word units are combined and input into a corresponding most significant portion of the resulting destination register unit. Similarly, corresponding least significant half word units and associated data are retrieved from the identified register units; and the retrieved half word units are combined and input into a corresponding least significant portion of the resulting register unit. Finally, the resulting destination register unit is stored in the register file structure for further processing.
Abstract:
PROBLEM TO BE SOLVED: To provide a multi-thread processor having a lock indicator for performing the quick lock and unlock of a shared resource, and for reducing power consumption.SOLUTION: The method includes: receiving a TLB (Translation Look-aside Buffer) mistake event relating to the thread of a multi-thread processor 102; checking a TLB lock indicator 110; allowing a thread 112 to perform access to an exceptional handler 122 relating to a TLB 108 when the TLB lock indicator 110 is unlocked; and putting the thread 112 in a sleep state when the TLB lock indicator 110 is locked.
Abstract:
PROBLEM TO BE SOLVED: To debug a core processor in association with a multi-threaded digital signal processor.SOLUTION: Writing a stuffing instruction in a debugging process registry and writing a stuffing command in a debugging process command register identify a predetermined thread of the multi-threaded digital signal processor to execute the stuffing instruction. An instruction stuffing process issues a debugging process control resume command during a predetermined execution stage on the predetermined thread, and instructs the core processor to execute the stuffing instruction during the debugging process. Here, the core processor is capable of executing the stuffed instruction in association with the core processor process and the debugging process.
Abstract:
sistemas e métodos se referem a operações de memória eficientes. uma operação de coleta de instrução única e múltiplos dados (simd) é implementada com um armazenador de resultados de coleta localizado dentro de ou perto da memória, para receber ou coletar múltiplos elementos de dados a partir de múltiplas localizações ortogonais em uma memória, e uma vez que o armazenador de resultado de coleta está completo, os dados coletados são transferidos para um registro de processador. uma operação de cópia simd é realizada pela execução de duas ou mais instruções para copiar os múltiplos elementos de dados a partir de múltiplos endereços fonte ortogonais para múltiplos endereços de destino correspondentes dentro da memória, sem uma cópia intermediária para um registro de processador. dessa forma, as operações de memória são realizadas em um modo de fundo sem instrução por parte do processador.
Abstract:
PROBLEM TO BE SOLVED: To provide a method and system to combine multiple register units within a microprocessor, such as a digital signal processor.SOLUTION: A first register unit 510 and a second register unit 520 are retrieved from a register file structure within a processing unit, the first register unit and the second register unit being non-adjacently located within the register file structure. The first register unit and the second register unit are combined during execution of a single instruction to form a resulting register unit 530. Finally, the resulting register unit is stored within the register file structure for further processing. Alternatively, a first half word unit is retrieved from the first register unit and a second half word unit is retrieved from the second register unit. The first half word unit and the second half word unit are further input into corresponding high and low portions of the resulting register unit to form the resulting register unit during execution of a single instruction. Finally, the resulting register unit is stored within the register file structure for further processing.
Abstract:
PROBLEM TO BE SOLVED: To provide an improved system and method for processing vector operations taking into account scalar conditions.SOLUTION: A processor device is disclosed that includes a register file with a combined condition code register for scalar and vector operations. The processor device utilizes the combined condition code register for scalar and vector operations. Further, a comparison operation can store resulting bits in the combined condition code register and a conditional operation can utilize the combined condition code register bits for evaluating a condition.