# US 2014/0156685 A1 · Loopback structure and data loopback processing method of processor

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0156685 A1
- Document ID: US20140156685A1
- Status: Published application
- Kind: A1
- Application number: 14/117,244
- Filed: 2011-09-15
- Published: 2014-06-05
- Earliest claimed: 2011-05-12
- Assignees: Zte Corporation
- Inventors: Lihuang Li; Wei Li
- Web page: https://patentgrep.com/patent/US20140156685A1

## CPC

- G06F 16/258: {Data format conversion from or to a database}
- G06F 9/30025: {Format conversion instructions, e.g. Floating-Point to Integer, decimal conversion}
- G06F 9/30043: {LOAD or STORE instructions; Clear instruction}
- G06F 9/3824: {Operand accessing}
- G06F 9/3826: {Bypassing or forwarding of data results, e.g. locally between pipeline stages or within a pipeline stage}
- G06F 9/3873: {Variable length pipelines, e.g. elastic pipeline}
- G06F 9/3893: {controlled in tandem, e.g. multiplier-accumulator}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

The disclosure discloses a loopback structure and data loopback processing method of a processor. The loopback structure includes a register file unit, a data storing unit, and a data reading unit; wherein the register file unit is configured to provide a data reading-writing service for the data storing unit and the data reading unit; the data storing unit is connected to the register file unit, and is configured to read data via a reading port of the register file unit, to perform a data transformation on the read data, and to feed the transformed data back to the data reading unit; and the data reading unit is connected to the register file unit and the data storing unit, and is configured to transform the data fed back by the data storing unit, and to write the transformed data in the register file unit via a writing port of the register file unit. With the disclosure, it is possible to increase efficiency of the processor and decrease power consumption of the processor.

## Claims

### Claim 1

A loopback structure of a processor, comprising a register file unit, a data storing unit, and a data reading unit; wherein
the register file unit is configured to provide a data reading-writing service for the data storing unit and the data reading unit;
the data storing unit, which is connected to the register file unit, is configured to read data via a reading port of the register file unit, to perform a data transformation on the read data, and to feed the transformed data back to the data reading unit; and
the data reading unit, which is connected to the register file unit and the data storing unit, is configured to transform the data fed back by the data storing unit, and to write the transformed data in the register file unit via a writing port of the register file unit.

### Claim 2 (depends on 1)

The loopback structure according to claim 1, wherein a data computing and transforming unit is connected between the data storing unit and the data reading unit,
the data computing and transforming unit is configured to perform computation and transformation processing on the data fed back by the data storing unit, and to provide the processed data to the data reading unit.

### Claim 3 (depends on 1)

The loopback structure according to claim 1, wherein the data storing unit is configured to mask an operation directed to a memory of the processor by the data storing unit itself when the data storing unit processes the data read via the reading port.

### Claim 4 (depends on 1)

The loopback structure according to claim 1, further comprising a computing unit connected to the register file unit and configured to read a source operand from the register file unit, to perform a data computation based on the source operand, and to write a result of the computation in the register file unit.

### Claim 5 (depends on 4)

The loopback structure according to claim 4, wherein the data storing unit is configured to read the result of the computation based on the source operand via the reading port of the register file unit, to perform the data transformation on the read result of the computation, and to feed the transformed result of the computation back to the data reading unit; and
the data reading unit is configured to transform the result of the computation fed back by the data storing unit, and to write the transformed result of the computation in the register file unit via the writing port of the register file unit.

### Claim 6 (depends on 1)

The loopback structure according to claim 1, wherein the data transformation is a data rotation-displacement operation.

### Claim 7

A data loopback processing method of a processor, comprising:
reading, by a data storing unit, data via a reading port of a register file unit, performing a data transformation on the read data, and feeding the transformed data back to a data reading unit; and
transforming, by the data reading unit, the data fed back by the data storing unit, and writing the transformed data in the register file unit via a writing port of the register file unit.

### Claim 8 (depends on 7)

The method according to claim 7, further comprising:
performing, by a data computing and transforming unit connected between the data storing unit and the data reading unit, performing computation and transformation processing on the data fed back by the data storing unit, and providing the processed data to the data reading unit.

### Claim 9 (depends on 7)

The method according to claim 7, further comprising:
masking, by the data storing unit, an operation directed to a memory of the processor by the data storing unit itself when the data storing unit processes the data read via the reading port.

### Claim 10 (depends on 7)

The method according to claim 7, further comprising:
reading, by a computing unit connected to the register file unit, a source operand from the register file unit, performing a data computation based on the source operand, and writing a result of the computation in the register file unit.

### Claim 11 (depends on 10)

The method according to claim 10, further comprising:
reading, by the data storing unit, the result of the computation based on the source operand via the reading port of the register file unit, performing the data transformation on the read result of the computation, and feeding the transformed result of the computation back to the data reading unit; and
transforming, by the data reading unit, the result of the computation fed back by the data storing unit, and writing the transformed result of the computation in the register file unit via the writing port of the register file unit.

### Claim 12 (depends on 7)

The method according to claim 7, wherein the data transformation is a data rotation-displacement operation.

### Claim 13 (depends on 2)

The loopback structure according to claim 2, wherein the data storing unit is configured to mask an operation directed to a memory of the processor by the data storing unit itself when the data storing unit processes the data read via the reading port.

### Claim 14 (depends on 2)

The loopback structure according to claim 2 further comprising a computing unit connected to the register file unit and configured to read a source operand from the register file unit, to perform a data computation based on the source operand, and to write a result of the computation in the register file unit.

### Claim 15 (depends on 14)

The loopback structure according to claim 14, wherein the data storing unit is configured to read the result of the computation based on the source operand via the reading port of the register file unit, to perform the data transformation on the read result of the computation, and to feed the transformed result of the computation back to the data reading unit; and
the data reading unit is configured to transform the result of the computation fed back by the data storing unit, and to write the transformed result of the computation in the register file unit via the writing port of the register file unit.

### Claim 16 (depends on 2)

The loopback structure according to claim 2, wherein the data transformation is a data rotation-displacement operation.

### Claim 17 (depends on 8)

The method according to claim 8, further comprising:
masking, by the data storing unit, an operation directed to a memory of the processor by the data storing unit itself when the data storing unit processes the data read via the reading port.

### Claim 18 (depends on 8)

The method according to claim 8, further comprising:
reading, by a computing unit connected to the register file unit, a source operand from the register file unit, performing a data computation based on the source operand, and writing a result of the computation in the register file unit.

### Claim 19 (depends on 18)

The method according to claim 18, further comprising:
reading, by the data storing unit, the result of the computation based on the source operand via the reading port of the register file unit, performing the data transformation on the read result of the computation, and feeding the transformed result of the computation back to the data reading unit; and
transforming, by the data reading unit, the result of the computation fed back by the data storing unit, and writing the transformed result of the computation in the register file unit via the writing port of the register file unit.

### Claim 20 (depends on 8)

The method according to claim 8, wherein the data transformation is a data rotation-displacement operation.
