# US 8,788,767 B2 · Register system and method for utilizing a register unit

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

- Number: US 8,788,767 B2
- Document ID: US8788767B2
- Status: Granted
- Kind: B2
- Application number: 13/179,553
- Filed: 2011-07-10
- Published: 2012-08-30
- Granted: 2014-07-22
- Earliest claimed: 2011-02-24
- Assignees: Global Unichip Corporation
- Applicants: Chang-Ming Liu; Chen-Ya Sun; Ko-Yun Weng
- Inventors: Chang-Ming Liu; Chen-Ya Sun; Ko-Yun Weng
- Web page: https://patentgrep.com/patent/US8788767B2

## CPC

- G06F 9/30105: {Register structure}
- G06F 12/0207: {with multidimensional access, e.g. row/column, matrix}
- G06F 13/385: {for adaptation of a particular data processing system to different peripheral devices}
- G06F 9/5016: {the resource being the memory}
- H04L 12/00: Data switching networks (interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units G06F13/00)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A register system includes a register unit and a control unit. The register unit is utilized for storing a first data packet, wherein the register unit has an end flag. The control unit is coupled to the register unit, for indicating a designated information and an end position of the first data packet by using the end flag.

## Claims

### Claim 1

A register system, comprising:
a register unit, comprising a plurality of columns and rows for storing bytes of packets, wherein each column of the register unit stores a word byte and each row of the register unit is associated with a unique byte position such that each row of the register unit has a different byte position from the other rows;
wherein the register unit is further arranged for storing a first data packet and an end flag, wherein the first data packet comprises a plurality of data blocks to be stored in the columns of the register unit, each data block comprises a plurality of bytes and the end flag comprises a plurality of bits associated with the first data packet;
wherein the end flag further comprises a number of the plurality of bits that is equal to a number of the plurality of columns of the register unit to store data blocks of the first data packet such that each bit in the plurality of bits is to be stored at a position associated with each column that is used to store the data blocks of the first data packet;
wherein the end flag further comprises an end column bit from the plurality of bits, wherein the end column bit is to be stored at a different position than the position that is associated with the end column of the register unit storing the last data block of the first data packet;
wherein the end flag further comprises a plurality of row bits from the plurality of bits following the end column bit indicating at where a last valid byte of a last word (LW) of the first data packet is to be stored in the register unit; and
a control unit, coupled to the register unit, arranged for indicating a designated information and an end position of the first data packet in the register unit by using the end flag.

### Claim 2 (depends on 1)

The register system according to claim 1, wherein the designated information comprises a last valid byte position of the last word of the first data packet.

### Claim 3 (depends on 2)

The register system according to claim 2, further comprising:
a buffering unit, arranged for buffering the first data packet in order to capture the designated information from the first data packet.

### Claim 4 (depends on 1)

The register system according to claim 1, wherein the register unit is further arranged for storing a second data packet, and the designated information comprises a type of the second data packet.

### Claim 5 (depends on 4)

The register system according to claim 4, wherein at least one bit of the end flag which corresponding to the second data packet is utilized for indicating the type of the second data packet.

### Claim 6 (depends on 4)

The register system according to claim 4, further comprising:
a buffering unit, arranged for buffering the second data packet in order to capture the designated information from the second data packet.

### Claim 7 (depends on 1)

The register system according to claim 1, wherein the register unit is further arranged for storing a second data packet, and the designated information comprises a last valid byte position of the last word of the first data packet and a type of the second data packet.

### Claim 8 (depends on 7)

The register system according to claim 7, wherein a leading 1 bit of the end flag which corresponding to the first data packet is utilized for indicating the end position of the first data packet; a plurality of bits of the end flag, different from the leading 1 bit of the end flag, which corresponding to the first data packet is utilized for indicating the last valid byte position of the last word of the first data packet; and at least one bit of the end flag which corresponding to the second data packet is utilized for indicating the type of the second data packet.

### Claim 9 (depends on 7)

The register system according to claim 7, further comprising:
a buffering unit, arranged for buffering the first data packet and the second data packet in order to capture the designated information from the first data packet and the second data packet.

### Claim 10

A method for utilizing a register unit, the register unit comprising a plurality of columns and rows for storing bytes of packets, wherein each column of the register unit stores a word byte and each row of the register unit is associated with a unique byte position such that each row of the register unit has a different byte position from the other rows, the method comprising:
using the register unit for storing a first data packet and an end flag, wherein the first data packet comprises a plurality of data blocks to be stored in the columns of the register unit, each data block comprises a plurality of bytes and the end flag comprises a plurality of bits associated with the first data packet;
wherein the end flag further comprises a number of the plurality of bits that is equal to a number of the plurality of columns of the register unit to store data blocks of the first data packet such that each bit in the plurality of bits is to be stored at a position associated with each column that is used to store the data blocks of the first data packet;
wherein the end flag further comprises an end column bit from the plurality of bits, wherein the end column bit is to be stored at a different position than the position that is associated with the end column of the register unit storing the last data block of the first data packet;
wherein the end flag further comprises a plurality of row bits from the plurality of bits following the end column bit indicating at where a last valid byte of a last word (LW) of the first data packet is to be stored in the register unit; and
indicating a designated information and an end position of the first data packet in the register unit by using the end flag.

### Claim 11 (depends on 10)

The method according to claim 10, wherein the designated information comprises a last valid byte position of the last word of the first data packet.

### Claim 12 (depends on 10)

The method according to claim 10, further comprising:
buffering the first data packet in order to capture the designated information from the first data packet.

### Claim 13 (depends on 10)

The method according to claim 10, further comprising:
using the register unit for storing a second data packet, wherein the designated information comprises a type of the second data packet.

### Claim 14 (depends on 13)

The method according to claim 13, wherein at least one bit of the end flag which corresponding to the second data packet is utilized for indicating the type of the second data packet.

### Claim 15 (depends on 13)

The method according to claim 13, further comprising:
buffering the second data packet in order to capture the designated information from the second data packet.

### Claim 16 (depends on 10)

The method according to claim 10, further comprising:
using the register unit for storing a second data packet, wherein the designated information comprises a last valid byte position of the last word of the first data packet and a type of the second data packet.

### Claim 17 (depends on 16)

The method according to claim 16, wherein a leading 1 bit of the end flag which corresponding to the first data packet is utilized for indicating the end position of the first data packet; a plurality of bits of the end flag, different from the leading 1 bit of the end flag, which corresponding to the first data packet is utilized for indicating the last valid byte position of the last word of the first data packet; and at least one bit of the end flag which corresponding to the second data packet is utilized for indicating the type of the second data packet.

### Claim 18 (depends on 16)

The method according to claim 16, further comprising:
buffering the first data packet and the second data packet in order to capture the designated information from the first data packet and the second data packet.
