×

Bulk data transfer and buffer control device and electronic instrument

  • US 7,590,765 B2
  • Filed: 01/25/2006
  • Issued: 09/15/2009
  • Est. Priority Date: 02/04/2005
  • Status: Expired due to Fees
First Claim
Patent Images

1. A data transfer control device that transfers data via a bus, comprising:

  • a buffer controller that controls access to a data buffer, the data buffer including a command block area, a data area and a status block area;

    a transfer controller that controls data transfer;

    a first circuit that instructs a commencement of a transaction of bulk OUT transfer in a command transport in response to an instruction on execution of the automatic bulk transfer;

    a second circuit that selects either one of execution of a transaction of bulk OUT transfer in a data transport, execution of a transaction of bulk IN transfer in the data transport, or no execution of the data transport, based on information of a transfer direction of the data transport and information regarding presence or absence of the data transport in response to completion of the transaction of the bulk OUT transfer in the data transport commenced by the first circuit;

    a third circuit that instructs a commencement of a transaction of the bulk OUT transfer in the data transport, and that instructs a commencement of a transaction of the bulk IN transfer in the data transport, in response to selection of executing the transaction of the bulk IN transfer in the data transport; and

    a fourth circuit that instructs a commencement of a transaction of the bulk IN transfer in the command transport in response to completion of the bulk OUT transfer and the bulk IN transfer in the data transport;

    the transfer controller executing the following transactions in the following order;

    the transaction of the bulk OUT transfer in the command transport to automatically send a packet including command block data written in the command block area;

    the transaction of one of the bulk OUT transfer and the bulk IN transfer in a data transport to automatically execute one of sending a packet including sending data written in the data area and receiving a packet including receiving data to be written in the data area; and

    the transaction of the bulk IN transfer in a status transport to automatically receive a packet including status block data to be written in the status block area.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×