KR102438319B1 - 공통 메모리 인터페이스 장치 및 방법 - Google Patents
공통 메모리 인터페이스 장치 및 방법 Download PDFInfo
- Publication number
- KR102438319B1 KR102438319B1 KR1020180015328A KR20180015328A KR102438319B1 KR 102438319 B1 KR102438319 B1 KR 102438319B1 KR 1020180015328 A KR1020180015328 A KR 1020180015328A KR 20180015328 A KR20180015328 A KR 20180015328A KR 102438319 B1 KR102438319 B1 KR 102438319B1
- Authority
- KR
- South Korea
- Prior art keywords
- common memory
- command
- computer
- memory
- common
- 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
- 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/1081—Address translation for peripheral access to main memory, e.g. direct memory access [DMA]
-
- 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/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
-
- 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
- G06F13/1605—Handling requests for interconnection or transfer for access to memory bus based on arbitration
- G06F13/1652—Handling requests for interconnection or transfer for access to memory bus based on arbitration in a multiprocessor architecture
- G06F13/1663—Access to shared memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/62—Details of cache specific to multiprocessor cache arrangements
- G06F2212/621—Coherency control relating to peripheral accessing, e.g. from DMA or I/O device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/28—DMA
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Communication Control (AREA)
Abstract
Description
도 2는 본 발명의 일실시예에 따른 공통 메모리 인터페이스 장치를 나타낸 블록도이다.
도 3은 본 발명의 일실시예에 따른 직접 메모리 억세스 커맨드 필드를 나타낸 도면이다.
도 4는 본 발명의 일실시예에 따른 공통 메모리 인터페이스 방법을 나타낸 동작흐름도이다.
100-1, 100-2, 100-N: 공통 메모리 인터페이스 장치 1, 2, N
110: 컴퓨터 입출력 인터페이스부
120: 컴퓨터 입출력 인터페이스 프로토콜 처리부
130: 직접 메모리 액세스부
140: 공통 메모리 인터페이스 프로토콜 처리부
150: 공통 메모리 인터페이스부
20: 공통 메모리
Claims (10)
- 컴퓨터로부터 공통 메모리에 액세스 하기 위한 패킷을 입력 받는 컴퓨터 입출력 인터페이스 프로토콜 처리부;
상기 패킷을 상기 공통 메모리에 대해 읽기 및 쓰기 중 어느 하나의 동작을 수행하기 위한 명령어로 변환하는 직접 메모리 액세스부; 및
상기 공통 메모리에 대해 상기 명령어의 완료 여부를 확인하는 공통 메모리 인터페이스 처리부;
를 포함하고,
상기 직접 메모리 액세스부는
직접 메모리 액세스 커맨드 필드에 상기 공통 메모리의 주소의 공간, 상기 컴퓨터의 메모리 물리 주소의 공간, 상기 명령어의 공간을 분리하여 기록하고,
상기 공통 메모리의 주소의 공간은 공통 메모리의 크기에 따라 결정되고, 상기 컴퓨터의 메모리 물리 주소는 컴퓨터 메모리의 크기에 따라 결정되고,
상기 컴퓨터는
상기 직접 메모리 액세스부를 통해 상기 공통 메모리에 액세스하고, 상기 직접 메모리 액세스 커맨드 필드를 읽어서 상기 명령어의 완료 여부를 확인하는 것을 특징으로 하는 공통 메모리 인터페이스 장치. - 청구항 1에 있어서,
상기 직접 메모리 액세스부는
상기 공통 메모리의 주소와 상기 컴퓨터의 메모리 물리 주소를 기록한 뒤에, 상기 명령어를 기록하는 것을 특징으로 하는 공통 메모리 인터페이스 장치. - 삭제
- 청구항 2에 있어서,
상기 공통 메모리 인터페이스 처리부는
상기 공통 메모리로부터 상기 명령어의 완료 여부를 수신하는 것을 특징으로 하는 공통 메모리 인터페이스 장치. - 청구항 4에 있어서,
상기 직접 메모리 액세스부는
상기 명령어의 완료 여부를 기록하고, 인터럽트를 발생시켜서 상기 컴퓨터에게 상기 명령어의 완료 여부를 알리는 것을 특징으로 하는 공통 메모리 인터페이스 장치. - 공통 메모리 인터페이스 장치를 이용하는 공통 메모리 인터페이스 방법에 있어서,
컴퓨터 입출력 인터페이스 프로토콜 처리부가, 컴퓨터로부터 공통 메모리에 액세스 하기 위한 패킷을 입력 받는 단계;
직접 메모리 액세스부가, 상기 패킷을 상기 공통 메모리에 대해 읽기 및 쓰기 중 어느 하나의 동작을 수행하기 위한 명령어로 변환하는 단계; 및
공통 메모리 인터페이스 처리부가, 상기 공통 메모리에 대해 상기 명령어의 완료 여부를 확인하는 단계;
를 포함하고,
상기 명령어로 변환하는 단계는
상기 직접 메모리 액세스부가, 직접 메모리 액세스 커맨드 필드에 상기 공통 메모리의 주소의 공간, 상기 컴퓨터의 메모리 물리 주소의 공간, 상기 명령어의 공간을 분리하여 기록하고,
상기 공통 메모리의 주소의 공간은 공통 메모리의 크기에 따라 결정되고, 상기 컴퓨터의 메모리 물리 주소는 컴퓨터 메모리의 크기에 따라 결정되고,
상기 완료 여부를 확인하는 단계는
상기 컴퓨터가, 상기 직접 메모리 액세스부를 통해 상기 공통 메모리에 액세스하고, 상기 직접 메모리 액세스 커맨드 필드를 읽어서 상기 명령어의 완료 여부를 확인하는 것을 특징으로 하는 공통 메모리 인터페이스 방법. - 청구항 6에 있어서,
상기 명령어로 변환하는 단계는
상기 공통 메모리의 주소와 상기 컴퓨터의 메모리 물리 주소를 기록한 뒤에, 상기 명령어를 기록하는 것을 특징으로 하는 공통 메모리 인터페이스 방법. - 삭제
- 청구항 7에 있어서,
상기 완료 여부를 확인하는 단계는
상기 공통 메모리로부터 상기 명령어의 완료 여부를 수신하는 것을 특징으로 하는 공통 메모리 인터페이스 방법. - 청구항 9에 있어서,
상기 완료 여부를 확인하는 단계는
상기 명령어의 완료 여부를 기록하고, 인터럽트를 발생시켜서 상기 컴퓨터에게 상기 명령어의 완료 여부를 알리는 것을 특징으로 하는 공통 메모리 인터페이스 방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180015328A KR102438319B1 (ko) | 2018-02-07 | 2018-02-07 | 공통 메모리 인터페이스 장치 및 방법 |
US16/165,891 US10831676B2 (en) | 2018-02-07 | 2018-10-19 | Apparatus and method for interfacing with common memory |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180015328A KR102438319B1 (ko) | 2018-02-07 | 2018-02-07 | 공통 메모리 인터페이스 장치 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20190095840A KR20190095840A (ko) | 2019-08-16 |
KR102438319B1 true KR102438319B1 (ko) | 2022-09-01 |
Family
ID=67476008
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180015328A Active KR102438319B1 (ko) | 2018-02-07 | 2018-02-07 | 공통 메모리 인터페이스 장치 및 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US10831676B2 (ko) |
KR (1) | KR102438319B1 (ko) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100748191B1 (ko) | 2006-04-06 | 2007-08-09 | 엠텍비젼 주식회사 | 공유 메모리를 구비한 장치 및 공유 메모리 억세스 상태정보 제공 방법 |
Family Cites Families (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020029334A1 (en) * | 2000-07-26 | 2002-03-07 | West Karlon K. | High availability shared memory system |
US7120761B2 (en) * | 2000-12-20 | 2006-10-10 | Fujitsu Limited | Multi-port memory based on DRAM core |
JP3970786B2 (ja) * | 2003-03-05 | 2007-09-05 | 株式会社日立製作所 | マルチプロセッサシステム |
US6954821B2 (en) * | 2003-07-31 | 2005-10-11 | Freescale Semiconductor, Inc. | Crossbar switch that supports a multi-port slave device and method of operation |
JP4477365B2 (ja) * | 2004-01-29 | 2010-06-09 | 株式会社日立製作所 | 複数インタフェースを有する記憶装置、および、その記憶装置の制御方法 |
JP2006072634A (ja) * | 2004-09-01 | 2006-03-16 | Hitachi Ltd | ディスク装置 |
KR100736902B1 (ko) * | 2005-06-23 | 2007-07-10 | 엠텍비젼 주식회사 | 복수의 프로세서에 의한 메모리 공유 방법 및 장치 |
JP2007188341A (ja) * | 2006-01-13 | 2007-07-26 | Hitachi Ltd | 記憶デバイス制御装置 |
WO2007115226A2 (en) * | 2006-03-30 | 2007-10-11 | Silicon Image, Inc. | Inter-port communication in a multi- port memory device |
KR20070112950A (ko) * | 2006-05-24 | 2007-11-28 | 삼성전자주식회사 | 멀티-포트 메모리 장치, 멀티-포트 메모리 장치를 포함하는멀티-프로세서 시스템, 및 멀티-프로세서 시스템의 데이터전달 방법 |
KR100782592B1 (ko) | 2006-08-10 | 2007-12-06 | 엠텍비젼 주식회사 | 공유 메모리를 구비한 장치 및 공유 메모리 제어 방법 |
JP5037952B2 (ja) * | 2007-01-15 | 2012-10-03 | 株式会社日立製作所 | ストレージシステム及びストレージシステムの制御方法 |
JP2009237980A (ja) * | 2008-03-27 | 2009-10-15 | Hitachi Ltd | マルチポートメモリおよび情報処理システム |
JP2009251725A (ja) * | 2008-04-02 | 2009-10-29 | Hitachi Ltd | 記憶制御装置及び記憶制御装置を用いた重複データ検出方法。 |
KR101110550B1 (ko) * | 2009-04-08 | 2012-02-08 | 한양대학교 산학협력단 | 프로세서 장치, 멀티 프로세서 시스템 및 멀티 프로세서 시스템의 공유메모리 접근 방법 |
EP2551769A4 (en) * | 2010-03-25 | 2013-11-27 | Fujitsu Ltd | MULTIKERNPROZESSORSYSTEM, CONTROL PROCEDURES FOR A MEMORY CONTROL AND CONTROL PROGRAM FOR A MEMORY CONTROLLER |
KR101694977B1 (ko) | 2010-12-17 | 2017-01-11 | 한국전자통신연구원 | 통합 메모리 서비스를 위한 소프트웨어 구조 및 이 소프트웨어 구조를 이용한 통합 메모리 서비스 제공 방법 |
US9703697B2 (en) * | 2012-12-27 | 2017-07-11 | Intel Corporation | Sharing serial peripheral interface flash memory in a multi-node server system on chip platform environment |
US9760296B2 (en) * | 2013-05-20 | 2017-09-12 | Hitachi, Ltd. | Storage device and method for controlling storage device |
KR102102160B1 (ko) * | 2013-12-19 | 2020-04-21 | 한국전자통신연구원 | 중앙처리장치와 주기억장치의 인터페이스 장치 및 방법 |
KR102115759B1 (ko) | 2014-01-07 | 2020-05-27 | 한국전자통신연구원 | 공유 메모리 기반 통신 장치 및 그 방법 |
US9678891B2 (en) * | 2014-07-08 | 2017-06-13 | Netronome Systems, Inc. | Efficient search key controller with standard bus interface, external memory interface, and interlaken lookaside interface |
KR102407917B1 (ko) * | 2015-11-12 | 2022-06-10 | 삼성전자주식회사 | 멀티 프로세서에 의해 공유되는 메모리를 포함하는 멀티 프로세서 시스템 및 상기 시스템의 동작 방법 |
KR102650828B1 (ko) * | 2016-05-20 | 2024-03-26 | 삼성전자주식회사 | 둘 이상의 프로세서에 의해 공유되는 메모리 장치 및 상기 메모리 장치를 포함하는 시스템 |
US10489319B2 (en) * | 2016-12-20 | 2019-11-26 | Atmel Corporation | Automatic transmission of dummy bits in bus master |
KR20180129146A (ko) * | 2017-05-25 | 2018-12-05 | 한국전자통신연구원 | 컴퓨터간 메모리 공유 장치 및 방법 |
US10496329B2 (en) * | 2017-06-02 | 2019-12-03 | Cavium, Llc | Methods and apparatus for a unified baseband architecture |
-
2018
- 2018-02-07 KR KR1020180015328A patent/KR102438319B1/ko active Active
- 2018-10-19 US US16/165,891 patent/US10831676B2/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100748191B1 (ko) | 2006-04-06 | 2007-08-09 | 엠텍비젼 주식회사 | 공유 메모리를 구비한 장치 및 공유 메모리 억세스 상태정보 제공 방법 |
Also Published As
Publication number | Publication date |
---|---|
US20190243782A1 (en) | 2019-08-08 |
US10831676B2 (en) | 2020-11-10 |
KR20190095840A (ko) | 2019-08-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8874959B2 (en) | Information processing apparatus, image forming apparatus, and information processing program | |
US9471521B2 (en) | Communication system for interfacing a plurality of transmission circuits with an interconnection network, and corresponding integrated circuit | |
US9021169B2 (en) | Bus system including ID converter and converting method thereof | |
US20100185811A1 (en) | Data processing system and method | |
CN113742269B (zh) | 用于epa设备的数据传输方法、处理设备和介质 | |
JP2016045899A (ja) | データ転送制御装置 | |
US10630865B2 (en) | Image forming apparatus incorporating control circuitry for executing control method to arbitrate access between signals referring priority settings | |
JP4837659B2 (ja) | 分割トランザクションを処理するためのバス・コントローラ | |
US10853255B2 (en) | Apparatus and method of optimizing memory transactions to persistent memory using an architectural data mover | |
JP2010211349A (ja) | 半導体集積回路及びメモリアクセス制御方法 | |
US20170257518A1 (en) | Data processing apparatus, method for controlling data processing apparatus, and storage medium | |
JP5728088B2 (ja) | 入出力制御装置及び入出力制御装置のフレーム処理方法 | |
KR102438319B1 (ko) | 공통 메모리 인터페이스 장치 및 방법 | |
JP2022025000A (ja) | コピーコマンドの処理方法及びストレージ装置 | |
KR20200143922A (ko) | 메모리 카드 및 이를 이용한 데이터 처리 방법 | |
CN117648264A (zh) | 一种网卡设备及数据传输系统 | |
EP4184334A2 (en) | Storage devices including a controller and methods operating the same | |
US8996772B1 (en) | Host communication device and method with data transfer scheduler | |
US8769167B2 (en) | Channel device, information processing system and data transfer method | |
CN106325377B (zh) | 外部设备扩展卡及输入输出外部设备的数据处理方法 | |
US10452579B2 (en) | Managing input/output core processing via two different bus protocols using remote direct memory access (RDMA) off-loading processing system | |
WO2021093249A1 (zh) | 外部设备访问计算机内存的方法 | |
JP5168541B2 (ja) | データ転送装置 | |
JP6825263B2 (ja) | ストレージ制御装置、およびストレージシステム | |
KR20140123713A (ko) | 직렬 인터페이스를 통한 디바이스 접근 장치 및 그 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20180207 |
|
PG1501 | Laying open of application | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20201112 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20180207 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20220317 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: 20220627 |
|
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20220826 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20220829 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration |