Direct memory access controller with direct memory to memory transfers
First Claim
1. A data processing system including:
- first and second memory means, each having a plurality of addressable data storage locations;
a bus interconnecting said first and second memory means;
a first controller connected to said bus and said first memory means;
a second controller connected to said bus and said second memory means;
first means in said first controller for simultaneously generating the address of a first location in said first memory means and placing on said bus an address for addressing a second location in said second memory means;
first memory addressing means in said first controller responsive to said generated address for addressing said first memory means; and
,second means in said second controller responsive to said address placed on said bus for addressing said location in said second memory means at the same time said first addressing means addresses said first location in said first memory means,whereby a transfer of data takes place directly between an addressed location in said first memory means and an addressed location in said second memory means over said bus.
0 Assignments
0 Petitions
Accused Products
Abstract
In a data processing system, each direct memory access controller is connected to a bus and the memory it controls, the memory being connected to a bus, bypassing the controller. The controller simultaneously generates two addresses, one for addressing the memory space it controls and another for addressing memory space controlled by another controller. Data is then passed directly from one memory space over the bus to another memory space in a single clock cycle. When a controller is acting as a bus master it causes the generation of a system, user or external signal signifying what memory space it will be permitted to access and each controller includes comparison circuits for comparing an address on the bus with one or more address space limit values, depending upon which of the three signals is received. An error signal is produced by the controller if another controller attempts to address memory space which it is not permitted to access. The controller also includes registers for storing an interrupt address, a constant value and status, and circuitry for transferring the status and constant value over the bus for storage at the interrupt address, the transfer taking place automatically upon detection of an exception.
-
Citations
11 Claims
-
1. A data processing system including:
-
first and second memory means, each having a plurality of addressable data storage locations; a bus interconnecting said first and second memory means; a first controller connected to said bus and said first memory means; a second controller connected to said bus and said second memory means; first means in said first controller for simultaneously generating the address of a first location in said first memory means and placing on said bus an address for addressing a second location in said second memory means; first memory addressing means in said first controller responsive to said generated address for addressing said first memory means; and
,second means in said second controller responsive to said address placed on said bus for addressing said location in said second memory means at the same time said first addressing means addresses said first location in said first memory means, whereby a transfer of data takes place directly between an addressed location in said first memory means and an addressed location in said second memory means over said bus. - View Dependent Claims (2, 3, 4, 5, 6, 9)
-
-
7. A data processing system including:
-
first and second memory means, each having a plurality of addressable data storage locations; a bus interconnecting said first and second memory means; a first controller connected to said bus and said first memory means; a second controller connected to said bus and said second memory means; first means in said first controller for simultaneously generating the address of a first location in said first memory means and placing on said bus an address for addressing a second location in said second memory means; said first controller including means for producing a read/write signal; first memory addressing means in said first controller responsive to said generated address and said read/write signal for addressing said first memory means to write data therein from said bus; and
,second means in said second controller responsive to said read/write signal and said address placed on said bus for addressing said second location in said second memory means to read data therefrom to said bus at the same time said first addressing means addresses said first location in said first memory means, whereby a transfer of data takes place directly from an addressed location in said second memory means to an addressed location in said first memory means. - View Dependent Claims (10)
-
-
8. A data processing system including:
-
first and second memory means, each having a plurality of addressable data storage locations; a bus interconnecting said first and second memory means; a first controller connected to said bus and said first memory means; a second controller connected to said bus and said second memory means; first means in said first controller for simultaneously generating the address of a first location in said first memory means and placing on said bus an address for addressing a second location in said second memory means; said first controller including means for producing a read/write signal; first memory addressing means in said first controller responsive to said generated address and said read/write signal for addressing said first memory means to read data therefrom to said bus; and
,second means in said second controller responsive to said read/write signal and said address placed on said bus for addressing said second location in said second memory means to write data therein from said bus at the same time said first addressing means addresses said first location in said first memory means, whereby a transfer of data takes place directly from an addressed location in said first memory means to an addressed location in said second memory means. - View Dependent Claims (11)
-
Specification