Claims
- 1. A data processing system comprising: a first memory bus for communicating address and data signals; a second memory bus for communicating address and data signals; a central processing unit connected to at least one of said buses; a first memory, connected to said first memory bus and to said second memory bus, and comprising a plurality of memory locations addressable by address signals having a value within a first set of addresses; a second memory, connected to said first memory bus and said second memory bus, and comprising a plurality of memory locations addressable by address signals having a value within a second set of addresses not overlapping any of the addresses in said first set of addresses; an arithmetic logic unit, included in said central processing unit and connected to said first memory bus, for executing arithmetic and logical operations on data, said data received on said first memory bus responsive to address signals on said first memory bus; a controller, connected to said second memory bus and to said arithmetic logic unit, for controlling said arithmetic logic unit according to instruction codes received on said second memory bus responsive to address signals presented by said controller on said second memory bus; an external device; and a peripheral port, connected to said first memory bus and to said second memory bus, for presenting address signals and for presenting and receiving data signals to and from said external device.
- 2. The data processing system as defined by claim 1, wherein said peripheral port presents to said external device only address signals having a value within a third set of addresses, said third set of addresses not overlapping either of said first set of addresses or said second set of addresses.
- 3. The data processing system as defined by claim 1, further comprising: memory control logic, connected to said first memory, and to said first and second memory buses, for disconnecting said first memory from said one of said memory buses if the address signal presented by said first memory bus and the address signal presented by said second memory bus are both within the first set of values.
- 4. The data processing system as defined by claim 3, wherein said memory control logic is also connected to said second memory; and wherein said memory control logic is also for disconnecting said second memory from said second memory bus if the address signal presented by said first memory bus and the address signal presented by said second memory bus are both within said second set of values.
- 5. The data processing system as defined by claim 1, further comprising: memory control logic, connected to said first memory, and to said first and second memory buses, for disconnecting said first memory from said one of said memory buses if the address signal presented by said first memory bus and the address signal presented by said second memory bus are both within the first set of values, said disconnected one of said memory buses determined according to a predetermined priority.
- 6. The data processing system as defined by claim 5, wherein said memory control logic is also connected to said second memory; and wherein said memory control logic is also for disconnecting said second memory from one of said memory buses if the address signal presented by said first memory bus and the address signal presented by said second memory bus are both within said second set of values, said disconnected one of said memory buses determined according to a predetermined priority.
- 7. The data processing system as defined by claim 6, wherein said peripheral port presents said external device only address signals having a value within a third set of addresses, said third set of addresses not overlapping either of said first set of addresses or said second set of addresses.
- 8. The data processing system as defined by claim 7, wherein said memory control logic is also connected to said peripheral port; and wherein said memory control logic is also for disconnecting said peripheral port from one of said memory buses if the address signal presented by said first memory bus and the address signal presented by said second memory bus are both within said third set of values, said disconnected one of said memory buses determined according to a predetermined priority.
- 9. A data processing system, comprising: a first memory bus for communicating address and data signals; a second memory bus for communicating address and data signals; a third memory bus for communicating address and data signals; a central processing unit connecting to at least one of said buses; a first memory, connected to said first, second and third memory buses, and comprising a plurality of memory locations addressable by address signals having a value within a first set of addresses; a second memory, connected to said first, second and third memory buses, and comprising a plurality of memory locations addressable by address signals having a value within a first set of addresses; said second set of addresses not overlapping any of the addresses in said first set of addresses; an arithmetic logic unit, included in said central processing unit and connected to said first memory bus, for executing arithmetic and logical operations on data, said data received on said first memory bus responsive to address signals on said first memory bus; a controller, connected to said second memory bus and to said arithmetic logic unit, for controlling said arithmetic logic unit according to instruction codes, said instruction codes received on said second memory bus responsive to address signals presented by said controller on said second memory bus; a direct memory access controller, connected to said third memory bus for communicating data between memory locations in said first and second memories via said third memory bus, said memory locations in said first and second memories addressed according to address signals presented by said direct memory access controller on said third memory bus; an external device; and a peripheral port, connected to said first memory bus, said second memory bus, and to said third memory bus, for presenting address signals and for presenting and receiving data signals to and from said external device.
- 10. The data processing system as defined by claim 9, wherein said peripheral port presents said external device only address signals having a value within a third set of addresses, said third set of addresses not overlapping either said first set of addresses or said second set of addresses; and wherein said direct memory access controller is also for communicating data, via said third memory bus, between said external device and said memory locations in said first and second memories.
- 11. The data processing system as defined by claim 10, further comprising: memory control logic, connected to said first memory, and to said first and third memory buses, for disconnecting said first memory from either said first memory bus or said third memory bus according to a predetermined priority, if the address signal presented by said first memory bus and the address signal presented by said third memory bus are both within said first set of values.
- 12. The data processing system as defined by claim 11, wherein said memory control logic is also connected to said peripheral port; and wherein said memory control logic is also for disconnecting said peripheral port from either said first memory bus or said third memory bus according to a predetermined priority, if the address signal presented by said first memory bus and the address signal presented by said third memory bus are both within said third set of values.
- 13. The data processing system as defined by claim 12, wherein said memory control logic is also connected to said second memory; and wherein said memory control logic is also for disconnecting said second memory from either said first memory bus or said third memory bus according to a predetermined priority, if the address signal presented by said first memory bus and the address signal presented by said third memory bus are both within said second set of values.
- 14. A data processing system, comprising: at least two buses each having address lines and data lines; a plurality of memories having a memory addressing port connected to the address lines of each of the buses and the memories further having memory data port means connected to the data lines of each of the buses for coupling a given memory to the data lines of a particular bus among said buses having the address lines along which the given memory is addressed at a given time; a digital logic circuit connected to said address lines and said data lines of a first one of the buses; a controller circuit connected to said address lines and said data lines of a second one of the buses for accessing any of said memories, said digital logic circuit including a logic circuit for selectively accessing any of said memories by the first one of said buses simultaneously with said controller independently accessing a different one of said memories by said second one of said buses; an external device; and a peripheral port, connected to each of said buses, for presenting address signals and for presenting and receiving data signals to and from said external device.
- 15. The data processing system as defined by claim 14, wherein said peripheral port presents to said external device only address signals having a value within a set of addresses not overlapping the set of addresses of said memories.
- 16. The data processing system as defined by claim 14, further comprising: memory control logic, connected to said first memory, and to said first and second memory buses, for disconnecting said first memory from said one of said memory buses if the address signal presented by said first memory bus and the address signal presented by said second memory bus are both within the same set of values.
- 17. The data processing system as defined by claim 16, wherein said memory control logic is also connected to said second memory; and wherein said memory control logic is also for disconnecting said second memory from one of said memory buses if the address signal presented by said first memory bus and the address signal presented by said second memory bus are both within the same set of values, said disconnected one of said memory buses determined according to a predetermined priority.
- 18. The data processing system as defined by claim 17, wherein said peripheral port presents to said external device only address signals having a value of addresses not overlapping the set of addresses of said memories.
- 19. The data processing system as defined by claim 18, wherein said memory control logic is also connected to said peripheral port; and wherein said memory control logic is also for disconnecting said peripheral port from one of said memory buses if the address signal presented by said first memory bus and the address signal presented by said second memory bus are both within the same set of values, said disconnected one of said memory buses determined according to a predetermined priority.
- 20. A data processing system comprising: first communication means for communicating address and data signals; second communication means for communicating address and data and data signals; data processing means including means for executing arithmetic and logical operations on data received on said first communication means; input/output means connected for communicating with said data processing system; a first memory storage means, addressable by address signals having a value within a first set of addresses, connected to said first communication means and to said second communication means; a second memory storage means, addressable by address signals having a value within a second set of addresses not overlapping any of the addresses in said first set of addresses, connected to said first and second communication means; means for controlling said arithmetic and logical operations according to instruction codes received on said second communication means; and means for performing at least some processing operations peripheral to said data processing means, connected to said first communication means and to said second communication means.
- 21. The data processing system as defined by claim 20, wherein said means for performing at least some processing operations periferal to said data processing means is responsive only to address signals having a value within a third set of addresses, said third set of addresses not overlapping either of said first set of addresses or said second set of addresses.
- 22. The data processing system as defined by claim 21, further comprising means for controlling said memory storage means, connected to said first memory storage means, and to said first and second communication means, for selectively disconnecting said first memory storage means from said one of said communication means according to a predetermined priority.
- 23. The data processing system as defined by claim 22, wherein said means for controlling said memory storage means is also connected to said second memory storage means, and is also for selectively disconnecting said second memory storage means from one of said communication means according to a predetermined priority.
- 24. A data processing system, comprising: first, second and third communication means' for communicating address and data signals; data processing means, including means for executing arithmetic and logical operations on data received on said first communication means, connected to at least one of said communication means'; input/output means connected for communication with said data processing system; first memory storage means, addressable by address signals having a value within a first set of addresses, connected to said first, second and third communication means; second memory storage means, addressable by address signals having a value within a second set of addresses not overlapping any of the addresses in said first set of addresses, connected to said first, second and third communication means; means for controlling said arithmetic and logical operations according to instruction codes received on said second communication means; means for directly accessing said memory storage means for communicating data between said first and second memory storage means' connected to said third communication bus; and means for performing at least some processing operations peripheral to said data processing means, connected to said first, second and third communication means'.
- 25. The data processing system as defined by claim 24, wherein said means for performing at least some processing operations peripheral to said data processing means is responsive only to address signals having a value within a third set of addresses not overlapping either said first or said second set of addresses; and wherein said means for directly accessing said memory storage means is also for communicating data, via said third communication means, between said means for performing at least some processing operations peripheral to said data processing means and said first and second memory storage means.
- 26. The data processing system as defined by claim 25, further comprising: means for controlling said memory storage means, connected to said first memory storage means, and to said first and third communication means for selectively disconnecting said first memory storage means from said one of said communication means according to a predetermined priority.
- 27. The data processing system as defined by claim 26, wherein said means for controlling said memory storage means is also connected to said means for performing at least some processing operations peripheral to said data processing means; and wherein said means for controlling said memory storage means is also for selectively disconnecting said means for performing at least some processing operations peripheral to said data processing means according to a predetermined priority.
- 28. The data processing system as defined by claim 27, wherein said means for controlling said memory storage means is also connected to said second memory storage means, and is also for selectively disconnecting said second memory storage means from one of said communication means according to a predetermined priority.
Parent Case Info
This is a division, of application Ser. No. 07/025,417, filed Mar. 13, 1987, now U.S. Pat. No. 4,912,636
US Referenced Citations (9)
Divisions (1)
|
Number |
Date |
Country |
Parent |
25417 |
Mar 1987 |
|