Patent ID: 6928529

Claim:
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.