Data transfer control device and electronic equipment
First Claim
1. A data transfer control device for transferring data among a plurality of nodes that are connected to a bus, the data transfer control device comprising:
- a transfer execution circuit that operates when a processing section has issued a first start command which instructs continuous packet transfer by hardware, for executing processing to divide transfer data into a series of packets and transfer the thus divided series of packets continuously; and
an arbitration circuit that operates when the processing section has issued a second start command which instructs packet transfer while continuous packet transfer processing is being executed by the transfer execution circuit, for waiting until one transaction or one packet transfer in the continuous packet transfer has been completed then permitting packet transfer by the second start command;
the transfer execution circuit including at least one of;
a page table fetch circuit that operates when a page table exists in a storage memory of another node, to fetch the page table from the other node;
a page table creation circuit that operates when no page table exists in the storage memory of the other node, to create a virtual page table, based on page boundary information;
a payload division circuit for dividing transfer data into packets of a payload size;
a transfer execution control circuit for controlling the execution of data transfer; and
a control information creation circuit for creating control information of a request packet to be sent to the other node.
1 Assignment
0 Petitions
Accused Products
Abstract
A data transfer control device and electronic equipment that make it possible to implement high-speed data transfer with reduced overhead processing of firmware and smaller hardware. A data transfer control device that conforms to the IEEE 1394 standard comprises an arbitration circuit that permits firmware (FW) transfer after the completion of one transaction (or one packet transfer) in the continuous packet transfer, if the CPU issues an FW transfer start command during the execution of continuous hardware transfer (HW transfer) processing by a SBP-2 core. If HWStart and FWStart signals go active together, the FW transfer has priority. A header area in RAM is divided into an ordinary header area and an HW header area, and an address generation circuit switches between generating addresses for the ordinary header area and addresses for the HW header area, based on an HWDMARun signal from the arbitration circuit. A data area in RAM is divided into an ORB area and a stream area for the SBP-2 core.
53 Citations
16 Claims
-
1. A data transfer control device for transferring data among a plurality of nodes that are connected to a bus, the data transfer control device comprising:
-
a transfer execution circuit that operates when a processing section has issued a first start command which instructs continuous packet transfer by hardware, for executing processing to divide transfer data into a series of packets and transfer the thus divided series of packets continuously; and an arbitration circuit that operates when the processing section has issued a second start command which instructs packet transfer while continuous packet transfer processing is being executed by the transfer execution circuit, for waiting until one transaction or one packet transfer in the continuous packet transfer has been completed then permitting packet transfer by the second start command; the transfer execution circuit including at least one of; a page table fetch circuit that operates when a page table exists in a storage memory of another node, to fetch the page table from the other node; a page table creation circuit that operates when no page table exists in the storage memory of the other node, to create a virtual page table, based on page boundary information; a payload division circuit for dividing transfer data into packets of a payload size; a transfer execution control circuit for controlling the execution of data transfer; and a control information creation circuit for creating control information of a request packet to be sent to the other node. - View Dependent Claims (2, 3, 4, 8, 11, 14)
-
-
5. A data transfer control device for transferring data among a plurality of nodes that are connected to a bus, the data transfer control device comprising:
-
a transfer execution circuit that operates when a processing section has issued a first start command which instructs continuous packet transfer by hardware, for executing processing to divide transfer data into a series of packets and transfer the thus divided series of packets continuously; and an arbitration circuit that operates when the processing section has issued a second start command which instructs packet transfer while continuous packet transfer processing is being executed by the transfer execution circuit, for waiting until one transaction or one packet transfer in the continuous packet transfer has been completed then permitting packet transfer by the second start command, the arbitration circuit performing an arbitration between the continuous packet transfer by the first start command and the packet transfer by the second start command; randomly accessible packet storage memory having a control information area for storing packet control information and a data area for storing packet data; and an address generation circuit which generates a write address to the packet storage memory; the control information area of the packet storage memory being separated into a first control information area and a second control information area, control information of the second control information area being written by the transfer execution circuit; and the address generation circuit switching between generating addresses for the first control information area and addresses for the second control information area, based on an arbitration result a result of the arbitration from the arbitration circuit. - View Dependent Claims (9, 12, 15)
-
-
6. A data transfer control device for transferring data among a plurality of nodes that are connected to a bus, the data transfer control device comprising:
-
a transfer execution circuit that operates when a processing section has issued a first start command which instructs continuous packet transfer by hardware, for executing processing to divide transfer data into a series of packets and transfer the thus divided series of packets continuously; and an arbitration circuit that operates when the processing section has issued a second start command which instructs packet transfer while continuous packet transfer processing is being executed by the transfer execution circuit, for waiting until one transaction or one packet transfer in the continuous packet transfer has been completed then permitting packet transfer by the second start command; and randomly accessible packet storage memory having a control information area for storing packet control information and a data area for storing packet data, the data area of the packet storage memory being separated into a first data area for storing first data for a first layer and a second data area for storing second data for a second layer, the second data being transferred by the continuous packet transfer processing of the transfer execution circuit. - View Dependent Claims (7, 10, 13, 16)
-
Specification