KR100864834B1 - 메모리 재할당을 이용한 다중 프로세서 간의 데이터 전송장치 및 방법 - Google Patents
메모리 재할당을 이용한 다중 프로세서 간의 데이터 전송장치 및 방법 Download PDFInfo
- Publication number
- KR100864834B1 KR100864834B1 KR1020070042189A KR20070042189A KR100864834B1 KR 100864834 B1 KR100864834 B1 KR 100864834B1 KR 1020070042189 A KR1020070042189 A KR 1020070042189A KR 20070042189 A KR20070042189 A KR 20070042189A KR 100864834 B1 KR100864834 B1 KR 100864834B1
- Authority
- KR
- South Korea
- Prior art keywords
- processor element
- page
- memory
- shared
- processor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/1072—Decentralised address translation, e.g. in distributed shared memory systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Multi Processors (AREA)
Abstract
Description
Claims (10)
- 다수의 프로세서 엘리먼트(processor element)를 포함하는 다중 프로세서 시스템에서, 제 1 프로세서 엘리먼트의 가상 페이지(virtual page)를, 제 1 프로세서 엘리먼트와 제 2 프로세서 엘리먼트가 공유하는 공유 물리 메모리의 임의의 공유 메모리 페이지(shared memory page)에 연결하는 제 1 로컬 스위치;상기 제 2 프로세서 엘리먼트의 가상 페이지를 상기 공유 물리 메모리의 임의의 공유 메모리 페이지에 연결하는 제 2 로컬 스위치;상기 공유 물리 메모리의 임의의 공유 메모리 페이지를 상기 제 1 로컬 스위치 또는 상기 제 2 로컬 스위치로 연결하는 공유 페이지 스위치; 및상기 제 1 프로세서 엘리먼트 및 상기 제 2 프로세서 엘리먼트가 수행 중인 태스크(task)가 완료되면 상기 제 1 로컬 스위치, 상기 제 2 로컬 스위치 및 상기 공유 페이지 스위치를 제어하여, 상기 제 1 프로세서 엘리먼트가 수행한 태스크의 데이터가 저장된 상기 공유 물리 메모리 상의 특정 공유 메모리 페이지를 상기 제 2 프로세서 엘리먼트의 가상 페이지에 재할당(remapping)하고, 상기 공유 물리 메모리의 유휴(idle) 상태인 임의의 공유 메모리 페이지를 상기 제 1 프로세서 엘리먼트의 가상 페이지에 재할당하는 스위치 관리부;를 포함하는 것을 특징으로 하는 메모리 재할당을 이용한 다중 프로세서 간의 데이터 전송 장치.
- 제 1항에 있어서,상기 제 1 프로세서 엘리먼트 및 상기 제 2 프로세서 엘리먼트는 멀티미디어 데이터 스트림 처리를 위한 스트림 프로세서(stream processor)의 임의의 두 프로세서 엘리먼트인 것을 특징으로 하는 메모리 재할당을 이용한 다중 프로세서 간의 데이터 전송 장치.
- 제 1항에 있어서,상기 스위치 관리부는,상기 제 1 프로세서 엘리먼트가 수행 중인 태스크 및 상기 제 2 프로세서 엘리먼트가 수행 중인 태스크가 완료되었는지 확인하여 두 태스크 사이를 동기화하는 태스크 동기부(synchronizer); 및상기 제 1 로컬 스위치, 상기 제 2 로컬 스위치 및 상기 공유 페이지 스위치를 제어하는 스위치 제어부;를 포함하는 것을 특징으로 하는 메모리 재할당을 이용한 다중 프로세서 간의 데이터 전송 장치.
- 제 3항에 있어서,상기 태스크 동기부는, 상기 제 1 프로세서 엘리먼트 및 상기 제 2 프로세서 엘리먼트 모두로부터 태스크 완료 통지를 받는 시점을 기초로 상기 스위치 제어부에 제어 시작 명령을 전달하는 것을 특징으로 하는 메모리 재할당을 이용한 다중 프로세서 간의 데이터 전송 장치.
- 제 1항에 있어서,스위치 관리부는, 상기 제 2 프로세서 엘리먼트의 가상 페이지에 할당되었다가 해제되어 유휴 상태가 된 상기 공유 물리 메모리의 공유 메모리 페이지를 상기 제 1 프로세서 엘리먼트의 가상 페이지에 재할당하는 것을 특징으로 하는 메모리 재할당을 이용한 다중 프로세서 간의 데이터 전송 장치.
- 다수의 프로세서 엘리먼트(processor element)를 포함하는 다중 프로세서 시스템에서, 제 1 프로세서 엘리먼트(processor element)가 제 1 태스크(task)를 수행하여 얻은 제 1 데이터를, 상기 제 1 프로세서 엘리먼트의 가상 페이지(virtual page)에 할당된 공유 물리 메모리 - 제 1 프로세서 엘리먼트와 제 2 프로세서 엘리먼트가 공유한다 - 의 특정 공유 메모리 페이지(shared memory page)에 저장하는 단계;상기 제 1 프로세서 엘리먼트 및 상기 제 2 프로세서 엘리먼트가 수행 중인 태스크가 완료되면 상기 제 1 데이터가 저장된 상기 특정 공유 메모리 페이지를 상기 제 2 프로세서 엘리먼트의 가상 페이지에 재할당(remapping)하고, 상기 공유 물리 메모리의 유휴(idle) 상태인 임의의 공유 메모리 페이지를 상기 제 1 프로세서 엘리먼트의 가상 페이지에 재할당하는 단계; 및상기 제 2 프로세서 엘리먼트가 상기 특정 공유 메모리 페이지에 저장된 상기 제 1 데이터를 기초로 제 2 태스크를 수행하여 제 2 데이터를 구하는 단계;를 포함하는 것을 특징으로 하는 메모리 재할당을 이용한 다중 프로세서 간의 데이터 전송 방법.
- 제 6항에 있어서,상기 제 1 프로세서 엘리먼트 및 상기 제 2 프로세서 엘리먼트는 멀티미디어 데이터 스트림 처리를 위한 스트림 프로세서(stream processor)의 임의의 두 프로세서 구성요소(processor element)인 것을 특징으로 하는 메모리 재할당을 이용한 다중 프로세서 간의 데이터 전송 방법.
- 제 6항에 있어서,상기 제 1 프로세서 엘리먼트가 수행 중인 태스크 및 상기 제 2 프로세서 엘리먼트가 수행 중인 태스크가 완료되었는지 확인하여 두 태스크 사이를 동기화하는 단계;를 더 포함하는 것을 특징으로 하는 메모리 재할당을 이용한 다중 프로세서 간의 데이터 전송 방법.
- 제 8항에 있어서,상기 태스크 동기화 단계에서는, 상기 제 1 프로세서 엘리먼트 및 상기 제 2 프로세서 엘리먼트 모두로부터 태스크 완료 통지를 받는 시점을 기초로 메모리 재할당을 위한 제어 시작 명령을 전달하는 것을 특징으로 하는 메모리 재할당을 이용한 다중 프로세서 간의 데이터 전송 방법.
- 제 6항에 있어서,상기 메모리 재할당 단계에서는, 상기 제 2 프로세서 엘리먼트의 가상 페이지에 할당되었다가 해제되어 유휴 상태가 된 상기 공유 물리 메모리의 공유 메모리 페이지를 상기 제 1 프로세서 엘리먼트의 가상 페이지에 재할당하는 것을 특징으로 하는 메모리 재할당을 이용한 다중 프로세서 간의 데이터 전송 방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070042189A KR100864834B1 (ko) | 2007-04-30 | 2007-04-30 | 메모리 재할당을 이용한 다중 프로세서 간의 데이터 전송장치 및 방법 |
US12/027,364 US8464006B2 (en) | 2007-04-30 | 2008-02-07 | Method and apparatus for data transmission between processors using memory remapping |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070042189A KR100864834B1 (ko) | 2007-04-30 | 2007-04-30 | 메모리 재할당을 이용한 다중 프로세서 간의 데이터 전송장치 및 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR100864834B1 true KR100864834B1 (ko) | 2008-10-23 |
Family
ID=39888398
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020070042189A Active KR100864834B1 (ko) | 2007-04-30 | 2007-04-30 | 메모리 재할당을 이용한 다중 프로세서 간의 데이터 전송장치 및 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8464006B2 (ko) |
KR (1) | KR100864834B1 (ko) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101198400B1 (ko) | 2008-12-16 | 2012-11-07 | 한국전자통신연구원 | 메모리 관리 장치 및 방법 |
KR101233109B1 (ko) * | 2010-09-13 | 2013-02-15 | 한국과학기술원 | 캐쉬 일관성을 맞추기 위해 멀티 코어들 간에 발생하는 통신량을 감소시키는 시스템 및 방법 |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7882379B2 (en) * | 2006-09-22 | 2011-02-01 | Sony Computer Entertainment Inc. | Power consumption reduction in a multiprocessor system |
US7908505B2 (en) * | 2007-09-28 | 2011-03-15 | International Business Machines Corporation | Apparatus, system, and method for event, time, and failure state recording mechanism in a power supply |
US8019966B2 (en) * | 2008-06-09 | 2011-09-13 | International Business Machines Corporation | Data sharing utilizing virtual memory having a shared paging space |
US8041877B2 (en) * | 2008-06-09 | 2011-10-18 | International Business Machines Corporation | Distributed computing utilizing virtual memory having a shared paging space |
US8669990B2 (en) | 2009-12-31 | 2014-03-11 | Intel Corporation | Sharing resources between a CPU and GPU |
US9218289B2 (en) * | 2012-08-06 | 2015-12-22 | Qualcomm Incorporated | Multi-core compute cache coherency with a release consistency memory ordering model |
WO2021030208A1 (en) * | 2019-08-09 | 2021-02-18 | Rajasekaran Ramasubramanian | Power management and distributed audio processing techniques for playback devices |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR19980027373A (ko) * | 1996-10-15 | 1998-07-15 | 김광호 | 공유메모리를 갖는 프로세서간의 통신방법 |
KR100243185B1 (ko) | 1995-09-30 | 2000-02-01 | 윤종용 | 공유 메모리를 통한 프로세서간의 데이터 통신 장치 및 방법 |
JP2001357022A (ja) | 2000-06-15 | 2001-12-26 | Nec Corp | 複数プロセッサ間のデータ通信装置、及び、そのデータ通信方法 |
KR20060033814A (ko) * | 2003-08-19 | 2006-04-19 | 모토로라 인코포레이티드 | 공유된 메모리를 사용하여 프로세서간 통신을 제공하는방법 및 장치 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3102495B2 (ja) * | 1989-12-28 | 2000-10-23 | 株式会社日立製作所 | 仮想記憶管理方法 |
US6393498B1 (en) * | 1999-03-02 | 2002-05-21 | Mentor Arc Inc. | System for reducing processor workloads with memory remapping techniques |
US6490250B1 (en) * | 1999-03-09 | 2002-12-03 | Conexant Systems, Inc. | Elementary stream multiplexer |
US6570872B1 (en) * | 1999-04-06 | 2003-05-27 | Nortel Networks Limited | Self-configuring distributed switch |
US6345351B1 (en) * | 1999-11-12 | 2002-02-05 | Telefonaktiebolaget Lm Ericsson(Publ) | Maintenance of speculative state of parallel executed jobs in an information processing system |
JP4721379B2 (ja) * | 2001-09-26 | 2011-07-13 | 株式会社日立製作所 | ストレージシステム、ディスク制御クラスタおよびディスク制御クラスタの増設方法 |
US7739684B2 (en) * | 2003-11-25 | 2010-06-15 | Intel Corporation | Virtual direct memory access crossover |
US20050246502A1 (en) * | 2004-04-28 | 2005-11-03 | Texas Instruments Incorporated | Dynamic memory mapping |
US7970980B2 (en) * | 2004-12-15 | 2011-06-28 | International Business Machines Corporation | Method and apparatus for accessing memory in a computer system architecture supporting heterogeneous configurations of memory structures |
US7886126B2 (en) * | 2005-01-14 | 2011-02-08 | Intel Corporation | Extended paging tables to map guest physical memory addresses from virtual memory page tables to host physical memory addresses in a virtual machine system |
US7663635B2 (en) * | 2005-05-27 | 2010-02-16 | Ati Technologies, Inc. | Multiple video processor unit (VPU) memory mapping |
-
2007
- 2007-04-30 KR KR1020070042189A patent/KR100864834B1/ko active Active
-
2008
- 2008-02-07 US US12/027,364 patent/US8464006B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100243185B1 (ko) | 1995-09-30 | 2000-02-01 | 윤종용 | 공유 메모리를 통한 프로세서간의 데이터 통신 장치 및 방법 |
KR19980027373A (ko) * | 1996-10-15 | 1998-07-15 | 김광호 | 공유메모리를 갖는 프로세서간의 통신방법 |
JP2001357022A (ja) | 2000-06-15 | 2001-12-26 | Nec Corp | 複数プロセッサ間のデータ通信装置、及び、そのデータ通信方法 |
KR20060033814A (ko) * | 2003-08-19 | 2006-04-19 | 모토로라 인코포레이티드 | 공유된 메모리를 사용하여 프로세서간 통신을 제공하는방법 및 장치 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101198400B1 (ko) | 2008-12-16 | 2012-11-07 | 한국전자통신연구원 | 메모리 관리 장치 및 방법 |
KR101233109B1 (ko) * | 2010-09-13 | 2013-02-15 | 한국과학기술원 | 캐쉬 일관성을 맞추기 위해 멀티 코어들 간에 발생하는 통신량을 감소시키는 시스템 및 방법 |
Also Published As
Publication number | Publication date |
---|---|
US8464006B2 (en) | 2013-06-11 |
US20080270711A1 (en) | 2008-10-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100864834B1 (ko) | 메모리 재할당을 이용한 다중 프로세서 간의 데이터 전송장치 및 방법 | |
CN108206937B (zh) | 一种提升智能分析性能的方法和装置 | |
KR100826740B1 (ko) | 멀티그래픽프로세서시스템, 그래픽프로세서 및묘화처리방법 | |
US6526462B1 (en) | Programmable multi-tasking memory management system | |
CN103888293B (zh) | 多通道fc网络数据仿真系统的数据通道调度方法 | |
US7152136B1 (en) | Implementation of PCI express | |
TWI582689B (zh) | 用於多重格式影像處理之可組配緩衝器分派技術 | |
EP1695223B1 (en) | Tracking progress of data streamer | |
WO2009130871A1 (ja) | 復号化装置 | |
US10789194B2 (en) | Techniques for efficiently synchronizing data transmissions on a network | |
US8200877B2 (en) | Device for processing a stream of data words | |
CN112052210A (zh) | 用于细化的链路训练的数据结构 | |
CN111080761B (zh) | 一种渲染任务的调度方法、装置及计算机存储介质 | |
US8510514B2 (en) | Apparatus, method and data processing element for efficient parallel processing of multimedia data | |
US7958321B2 (en) | Apparatus and method for reducing memory access conflict | |
CN107193766B (zh) | 一种PCIe设备与主机之间的多路有序数据传输方法 | |
US6629001B1 (en) | Configurable controller for audio channels | |
TW202107408A (zh) | 波槽管理之方法及裝置 | |
US8650346B2 (en) | Method and bus system for equalizing data information traffic and decoder | |
US6061756A (en) | Computer system which performs intelligent byte slicing/data packing on a multi-byte wide bus | |
US8625032B2 (en) | Video capture from multiple sources | |
CN104025026B (zh) | 访问用于配置空间的配置和状态寄存器 | |
CN115687194A (zh) | 采用降低的能量传输模式的存储器接口 | |
JP4563300B2 (ja) | テーブル装置、可変長符号化/復号装置、可変長符号化装置及び可変長復号装置 | |
JPWO2010122746A1 (ja) | 情報処理装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20070430 |
|
PA0201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20080402 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20080909 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20081016 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20081017 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20111007 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20121011 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20121011 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20130923 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20130923 Start annual number: 6 End annual number: 6 |
|
FPAY | Annual fee payment |
Payment date: 20140926 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20140926 Start annual number: 7 End annual number: 7 |
|
FPAY | Annual fee payment |
Payment date: 20150925 Year of fee payment: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20150925 Start annual number: 8 End annual number: 8 |
|
FPAY | Annual fee payment |
Payment date: 20170927 Year of fee payment: 10 |
|
PR1001 | Payment of annual fee |
Payment date: 20170927 Start annual number: 10 End annual number: 10 |
|
FPAY | Annual fee payment |
Payment date: 20181001 Year of fee payment: 11 |
|
PR1001 | Payment of annual fee |
Payment date: 20181001 Start annual number: 11 End annual number: 11 |
|
PR1001 | Payment of annual fee |
Payment date: 20200925 Start annual number: 13 End annual number: 13 |
|
PR1001 | Payment of annual fee |
Payment date: 20210927 Start annual number: 14 End annual number: 14 |