Claims
- 1. A shared resource negotiator, comprising:an access register, said access register including: a plurality of write bits each corresponding to a request to access a shared resource, and a plurality of read bits corresponding to a grant status to access said shared resource by one of a plurality of processors; and arbitration logic granting said request by setting a respective read bit in response to said one of said plurality of processors setting at least one of said plurality of write bits.
- 2. The shared resource negotiator according to claim 1, wherein:each of said plurality of read bits correspond to one of said plurality of processors.
- 3. The shared resource negotiator according to claim 1, wherein:said plurality of write bits of said access register each comprise a latch.
- 4. The shared resource negotiator according to claim 1, wherein:said plurality of write bits of said access register are comprised of memory.
- 5. The shared resource negotiator according to claim 1, wherein:said plurality of read bits of said access register each comprise a latch.
- 6. A shared resource negotiator comprising:a plurality of request bits; a plurality of grant bits corresponding respectively to said plurality of request bits; and arbitration logic adapted and arranged to permit only one of said plurality of grant bits to become active at any one time.
- 7. A method of negotiating access to a shared resource, comprising:storing an access request signal in a first bit in a register including at least two bits; outputting a bit signal corresponding to a grant status with respect to said access request based on a status of at least one other bit in said register by arbitration logic of a shared resource negotiator, said grant status being an access granted signal if said at least one other bit in said register is an access denied signal, and said grant status being an access denied signal if said at least one other bit in said register is an access granted signal.
- 8. The method of negotiating access to a shared resource according to claim 7, further comprising:requesting access to said shared resource from a first processor by writing a first logic level to said first bit in said register.
- 9. The method of negotiating access to a shared resource according to claim 7, further comprising:reading said grant status from said register at said first processor; accessing said shared resource from said first processor after said grant status indicates that access has been granted.
- 10. The method of negotiating access to a shared resource according to claim 7, further comprising:interrupting said first processor when said grant status indicates that access is granted; and accessing said shared resource from said first processor after said grant status indicates that access has been granted.
- 11. Apparatus for negotiating access to a shared resource, comprising:means for storing an access request signal in a first bit in a register including at least two bits; means for outputting a bit signal corresponding to a grant status with respect to said access request based on a status of at least one other bit in said register by arbitration logic of a shared resource negotiator, said grant status being an access granted signal if said at least one other bit in said register is an access denied signal, and said grant status being an access denied signal if said at least one other bit in said register is an access granted signal.
- 12. The apparatus for negotiating access to a shared resource according to claim 11, further comprising:means for requesting access to said shared resource from a first processor by writing a first logic level to said first bit in said register.
- 13. The apparatus for negotiating access to a shared resource according to claim 11, further comprising:means for reading said grant status from said register at said first processor; means for accessing said shared resource from said first processor after said grant status indicates that access has been granted.
- 14. The apparatus for negotiating access to a shared resource according to claim 11, further comprising:means for interrupting said first processor when said grant status indicates that access is granted; and accessing said shared resource from said first processor after said grant status indicates that access has been granted.
- 15. A method of negotiating access to a shared resource, comprising:writing a first logic level to a specific bit in a register of a shared resource negotiator; reading back an output corresponding to said specific bit, said output generated by an arbitration logic of said shared resource negotiator; accessing said shared resource when said output indicates that access has been granted; and clearing said specific bit in said register.
- 16. The method of negotiating access to a shared resource according to claim 15, wherein:said clearing is performed by writing a second logic level to said specific bit in said register.
- 17. The method of negotiating access to a shared resource according to claim 15, wherein:said clearing is performed by resetting said register.
- 18. Apparatus for negotiating access to a shared resource, comprising:means for writing a first logic level to a specific bit in a register of a shared resource negotiator; means for reading back an output corresponding to said specific bit, said output generated by an arbitration logic of said shared resource negotiator; means for accessing said shared resource when said output indicates that access has been granted; and means for clearing said specific bit in said register.
- 19. The apparatus for negotiating access to a shared resource according to claim 18, wherein:said means for clearing includes apparatus to write a second logic level to said specific bit in said register.
- 20. The apparatus for negotiating access to a shared resource according to claim 18, wherein:said means for clearing includes apparatus to reset said register.
- 21. A multiprocessor based system, comprising:a first processor; a second processor; a shared resource accessible from said first processor and from said second processor; an access register, said access register including: a first write bit corresponding to a first request signal from said first processor to access said shared resource, a second write bit corresponding to a second request signal from said second processor to access said shared resource, a first read bit corresponding to a grant status for said first processor to access said shared resource, and a second read bit corresponding to a grant status for said second processor to access said shared resource; and arbitration logic granting said first request signal and said second request signal by setting said first read bit and said second read bit, respectively, in response to said first processor setting said first write bit and said second processor setting said second write bit, respectively.
Parent Case Info
This application claims priority from U.S. Provisional Application No. 60/065,855, entitled “Multipurpose Digital Signal Processing System”, filed on Nov. 14, 1997, the specification of which is hereby expressly incorporated herein by reference.
US Referenced Citations (4)
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/065855 |
Nov 1997 |
US |