METHOD AND APPARATUS FOR DATA TRANSMISSION BETWEEN PROCESSORS USING MEMORY REMAPPING
First Claim
1. An apparatus for performing data transmission between processors using memory remapping in a multiprocessor system including a plurality of processor elements, the apparatus comprising:
- a first local switch, which connects a virtual page of a first processor element to a shared memory page of a shared physical memory that is shared by the first processor element and a second processor element;
a second local switch, which connects a virtual page of the second processor element to the shared memory page of the shared physical memory;
a shared page switch, which connects the shared memory page of the shared physical memory to the first local switch or the second local switch; and
a switch manager, which remaps a certain shared memory page of the shared physical memory storing data of a task performed by the first processor element to the virtual page of the second processor element and remaps a idle shared memory page of the shared physical memory to the virtual page of the first processor element by controlling the first local switch, the second local switch, and the shared page switch, when tasks performed by the first and second processor elements are completed.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are a method and apparatus for efficiently transferring a massive amount of multimedia data between two processors. The apparatus includes a first local switch, which connects a virtual page of a first processor element to a shared memory page, a second local switch, which connects a virtual page of a second processor element to the shared memory page, a shared page switch, which connects a predetermined shared memory page of a shared physical memory to the first or second local switch, and a switch manager, which remaps a certain shared memory page of the shared physical memory that stores data of a task performed by the first processor element to the virtual page of the second processor element. Accordingly, since memory remapping is used, the massive amount of multimedia data can be transmitted by changing a method of mapping a memory, unlike a case when multimedia data is transmitted by using a memory bus.
23 Citations
10 Claims
-
1. An apparatus for performing data transmission between processors using memory remapping in a multiprocessor system including a plurality of processor elements, the apparatus comprising:
-
a first local switch, which connects a virtual page of a first processor element to a shared memory page of a shared physical memory that is shared by the first processor element and a second processor element; a second local switch, which connects a virtual page of the second processor element to the shared memory page of the shared physical memory; a shared page switch, which connects the shared memory page of the shared physical memory to the first local switch or the second local switch; and a switch manager, which remaps a certain shared memory page of the shared physical memory storing data of a task performed by the first processor element to the virtual page of the second processor element and remaps a idle shared memory page of the shared physical memory to the virtual page of the first processor element by controlling the first local switch, the second local switch, and the shared page switch, when tasks performed by the first and second processor elements are completed. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of performing data transmission between processors using memory remapping in a multiprocessor system including a plurality of processor elements, the method comprising:
-
storing first data, which is obtained by a first processor element performing a first task, in a certain shared memory page, which is mapped to a virtual page of the first processor element, of a shared physical memory that is shared by the first processor element and a second processor element, when tasks that are being performed by the first and second processor elements are completed, remapping the certain shared memory page storing the first data to a virtual page of the second processor element, and remapping a idle shared memory page of the shared physical memory to the virtual page of the first processor element; and obtaining second data by the second processor element performing a second task based on the first data stored in the certain shared memory page. - View Dependent Claims (7, 8, 9, 10)
-
Specification