DATA PROCESSING APPARATUS AND DATA PROCESSING METHOD
First Claim
1. A data processing apparatus comprising:
- a data conversion unit for, when converting a plurality of sequentially input data into transfer data of the same bit number as a data bus having a prescribed bit number and sequentially transferring the transfer data, arranging the input data in each transfer data in a conversion unit using one transfer data as one transfer unit and a prescribed number of transfer units as one conversion unit,wherein the data conversion unit comprises;
a first bit division unit configured to divide the input data into a first divided data having a first prescribed bit number and a second divided data having a second prescribed bit number;
a bit comparison unit configured to compare a value of each bit in first output data according to the first divided data output at an n-th time (n is a natural number equal to or more than
1) from the data conversion unit with a value of each bit in the first divided data input at an (n+1)-th time to the data conversion unit, and outputs comparison information of the compared bit;
a bit determination unit configured to calculate a bit change number indicating the number of bit whose values are different based on the comparison information, determine whether the value of each bit of the first divided data input at the (n+1)-th time is to be inverted for each bit based on the calculated bit change number and a prescribed bit number, and output the determination result as inversion information;
a first bit inversion unit configured to output either first inverted data obtained by inverting values of bit of the first divided data input at the (n+1)-th time for each bit or the first divided data input at the (n+1)-th time as first inversion-processed data based on the inversion information; and
a first bit coupling unit configured to generate first transfer data in which each bit of the first inversion-processed data and each bit of the second divided data are arranged in respective bit of the data bus, to couple generates coupling data, which the inversion information is coupled, at a position of a prescribed unused bit of the first transfer data containing unused bit in which data has not been arranged among the first transfer data in the conversion unit to when the first transfer data is output as the transfer data, and to output either the first transfer data or the coupling data as the transfer data in the data conversion unit.
2 Assignments
0 Petitions
Accused Products
Abstract
A data processing apparatus includes a data conversion unit for converting a plurality of sequentially input data into transfer data and sequentially transferring the transfer data, arranging the input data in each conversion unit using one transfer data as one transfer unit and a prescribed number of transfer units as one conversion unit, and the data conversion unit includes a first bit division unit for dividing the input data into first and second divided data, a bit comparison unit for comparing first divided data of an n-th time (n is a natural number equal to or more than 1) and an (n+1)-th time, a bit determination unit for determining whether the first divided data is to be inverted based on the determination result to output inversion information, a first bit inversion unit for outputting data selected based on the inversion information, and a first bit coupling unit.
13 Citations
18 Claims
-
1. A data processing apparatus comprising:
-
a data conversion unit for, when converting a plurality of sequentially input data into transfer data of the same bit number as a data bus having a prescribed bit number and sequentially transferring the transfer data, arranging the input data in each transfer data in a conversion unit using one transfer data as one transfer unit and a prescribed number of transfer units as one conversion unit, wherein the data conversion unit comprises; a first bit division unit configured to divide the input data into a first divided data having a first prescribed bit number and a second divided data having a second prescribed bit number; a bit comparison unit configured to compare a value of each bit in first output data according to the first divided data output at an n-th time (n is a natural number equal to or more than
1) from the data conversion unit with a value of each bit in the first divided data input at an (n+1)-th time to the data conversion unit, and outputs comparison information of the compared bit;a bit determination unit configured to calculate a bit change number indicating the number of bit whose values are different based on the comparison information, determine whether the value of each bit of the first divided data input at the (n+1)-th time is to be inverted for each bit based on the calculated bit change number and a prescribed bit number, and output the determination result as inversion information; a first bit inversion unit configured to output either first inverted data obtained by inverting values of bit of the first divided data input at the (n+1)-th time for each bit or the first divided data input at the (n+1)-th time as first inversion-processed data based on the inversion information; and a first bit coupling unit configured to generate first transfer data in which each bit of the first inversion-processed data and each bit of the second divided data are arranged in respective bit of the data bus, to couple generates coupling data, which the inversion information is coupled, at a position of a prescribed unused bit of the first transfer data containing unused bit in which data has not been arranged among the first transfer data in the conversion unit to when the first transfer data is output as the transfer data, and to output either the first transfer data or the coupling data as the transfer data in the data conversion unit. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A data processing apparatus comprising:
-
a data conversion unit which arranges the input data in each transfer data in a conversion unit using one transfer data as one transfer unit and a prescribed number of transfer units as one conversion unit, when converting a plurality of sequentially input data into transfer data of the same bit number as a data bus having a prescribed bit number and sequentially transferring the transfer data, wherein, in the data conversion unit, a first bit position and a second bit position in which values of bit of the input data are inverted for each bit are prescribed, the data conversion unit includes; a first bit inversion unit generates first inverted data in which values of bit in the first bit position is inverted for each bit, and second inverted data in which values of bit in the second bit position is inverted for each bit in the input data; a first data selection unit selects either the first inverted data or the second inverted data and outputs the selected data as selection data; a bit comparison unit compares a value of each bit in first output data according to the selected data output at the n-th time (n is a natural number equal to or more than
1) from the data conversion unit with a value of each bit of the first inverted data or the second inverted data of the (n+1)-th time according to the input data input at the (n+1)-th time to the data conversion unit, and outputs respective comparison information of the compared bit as first comparison information detected corresponding to the first inverted data and second comparison information detected corresponding to the second inverted data;a bit change number calculation unit calculates a first bit change number indicating the number of bit whose values are different based on the first comparison information, and calculates a second bit change number indicating the number of bit whose values are different based on the second comparison information; a data determination unit determines whether the first inverted data or the second inverted data of the (n+1)-th time is to be output based on the first bit change number and the second bit change number, and outputs the determination result as inversion information; and a first bit coupling unit generates coupling data, which the inversion information is coupled, at a position of a prescribed unused bit of the selection data containing unused bit in which data has not been arranged among the selection data in the conversion unit, and outputs either the selection data or the coupling data as the transfer data in the data conversion unit when the selection data is output as the transfer data, and the first data selection unit selects either the first inverted data or the second inverted data of the (n+1)-th time based on the inversion information, and outputs the selected inverted data as (n+1)-th selection data. - View Dependent Claims (7, 8)
-
-
9. A data processing apparatus comprising:
-
a data inverse-conversion unit configured to convert a plurality of input data into transfer data having the same bit number as a data bus having a prescribed bit number, and sequentially inverse-converts transfer data sequentially transferred in a unit of conversion unit using one transfer data as one transfer unit and a prescribed number of transfer units as one conversion unit to restore the plurality of original input data, wherein the data inverse-conversion unit comprises; a second bit division unit where a data processing apparatus of a transfer source of the transfer data divides the input data as the transfer data into a first prescribed bit number of first divided data and a second prescribed bit number of second divided data;
the first inverted data obtained by inverting values of bit of the first divided data for each bit or the first divided data being the first inversion-processed data;the first transfer data in which each bit of the second divided data and each bit of the first inversion-processed data being arranged in respective bit of the data bus, and the inversion information indicating whether the first inverted data or the first divided data has been selected as the first inversion-processed data are input from the data bus to the second bit inversion unit as the transfer data from the data processing apparatus of the transfer source of the transfer data; the transfer data is divided into the inversion information coupled in a position of a prescribed bit of either of the transfer data and the first transfer data, and the first transfer data is divided into the second divided data and the first inversion-processed data, a second bit inversion unit outputs either second inverted data obtained by inverting values of bit of the first inversion-processed data for each bit or the first inversion-processed data as the first divided data based on the inversion information, and a second bit coupling unit couples the first divided data and the second divided data to restore the original input data. - View Dependent Claims (10, 11, 13)
-
-
12. A data processing apparatus comprising:
-
a data inverse-conversion unit configured to convert a plurality of input data into transfer data having the same bit number as a data bus having a prescribed bit number, and sequentially inverse-convert transfer data sequentially transfered in each conversion unit using one transfer data as one transfer unit and a prescribed number of transfer units as one conversion unit to restore the plurality of original input data, wherein, in the data inverse-conversion unit, the same setting as setting of a first bit position and a second bit position in which values of bit of the input data are inverted for each bit when a data processing apparatus of a transfer source for the transfer data outputs the transfer data in the conversion unit is prescribed, and the data inverse-conversion unit comprises; a second bit division unit where the data processing apparatus of the transfer source for the transfer data generates first inverted data obtained by inverting values of bit in the first bit position of the input data for each bit and second inverted data obtained by inverting values of bit in the second bit position for each bit based on the first bit position as the transfer data, based on the first bit position and the second bit position set in the data processing apparatus of the transfer source for the transfer data; either the first inverted data or the second inverted data being the selection data; the selection data and the inversion information indicating whether the first inverted data or the second inverted data has been selected as the selection data are input from the data bus as the transfer data from the data processing apparatus of the transfer source for the transfer data; and the transfer data is divided into the inversion information coupled in a position of a prescribed bit of either of the transfer data and the first transfer data, a second bit inversion unit configured to restore the input selection data to the first inverted data obtained by inverting values of bit in the first bit position of the input data for each bit and the second inverted data obtained by inverting values of bit in the second bit position for each bit; and a second data selection unit configured to select either the first inverted data or the second inverted data based on the inversion information, and outputting the selected data as the original input data restored by the data inverse-conversion unit. - View Dependent Claims (14)
-
-
15. A data processing method comprising:
-
a data conversion step of, when converting a plurality of sequentially input data into transfer data of the same bit number as a data bus having a prescribed bit number and sequentially transferring the transfer data, arranging the input data in each transfer data in a conversion unit using one transfer data as one transfer unit and a prescribed number of transfer units as one conversion unit, wherein the data conversion step comprises; a first bit division step of dividing the input data into first divided data having a first prescribed bit number and second divided data having a second prescribed bit number; a bit comparison step of comparing a value of each bit in first output data according to the first divided data output at an n-th time (n is a natural number equal to or more than
1) in the data conversion step with a value of each bit in the first divided data input at an (n+1)-th time in the data conversion, and outputting comparison information for the compared bit;a bit determination step of calculating a bit change number indicating the number of bit whose values are different based on the comparison information, determining whether the value of each bit of the first divided data input at the (n+1)-th time is to be inverted for each bit based on the calculated bit change number and a prescribed bit number, and outputting the determination result as inversion information; a first bit inversion step of outputting either first inverted data obtained by inverting values of bit of the first divided data input at the (n+1)-th time for each bit or the first divided data input at the (n+1)-th time as first inversion-processed data based on the inversion information; and a first bit coupling step of generating first transfer data in which each bit of the first inversion-processed data and each bit of the second divided data are arranged in respective bit of the data bus, generating coupling data in which the inversion information is coupled at a position of a prescribed unused bit of the first transfer data containing unused bit in which data has not been arranged among the first transfer data in the conversion unit when the first transfer data is output as the transfer data, and outputting either the first transfer data or the coupling data as the transfer data in the data conversion step.
-
-
16. A data processing method comprising:
-
a data conversion step of, when converting a plurality of sequentially input data into transfer data of the same bit number as a data bus having a prescribed bit number and sequentially transferring the transfer data, arranging the input data in each transfer data in a conversion unit using one transfer data as one transfer unit and a prescribed number of transfer units as one conversion unit, wherein, in the data conversion step, a first bit position and a second bit position in which values of bit of the input data are inverted for each bit are prescribed, the data conversion step comprises; a first bit inversion step of generating first inverted data by inverting values of bit in the first bit position of the input data for each bit and generating second inverted data by inverting values of bit in the second bit position of the input data for each bit to generate second inverted data; a first data selection step of selecting either the first inverted data or the second inverted data and outputting the selected data as selection data; a bit comparison step of comparing a value of each bit in first output data according to the selection data output at an n-th time (n is a natural number equal to or more than
1) in the data conversion step with a value of each bit of the first inverted data or the second inverted data of an (n+1)-th time according to the input data input at the (n+1)-th time in the data conversion step, and outputting respective comparison information for the compared bit as first comparison information detected corresponding to the first inverted data and second comparison information detected corresponding to the second inverted data, respectively;a bit change number calculation step of calculating a first bit change number indicating the number of bit whose values are different based on the first comparison information, and calculating a second bit change number indicating the number of bit whose values are different based on the second comparison information; a data determination step of determining whether the first inverted data or the second inverted data of the (n+1)-th time is to be output based on the first bit change number and the second bit change number and outputting the determination result as inversion information; and a first bit coupling step of, when the selection data is output as the transfer data, generating coupling data, which the inversion information is coupled, at a position of a prescribed unused bit of the selection data containing unused bit in which data has not been arranged among the selection data in the conversion unit, and outputting either the selection data or the coupling data as the transfer data in the data conversion step, and the first data selection step includes selecting either the first inverted data or the second inverted data of the (n+1)-th time based on the inversion information, and outputting the selected inverted data as (n+1)-th selection data.
-
-
17. A data processing method comprising:
-
a data inverse-conversion step of converting a plurality of input data into transfer data having the same bit number as a data bus having a prescribed bit number, and sequentially inverse-converting transfer data sequentially transferred in a unit of conversion unit using one transfer data as one transfer unit and a prescribed number of transfer units as one conversion unit to restore the plurality of original input data, wherein the data inverse-conversion step comprises; a second bit division step of receiving first transfer data, which each bit of the second divided data and each bit of the first inversion-processed data being arranged in respective bit of the data bus, and inversion information, which indicates whether the first inverted data or the first divided data has been selected as the first inversion-processed data, are input from the data bus as the transfer data from a data processing apparatus of a transfer source, dividing the transfer data into the inversion information coupled in a position of a prescribed bit of either of the transfer data and the first transfer data, and dividing the first transfer data into the second divided data and the first inversion-processed data; a second bit inversion step of outputting either second inverted data obtained by inverting values of bit of the first inversion-processed data for each bit or the first inversion-processed data as the first divided data based on the inversion information; and a second bit coupling step of coupling the first divided data and the second divided data to restore the original input data.
-
-
18. A data processing method comprising:
-
a data inverse-conversion step of converting a plurality of input data into transfer data having the same bit number as a data bus having a prescribed bit number, and sequentially inverse-converting transfer data sequentially received in each conversion unit using one transfer data as one transfer unit and a prescribed number of transfer units as one conversion unit to restore the plurality of original input data, wherein, in the data inverse-conversion step, the same setting as setting of a first bit position and a second bit position in which values of bit of the input data are inverted for each bit when a data processing apparatus of a transfer source for the transfer data outputs the transfer data in the conversion unit is prescribed, and the data inverse-conversion step comprises; a second bit division step of receiving selection data and inversion information as the transfer data from the data processing apparatus of the transfer source for the transfer data from the data bus, the data processing apparatus of the transfer source for the transfer data generating, as the transfer data, first inverted data obtained by inverting values of bit in the first bit position of the input data for each bit and second inverted data obtained by inverting values of bit in the second bit position for each bit based on the first bit position and the second bit position set in the data processing apparatus of the transfer source for the transfer data, either the first inverted data or the second inverted data being the selection data, and the inversion information indicating whether the first inverted data or the second inverted data has been selected as the selection data, and dividing the transfer data into the inversion information coupled in a position of a prescribed bit of either of the transfer data and the first transfer data; a second bit inversion step of restoring the input selection data to the first inverted data obtained by inverting values of bit in the first bit position of the input data for each bit and the second inverted data obtained by inverting values of bit in the second bit position for each bit; and a second data selection step of selecting either the first inverted data or the second inverted data based on the inversion information, and outputting the selected data as the original input data restored by the data inverse-conversion unit.
-
Specification