Memory bus arbiter for a computer system having a dsp co-processor
First Claim
1. A Computer system comprising:
- a processing unit;
a system bus coupled to said processing unit;
a main memory system coupled to said system bus;
a digital signal processor coupled to said system bus for utilizing said main memory system as an external memory over said system bus in conjunction with said processing unit using said main memory system over said system bus;
an arbiter in communication with said processing unit and said digital signal processor for processing system bus access requests, said arbiter for providing said digital signal processor with sufficient system bus bandwidth for access to said main memory system so as to facilitate real-time data processing without starving said processing unit from access to said main memory system over said system bus;
an I/O bus interface coupled to said system bus;
an I/O bus in communication with said system bus through said I/O bus interface;
wherein said arbiter is further in communication with said I/O bus interface, said arbiter further arbitrating said system bus to provide sufficient system bus bandwidth to support resources coupled to said I/O bus;
an network port coupled to said I/O bus for connecting said computer system to a local area network;
an expansion card peripheral bus;
an expansion card peripheral bus controller for coupling said peripheral bus to said system bus;
wherein said arbiter is further in communication with said peripheral bus controller, said arbiter further arbitrating said system bus to provide sufficient system bus bandwidth to support resources coupled to said peripheral bus; and
wherein said arbiter designates any one of said processing unit, said digital signal processor, said I/O interface or said peripheral bus controller as the master on said system bus, said arbiter making said designation according to the following state diagram;
##STR1## wherein state I corresponds to the state where said processing unit is assigned ownership of said system bus, states II, IV, VI and VIII correspond to the state where said digital signal processor is assigned ownership of said system bus, states III and VII correspond to the state where said peripheral bus controller is assigned ownership of said system bus, and states V and IX correspond to the state where said I/O bus interface is assigned ownership of said system bus.
1 Assignment
0 Petitions
Accused Products
Abstract
An arbitration scheme for a computer system in which a digital signal processor resides on the computer system'"'"'s memory bus without requiring a block of dedicated static random access memory. An arbitration cycle is divided into 10 slices of which 5 slices are provided in each arbitration loop to the digital signal processor. Two slices are provided each to the system'"'"'s I/O interface and to the peripheral bus controller. A final slice is provided to the system'"'"'s CPU. A default state when no memory bus resource is requesting the system memory bus parks the memory bus on the CPU. The arbitration scheme provides sufficient bandwidth for real-time signal processing by the digital signal processor operating from the system'"'"'s dynamic random access memory while also providing sufficient bandwidth for a local area network interface through the system'"'"'s I/O interface.
35 Citations
8 Claims
-
1. A Computer system comprising:
-
a processing unit; a system bus coupled to said processing unit; a main memory system coupled to said system bus; a digital signal processor coupled to said system bus for utilizing said main memory system as an external memory over said system bus in conjunction with said processing unit using said main memory system over said system bus; an arbiter in communication with said processing unit and said digital signal processor for processing system bus access requests, said arbiter for providing said digital signal processor with sufficient system bus bandwidth for access to said main memory system so as to facilitate real-time data processing without starving said processing unit from access to said main memory system over said system bus; an I/O bus interface coupled to said system bus; an I/O bus in communication with said system bus through said I/O bus interface; wherein said arbiter is further in communication with said I/O bus interface, said arbiter further arbitrating said system bus to provide sufficient system bus bandwidth to support resources coupled to said I/O bus; an network port coupled to said I/O bus for connecting said computer system to a local area network; an expansion card peripheral bus; an expansion card peripheral bus controller for coupling said peripheral bus to said system bus; wherein said arbiter is further in communication with said peripheral bus controller, said arbiter further arbitrating said system bus to provide sufficient system bus bandwidth to support resources coupled to said peripheral bus; and wherein said arbiter designates any one of said processing unit, said digital signal processor, said I/O interface or said peripheral bus controller as the master on said system bus, said arbiter making said designation according to the following state diagram;
##STR1## wherein state I corresponds to the state where said processing unit is assigned ownership of said system bus, states II, IV, VI and VIII correspond to the state where said digital signal processor is assigned ownership of said system bus, states III and VII correspond to the state where said peripheral bus controller is assigned ownership of said system bus, and states V and IX correspond to the state where said I/O bus interface is assigned ownership of said system bus. - View Dependent Claims (2, 3, 4)
-
-
5. A computer system comprising:
-
a processing unit; a system bus coupled to said processing unit; a main memory system coupled to said system bus; a digital signal processor coupled to said system bus for utilizing said main memory system as an external memory over said system bus in conjunction with said processing unit using said main memory system over said system bus; an I/O bus interface coupled to said system bus; an I/O bus in communication with said system bus through said I/O bus interface; a peripheral bus; a peripheral bus controller for coupling said peripheral bus to said system bus; an arbiter in communication with said processing unit, said digital signal processor, said I/O bus interface and said peripheral bus controller for processing system bus access requests, said arbiter for providing said digital signal processor with sufficient system bus bandwidth for access to said main memory system so as to facilitate real-time data processing without starving said processing unit from access to said main memory system over said system bus; said arbiter further for providing said I/O bus and said peripheral bus with sufficient system bus bandwidth to meet their needs while still providing sufficient system bus bandwidth to said digital signal processor for real-time processing using said main memory system; an Ethernet port coupled to said I/O bus for connecting said computer system to a local area network; wherein said peripheral bus comprises a NuBus peripheral bus and said peripheral bus controller comprises a NuBus controller; and wherein said arbiter designates any one of said processing unit, said digital signal processor, said I/O interface or said peripheral bus controller as the master on said system bus, said arbiter making said designation according to the following state diagram;
##STR3## wherein state I corresponds to the state where said processing unit is assigned ownership of said system bus, states II, IV, VI and VIII correspond to the state where said digital signal processor is assigned ownership of said system bus, states III and VII correspond to the state where said peripheral bus controller is assigned ownership of said system bus, and states V and IX correspond to the state where said I/O bus interface is assigned ownership of said system bus. - View Dependent Claims (6, 7)
-
-
8. For use in a computer system having a system bus, a central processing unit (CPU) coupled to said system bus, a main memory subsystem coupled to said memory bus, a digital signal processor (DSP) coupled to said memory bus for operating from said main memory subsystem, a method of sharing said system bus comprising the steps of:
-
providing said computer system with an arbiter for processing system bus access requests; assigning said system bus to said DSP for a sufficient amount of time to allow for real-time signal processing by said DSP; said DSP utilizing said system bus for access to said main memory subsystem, said DSP utilizing said main memory subsystem over said system bus as an external memory in conjunction With said processing unit using said main memory subsystem over said system bus; wherein said computer system further comprises an I/O bus in communication with said system bus through an I/O interface and a peripheral bus in communication with said system bus through a peripheral bus controller, said method further comprising the steps of; assigning ownership of said system bus to said I/O bus sufficient to satisfy the requirements of a local area network in communication with said computer system through said I/O bus; assigning ownership of said system bus to said peripheral bus to satisfy latency requirements defined by a NuBus standard; defaulting the system bus to be parked on said CPU; and wherein said assigning steps for said system bus follow the states of the following state diagram;
##STR5## wherein state I corresponds to the state where said processing unit is assigned ownership of said system bus, states II, IV, VI and VIII correspond to the state where said digital signal processor is assigned ownership of said system bus, states III and VII correspond to the state where said peripheral bus controller is assigned ownership of said system bus, and states V and IX correspond to the state where said I/O bus interface is assigned ownership of said system bus.
-
Specification