Claims
- 1. A method of operating a Bluetooth device comprising;
issuing a first software instruction to an execution unit; executing the first software instruction; completing the executing the first software instruction; and prior to the completing the executing the first software instruction, issuing an interrupt from the execution unit indicating the upcoming completion of the executing.
- 2. The method of claim 1 wherein the interrupt is issued about 300 μs before the execution ends.
- 3. The method of claim 1 further comprising;
issuing a second software instruction prior to the completion of the executing the first software instruction; and executing the second software instruction immediately upon completion of the first software instruction.
- 4. A method of issuing instructions to an instruction execution unit, comprising:
issuing a first instruction; executing the first instruction; completing the executing of the first instruction; prior to completing the executing of the first instruction, issuing an interrupt indicating the upcoming end of the executing; issuing a second instruction in response to the interrupt; and executing the second instruction.
- 5. The method of claim 4 wherein the first instruction is issued to a first instruction register and the second instruction is issued to a second instruction register.
- 6. The method of claim 4 wherein the first instruction register and the second instruction register are included in an instruction register stack.
- 7. The method of claim 4 further comprising:
issuing a second interrupt if said second instruction has not been issued prior to completing the executing of the first instruction.
- 8. A wireless communication device for efficient implementation of functions defined by a Bluetooth wireless communication protocol comprising:
a Link Manager including a processing unit; a Link Controller including a hardware execution unit for executing instructions issued by the Link Manager, wherein the instructions are limited to performing the functions of establishing an ACL link, establishing an SCO link, paging, responding to a page, inquiry, scanning for inquiry, responding to the scanning for inquiry, polling unparked devices, unparking devices, and idle.
- 9. The device of claim 8 wherein the Link Manager performs the remaining defined functions using a computer software program running on the processing unit.
- 10. The device of claim 8 wherein the Link Controller executes the instructions and issues an interrupt signaling a completion of the instruction before the instruction execution is actually complete.
- 11. A wireless communication device for efficient implementation of functions defined by a Bluetooth wireless communication protocol comprising:
a Link Manager including a processing unit; an instruction register coupled to the Link Manager; a Link Controller coupled to the instruction register and including a hardware execution unit, wherein the Link Manager issues instructions to the instruction register and the Link Controller reads instructions from the instruction register; and wherein the instructions are limited to those functions that are timing critical.
- 12. The method of claim 11 wherein the instructions are limited to those function of establishing an ACL link, establishing an SCO link, paging, responding to a page, inquiry, scanning for inquiry, responding to the scanning for inquiry, polling unparked devices, unparking devices, and idle.
- 13. The method of claim 11 further comprising:
executing the instructions in the Link Controller; and prior to completing executing the instructions, issuing and interrupt to the Link Manager signalling that the instruction is nearly complete.
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] This application claims priority from provisional application No. 60/278,493, filed Mar. 23, 2001.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60278493 |
Mar 2001 |
US |