Microprocessor which automatically rearranges the data order of the transferred data based on predetermined order
First Claim
1. A microprocessor, which exchanges with external elements data of a plurality of bits arranged in a predetermined order, comprising:
- area assignment means for preassigning an area in an address space of a memory;
order information holding means for holding order information of data transferred from an external element and stored in the area preassigned by said area assignment means, the order information indicating whether the transferred data are arranged in the predetermined order;
data source determination means, responsive to the output of said area assignment means, for determining whether data stored in the memory and accessed by the microprocessor are from the preassigned area; and
order rearrangement means, responsive to the output of said order information holding means and the output of said data source determination means, for automatically rearranging the data order of the accessed data if the accessed data are not arranged in the predetermined order when said data source determination means determines that the accessed data are from the preassigned area.
1 Assignment
0 Petitions
Accused Products
Abstract
A microprocessor which exchanges data of a plurality of bits arranged in a predetermined order by every predetermined number of bits comprises, an area assignment register for assigning a certain area in an address space, a holding register for holding order information of data in the assigned area, and a circuit for rearranging the data bits order in response to the order information when data are exchanged with the assigned area, and processes the data to increase the execution speed by rearranging the data order automatically by hardwares in response to the order information of data in the area, when respective microprocessors in a multiprocessor system share a certain area of a main memory.
-
Citations
8 Claims
-
1. A microprocessor, which exchanges with external elements data of a plurality of bits arranged in a predetermined order, comprising:
-
area assignment means for preassigning an area in an address space of a memory; order information holding means for holding order information of data transferred from an external element and stored in the area preassigned by said area assignment means, the order information indicating whether the transferred data are arranged in the predetermined order; data source determination means, responsive to the output of said area assignment means, for determining whether data stored in the memory and accessed by the microprocessor are from the preassigned area; and order rearrangement means, responsive to the output of said order information holding means and the output of said data source determination means, for automatically rearranging the data order of the accessed data if the accessed data are not arranged in the predetermined order when said data source determination means determines that the accessed data are from the preassigned area. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A multiprocessor system having a plurality of microprocessors, each of which exchanges with internal and external elements data of a plurality of bits arranged in a predetermined order, comprising:
-
a memory; and a plurality of microprocessors, each of which comprises; area assignment means for preassigning an area in an address space of said memory, order information holding means for holding order information of data transferred from one of the elements and stored in the area preassigned by said area assignment means, the order information indicating whether the transferred data are arranged in the predetermined order, data source determination means, responsive to the output of said area assignment means, for determining whether data stored in said memory and accessed by the microprocessor are from the preassigned area, and order rearrangement means, responsive to the output of said order information holding means and the output of said data source determination means, for automatically rearranging the data order of the accessed data if the accessed data are not arranged in the predetermined order when said data source determination means determines that the accessed data are from the preassigned area.
-
-
8. A microprocessor, which exchanges with external elements data of a plurality of bits arranged in a predetermined order, comprising:
-
means for preassigning an area in an address space of an external memory; means for storing order status of data transferred from an external element and stored in the area preassigned by said preassigning means, the order status generated by software in advance and indicating whether the transferred data are arranged in the predetermined order; means, responsive to the output of said preassigning means, for determining whether data stored in the external memory and accessed by the microprocessor are from the preassigned area; and means, responsive to the output of said storing means and the output of said determining means, for automatically rearranging the data order of the accessed data if the accessed data are not arranged in the predetermined order when said determining means determines that the accessed data are from the preassigned area.
-
Specification