KR20000003010A - 두 개의 공유 메모리를 사용한 프로세서의 이중화 장치 및 방법 - Google Patents
두 개의 공유 메모리를 사용한 프로세서의 이중화 장치 및 방법 Download PDFInfo
- Publication number
- KR20000003010A KR20000003010A KR1019980024070A KR19980024070A KR20000003010A KR 20000003010 A KR20000003010 A KR 20000003010A KR 1019980024070 A KR1019980024070 A KR 1019980024070A KR 19980024070 A KR19980024070 A KR 19980024070A KR 20000003010 A KR20000003010 A KR 20000003010A
- Authority
- KR
- South Korea
- Prior art keywords
- standby
- active
- data
- channel
- memory
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40006—Architecture of a communication node
- H04L12/40013—Details regarding a bus controller
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40169—Flexible bus arrangements
- H04L12/40176—Flexible bus arrangements involving redundancy
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Hardware Redundancy (AREA)
Abstract
두 개의 공유 메모리를 사용한 프로세서의 이중화 장치 및 방법에 관하여 개시한다. 본 장치는, 이중화를 위한 두 개의 프로세서 보드 및 메모리, 활성/대기 교섭 및 두 프로세서간의 직렬 통신을 위한 직렬 통신 채널, 이중화와 관련된 제어 신호들을 전달하기 위한 제어 채널 및 이중화 데이터 및 주소를 전달하기 위한 데이터 채널을 포함한다. 본 방법은, 이중화를 위한 두 개의 프로세서 보드와 메모리와 직렬 통신 채널과 제어 채널 및 데이터 채널로 구성된 장치에 있어서, 이중화된 두 프로세서가 직렬 통신 채널을 통해 활성/대기를 결정하는 과정, 활성/대기가 결정되면 활성 신호 및 연결 신호가 제어 채널을 통해 활성은 대기로, 대기는 활성으로 전달되는 과정, 활성 신호 및 연결 신호는 제어 채널을 통해 상대방으로부터 전달받은 상대편 활성 신호 및 상대편 연결 신호를 보고 이중화 연결이 제대로 이루어졌는지를 판단하는 과정, 이중화 연결이 제대로 이루어졌으면, 데이터 채널의 주소 및 데이터 버퍼, 그리고 메모리 제어 신호 버퍼의 방향을 활성은 대기 쪽으로 나가도록 설정하고, 대기는 활성에서 들어오도록 설정하는 과정 및 활성이 메모리에 데이터를 갱신하게 되면, 데이터 채널을 통해 대기 쪽 메모리에도 활성과 동일한 데이터로 갱신되는 과정을 포함한다.
Description
본 발명은 두 개의 공유 메모리를 사용한 프로세서의 이중화(Duplication) 장치 및 방법에 관한 것으로서, 특히 활성(Active)/대기(Standby)의 이중화 구조에서 활성과 대기간 두 개의 메모리 공유를 통해 이중화를 구현하기 위한 장치 및 방법에 관한 것이다.
일반적으로, 기존의 이중화 구조는 하나의 메모리를 두 프로세서 보드가 공유하는 메모리 공유 방식의 이중화 구조와 각각의 프로세서 보드가 자신의 메모리를 보유하고 활성 프로세서의 메모리 내용이 대기 쪽의 메모리에 똑같이 갱신이 되어 두 프로세서간의 메모리 내용을 일치시키는 병행 기록(Concurrent Write) 방식의 이중화 구조가 있다.
전자의 경우에는 하나의 메모리를 이중화 된 두 프로세서가 공유하므로 이중화 구조는 간단하나, 메모리에 문제가 발생되면 활성/대기 모두 영향을 받게 되므로 이중화의 신뢰성이 떨어지게 된다. 반면, 후자의 경우에는 화성/ 대기 모드 자신의 메모리를 보유하여 이중화의 신뢰성은 높으나 이중화를 구현하기 위한 하드웨어 및 소프트웨어의 구조가 복잡해지는 문제점이 있다.
따라서, 본 발명은 상기된 바와 같은 문제점을 해결하기 위하여 창안된 것으로, 병행 기록 방식의 이중화 구조의 신뢰성을 확보하면서 메모리 공유 방식의 이중화 구조와 같이 하드웨어 및 소프트웨어 구조를 단순화시키기 위한, 두 개의 공유 메모리를 사용한 프로세서의 이중화 장치 및 방법을 제공하는 것을 목적으로 한다.
본 발명의 상기 및 그 밖의 다른 목적과 새로운 특징에 대해서는 아래의 발명의 상세한 설명을 읽고 아래의 도면을 참조하면 보다 명백해질 것이다.
도 1 은 본 발명에 따른 이중화 장치 구성도.
<도면의 주요부분에 대한 부호의 설명>
10, 40 : 제어 채널 20, 50 : 데이터 채널
30, 60 : 직렬 통신 제어 100, 500 : 프로세서
200, 400 : 메모리 300 : 백 패널
상기와 같은 목적을 달성하기 위하여 창안된 본 발명에 따른 두 개의 공유 메모리를 사용한 프로세서의 이중화 장치의 바람직한 실시예는,
이중화를 위한 두 개의 프로세서 보드 및 메모리와;
활성/대기 교섭 및 상기 두 프로세서간의 직렬 통신을 위한 직렬 통신 채널;
이중화와 관련된 제어 신호들을 전달하기 위한 제어 채널; 및
이중화 데이터 및 주소를 전달하기 위한 데이터 채널을 포함한다.
본 실시예에 있어서, 상기 직렬 통신 채널은 활성/대기 교섭 및 이중화 된 두 프로세서간의 직렬 통신을 위한 제어기 및 송신/수신 신호를 위한 단방향 버퍼로 구성되는 것이 바람직하며,
상기 제어 채널은 각 보드의 경보 신호, 그리고 활성/대기의 이중화와 관련된 제어 신호들을 전달하기 위한 경로로서, 관련 신호 및 단방향 버퍼로 구성되는 것이 바람직하며.
상기 데이터 채널은 메모리 액세스 시 필요한 제어 신호들과 주소 및 데이터 버스와 이를 상대편으로 전달하기 위한 양방향 버퍼로 구성되는 것이 바람직하다.
본 발명에 따른 두 개의 공유 메모리를 사용한 프로세서의 이중화 방법의 바람직한 실시예는, 이중화를 위한 두 개의 프로세서 보드와 메모리와 직렬 통신 채널과 제어 채널 및 데이터 채널로 구성된 장치에 있어서,
이중화된 두 프로세서는 직렬 통신 채널을 통해 활성/대기를 결정하는 과정;
상기 활성/대기가 결정되면, 활성 신호 및 연결 신호가 제어 채널을 통해 활성은 대기로, 대기는 활성으로 전달되는 과정;
상기 활성 신호 및 연결 신호는 제어 채널을 통해 상대방으로부터 전달받은 상대편 활성 신호 및 상대편 연결 신호를 보고, 이중화 연결이 제대로 이루어졌는지를 판단하는 과정;
상기 이중화 연결이 제대로 이루어졌으면, 데이터 채널의 주소 및 데이터 버퍼, 그리고 메모리 제어 신호 버퍼의 방향을 상기 활성은 대기 쪽으로 나가도록 설정하고, 상기 대기는 활성에서 들어오도록 설정하는 과정; 및
상기 활성이 메모리에 데이터를 갱신하게 되면, 데이터 채널을 통해 대기 쪽 메모리에도 활성과 동일한 데이터로 갱신되는 과정을 포함한다.
본 실시예에 있어서, 상기 이중화 연결이 제대로 이루어졌을 때 데이터 채널의 주소 및 데이터 버퍼, 그리고 메모리 제어 신호 버퍼의 방향을 활성은 대기 쪽으로 나가도록 설정하고, 대기는 활성에서 들어오도록 설정하는 과정에 있어서, 상기 대기 쪽의 중앙 처리 장치가 이중화된 메모리 영역을 액세스하지 못하도록 로컬 쪽 버퍼는 막아놓도록 하는 것이 바람직하다.
이하, 본 발명의 실시예를 첨부한 도면을 참조하여 상세히 설명한다.
도 1은 본 발명에 따른 이중화 장치의 구성도이다. 도 1을 참조로 본 발명의 구성을 살펴보면, 이중화를 위한 두 개의 프로세서 보드(10, 50) 및 메모리(20, 40)와 활성/대기 교섭(Negotiation) 및 두 프로세서간의 직렬 통신을 위한 직렬 통신 채널(Serial Communication Channel : S-CH), 그리고 이중화와 관련된 제어 신호들을 전달하기 위한 제어 채널(Control Channel : C-CH) 및 이중화 데이터 및 주소를 전달하기 위한 데이터 채널(Data Channel : D-CH)로 이루어진다.
직렬 통신 채널은 직렬 통신을 위한 제어기(Controller) 및 송신/수신 신호(Tx/Rx)를 위한 단방향 버퍼(Buffer)로 구성되며, 활성/대기 교섭 및 이중화 된 두 프로세서간의 직렬 통신을 위해 사용된다.
제어 채널은 각 보드의 경보(Alarm) 신호, 그리고 활성/대기의 이중화와 관련된 제어 신호들을 전달하기 위한 경로로서, 관련 신호 및 단방향 버퍼로 구성된다.
데이터 채널은 메모리 액세스 시 필요한 제어 신호들과 주소 및 데이터 버스(Data Bus)와 이를 상대편으로 전달하기 위한 양방향 버퍼로 구성된다.
우선 이중화된 두 프로세서는 직렬 통신 채널을 통해 활성/대기를 결정하게 되며, 일단 활성/대기가 결정되면 활성은 활성 신호(ACT* 신호) 및 연결 신호(CON* 신호)를 로우(Low)로 단정(Assert)하고, 활성 신호 및 연결 신호는 제어 채널을 통해 대기로 전달된다. 한편, 대기는 활성 신호를 하이(High)로 유지하고 연결 신호는 로우로 단정한다. 대기 쪽의 활성/연결 신호도 제어 채널을 통해 활성 쪽으로 전달된다.
활성은 자신의 활성/연결 신호 및 제어 채널을 통해 상대방으로부터 전달된 상대편 활성 신호/상대편 연결 신호(OT_ACT*/OT_CON* 신호)를 보고 이중화 연결이 제대로 이루어졌는지를 판단하고 이중화 연결이 제대로 이루어졌으면, 데이터 채널의 주소 및 데이터 버퍼, 그리고 메모리 제어 신호 버퍼의 방향을 대기 쪽으로 나가도록 설정한다.
한편 대기는 자신의 활성/연결 신호 및 제어 채널을 통해 상대방으로부터 전달된 상대편 활성/상대편 연결 신호를 보고 이중화 연결이 제대로 이루어졌는지를 판단하고 이중화 연결이 제대로 이루어졌으면, 데이터 채널의 주소 및 데이터 버퍼, 그리고 메모리 제어 신호 버퍼의 방향을 활성에서 들어오도록 설정한다. 이때 대기 쪽의 중앙 처리 장치(CPU)가 이중화된 메모리 영역을 액세스하지 못하도록 로컬 쪽 버퍼는 막아놓아야 한다.
이 상태에서 활성이 메모리에 데이터를 갱신하면 데이터 채널을 통해 대기 쪽 메모리에도 활성과 동일한 데이터가 갱신되게 된다.
본 발명은 다양하게 변형될 수 있고, 여러 가지 형태를 취할 수 있지만, 상기 발명의 상세한 설명에서는 그에 따라 특별한 실시예에 대해서만 기술하였다. 하지만, 본 발명은 명세서에서 언급된 특별한 형태로 한정되는 것이 아닌 것으로 이해되어야 하며, 오히려 본 발명은 첨부된 청구범위에 의해 정의된, 본 발명의 정신과 범위 내에 있는 모든 변형물, 균등물 및 대체물을 포함하는 것으로 이해되어야 한다.
상기와 같이 동작하는 본 출원에 있어서, 개시되는 발명중 대표적인 것에 의하여 얻어지는 효과를 간단히 설명하면 다음과 같다.
병행 기록 방식의 이중화 구조에서처럼 로컬 메모리(Local Memory) 영역과 병행 기록 영역을 따로 분리함으로써, 동일한 데이터를 로컬 메모리 영역과 병행 기록 영역에 두 번씩 써야 되는 번거로움이 없다. 그뿐 아니라, 데이터 채널과 제어 채널의 버퍼의 방향이 한번 설정되면 이중화 절체가 발생될 때까지 그 상태를 유지하므로 병행 기록 방식의 이중화 구조와는 달리 버퍼의 제어가 훨씬 용이해진다.
또한 병행 기록 방식의 이중화 구조에서처럼, 병행 기록 시 활성의 버스 사이클이 대기로부터 병행 기록이 완료됐다는 긍정 응답(Ack) 신호가 와야만 종료되는 방식을 사용하지 않으므로 시스템의 성능 향상에도 많은 기여를 하게 된다.
Claims (6)
- 이중화를 위한 두 개의 프로세서 보드 및 메모리;활성/대기 교섭 및 상기 두 프로세서간의 직렬 통신을 위한 직렬 통신 채널;이중화와 관련된 제어 신호들을 전달하기 위한 제어 채널; 및이중화 데이터 및 주소를 전달하기 위한 데이터 채널을 포함하는, 두 개의 공유 메모리를 사용한 프로세서의 이중화 장치.
- 제 1 항에 있어서, 상기 직렬 통신 채널은,활성/대기 교섭 및 이중화 된 두 프로세서간의 직렬 통신을 위한 제어기 및 송신/수신 신호를 위한 단방향 버퍼로 구성되는, 두 개의 공유 메모리를 사용한 프로세서의 이중화 장치.
- 제 1 항에 있어서, 상기 제어 채널은,각 보드의 경보 신호, 그리고 활성/대기의 이중화와 관련된 제어 신호들을 전달하기 위한 경로로서, 관련 신호 및 단방향 버퍼로 구성되는, 두 개의 공유 메모리를 사용한 프로세서의 이중화 장치.
- 제 1 항에 있어서, 상기 데이터 채널은,메모리 액세스 시 필요한 제어 신호들과 주소 및 데이터 버스와 이를 상대편으로 전달하기 위한 양방향 버퍼로 구성되는, 두 개의 공유 메모리를 사용한 프로세서의 이중화 장치.
- 이중화를 위한 두 개의 프로세서 보드와 메모리와 직렬 통신 채널과 제어 채널 및 데이터 채널로 구성된 장치에 있어서,이중화된 두 프로세서는 직렬 통신 채널을 통해 활성/대기를 결정하는 과정;상기 활성/대기가 결정되면, 활성 신호 및 연결 신호가 제어 채널을 통해 활성은 대기로, 대기는 활성으로 전달되는 과정;상기 활성 신호 및 연결 신호는 제어 채널을 통해 상대방으로부터 전달받은 상대편 활성 신호 및 상대편 연결 신호를 보고, 이중화 연결이 제대로 이루어졌는지를 판단하는 과정;상기 이중화 연결이 제대로 이루어졌으면, 데이터 채널의 주소 및 데이터 버퍼, 그리고 메모리 제어 신호 버퍼의 방향을 상기 활성은 대기 쪽으로 나가도록 설정하고, 상기 대기는 활성에서 들어오도록 설정하는 과정; 및상기 활성이 메모리에 데이터를 갱신하게 되면, 데이터 채널을 통해 대기 쪽 메모리에도 활성과 동일한 데이터로 갱신되는 과정을 포함하는, 두 개의 공유 메모리를 사용한 프로세서의 이중화 방법.
- 제 5 항에 있어서, 상기 이중화 연결이 제대로 이루어졌을 때 데이터 채널의 주소 및 데이터 버퍼, 그리고 메모리 제어 신호 버퍼의 방향을 활성은 대기 쪽으로 나가도록 설정하고, 대기는 활성에서 들어오도록 설정하는 과정에 있어서,상기 대기 쪽의 중앙 처리 장치가 이중화된 메모리 영역을 액세스하지 못하도록 로컬 쪽 버퍼는 막아놓도록 하는, 두 개의 공유 메모리를 사용한 프로세서의 이중화 방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019980024070A KR20000003010A (ko) | 1998-06-25 | 1998-06-25 | 두 개의 공유 메모리를 사용한 프로세서의 이중화 장치 및 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019980024070A KR20000003010A (ko) | 1998-06-25 | 1998-06-25 | 두 개의 공유 메모리를 사용한 프로세서의 이중화 장치 및 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20000003010A true KR20000003010A (ko) | 2000-01-15 |
Family
ID=19540740
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019980024070A KR20000003010A (ko) | 1998-06-25 | 1998-06-25 | 두 개의 공유 메모리를 사용한 프로세서의 이중화 장치 및 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20000003010A (ko) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100516585B1 (ko) * | 2000-11-25 | 2005-09-22 | 엘지전자 주식회사 | 통신 시스템에서 이중화 프로세싱 보드의 절체 방법 |
KR100596394B1 (ko) * | 2004-12-13 | 2006-07-04 | 한국전자통신연구원 | 유닉스 시스템에서 이중화된 공유메모리 접근 제어 방법및 장치 |
-
1998
- 1998-06-25 KR KR1019980024070A patent/KR20000003010A/ko not_active Application Discontinuation
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100516585B1 (ko) * | 2000-11-25 | 2005-09-22 | 엘지전자 주식회사 | 통신 시스템에서 이중화 프로세싱 보드의 절체 방법 |
KR100596394B1 (ko) * | 2004-12-13 | 2006-07-04 | 한국전자통신연구원 | 유닉스 시스템에서 이중화된 공유메모리 접근 제어 방법및 장치 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4543627A (en) | Internal communication arrangement for a multiprocessor system | |
NZ245346A (en) | Bus interface logic for computer with dual bus architecture | |
KR20000003010A (ko) | 두 개의 공유 메모리를 사용한 프로세서의 이중화 장치 및 방법 | |
US20020089940A1 (en) | Duplexing apparatus and method in large scale system | |
US11789884B2 (en) | Bus system and method for operating a bus system | |
KR20000032947A (ko) | 통신 시스템의 프로세서 이중화 장치 | |
JPH08180030A (ja) | 複合計算機システムのメモリ装置 | |
US20020174282A1 (en) | Multiprocessor system | |
KR100214122B1 (ko) | 프로세서간 통신 데이터의 손실을 방지할 수 있는 이중화구조를 갖는 통신시스템 | |
JPH02228740A (ja) | 二重系処理システム | |
KR100202398B1 (ko) | 이중화구조를 갖는 종합정보통신망 디바이스 제어계 | |
KR100377931B1 (ko) | 이중화 시스템의 제어장치 및 방법 | |
KR0179587B1 (ko) | 망동기 3중화를 위한 프로세서간 통신장치 | |
KR100290092B1 (ko) | 지연 응답신호 처리 입출력 버스 인터페이스 장치 | |
KR19990047721A (ko) | 데이터 이중화 처리 장치 | |
KR100242710B1 (ko) | 데이터 이중화 처리 장치 | |
KR920008791B1 (ko) | 유니트간의 인터럽트 처리회로를 구비한 신호 중계기 시스템 | |
JPH0236016B2 (ko) | ||
JPH11120087A (ja) | 二重化メモリ処理装置 | |
JPH03136151A (ja) | メモリ二重書き込み方式 | |
JPS5923677B2 (ja) | 交換処理装置の二重化方式 | |
JPH104410A (ja) | 通信制御システム | |
JPH06301568A (ja) | 2重化プロセッサシステム | |
JPS59223871A (ja) | デ−タ転送方式 | |
JPS62204362A (ja) | ネツトワ−クによる共有メモリ方式 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WITN | Withdrawal due to no request for examination |