Data reading method and data reading apparatus

Information

  • Patent Application
  • 20070220179
  • Publication Number
    20070220179
  • Date Filed
    March 16, 2007
    17 years ago
  • Date Published
    September 20, 2007
    17 years ago
Abstract
A data reading method includes the steps of: a reading request issuing step of issuing a reading request for reading predetermined stored data; and a reading request re-issuing step of re-issuing a reading request when read data responsive to the reading request has not arrived within a predetermined time period, wherein: in the reading request re-issuing step, a flag is attached to the re-reading request, and thus, the re-reading request is differed from the first issued reading request.
Description

BRIEF DESCRIPTION OF THE DRAWINGS

Other objects and further features of the present invention will become more apparent from the following detailed description when read in conjunction with the accompanying drawings:



FIG. 1 shows a general configuration of a file control system according to one embodiment of the present invention;



FIGS. 2 through 4 show a sequence diagram illustrating data transfer operation in the file control system shown in FIG. 1;



FIG. 5 shows a block diagram illustrating a function of a DMA controller included in each central module included in the file control system shown in FIG. 1;



FIG. 6 illustrates an example of a header format of a data transfer packet in the file control system of FIG. 1;



FIG. 7 shows a sequence diagram illustrating DMA transfer operation (regular occasion) executed by the DMA controller shown in FIG. 5;



FIGS. 8 through 10 show a sequence diagram illustrating DMA transfer operation (time out occasion) executed by the DMA controller shown in FIG. 5;



FIGS. 11 through 15 show flag assigning operation executed by the DMA controller of FIG. 5;



FIGS. 16 through 18 show a sequence diagram illustrating the flag assigning operation executed by the DMA controller of FIG. 5;



FIGS. 19 through 22 show flag assigning operation executed by the DMA controller of FIG. 5 when data reading requests are received successively; and



FIGS. 23 through 27 show a sequence diagram illustrating the flag assigning operation executed by the DMA controller of FIG. 5 when data reading requests are received successively.


Claims
  • 1. A data reading method comprising the steps of: a reading request issuing step of issuing a reading request for reading predetermined stored data; anda reading request re-issuing step of re-issuing a reading request when read data responsive to the initially issued reading request has not arrived within a predetermined time period, wherein:in the reading request re-issuing step, a flag is attached to the re-issued reading request, and thus, the re-issued reading request can be distinguished from the first issued reading request.
  • 2. The data reading method as claimed in claim 1, wherein: the issuance of the reading request is made for a data reading system in which an order of read data responsive to respective issued reading requests is not guaranteed.
  • 3. The data reading method as claimed in claim 1, wherein: the read data is in a form of a packet; andthe flag attached to the reading request is provided together with the packet in a state in which the flag is embedded in a not-yet-used area of the packet obtained responsive to the reading request.
  • 4. The data reading method as claimed in claim 1, wherein: a plurality of queues are provided for allowing a plurality of data reading requests;a flag counter is provided for determining the flag to be attached to the reading request, for each queue; andsaid flag counter is updated each time the data reading request is issued concerning the corresponding queue.
  • 5. The data reading method as claimed in claim 1, wherein: said read data is provided to a requester in a DMA transfer manner.
  • 6. The data reading method as claimed in claim 1, wherein: said read data is obtained with the use of an interface according to PCI-Express.
  • 7. A data reading apparatus comprising: a reading request issuing part of issuing a reading request for reading predetermined stored data; anda reading request re-issuing part of re-issuing a reading request when read data responsive to the initially issued reading request has not arrived within a predetermined time period, wherein:said reading request re-issuing part attaches a flag to the re-issued reading request, and thus, the re-issued reading request can be distinguished from the initially issued reading request.
  • 8. The data reading apparatus as claimed in claim 7, wherein: the issuance of the reading request is made for a data reading system in which an order of read data responsive to respective issued reading requests is not guaranteed.
  • 9. The data reading apparatus as claimed in claim 7, wherein: the read data is in a form of a packet; andthe flag attached to the reading request is provided together with the packet in a state in which the flag is embedded in a not-yet-used area of the packet obtained responsive to the reading request.
  • 10. The data reading apparatus as claimed in claim 7, wherein: a plurality of queues are provided for allowing a plurality of data reading requests;a flag counter is provided for determining the flag to be attached to the reading request, for each queue; andsaid flag counter is updated each time the data reading request is issued concerning the corresponding queue.
  • 11. The data reading apparatus as claimed in claim 7, wherein: said read data is provided to a requester in a DMA transfer manner.
  • 12. The data reading apparatus as claimed in claim 7, wherein: said read data is obtained with the use of an interface according to PCI-Express.
Priority Claims (1)
Number Date Country Kind
2006-072738 Mar 2006 JP national