Data transfer between virtual addresses
First Claim
1. A system for transferring data between virtual addresses, said system comprising a plurality of computers each equipped with a central processing unit;
- a main memory for storing data;
an address translation table holding address information for translating a virtual address to a real address;
a transmitting device for reading out, and transmitting to a switched network interconnecting said plurality of computers, data from said main memory, said transmitting device incorporating a transmitting device translation look-aside buffer holding a portion of the translation information of said address translation table; and
a receiving device for receiving, and writing to said main memory, data from the switched network, said receiving device incorporating a receiving device translation look-aside buffer holding a portion of the translation information of said address translation table;
the data in said main memories being transferred between said plurality of computers via the switched network upon designating addresses of a data-transfer source and data-transfer destination by the virtual addresses;
translation information associated with the virtual addresses of the data-transfer source and data-transfer destination being registered in the translation look-aside buffers from said address translation table internally of said transmitting and receiving devices within said computers; and
an address translation from the virtual addresses to the real addresses being performed using the translation information registered in the translation look-aside buffers;
wherein if data in said main memory of one of said computers equipped with said transmitting device is transmitted to said receiving device within another one of said computers, said transmitting device, in concurrence with read-out of data from said main memory provided within the computer equipped with said transmitting device, instructs said receiving device provided within said another computer to pre-register the translation information corresponding to the virtual address of the data-transfer destination in the receiving device translation look-aside buffer provided within said another computer.
1 Assignment
0 Petitions
Accused Products
Abstract
When a first computer instructs transfer of data from the first computer to a second computer, a transmitting device in the first computer instructs the second computer to perform pre-read of a translation look-aside buffer, which contains a transfer-destination virtual address, in concurrence with read-out of initial data or of initial data for which the transfer-destination address has exceeded a page boundary, thereby causing virtual-address translation information to be pre-registered in a translation look-aside buffer from an address translation table of the second computer. When the second computer instructs transfer of data from the first computer to the second computer, a receiving device in the first computer instructs the second computer to perform pre-read of a translation look-aside buffer, which contains a transfer-destination virtual address, in concurrence with read-out of initial data or of initial data for which the transfer-destination address has exceeded a page boundary, thereby causing virtual-address translation information to be pre-registered in the translation look-aside buffer from an address translation table of the second computer.
39 Citations
11 Claims
-
1. A system for transferring data between virtual addresses, said system comprising a plurality of computers each equipped with a central processing unit;
- a main memory for storing data;
an address translation table holding address information for translating a virtual address to a real address;
a transmitting device for reading out, and transmitting to a switched network interconnecting said plurality of computers, data from said main memory, said transmitting device incorporating a transmitting device translation look-aside buffer holding a portion of the translation information of said address translation table; and
a receiving device for receiving, and writing to said main memory, data from the switched network, said receiving device incorporating a receiving device translation look-aside buffer holding a portion of the translation information of said address translation table;the data in said main memories being transferred between said plurality of computers via the switched network upon designating addresses of a data-transfer source and data-transfer destination by the virtual addresses;
translation information associated with the virtual addresses of the data-transfer source and data-transfer destination being registered in the translation look-aside buffers from said address translation table internally of said transmitting and receiving devices within said computers; and
an address translation from the virtual addresses to the real addresses being performed using the translation information registered in the translation look-aside buffers;
whereinif data in said main memory of one of said computers equipped with said transmitting device is transmitted to said receiving device within another one of said computers, said transmitting device, in concurrence with read-out of data from said main memory provided within the computer equipped with said transmitting device, instructs said receiving device provided within said another computer to pre-register the translation information corresponding to the virtual address of the data-transfer destination in the receiving device translation look-aside buffer provided within said another computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
- a main memory for storing data;
Specification