IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0746086
(2000-12-21)
|
발명자
/ 주소 |
- Nakanishi, Tosaku
- Sritanyaratana, Siripong
|
출원인 / 주소 |
|
대리인 / 주소 |
Blakely, Sokoloff, Taylor & Zafman LLP
|
인용정보 |
피인용 횟수 :
5 인용 특허 :
13 |
초록
▼
A method and apparatus for serial communication with a co-processor. In one embodiment, a microprocessor is provided with a CPU core, set of serial interface registers, a serial interface unit, to provide serial communication between a co-processor and the microprocessor. The set of serial interface
A method and apparatus for serial communication with a co-processor. In one embodiment, a microprocessor is provided with a CPU core, set of serial interface registers, a serial interface unit, to provide serial communication between a co-processor and the microprocessor. The set of serial interface registers is part of a register file of the CPU core and interrupts are exchanged between the CPU core and the co-processor to allow for reading and writing of data placed in the serial registers of the register file.
대표청구항
▼
A method and apparatus for serial communication with a co-processor. In one embodiment, a microprocessor is provided with a CPU core, set of serial interface registers, a serial interface unit, to provide serial communication between a co-processor and the microprocessor. The set of serial interface
A method and apparatus for serial communication with a co-processor. In one embodiment, a microprocessor is provided with a CPU core, set of serial interface registers, a serial interface unit, to provide serial communication between a co-processor and the microprocessor. The set of serial interface registers is part of a register file of the CPU core and interrupts are exchanged between the CPU core and the co-processor to allow for reading and writing of data placed in the serial registers of the register file. herein transferring the data packet from the data transfer buffer to the reorder buffer includes: receiving a packet transfer request from a pre-load engine; and locating a reorder descriptor to process the transfer request based on a reorder descriptor handle included in the packet transfer request. 12. The method of claim 11, wherein locating a reorder descriptor includes fetching the reorder descriptor from the reorder state cache based on the reorder descriptor handle in the transfer request received from the pre-load engine.13. The method of claim 12, wherein locating a reorder descriptor further includes fetching the reorder descriptor from a control store using the reorder descriptor handle in the transfer request received from the pre-load engine, if the reorder descriptor is not in the reorder state cache.14. The method of claim 11, wherein locating a reorder descriptor includes: allocating a new reorder descriptor handle from a reorder descriptor handle stack if the reorder descriptor handle in the transfer request is null; and clearing an entry corresponding to the new reorder descriptor handle in the reorder state cache. 15. The method of claim 1, further comprising: maintaining a dynamically allocated data structure for identifying a state of reorder buffer space currently allocated on a per connection basis in a control store. 16. The method of claim 15, wherein a portion of the dynamically allocated data structure is cached in the reorder state cache.17. The method of claim 15, wherein the dynamically allocated data structure includes a reorder descriptor that includes a buffer segment vector handle that identifies a buffer segment in the reorder buffer and an identifier of a state array in the control store.18. The method of claim 15, wherein the dynamically allocated data structure includes at least one of a buffer handle stack, a vector handle stack, a reorder handle stack, a reorder descriptor table, and a connection context.19. The method of claim 16, wherein the reorder state cache includes at least one of a reorder descriptor handle cache, a vector handle cache, and a buffer segment handle cache.20. A system for reordering data of a data transmission received from a source device, comprising: a data transfer buffer that receives a data packet transmitted over a connection associated with the source device; and a reorder memory access controller that determines if the connection requires reordering of data packets and transfers the data packet from the data transfer buffer to a reorder buffer if the connection requires reordering of data packets, and updates a reorder state cache to reflect the transfer of the data packet to the reorder buffer. 21. The system of claim 20, further comprising: means for receiving a request to transfer data to a host memory; means for fetching a next data packet sequence number from the reorder state cache; means for identifying a position in the reorder buffer of the data associated with the next data packet sequence number entry; and means for transferring the data at the identified position to the host memory. 22. The system of claim 20, further comprising: a pre-load engine, wherein the pre-load engine sends a packet transfer request and a reorder descriptor is located to process the transfer request based on a reorder descriptor handle included in the packet transfer request. 23. The system of claim 20, the reorder memory access controller transfers the data packet from the data transfer buffer to a reorder buffer based on reorder state information obtained from the reorder state cache.24. The system of claim 20, wherein transferring the data packet from the data transfer buffer to a reorder buffer includes sending a request to a control store for reorder state information for a connection if the reorder state information for the connection is not in the reorder state cache.25. The system of claim 20, further comprising: a control store th at maintains a dynamically allocated data structure for identifying a state of reorder buffer space currently allocated on a per connection basis. 26. The system of claim 20, further comprising: a channel mapping cache; and a control store, wherein the reorder memory access controller searches the channel mapping cache for a connection context for the connection, and wherein, if the connection context is not found in the channel mapping cache, the reorder memory access controller sends a request for the connection context to the control store. 27. An apparatus for reordering data of a data transmission received from a source device, comprising: means for receiving a data packet transmitted over a connection associated with the source device; means for determining if the connection requires reordering of data packets; means for transferring the data packet from the data transfer buffer to a reorder buffer if the connection requires reordering of data packets; and means for updating a reorder state cache to reflect the transfer of the data packet to the reorder buffer. 28. The apparatus of claim 27, further comprising: means for receiving a request to transfer data to a host memory; means for fetching a next data packet sequence number from the reorder state cache; means for identifying a position in the reorder buffer of the data associated with the next data packet sequence number entry; and means for transferring the data at the identified position to the host memory. 29. The apparatus of claim 27, wherein the means for transferring the data packet from the data transfer buffer to a reorder buffer includes means for obtaining reorder state information from the reorder state cache.30. The apparatus of claim 27, wherein the means for transferring the data packet from the data transfer buffer to a reorder buffer includes means for sending a request to a control store for reorder state information for a connection if the reorder state information for the connection is not in the reorder state cache.31. The apparatus of claim 27, further comprising: means for maintaining a dynamically allocated data structure for identifying a state of reorder buffer space currently allocated on a per connection basis in a control store. 32. A computer program product in a computer readable medium for reordering data of a data transmission received from a source device, comprising: first instructions for receiving a data packet transmitted over a connection associated with the source device; second instructions for determining if the connection requires reordering of data packets; third instructions for transferring the data packet from the data transfer buffer to a reorder buffer if the connection requires reordering of data packets; and fourth instructions for updating a reorder state cache to reflect the transfer of the data packet to the reorder buffer. 33. The computer program product of claim 32, further comprising: fifth instructions for receiving a request to transfer data to a host memory; sixth instructions for fetching a next data packet sequence number from the reorder state cache; seventh instructions for identifying a position in the reorder buffer of the data associated with the next data packet sequence number entry; and eighth instructions for transferring the data at the identified position to the host memory.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.