DYNAMIC ADDRESS NEGOTIATION FOR SHARED MEMORY REGIONS IN HETEROGENEOUS MULIPROCESSOR SYSTEMS
이동 컴퓨팅 디바이스들은, 공유 메모리에 대해 정보를 읽고 쓰는 것에 의해 멀티프로세서 시스템의 보조 프로세서 (예를 들어, DSP) 에서의 범용 소프트웨어 애플리케이션의 부분들을 컴파일 및 실행하도록 구성될 수도 있다. 애플리케이션 프로세서들 상의 제 1 프로세스 (P1) 은 보조 프로세서 상의 제 2 프로세스 (P2) 와 어드레스 협상을 요청하고, 제 1 운영 시스템으로부터 제 1 어드레스 맵을 획득하고, 제 1 어드레스 맵을 보조 프로세서에 전송할 수도 있다. 제 2 프로세서 (P2) 는 제 1 어드레스 맵을 수신하고, 제 2...
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Patent |
Sprache: | eng ; kor |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | 이동 컴퓨팅 디바이스들은, 공유 메모리에 대해 정보를 읽고 쓰는 것에 의해 멀티프로세서 시스템의 보조 프로세서 (예를 들어, DSP) 에서의 범용 소프트웨어 애플리케이션의 부분들을 컴파일 및 실행하도록 구성될 수도 있다. 애플리케이션 프로세서들 상의 제 1 프로세스 (P1) 은 보조 프로세서 상의 제 2 프로세스 (P2) 와 어드레스 협상을 요청하고, 제 1 운영 시스템으로부터 제 1 어드레스 맵을 획득하고, 제 1 어드레스 맵을 보조 프로세서에 전송할 수도 있다. 제 2 프로세서 (P2) 는 제 1 어드레스 맵을 수신하고, 제 2 운영 시스템으로부터 제 2 어드레스 맵을 획득하고, 제 1 및 제 2 어드레스 맵들에서 매칭 어드레스들을 식별하고, 공통 가상 어드레스로서 매칭 어드레스들을 저장하고, 공통 가상 어드레스들을 다시 애플리케이션 프로세서에 전송할 수도 있다. 제 1 및 제 2 프로세스들 (즉, P1 및 P2) 각각은 물리적 페이지들을 메모리에 맵핑하기 위하여 공통 가상 어드레스들을 사용할 수도 있다.
Mobile computing devices may be configured to compile and execute portions of a general purpose software application in an auxiliary processor (e.g., a DSP) of a multiprocessor system by reading and writing information to a shared memory. A first process (P1) on the applications processor may request address negotiation with a second process (P2) on the auxiliary processor, obtain a first address map from a first operating system, and send the first address map to the auxiliary processor. The second process (P2) may receive the first address map, obtain a second address map from a second operating system, identify matching addresses in the first and second address maps, store the matching addresses as common virtual addresses, and send the common virtual addresses back to the applications processor. The first and second processes (i.e., P1 and P2) may each use the common virtual addresses to map physical pages to the memory. |
---|