KR20180117153A - 메인 메모리를 구비한 컴퓨팅 유닛용 직접 메모리 액세스 제어 장치 - Google Patents
메인 메모리를 구비한 컴퓨팅 유닛용 직접 메모리 액세스 제어 장치 Download PDFInfo
- Publication number
- KR20180117153A KR20180117153A KR1020187027794A KR20187027794A KR20180117153A KR 20180117153 A KR20180117153 A KR 20180117153A KR 1020187027794 A KR1020187027794 A KR 1020187027794A KR 20187027794 A KR20187027794 A KR 20187027794A KR 20180117153 A KR20180117153 A KR 20180117153A
- Authority
- KR
- South Korea
- Prior art keywords
- communication module
- main memory
- information
- priority
- memory access
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06F13/30—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal with priority control
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/18—Handling requests for interconnection or transfer for access to memory bus based on priority control
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/542—Event management; Broadcasting; Multicasting; Notifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/546—Message passing systems or structures, e.g. queues
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Multimedia (AREA)
- Communication Control (AREA)
- Multi Processors (AREA)
- Bus Control (AREA)
Abstract
Description
도 2는 복수의 컴퓨팅 유닛과 이들 컴퓨팅 유닛에 각각 할당되는 메인 메모리 유닛들을 포함하는 컴퓨터 시스템의 제1 실시예를 도시한 도면이다.
도 3은 복수의 컴퓨팅 유닛과 이들 컴퓨팅 유닛에 대해 공통인 하나의 메인 메모리를 포함하는 컴퓨터 시스템의 제2 실시예를 도시한 도면이다.
도 4는 직접 메모리 액세스의 수행을 위한 도 2 또는 도 3에 따른 컴퓨터 시스템의 작동 방법의 제1 실시예의 흐름도이다.
도 5는 직접 메모리 액세스의 실행을 위한 방법의 제2 실시예의 흐름도이다.
도 6은 직접 메모리 액세스의 실행을 위한 방법의 제3 실시예의 흐름도이다.
Claims (11)
- 메인 메모리(30; 30_1 내지 30_n)를 구비한 컴퓨팅 유닛(20; 20_1 내지 20_n)을 위한 직접 메모리 액세스 제어 장치(40)로서, 이 직접 메모리 액세스 제어 장치(40)는 컴퓨팅 유닛(20; 20_1 내지 20_n)을 메인 메모리(30; 30_1 내지 30_n)와 연결하는 버스 시스템(12)과 직접 메모리 액세스 제어 장치(40)의 연결을 위한 연결부를 포함하는, 직접 메모리 액세스 제어 장치에 있어서,
상기 직접 메모리 액세스 제어 장치(40)는,
- 버스 시스템(12)과 연결된 통신 모듈(50)로의 전송을 위해 컴퓨팅 유닛(20; 20_1 내지 20_n)에 의해 제공되는, 메인 메모리(30; 30_1 내지 30_n) 내에 저장된 2개 이상의 정보 블록(60)의 제어 정보를 판독 입력하는 단계(104)로서, 상기 제어 정보가 통신 모듈(50)로의 전송을 위한 각각의 정보 블록(60)의 우선순위를 특성화하는, 단계와;
- 각각의 우선순위에 따라서 통신 모듈(50)로 정보 블록들(60)을 전송하기 위한 순서를 결정하는 단계(110)와;
- 결정된 순서에 따라서, 메인 메모리(30; 30_1 내지 30_n)로부터 통신 모듈(50)로의 직접 메모리 액세스를 이용하여, 메인 메모리(30; 30_1 내지 30_n)로부터 통신 모듈(50)로 정보 블록들(60)을 전송하는 단계(112);
를 실행하도록 구성되는 것을 특징으로 하는, 직접 메모리 액세스 제어 장치(40). - 제1항에 있어서, 상기 직접 메모리 액세스 제어 장치(40)는, 하기의 추가 단계들, 즉:
- 컴퓨팅 유닛(20; 20_1 내지 20_n)으로부터 신호, 특히 트리거 신호 및/또는 ACK 비트("acknowledge") 및/또는 인터럽트를 수신하는 단계(102);
- 수신되는 신호에 따라서 제어 정보를 판독 입력하는 단계(104);
- 우선순위 평가를 제어하는 제1 구성 정보를 평가하는 단계(106);
- 제어 정보에서 제1 우선순위 및/또는 제2 우선순위를 결정하는 단계(108);
- 제1 구성 정보 그리고 각각의 제1 및/또는 각각의 제2 우선순위에 따라 통신 모듈(50)로 정보 블록들(60)을 전송하기 위한 순서를 결정하는 단계(110a, 110b, 110c)로서, 상기 순서가 선택적으로 각각의 제1 우선순위 또는 각각의 제2 우선순위에 따라, 또는 각각의 제1 및 각각의 제2 우선순위들에 따라 결정되며, 특히, 각각의 제1 우선순위들이 상이하다면 각각의 제1 우선순위에 따라서, 또는 각각의 제1 우선순위들이 동일하다면 각각의 제2 우선순위에 따라서 통신 모듈(50)로 정보 블록들(60)을 전송하기 위한 순서를 결정하는 단계(110a, 110b, 110c);
- 직접 메모리 액세스 제어 장치(10)로부터 통신 모듈(50)로 전송 요청을 전송하는 단계; 및
- 메인 메모리(30; 30_1 내지 30_n)로부터 통신 모듈(50)로 정보 블록(60)의 성공적인 전송을 위해 컴퓨팅 유닛(20; 20_1 내지 20_n)으로 승인 신호를 송신하고, 그리고/또는 정보 블록(60) 내에 플래그를 설정하거나 재설정하는 단계(114);
중 하나 이상을 실행하도록 구성되는, 직접 메모리 액세스 제어 장치(40). - 제1항 또는 제2항에 있어서, 상기 직접 메모리 액세스 제어 장치(40)는,
- 통신 모듈(50)로부터 버스 시스템(12)과 연결된 메인 메모리(30; 30_1 내지 30_n)로의 전송을 위해 상기 통신 모듈(50)에 의해 제공되는 2개 이상의 정보 블록(60)의 제어 정보를 판독 입력하는 단계(204)로서, 상기 제어 정보는 메인 메모리(30; 30_1 내지 30_n)로의 전송을 위한 각각의 정보 블록(60)의 우선순위를 특성화하는, 단계;
- 각각의 우선순위에 따라서 메인 메모리(30; 30_1 내지 30_n)로 정보 블록들(60)의 전송을 위한 순서를 결정하는 단계(210); 및
- 결정된 순서에 따라서, 통신 모듈(50)로부터 메인 메모리(30; 30_1 내지 30_n)로의 직접 메모리 액세스를 이용하여, 상기 통신 모듈(50)로부터 메인 메모리(30; 30_1 내지 30_n)로 정보 블록들(60)을 전송하는 단계(212);
를 실행하도록 구성되는, 직접 메모리 액세스 제어 장치(40). - 제3항에 있어서, 상기 직접 메모리 액세스 제어 장치(40)는, 하기의 추가 단계들, 즉:
- 통신 모듈(50)로부터 신호, 특히 트리거 신호를 수신하는 단계(202)이며, 그럼으로써 특히 직접 메모리 액세스 제어 장치(10)로 하여금 후속하여 제어 정보의 판독 입력을 수행할 수 있게 하는 단계;
- 수신되는 신호에 따라서, 제어 정보, 특히 통신 모듈(50)에 의해 준비되는 2개 이상의 정보 블록(60)의 제어 정보를 판독 입력하는 단계(204);
- 우선순위 평가를 제어하는 제1 구성 정보를 평가하는 단계(206);
- 제어 정보에서 제1 우선순위 및/또는 제2 우선순위를 결정하는 단계(208);
- 제1 구성 정보 그리고 각각의 제1 및/또는 각각의 제2 우선순위에 따라 메인 메모리(30; 30_1 내지 30_n)로 정보 블록들(60)의 전송을 위한 순서를 결정하는 단계(210a, 210b, 210c)로서, 상기 순서가 선택적으로 각각의 제1 우선순위 또는 각각의 제2 우선순위에 따라, 또는 각각의 제1 및 각각의 제2 우선순위들에 따라 결정되며, 특히 각각의 제1 우선순위들이 상이하다면 각각의 제1 우선순위에 따라서, 또는 각각의 제1 우선순위들이 동일하다면 각각의 제2 우선순위에 따라서 메인 메모리(30; 30_1 내지 30_n)로 정보 블록들(60)을 전송하기 위한 순서를 결정하는 단계(210a, 210b, 210c);
- 전송할 정보 블록(60) 내에 플래그, 특히 신규 플래그를 설정하고, 그리고/또는 컴퓨팅 유닛(20; 20_1 내지 20_n)으로 인터럽트를 송신하는 단계(211b)로서, 특히 상기 신규 플래그 또는 선택적으로 상기 인터럽트는, 메인 메모리(30; 30_1 내지 30_n)로의 정보 블록(60)의 전송 성공을 컴퓨팅 유닛(20; 20_1 내지 20_n)으로 통지하기 위해 제공되는, 단계;
- 메인 메모리(30) 내의 타깃 주소 영역을 결정하고, 그리고/또는 상기 메인 메모리(30; 30_1 내지 30_n)의 로컬 메인 메모리 유닛(30_1 내지 30_n)을 결정하는 단계(211a); 및
- 통신 모듈(50)로부터 메인 메모리(30; 30_1 내지 30_n)로 정보 블록(60)의 성공적인 전송을 위해 상기 통신 모듈(50)로 승인 신호를 송신하고, 그리고/또는 상기 통신 모듈(50) 내에 플래그를 설정하는 단계(214);
중 하나 이상을 실행하도록 구성되는, 직접 메모리 액세스 제어 장치(40). - 제1항 내지 제4항 중 하나 이상의 항에 있어서, 상기 직접 메모리 액세스 제어 장치(40)는,
- 버스 시스템(12)과 연결된 통신 모듈(50)로의 전송을 위해 컴퓨팅 유닛(20; 20_1 내지 20_n)에 의해 제공되는, 메인 메모리(30; 30_1 내지 30_n) 내에 저장된 하나 이상의 제1 정보 블록(60)의 제어 정보를 판독 입력하는 단계(104)로서, 상기 제어 정보가 통신 모듈(50)로의 전송을 위한 하나 이상의 제1 정보 블록(60)의 우선순위를 특성화하는, 단계;
- 통신 모듈(50)로부터 버스 시스템(12)과 연결된 메인 메모리(30; 30_1 내지 30_n)로의 전송을 위해 상기 통신 모듈(50)에 의해 제공되는 하나 이상의 제2 정보 블록(60)의 제어 정보를 판독 입력하는 단계(204)로서, 상기 제어 정보는 메인 메모리(30; 30_1 내지 30_n)로의 전송을 위한 하나 이상의 제2 정보 블록(60)의 우선순위를 특성화하는, 단계;
- 하나 이상의 제1 및 하나 이상의 제2 정보 블록(60)의 각각의 우선순위에 따라서 하나 이상의 제1 정보 블록(60) 및 하나 이상의 제2 정보 블록(60)의 전송을 위한 순서를 결정하는 단계(310); 및
- 결정된 순서에 따라서, 직접 메모리 액세스를 이용하여, 메인 메모리(30; 30_1 내지 30_n)로부터 통신 모듈(50)로 하나 이상의 제1 정보 블록(60)을 전송하는 단계(112), 및/또는 통신 모듈(50)로부터 메인 메모리(30; 30_1 내지 30_n)로 하나 이상의 제2 정보 블록(60)을 전송하는 단계(212);
를 실행하도록 구성되는, 직접 메모리 액세스 제어 장치(40). - 제1항 내지 제5항 중 하나 이상의 항에 있어서, 상기 직접 메모리 액세스 제어 장치(40)는 제2 구성 정보를 포함하며, 상기 제2 구성 정보는, 통신 모듈(50)과 통신하는 각각의 논리 유닛들 및/또는 상기 각각의 논리 유닛들에 의해 송신될, 그리고/또는 수신될 제어 정보를 특성화하는, 직접 메모리 액세스 제어 장치(40).
- 제1항 내지 제6항 중 하나 이상의 항에 있어서, 상기 직접 메모리 액세스 제어 장치(40)는 제3 구성 정보를 포함하며, 상기 제3 구성 정보는, 컴퓨팅 유닛(20; 20_1 내지 20_n) 및/또는 메인 메모리(30; 30_1 내지 30_n)를 특성화하는 변수들을 포함하는, 직접 메모리 액세스 제어 장치(40).
- 제1항 내지 제7항 중 하나 이상의 항에 있어서, 상기 직접 메모리 액세스 제어 장치(40)는 제4 구성 정보를 포함하며, 상기 제4 구성 정보는 정보 블록들(60)의 전송을 위한 각각의 소스 및/또는 각각의 타깃을 특성화하는, 직접 메모리 액세스 제어 장치(40).
- 메인 메모리(30; 30_1 내지 30_n)를 포함한 컴퓨팅 유닛(20; 20_1 내지 20_n)을 위한 직접 메모리 액세스 제어 장치(40)를 작동시키기 위한 방법으로서, 상기 직접 메모리 액세스 제어 장치(40)는 컴퓨팅 유닛(20; 20_1 내지 20_n)을 메인 메모리(30; 30_1 내지 30_n)와 연결하는 버스 시스템(12)과 직접 메모리 액세스 제어 장치(40)의 연결을 위한 연결부를 포함하는, 직접 메모리 액세스 제어 장치의 작동 방법에 있어서, 상기 방법은,
- 버스 시스템(12)과 연결된 통신 모듈(50)로의 전송을 위해 컴퓨팅 유닛(20; 20_1 내지 20_n)에 의해 제공되는, 메인 메모리(30; 30_1 내지 30_n) 내에 저장된 2개 이상의 정보 블록(60)의 제어 정보를 판독 입력하는 단계(104)로서, 상기 제어 정보가 통신 모듈(50)로의 전송을 위한 각각의 정보 블록(60)의 우선순위를 특성화하는 단계;
- 각각의 우선순위에 따라서 통신 모듈(50)로 정보 블록들(60)을 전송하기 위한 순서를 결정하는 단계(110); 및
- 결정된 순서에 따라서, 메인 메모리(30; 30_1 내지 30_n)로부터 통신 모듈(50)로의 직접 메모리 액세스를 이용하여, 메인 메모리(30; 30_1 내지 30_n)로부터 통신 모듈(50)로 정보 블록들(60)을 전송하는 단계(112);
를 포함하는 것을 특징으로 하는, 직접 메모리 액세스 제어 장치의 작동 방법. - 제9항에 있어서, 상기 방법은, 하기의 추가 단계들, 즉:
- 컴퓨팅 유닛(20; 20_1 내지 20_n)으로부터 신호, 특히 트리거 신호 및/또는 ACK 비트("acknowledge") 및/또는 인터럽트를 수신하는 단계(102);
- 수신되는 신호에 따라서 제어 정보를 판독 입력하는 단계(104);
- 우선순위 평가를 제어하는 제1 구성 정보를 평가하는 단계(106);
- 제어 정보에서 제1 우선순위 및/또는 제2 우선순위를 결정하는 단계(108);
- 제1 구성 정보 그리고 각각의 제1 및/또는 각각의 제2 우선순위들에 따라서 통신 모듈(50)로 정보 블록들(60)을 전송하기 위한 순서를 결정하는 단계(110a, 110b, 110c)로서, 상기 순서가 선택적으로 각각의 제1 우선순위 또는 각각의 제2 우선순위에 따라, 또는 각각의 제1 및 각각의 제2 우선순위들에 따라 결정되며, 특히 각각의 제1 우선순위들이 상이하다면 각각의 제1 우선순위에 따라서, 또는 각각의 제1 우선순위들이 동일하다면 각각의 제2 우선순위에 따라서 통신 모듈(50)로 정보 블록들(60)을 전송하기 위한 순서를 결정하는 단계(110a, 110b, 110c);
- 직접 메모리 액세스 제어 장치(10)로부터 통신 모듈(50)로 전송 요청을 전송하는 단계; 및
- 메인 메모리(30; 30_1 내지 30_n)로부터 통신 모듈(50)로 정보 블록(60)의 성공적인 전송을 위해 상기 컴퓨팅 유닛(20; 20_1 내지 20_n)으로 승인 신호를 송신하고, 그리고/또는 정보 블록(60) 내에 플래그를 설정하거나 재설정하는 단계(114);
중 하나 이상을 포함하는, 직접 메모리 액세스 제어 장치의 작동 방법. - 제9항 또는 제10항에 있어서, 상기 방법은,
- 통신 모듈(50)로부터 버스 시스템(12)과 연결된 메인 메모리(30; 30_1 내지 30_n)로의 전송을 위해 상기 통신 모듈(50)에 의해 제공되는 2개 이상의 정보 블록(60)의 제어 정보를 판독 입력하는 단계(204)로서, 상기 제어 정보는 메인 메모리(30; 30_1 내지 30_n)로의 전송을 위한 각각의 정보 블록(60)의 우선순위를 특성화하는, 단계;
- 각각의 우선순위에 따라서 메인 메모리(30; 30_1 내지 30_n)로 정보 블록들(60)의 전송을 위한 순서를 결정하는 단계(210); 및
- 결정된 순서에 따라서, 통신 모듈(50)로부터 메인 메모리(30; 30_1 내지 30_n)로의 직접 메모리 액세스를 이용하여, 상기 통신 모듈(50)로부터 메인 메모리(30; 30_1 내지 30_n)로 정보 블록들(60)을 전송하는 단계(212);
를 포함하는, 직접 메모리 액세스 제어 장치의 작동 방법.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102016203307.7A DE102016203307A1 (de) | 2016-03-01 | 2016-03-01 | Speicherdirektzugriffssteuereinrichtung für eine einen Arbeitsspeicher aufweisende Recheneinheit |
| DE102016203307.7 | 2016-03-01 | ||
| PCT/EP2017/053901 WO2017148743A1 (de) | 2016-03-01 | 2017-02-21 | Speicherdirektzugriffssteuereinrichtung für eine einen arbeitsspeicher aufweisende recheneinheit |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20180117153A true KR20180117153A (ko) | 2018-10-26 |
| KR102755886B1 KR102755886B1 (ko) | 2025-01-17 |
Family
ID=58108605
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020187027794A Active KR102755886B1 (ko) | 2016-03-01 | 2017-02-21 | 메인 메모리를 구비한 컴퓨팅 유닛용 직접 메모리 액세스 제어 장치 |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US10713198B2 (ko) |
| EP (1) | EP3423949B1 (ko) |
| KR (1) | KR102755886B1 (ko) |
| CN (1) | CN108701103B (ko) |
| DE (1) | DE102016203307A1 (ko) |
| WO (1) | WO2017148743A1 (ko) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20250181384A1 (en) * | 2023-11-30 | 2025-06-05 | Advanced Micro Devices, Inc. | Task Graph Control of Data Transfer |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5870622A (en) * | 1995-06-07 | 1999-02-09 | Advanced Micro Devices, Inc. | Computer system and method for transferring commands and data to a dedicated multimedia engine |
| US6061748A (en) * | 1996-12-24 | 2000-05-09 | International Business Machines Corp. | Method and apparatus for moving data packets between networks while minimizing CPU intervention using a multi-bus architecture having DMA bus |
| US20040136397A1 (en) * | 2002-12-31 | 2004-07-15 | Bapi Vinnakota | DSP interface for packet processing |
| US20060259656A1 (en) * | 2005-05-10 | 2006-11-16 | Sullivan Mark J | Simulating multiple virtual channels in switched fabric networks |
| US20080183913A1 (en) * | 2007-01-31 | 2008-07-31 | Samsung Electronics Co., Ltd. | Method and apparatus for determining priorities in direct memory access device having multiple direct memory access request blocks |
Family Cites Families (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2745521B2 (ja) * | 1988-02-23 | 1998-04-28 | 株式会社日立製作所 | フレーム送信方法 |
| KR0160193B1 (ko) * | 1995-12-30 | 1998-12-15 | 김광호 | 직접메모리접근 제어장치 |
| CN1308747C (zh) * | 2003-04-23 | 2007-04-04 | 统宝光电股份有限公司 | 对位的结构与方法 |
| US7386642B2 (en) * | 2005-01-28 | 2008-06-10 | Sony Computer Entertainment Inc. | IO direct memory access system and method |
| DE102005048582A1 (de) * | 2005-10-06 | 2007-04-12 | Robert Bosch Gmbh | Teilnehmerschnittstelle zwischen einem Mikrocontroller und einem FlexRay-Kommunikationsbaustein, FlexRay-Teilnehmer und Verfahren zur Übertragung von Botschaften über eine solche Schnittstelle |
| US7523228B2 (en) * | 2006-09-18 | 2009-04-21 | International Business Machines Corporation | Method for performing a direct memory access block move in a direct memory access device |
| CN101558396B (zh) * | 2006-12-15 | 2011-12-14 | 密克罗奇普技术公司 | 直接存储器存取控制器 |
| JP2008217659A (ja) * | 2007-03-07 | 2008-09-18 | Nec Corp | Dma転送起動方法 |
| US9152483B2 (en) * | 2009-01-16 | 2015-10-06 | F5 Networks, Inc. | Network devices with multiple fully isolated and independently resettable direct memory access channels and methods thereof |
| US8566836B2 (en) * | 2009-11-13 | 2013-10-22 | Freescale Semiconductor, Inc. | Multi-core system on chip |
| US20130100805A1 (en) * | 2010-06-25 | 2013-04-25 | Siemens Aktiengesellschaft | Prioritized transfer of data telegrams |
| JP2015158894A (ja) * | 2014-01-23 | 2015-09-03 | 株式会社リコー | 画像形成装置、画像形成処理用データ転送制御方法、及び画像形成処理用データ転送制御プログラム |
| US10169256B2 (en) * | 2014-01-31 | 2019-01-01 | Silicon Laboratories Inc. | Arbitrating direct memory access channel requests |
| DE102014207422A1 (de) * | 2014-04-17 | 2015-10-22 | Robert Bosch Gmbh | Busschnittstelleneinheit und Betriebsverfahren hierfür |
| US9841795B2 (en) * | 2014-09-22 | 2017-12-12 | Nxp Usa, Inc. | Method for resetting an electronic device having independent device domains |
| US9330024B1 (en) * | 2014-10-09 | 2016-05-03 | Freescale Semiconductor, Inc. | Processing device and method thereof |
| JP2016151949A (ja) * | 2015-02-18 | 2016-08-22 | ファナック株式会社 | Dmaコントローラ |
-
2016
- 2016-03-01 DE DE102016203307.7A patent/DE102016203307A1/de not_active Withdrawn
-
2017
- 2017-02-21 KR KR1020187027794A patent/KR102755886B1/ko active Active
- 2017-02-21 US US16/077,240 patent/US10713198B2/en active Active
- 2017-02-21 EP EP17706729.5A patent/EP3423949B1/de active Active
- 2017-02-21 WO PCT/EP2017/053901 patent/WO2017148743A1/de not_active Ceased
- 2017-02-21 CN CN201780014610.9A patent/CN108701103B/zh active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5870622A (en) * | 1995-06-07 | 1999-02-09 | Advanced Micro Devices, Inc. | Computer system and method for transferring commands and data to a dedicated multimedia engine |
| US6061748A (en) * | 1996-12-24 | 2000-05-09 | International Business Machines Corp. | Method and apparatus for moving data packets between networks while minimizing CPU intervention using a multi-bus architecture having DMA bus |
| US20040136397A1 (en) * | 2002-12-31 | 2004-07-15 | Bapi Vinnakota | DSP interface for packet processing |
| US20060259656A1 (en) * | 2005-05-10 | 2006-11-16 | Sullivan Mark J | Simulating multiple virtual channels in switched fabric networks |
| US20080183913A1 (en) * | 2007-01-31 | 2008-07-31 | Samsung Electronics Co., Ltd. | Method and apparatus for determining priorities in direct memory access device having multiple direct memory access request blocks |
Also Published As
| Publication number | Publication date |
|---|---|
| CN108701103B (zh) | 2021-01-05 |
| US20190050355A1 (en) | 2019-02-14 |
| DE102016203307A1 (de) | 2017-09-07 |
| CN108701103A (zh) | 2018-10-23 |
| US10713198B2 (en) | 2020-07-14 |
| EP3423949B1 (de) | 2020-08-26 |
| EP3423949A1 (de) | 2019-01-09 |
| WO2017148743A1 (de) | 2017-09-08 |
| KR102755886B1 (ko) | 2025-01-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8375145B2 (en) | Doorbell handling with priority processing function | |
| US5020020A (en) | Computer interconnect system with transmit-abort function | |
| US5187780A (en) | Dual-path computer interconnect system with zone manager for packet memory | |
| CN109688058B (zh) | 报文处理方法、装置及网络设备 | |
| KR100666515B1 (ko) | 저장 및 포워드 스위치 장치, 시스템 및 방법 | |
| EP0391583B1 (en) | Dual-path computer interconnect system with four-ported packet memory control | |
| US7886089B2 (en) | Method, system and computer program product for enhanced shared store buffer management scheme for differing buffer sizes with limited resources for optimized performance | |
| US7924708B2 (en) | Method and apparatus for flow control initialization | |
| JP2006333438A (ja) | ゲートウェイ装置及びルーティング方法 | |
| KR920017403A (ko) | 전송 억세스 승인 및 제어방법과 링버스 통신 시스템 | |
| US7602779B2 (en) | Microprocessor, network system and communication method | |
| US20140304450A1 (en) | Switching device, packet control method, and data communication system | |
| CN105593834B (zh) | 用于芯片间通信的通信系统 | |
| US9882737B2 (en) | Network system | |
| EP2336897B1 (en) | Data processing apparatus, data processing method, and computer-readable storage medium | |
| KR20170117326A (ko) | 랜덤 액세스 메모리를 포함하는 하나 이상의 처리 유닛을 위한 직접 메모리 액세스 제어 장치 | |
| KR20180117153A (ko) | 메인 메모리를 구비한 컴퓨팅 유닛용 직접 메모리 액세스 제어 장치 | |
| JP5728043B2 (ja) | ゲートウェイ装置 | |
| TWI750386B (zh) | 匯流排系統 | |
| US6880035B1 (en) | Electronic bus control device with a parallel databus and a method for the operation of the bus control device | |
| US7596653B2 (en) | Technique for broadcasting messages on a point-to-point interconnect | |
| JP2001325212A (ja) | マルチプロセッサシステムにおけるソースプロセッサから宛先プロセッサにデータブロックを送信する方法と装置 | |
| JPS5986940A (ja) | マルチドロツプ方式の情報伝送方式 | |
| KR101876636B1 (ko) | 메시지 송수신 장치 및 방법 | |
| US20250265108A1 (en) | Communication device and communication method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0105 | International application |
Patent event date: 20180927 Patent event code: PA01051R01D Comment text: International Patent Application |
|
| PG1501 | Laying open of application | ||
| A201 | Request for examination | ||
| PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20211213 Comment text: Request for Examination of Application |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20240524 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: 20250102 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20250113 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20250114 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration |