Data transfer control device electronic equipment and method data transfer control
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 page table fetch circuit that operates when a page table exists in the 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 a memory of the other node, to create a virtual page table based on page boundary information; and
a transfer execution circuit which executes processing to divide transfer data into packets that do not traverse page boundaries, based on the thus fetched or created page table, and transmit the packets,wherein the page table creation circuit creates a page table having a predetermined number of page table elements between Kth and Lth page boundaries of the memory of the other node, when the start address of transfer data lies between (K−
1)th and Kth page boundaries or on the Kth page boundary and when the end address of the transfer data lies between Lth and (L+1)th page boundaries or on the Lth page boundary.
0 Assignments
0 Petitions
Accused Products
Abstract
A data transfer control device and electronic equipment that make it possible to implement high-speed data transfer while observing restriction that prevent the traversing of page boundaries. A data transfer control device that conforms to the IEEE 1394 standard comprises a page table fetch circuit for fetching a page table from another node if a page table exists in a data buffer at the initiator, a page table creation circuit for creating a virtual page table if no page table exists, and an SBP-2 core for automatically dividing transfer data into a series of packets that do not traverse page boundaries based on the thus fetched or created page table and transmitting them. The page table creation circuit creates a page table in which a portion between a start address and a Kth page boundary is an X-type page table element, a portion between the Kth and Lth page boundaries is a Y-type page table element, and a portion between the Lth page boundary and an end address is a Z-type page table element.
6 Citations
20 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 page table fetch circuit that operates when a page table exists in the 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 a memory of the other node, to create a virtual page table based on page boundary information; and a transfer execution circuit which executes processing to divide transfer data into packets that do not traverse page boundaries, based on the thus fetched or created page table, and transmit the packets, wherein the page table creation circuit creates a page table having a predetermined number of page table elements between Kth and Lth page boundaries of the memory of the other node, when the start address of transfer data lies between (K−
1)th and Kth page boundaries or on the Kth page boundary and when the end address of the transfer data lies between Lth and (L+1)th page boundaries or on the Lth page boundary.- View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A data transfer control method for transferring data among a plurality of nodes that are connected to a bus, the data transfer control method comprising:
-
fetching a page table from another node when the page table exists in a memory of the other node; creating a virtual page table based on page boundary information when no page table exists in the memory of the other node; and executing processing to divide transfer data into packets that do not traverse page boundaries, based on the thus fetched or created page table, and transmit the packets. - View Dependent Claims (9, 10, 11, 12, 13, 14, 20)
-
-
15. A data transfer control method for transferring data among a plurality of nodes that are connected to a bus, the data transfer control method comprising:
-
creating a page table having a predetermined number of page table elements between Kth and Lth page boundaries of a memory of another node, when the start address of transfer data lies between (K−
1)th and Kth page boundaries or on the Kth page boundary and when the end address of the transfer data lies between Lth and (L+1)th page boundaries or on the Lth page boundary; andexecuting processing to divide transfer data into packets that do not traverse page boundaries, based on the thus created page table, and transmit the packets. - View Dependent Claims (16, 17, 18, 19)
-
Specification