Patent US4030583A successfully refreshed from Google Patents.
← Back to Patent Explorer
EP0304615A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Data rearrangement processor

Assignee: Toshiba Corp
•
Filing: 1988-07-19
•
Granted: —
•
Expires: 2008-07-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract To rearrange the arrangement order of a byte data read from an external memory into a data arrangement order suitable for a microprocessor or the arrangement order of a byte data read from an internal memory into a data arrangement order suitable for an external memory, the byte data is rotated by a rightward byte rotator (21) or a leftward byte rotator (23) provided between an internal bus and an external bus without depending upon software, thus increasing data arrangement speed and decreasing data access time and program storing capacity.

Inventors

  • 👤 Tohru Utsumi
  • 👤 Tohru Sasaki

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-11-04 21:46
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/76; G06F7/762

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 153 words
A data processor for a microprocessor, comprising: (a) an internal memory for storing byte data via an internal bus; (b) selector means (5), coupled to the internal and external buses, for selecting byte data stored in said internal memory via the internal bus or stored in an external memory via the external bus; (c) first storing means (9), coupled to said selector means, for storing byte data selected by said selector means; (d) rotating means (21, 23), coupled to said first storing means and between the internal and external buses, for rotating byte data stored in said storing means in byte unit into an appropriate data arrangement order suitable for data processing or data storing; (e) second storing means (11), coupled to said rotating means, for storing byte data rotated by said rotating means; and (f) controlling means (25, 27), coupled to said rotating means, for generating command signals to said rotating means.
Claim 2
Dependent Claim 153 words
A data processor for a microprocessor, comprising: (a) an internal memory for storing byte data via an internal bus; (b) selector means (5), coupled to the internal and external buses, for selecting byte data stored in said internal memory via the internal bus or stored in an external memory via the external bus; (c) first storing means (9), coupled to said selector means, for storing byte data selected by said selector means; (d) rotating means (21, 23), coupled to said first storing means and between the internal and external buses, for rotating byte data stored in said storing means in byte unit into an appropriate data arrangement order suitable for data processing or data storing; (e) second storing means (11), coupled to said rotating means, for storing byte data rotated by said rotating means; and (f) controlling means (25, 27), coupled to said rotating means, for generating command signals to said rotating means.
Claim 3
Dependent Claim 58 words
The data processor of claim 1, wherein said rotating means comprises: (a) a rightward byte rotator (21), coupled to said first storing means, for rotating a byte data toward a lower significant bit side; and (b) a leftward byte rotator (23), coupled to said rightward byte rotator, for rotating a byte data toward a higher significant bit side.
Claim 4
Dependent Claim 55 words
The data processor of claim 2, wherein said controlling means comprises: (a) a read pointer (25), coupled to said rightward byte rotator, for determining a rotate degree of said rightward byte rotator; and (b) a physical address register (27), coupled to said leftward byte rotator, for determining a rotate degree of said leftward byte rotator.
Claim 5
Independent Claim 162 words
A method of reading a byte data stored in an external memory and writing the byte data into an internal memory, comprising the steps of: (a) reading the byte data from the external memory on the basis of an address designated by a physical address register; (b) storing the read byte data in a first selector to discriminate whether data is valid or invalid; (c) if valid, storing the selected data in a memory register; (d) selecting 2 lower bits of a data stored in the physical address register by a second selector in response to a read bus cycle end signal and storing the selected 2 lower bits in a read pointer; (e) transferring the data stored in the memory register to a rightward byte rotator and rotating it in accordance with the. selected 2 lower bits stored in the read pointer into a data arrangement order suitable for data processing; and (f) storing the rotated data in an internal memory.
Claim 6
Independent Claim 162 words
A method of reading a byte data stored in an external memory and writing the byte data into an internal memory, comprising the steps of: (a) reading the byte data from the external memory on the basis of an address designated by a physical address register; (b) storing the read byte data in a first selector to discriminate whether data is valid or invalid; (c) if valid, storing the selected data in a memory register; (d) selecting 2 lower bits of a data stored in the physical address register by a second selector in response to a read bus cycle end signal and storing the selected 2 lower bits in a read pointer; (e) transferring the data stored in the memory register to a rightward byte rotator and rotating it in accordance with the. selected 2 lower bits stored in the read pointer into a data arrangement order suitable for data processing; and (f) storing the rotated data in an internal memory.
Claim 7
Independent Claim 174 words
A method of reading a byte data stored in an internal memory and writing the byte data into an external memory, comprising the steps of: (a) reading the byte data from the internal memory; (b) storing the read byte data in a first selector to discriminate whether the data is valid or invalid; (c) if valid, storing the selected data in a memory register on the basis of a microinstruction decode signal; (d) storing 2 lower bits of a data stored in a second selector into a read pointer in response to the microinstruction decode signal; (e) transferring the data stored in the memory register to a leftward byte rotator via a rightward byte rotator and rotating it in accordance with the selected 2 lower bits stored in a physical address register 27 into a data arrangement order suitable for the external memory; (f) storing the rotated data in a buffer memory; and (g) writing the stored data in the external memory on the basis of an address designated by the physical address register.
Claim 8
Independent Claim 174 words
A method of reading a byte data stored in an internal memory and writing the byte data into an external memory, comprising the steps of: (a) reading the byte data from the internal memory; (b) storing the read byte data in a first selector to discriminate whether the data is valid or invalid; (c) if valid, storing the selected data in a memory register on the basis of a microinstruction decode signal; (d) storing 2 lower bits of a data stored in a second selector into a read pointer in response to the microinstruction decode signal; (e) transferring the data stored in the memory register to a leftward byte rotator via a rightward byte rotator and rotating it in accordance with the selected 2 lower bits stored in a physical address register 27 into a data arrangement order suitable for the external memory; (f) storing the rotated data in a buffer memory; and (g) writing the stored data in the external memory on the basis of an address designated by the physical address register.
Claim 9
Independent Claim 227 words
A method of reading a byte data stored in an internal memory and writing the byte data into the external memory again at another address, comprising the steps of: (a) reading the byte data from the external memory on the basis of an address designated by a physical address register; (b) storing the read byte data in a first selector to discriminate whether the data is valid or invalid; (c) if valid, storing the selected data in a memory register; (d) selecting 2 lower bits of a data stored in the physical address register by a second selector in response to a read bus cycle end signal and storing the selected 2 lower bits in a read pointer; (e) transferring a data stored in the memory register to a rightward byte rotator and rotating it in accordance with the selected 2 lower bits stored in the read pointer into a data arrangement order suitable for data processing; (f) transferring the data rotated in the rightward rotator in a leftward rotator and rotating it in accordance with the 2 lower bits stored in the physical address register into a data arrangement order suitable for the external memory; (g) storing the rotated data in a buffer memory; and (h) writing the stored data in the external memory on the basis of an address designated by the physical address register.
Claim 10
Independent Claim 227 words
A method of reading a byte data stored in an internal memory and writing the byte data into the external memory again at another address, comprising the steps of: (a) reading the byte data from the external memory on the basis of an address designated by a physical address register; (b) storing the read byte data in a first selector to discriminate whether the data is valid or invalid; (c) if valid, storing the selected data in a memory register; (d) selecting 2 lower bits of a data stored in the physical address register by a second selector in response to a read bus cycle end signal and storing the selected 2 lower bits in a read pointer; (e) transferring a data stored in the memory register to a rightward byte rotator and rotating it in accordance with the selected 2 lower bits stored in the read pointer into a data arrangement order suitable for data processing; (f) transferring the data rotated in the rightward rotator in a leftward rotator and rotating it in accordance with the 2 lower bits stored in the physical address register into a data arrangement order suitable for the external memory; (g) storing the rotated data in a buffer memory; and (h) writing the stored data in the external memory on the basis of an address designated by the physical address register.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag