Claims
- 1. An apparatus, comprising:
a security check unit (SCU) configured to be coupled to a transmission medium, wherein the SCU is configured to:
monitor signals on the transmission medium, detect an attempt by a first device coupled to the transmission medium to access the second device coupled to the transmission medium based upon the signals, determine an identity of the first device based upon the signals, and control access to the second device by the first device dependent upon the identity of the first device.
- 2. The apparatus as recited in claim 1, wherein the transmission medium comprises a plurality of signal lines of a bus, and wherein the signals on the transmission medium comprise the signals driven upon the signal lines of the bus.
- 3. The apparatus as recited in claim 2, wherein the signal lines of the bus comprise a plurality of address lines and at least one signal line conveying a grant signal, and wherein the grant signal is in a first state when the first device is granted control of the bus, and wherein during the attempt by the first device to access the second device the grant signal is in the first state and the first device drives address signals upon the address lines of the bus conveying an address assigned to the second device, and wherein the SCU is configured to monitor address signals driven upon the address lines and the grant signal.
- 4. The apparatus as recited in claim 3, wherein the SCU is configured to detect the attempt by the first device to access the second device when the grant signal is in the first state and the address signals convey the address assigned to the second device.
- 5. The apparatus as recited in claim 3, wherein the SCU is configured to determine the identity of the first device dependent upon a state of the grant signal.
- 6. The apparatus as recited in claim 1, wherein the SCU is comprised within one of the group consisting of a processor and a bridge.
- 7. An apparatus, comprising:
a security check unit (SCU) configured to be coupled to a transmission medium, wherein the SCU is configured to:
monitor signals on the transmission medium, detect an attempt by a first device coupled to the transmission medium to access a second device coupled to the transmission medium based upon the signals, determine an identity of the first device based upon the signals, determine if the first device is authorized to access the second device based upon the identity of the first device, and configure the second device to allow access attempts by the first device if the first device is authorized to access the second device.
- 8. The apparatus as recited in claim 7, wherein the transmission medium comprises a plurality of signal lines of a bus, and wherein the signals on the transmission medium comprise the signals driven upon the signal lines of the bus.
- 9. The apparatus as recited in claim 8, wherein the signal lines of the bus comprise a plurality of address lines and at least one signal line conveying a grant signal, and wherein the grant signal is in a first state when the first device is granted control of the bus, and wherein during the attempt by the first device to access the second device the grant signal is in the first state and the first device drives address signals upon the address lines of the bus conveying an address assigned to the second device, and wherein the SCU is configured to monitor address signals driven upon the address lines and the grant signal.
- 10. The apparatus as recited in claim 9, wherein the SCU is configured to detect the attempt by the first device to access the second device when the grant signal is in the first state and the address signals convey the address assigned to the second device.
- 11. The apparatus as recited in claim 9, wherein the SCU is configured to determine the identity of the first device dependent upon a state of the grant signal.
- 12. The apparatus as recited in claim 11, wherein the SCU comprises an access authorization table having an entry corresponding to the second device, and wherein the entry includes the first state of the grant signal and a corresponding access authorized value indicating whether or not the first device is authorized to access the second device, and wherein the SCU is configured to determine if the first device is authorized to access the second device by accessing the access authorization table using the first state of the grant signal to obtain the access authorized value.
- 13. The apparatus as recited in claim 12, wherein if the access authorized value indicates the first device is authorized to access the second device, the SCU is configured to drive signals upon the signal lines of the bus which configure the second device to allow access attempts by the first device.
- 14. The apparatus as recited in claim 7, wherein the SCU is comprised within one of the group consisting of a processor and a bridge.
- 15. An apparatus, comprising:
an arbiter configured to arbitrate for control between a plurality of devices coupled to a transmission medium, wherein the plurality of devices includes at least a first device and a second device, and wherein the arbiter is further configured to signal a single one of the plurality of devices that the single one is granted control; and a security check unit (SCU) coupled to the transmission medium, wherein the SCU is configured to:
monitor signals on the transmission medium, detect an attempt by the first device to access the second device based upon the signals, determine an identity of the first device based upon the signals, determine if the first device is authorized to access the second device based upon the identity of the first device, and configure the second device to allow access attempts by the first device if the first device is authorized to access the second device.
- 16. The apparatus as recited in claim 15, wherein the arbiter comprises a bus arbiter; wherein the transmission medium comprises a bus, wherein the bus comprises a plurality of address lines and at least one signal line for conveying a grant signal; and wherein the bus arbiter is configured to drive the at least one signal line conveying the grant signal such that grant signal is in a state indicating the single one of the devices is granted control of the bus; and wherein the SCU is coupled to the address lines and the at least one signal line for conveying the grant signal, and
wherein the SCU is configured to:
monitor address signals driven upon the address lines of the bus and the grant signal, detect an attempt by the first device to access the second device based upon the address signals, determine an identity of the first device based upon the grant signal, determine if the first device is authorized to access the second device based upon the identity of the first device, and configure the second device to allow access attempts by the first device if the first device is authorized to access the second device.
- 17. The apparatus as recited in claim 16, wherein the grant signal is in a first state when the first device is granted control of the bus, and wherein during the attempt by the first device to access the second device the grant signal is in the first state and the first device drives address signals upon the address lines of the bus conveying an address assigned to the second device, and wherein the SCU is configured to detect the attempt by the first device to access the second device when the grant signal is in the first state and the address signals convey the address assigned to the second device.
- 18. The apparatus as recited in claim 16, wherein the SCU is configured to determine the identity of the first device dependent upon a state of the grant signal.
- 19. The apparatus as recited in claim 18, wherein the SCU comprises an access authorization table having a plurality of entries corresponding to the second device, and wherein one of the entries includes the first state of the grant signal and a corresponding access authorized value indicating whether or not the first device is authorized to access the second device, and wherein the SCU is configured to determine if the first device is authorized to access the second device by accessing the access authorization table using the first state of the grant signal to obtain the access authorized value.
- 20. The apparatus as recited in claim 19, wherein if the access authorized value indicates the first device is authorized to access the second device, the SCU is configured to drive signals upon the signal lines of the bus which configure the second device to allow access attempts by the first device.
- 21. The apparatus as recited in claim 15, wherein the SCU is comprised within one of the group consisting of a processor and a bridge.
- 22. A system, comprising:
a transmission medium; a plurality of devices coupled to the transmission medium, wherein the plurality of devices includes a first device and a second device, and; an apparatus coupled to the transmission medium, the apparatus comprising:
an arbiter configured to arbitrate for control between the plurality of devices, wherein the arbiter is further configured to signal a single one of the plurality of devices that the single granted control of the transmission medium; and a security check unit (SCU) coupled to the transmission medium, wherein the SCU is configured to:
monitor signals on the transmission medium, detect an attempt by the first device to access the second device based upon the signals, determine an identity of the first device based upon the signals, determine if the first device is authorized to access the second device based upon the identity of the first device, and configure the second device to allow access attempts by the first device if the first device is authorized to access the second device.
- 23. The system as recited in claim 22, wherein the arbiter comprises a bus arbiter; wherein the transmission medium comprises a bus, wherein the bus comprises a plurality of address lines and at least one signal line for conveying a grant signal; and wherein the bus arbiter is configured to drive the at least one signal line conveying the grant signal such that the grant signal is in a state indicating the single one of the devices is granted control of the bus; and wherein the SCU is coupled to the address lines and the at least one signal line for conveying the grant signal, and
wherein the SCU is configured to:
monitor address signals driven upon the address lines of the bus and the grant signal, detect an attempt by the first device to access the second device based upon the address signals, determine an identity of the first device based upon the grant signal, determine if the first device is authorized to access the second device based upon the identity of the first device, and configure the second device to allow access attempts by the first device if the first device is authorized to access the second device.
- 24. The system as recited in claim 23, wherein the grant signal is in a first state when the first device is granted control of the bus, and wherein during the attempt by the first device to access the second device the grant signal is in the first state and the first device drives address signals upon the address lines of the bus conveying an address assigned to the second device, and wherein the SCU is configured to detect the attempt by the first device to access the second device when the grant signal is in the first state and the address signals convey the address assigned to the second device.
- 25. The system as recited in claim 23, wherein the SCU is configured to determine the identity of the first device dependent upon a state of the grant signal.
- 26. The system as recited in claim 25, wherein the SCU comprises an access authorization table having a plurality of entries corresponding to the second device, and wherein one of the entries includes the first state of the grant signal and a corresponding access authorized value indicating whether or not the first device is authorized to access the second device, and wherein the SCU is configured to determine if the first device is authorized to access the second device by accessing the access authorization table using the first state of the grant signal to obtain the access authorized value.
- 27. The system as recited in claim 26, wherein if the access authorized value indicates the first device is authorized to access the second device, the SCU is configured to drive signals upon the signal lines of the bus which configure the second device to allow access attempts by the first device.
- 28. The system as recited in claim 22, wherein the SCU is comprised within one of the group consisting of a processor and a bridge.
- 29. A method for providing access security for a subject device, the method comprising:
monitoring signals; detecting an attempt by an additional device to access the subject device based upon the signals; using the signals to determine an identity of the additional device; and controlling access to the subject device dependent upon the identity of the additional device.
- 30. The method as recited in claim 29, wherein the subject device is coupled to a bus, and wherein the monitoring signals comprises monitoring signals driven upon signal lines of the bus.
- 31. The method as recited in claim 29, wherein controlling access to the subject device dependent upon the identity of the additional device comprises controlling access to the subject device by the additional device dependent upon the identity of the additional device.
- 32. The method as recited in claim 31, wherein controlling access to the subject device by the additional device dependent upon the identity of the additional device further comprises:
determining if the additional device is authorized to access the subject device based upon the identity of the additional device; and configuring the subject device to allow access attempts by the additional device if the additional device is authorized to access the subject device.
- 33. A system providing access security for a subject device, the system comprising:
the subject device; means for monitoring signals; means for detecting an attempt by an additional device to access the subject device based upon the signals; means for using the signals to determine an identity of the additional device; and means for controlling access to the subject device dependent upon the identity of the additional device.
- 34. The system as recited in claim 33, wherein the means for controlling access to the subject device dependent upon the identity of the additional device comprises means for controlling access to the subject device by the additional device dependent upon the identity of the additional device.
- 35. The system as recited in claim 33, wherein the means for controlling access to the subject device by the additional device dependent upon the identity of the additional device further comprise:
means for determining if the additional device is authorized to access the subject device based upon the identity of the additional device; and means for configuring the subject device to allow access attempts by the additional device if the additional device is authorized to access the subject device.
- 36. A machine readable medium encoded with instructions that, when executed by a computer system, perform a method of providing access security for a subject device, the method comprising:
monitoring signals; detecting an attempt by an additional device to access the subject device based upon the signals; using the signals to determine an identity of the additional device; and controlling access to the subject device dependent upon the identity of the additional device.
- 37. The machine readable medium as recited in claim 36, wherein the subject device is coupled to a bus, and wherein the monitoring signals comprises monitoring signals driven upon signal lines of the bus.
- 38. The machine readable medium as recited in claim 36, wherein controlling access to the subject device dependent upon the identity of the additional device comprises controlling access to the subject device by the additional device dependent upon the identity of the additional device.
- 39. The machine readable medium as recited in claim 38, wherein controlling access to the subject device by the additional device dependent upon the identity of the additional device further comprises:
determining if the additional device is authorized to access the subject device based upon the identity of the additional device; and configuring the subject device to allow access attempts by the additional device if the additional device is authorized to access the subject device.
- 40. The machine readable medium of claim 36, wherein the machine readable medium is a storage medium.
- 41. The machine readable medium of claim 36, wherein the machine readable medium is a transmission medium.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This patent application is related to co-pending patent application Ser. No. 10/011,151, entitled “System and Method for Handling Device Accesses to a Memory Providing Increased Memory Access Security and co-pending patent application Ser. No. 10/005,271, entitled “Memory Management System and Method Providing Increased Memory Access Security”, both filed on Dec. 5, 2001, and co-pending patent application Ser. No. ______ (Atty. Dkt. No. 2000.055900/ TT4079) entitled “System and Method Providing Region-Granular, Hardware-Controlled Memory Encryption”, filed on the same day as the present patent application.