IP Library › Granted Patent US 9,645,957
Granted Patent B2
US 9,645,957 · App. 14/285,684 · Granted May 9, 2017

Data processing device and data transfer control device

Inventors: Yoshinobu Tanaka (Tokyo, JP); Hironobu Tomita (Tokyo, JP); Akira Ueno (Tokyo, JP)
Assignee: OLYMPUS CORPORATION
G06F13/362G06F12/00G06T1/60
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,645,957
App. No.
14/285,684
Granted
May 9, 2017
Kind
B2
Abstract

A data processing device includes: a processing block which is connected to a common bus and which processes a plurality of data, which is inputted simultaneously, in parallel; a memory which is consisted of address space which has a plurality of banks; and a common bus arbitration unit which arbitrates a request for access to the memory outputted from the processing block, and controls exchange of data via the common bus between the processing block whose access request has been accepted and the memory. The processing block includes a data transfer control device which changes an order of access to the bank of the memory corresponding to the respective data, unifies the respective data into an exchange data, and exchanges the exchange data with the memory when the processing block performs exchanging of the data to be processed in parallel with the memory via the common bus.

Claims (46)

1. A data processing device comprising:

a first processing block which is connected to a common bus and which processes a plurality of data, which is inputted simultaneously, in parallel;

at least one second processing block connected to the common bus;

a memory which is consisted of address space which has a plurality of banks; and

a common bus arbitration unit which arbitrates a request for access to the memory outputted from the processing block, and controls exchange of data via the common bus between the processing block whose access request has been accepted and the memory,

wherein the processing block includes a data transfer control device which changes an order of access to the bank of the memory corresponding to the respective data, unifies the respective data into an exchange data, and exchanges the exchange data with the memory when the processing block performs exchanging of the data to be processed in parallel with the memory via the common bus,

wherein the data is consisted of an area of a first direction and an area of a second direction,

wherein the first processing block processes a plurality of the data inputted simultaneously in the first direction of the data in parallel, unifies the respective processed data into the exchange data, accesses the bank of the memory in the first direction of the data, and exchanges the exchange data with the memory, and

wherein the second processing block accesses the bank of the memory in the second direction of the data, and exchanges at least one of the data which is included in the exchange data with the memory.

2. The data processing device according to claim 1 , wherein

the data transfer control device comprising:

a bank changing unit which performs a change the respective data to be processed in parallel so that the order of access to the bank of the memory corresponding to the data becomes a predetermined order; and

a data manipulation unit which unifies the respective data into the exchange data so that the exchange the data to be processed in parallel with the memory is performed continuously in a predetermined order.

3. The data processing device according to claim 2 , wherein

the bank changing unit comprising:

a buffer unit which stores the respective data to be exchanged with the memory;

a buffer writing control unit which stores the respective data in the buffer unit; and

a buffer reading control unit which reads the respective data stored in the buffer unit.

4. The data processing device according to claim 3 , wherein

the bank changing unit includes the buffer unit, the buffer writing control unit, and the buffer reading control unit for each of the data to be processed in parallel.

5. The data processing device according to claim 3 , wherein

the buffer writing control unit stores the data in a storage area corresponding to the bank of the buffer unit based on a predetermined order of the data.

6. The data processing device according to claim 3 , wherein

the buffer reading control unit reads the data from a storage area corresponding to the bank of the buffer unit based on a predetermined order of the data.

7. The data processing device according to claim 1 , wherein

the data is an image data,

the first direction is a horizontal direction of the image data, and

the second direction is a vertical direction of the image data.

8. The data processing device according to claim 7 , wherein

data of two lines in the horizontal direction which are continuous in the vertical direction of the image data are inputted simultaneously to the first processing block, and

the first processing block processes the data of two lines which are inputted in parallel.

9. The data processing device according to claim 7 , wherein

a plurality of the image data are inputted simultaneously to the first processing block, and

the first processing block processes the plurality of the image data which are inputted in parallel.

10. The data processing device according to claim 9 , wherein

data in the predetermined range in the horizontal direction and the vertical direction within the plurality of pieces of image data are inputted simultaneously to the first processing block, and

the first processing block processes each of the data in the predetermined range in parallel.

11. A data transfer control device in a data processing device which comprises:

a first processing block which is connected to a common bus and which processes a plurality of data, which is inputted simultaneously, in parallel;

at least one second processing block connected to the common bus;

a memory which is consisted of address space which has a plurality of banks; and

a common bus arbitration unit which arbitrates a request for access to the memory outputted from the processing block, and controls exchange of data via the common bus between the processing block whose access request has been accepted and the memory,

wherein the data transfer control device provides the processing block and changes an order of access to the bank of the memory corresponding to the respective data, unifies the respective data into an exchange data, and exchanges the exchange data with the memory when the processing block performs exchanging of the data to be processed in parallel with the memory via the common bus,

wherein the data is consisted of an area of a first direction and an area of a second direction,

wherein the first processing block processes a plurality of the data inputted simultaneously in the first direction of the data in parallel, unifies the respective processed data into the exchange data, accesses the bank of the memory in the first direction of the data, and exchanges the exchange data with the memory, and

wherein the second processing block accesses the bank of the memory in the second direction of the data, and exchanges at least one of the data which is included in the exchange data with the memory.

Assignments (2)
CHANGE OF ADDRESS Recorded Feb 6, 2017
From: OLYMPUS CORPORATION
To: OLYMPUS CORPORATION
Reel/Frame 041637/0652 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2014
From: TANAKA, YOSHINOBU; TOMITA, HIRONOBU; UENO, AKIRA
To: OLYMPUS CORPORATION
Reel/Frame 032955/0894 →
Priority Claims (1)
JP 2013-121935 · Jun 10, 2013 · national
Continuity (1)
Related Publication 20140365705A1 · Dec 11, 2014