Patent ID: 7260667

Claim:
A data processor formed on a semiconductor chip comprising: a first bus; a second bus; a third bus; a CPU connected to the first bus; a memory for storing a control program for the CPU and for coupling to the first bus; a data transfer controller for transferring data between the second bus and the third bus; a bus controller for controlling the first bus, the second bus, and the third bus; and an input/output circuit for coupling to the third bus, wherein the data transfer controller is operable to independently request a bus right and outputting an address to the second bus and the third bus, wherein the data transfer controller requests a bus right of one of the buses for reading data, accesses to the one bus according to the bus right and releases the bus right of one bus, and requests a bus right of the other bus for writing in response to one data transfer start request, wherein the bus controller is operable to arbitrate requests of the bus right and for bus controlling for the first bus, the second bus, and the third bus, independently, and wherein the data transfer controller transfers data between the input/output circuit connected to the third bus and an external memory connected to the second bus, during the CPU connected to the first bus access to the memory connected to the first bus.