发明名称 Method for making efficient service calls to a hardware coprocessor using load and/or store instructions
摘要 A coprocessor has a service port architecture which may support multiple service ports, each of which may be assigned to a different process. Operations supported by the coprocessor may be requested using commands to the service port, and status may be checked using status commands to the service port. Since different processes may be assigned to different service ports, the coprocessor may be able to determine, while performing an operation for a process, that a different process is requesting an operation. In one embodiment, the coprocessor may interrupt the in-progress operation to perform the newly requested operation. When status is requested for the interrupted operation, the coprocessor may return a failure status code indicating the interrupted operation was interrupted. In one embodiment, when the coprocessor initiates an operation for a service port, the coprocessor establishes a reservation for that service port. If a reservation for a service port is inactive when a status command is received on that service port, then the coprocessor may indicate that the operation failed (was unsuccessful) due to interruption by another operation from a different service port. In one embodiment, the coprocessor may support the locking of one or more resources which may store the output of an operation. If another operation would use the resources locked to a service port, that operation may be terminated with a failure status indicating that the resources used are locked to another service port.
申请公布号 AU5320001(A) 申请公布日期 2001.10.30
申请号 AU20010053200 申请日期 2001.04.05
申请人 CHICORY SYSTEMS, INC. 发明人 JOHN E. DERRICK;ROBERT G. MCDONALD;BARRY D. WILLIAMSON
分类号 G06F9/318;G06F9/38 主分类号 G06F9/318
代理机构 代理人
主权项
地址
您可能感兴趣的专利