KR100299127B1 - Apparatus and method for dualizing main processor in asynchronous transfer mode exchanger - Google Patents
Apparatus and method for dualizing main processor in asynchronous transfer mode exchanger Download PDFInfo
- Publication number
- KR100299127B1 KR100299127B1 KR1019980027241A KR19980027241A KR100299127B1 KR 100299127 B1 KR100299127 B1 KR 100299127B1 KR 1019980027241 A KR1019980027241 A KR 1019980027241A KR 19980027241 A KR19980027241 A KR 19980027241A KR 100299127 B1 KR100299127 B1 KR 100299127B1
- Authority
- KR
- South Korea
- Prior art keywords
- memory
- controller
- data
- redundant
- transceiver
- Prior art date
Links
- 238000012546 transfer Methods 0.000 title claims abstract description 14
- 238000000034 method Methods 0.000 title claims abstract description 13
- 230000015654 memory Effects 0.000 claims abstract description 121
- 230000003213 activating effect Effects 0.000 claims abstract description 3
- 230000005540 biological transmission Effects 0.000 claims description 16
- 230000004913 activation Effects 0.000 claims description 6
- 230000009849 deactivation Effects 0.000 claims description 6
- 238000012217 deletion Methods 0.000 claims 1
- 230000037430 deletion Effects 0.000 claims 1
- 230000010076 replication Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
- H04L41/0668—Management of faults, events, alarms or notifications using network fault recovery by dynamic selection of recovery network elements, e.g. replacement by the most appropriate element after failure
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/22—Arrangements for detecting or preventing errors in the information received using redundant apparatus to increase reliability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/082—Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/10—Packet switching elements characterised by the switching fabric construction
- H04L49/104—Asynchronous transfer mode [ATM] switching fabrics
- H04L49/105—ATM switching elements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Hardware Redundancy (AREA)
Abstract
비동기 전송모드 교환기에서 동작모드와 대기모드로 동작할 수 있는 하나의 쌍으로 존재하는 제1 및 제2제어부와, 제1 및 제2제어부의 이중화를 위한 이중화부를 구비하는 비동기 전송모드 교환기의 제어부 이중화 방법으로서, 제어부중 하나의 제어부가 동작모드로 설정되면 동작모드 제어부의 제1트랜시버와 제1메모리를 활성화시키고 제2메모리와 제2트랜시버를 비활성화시키며 대기모드 제어부의 제1트랜시버와 제2트랜시버와 제1메모리를 활성화시키고 제2메모리를 비활성화시키는 단계와, 동작모드 제어부의 제1메모리에 기록되는 데이터를 이중화부에 저장하는 단계와, 동작모드 제어부의 제1메모리에 데이터 기록이 종료되면 이중화부의 이중화 데이터 버퍼에 저장된 데이터를 대기모드 제어부의 제1메모리에 저장하는 단계로 구성된다.Control duplication of an asynchronous transfer mode switch having a pair of first and second controllers present in a pair capable of operating in an asynchronous transfer mode switch and operating in a standby mode, and a duplication unit for duplication of the first and second controllers. As a method, when one of the controllers is set to an operation mode, the first transceiver and the first memory of the operation mode controller are activated, the second memory and the second transceiver are deactivated, and the first transceiver and the second transceiver of the standby mode controller are activated. Activating the first memory and deactivating the second memory; storing data recorded in the first memory of the operation mode controller in the duplexer; and when data recording is finished in the first memory of the operation mode controller, And storing the data stored in the redundant data buffer in the first memory of the standby mode controller.
Description
본 발명은 비동기 전송모드 교환기에 관한 것으로, 특히 교환기에서 주제어부의 신뢰도를 높이기 위한 장치 및 방법에 관한 것이다.The present invention relates to an asynchronous transfer mode exchange, and more particularly, to an apparatus and a method for increasing the reliability of the main controller in an exchange.
일반적으로 비동기 전송모드 교환기는 일반 교환기와는 다른 패킷화된 데이터의 송수신을 수행한다. 상기 패킷데이터는 현재 53바이트로 규정되어 있다. 이러한 상기 비동기 전송모드 교환기를 이용하여 데이터를 송수신하는 경우 많은 양의 데이터를 보다 신속하게 송수신이 가능하며, 상기 데이터를 송수신하는 사용자는 양질의 서비스를 받을 수 있다. 이러한 비동기 전송모드 교환기는 크게 가입자 단말과 인터페이스를 담당하는 가입자부와, 전송동작을 위한 트렁크부와, 특정의 신호 처리를 수행하는 신호처리부 및 스위칭을 위한 중앙부등으로 구성된다. 상기 언급된 가입자부, 트렁크부, 신호처리부 및 중앙부등에는 상기 각부의 동작을 제어하기 위한 제어프로세서(메인 프로세서)들을 구비한다. 그러나 상기 각 제어부들은 단지 하나의 쌍으로 구성되어 있을 뿐 상호간 데이터의 정확한 교환이 이루어지지 않고 있다. 이에 따라 하나의 프로세서가 동작하는 동안 다른 프로세서에서는 대기모드로 동작을 수행하지 못하게 된다.In general, an asynchronous transfer mode exchange performs transmission and reception of packetized data different from that of a general exchange. The packet data is currently defined as 53 bytes. When transmitting and receiving data using the asynchronous transmission mode exchange, a large amount of data can be transmitted and received more quickly, and a user who transmits and receives data can receive a high quality service. Such an asynchronous transmission mode switch is mainly composed of a subscriber unit in charge of an interface with a subscriber station, a trunk unit for a transmission operation, a signal processor for performing specific signal processing, and a central unit for switching. The above-mentioned subscriber part, trunk part, signal processing part and center part are provided with control processors (main processors) for controlling the operation of each part. However, each control unit is composed of only one pair, and does not perform accurate exchange of data with each other. Accordingly, while one processor is running, the other processor cannot perform the operation in the standby mode.
그러므로 상기 비동기 전송모드 교환기에서 동작제어 프로그램을 업그레이드(Upgrade)할 경우, 또는 상기 하나의 제어부가 동작중 에러가 발생하여 다운되는 경우 쌍으로 존재하는 다른측의 제어부에서 대기모드로써 상기 동작중인 프로세서와 데이터 교환이 이루어지지 않기 때문에 상기 제어부에서 수행하던 동작을 연이어 수행할 수 없었다. 따라서 이러한 현상이 발생할 경우 비동기 전송망에 큰 혼란을 야기시킬 것이며, 사용자는 서비스가 중단되는 사태가 발생하게 된다. 또한 이러한 상황이 몇 회만 반복하여 발생하여도 상기 비동기 전송모드 교환기의 신뢰도는 극히 저하되게 된다.Therefore, when the operation control program is upgraded in the asynchronous transmission mode switch, or when one of the controllers is down due to an error during operation, the controllers of the other side, which are present in pairs, are in standby mode. Since the data exchange was not performed, the operation performed by the controller could not be performed successively. Therefore, if this phenomenon occurs, it will cause great confusion in the asynchronous transmission network, and the user will be interrupted in service. In addition, even if this situation occurs only a few times, the reliability of the asynchronous transfer mode switch is extremely degraded.
따라서 본 발명의 목적은 비동기 전송모드 교환기의 신뢰도를 향상시키기 위한 장치 및 방법을 제공함에 있다.It is therefore an object of the present invention to provide an apparatus and method for improving the reliability of an asynchronous transfer mode switch.
본 발명의 다른 목적은 비동기 전송모드 교환기의 제어부를 이중화하는 장치 및 방법을 제공함에 있다.Another object of the present invention is to provide an apparatus and method for duplexing a control unit of an asynchronous transfer mode switch.
상기한 목적들을 달성하기 위한 제1견지(aspect)에 따르면 본 발명은 비동기 전송모드 교환기의 제어부 이중화 장치로서, 상기 비동기 전송모드 교환기에서 동작모드시 상기 교환기의 전반적인 동작을 수행하며 대기모드시 상기 제어부의 동작을 감시하고 프로그램의 업데이트를 수행하는 하나의 쌍으로 존재하는 제1 및 제2제어부과, 상기 제1 및 제2제어부중 동작모드의 제어부에서 데이터의 기록시 상기 기록되는 데이터와 저장영역을 기록하여 상기 대기모드 제어부에 동일한 영역에 동일한 데이터를 저장하는 이중화부와, 상기 제1 및 제2제어부과 하위 장치간 피시아이(PCI) 버스를 통해 통신을 수행하기 위한 피시아이(PCI) 버스 브리지를 각각 구비하고 상기 제1 및 제2제어부는 소정의 메모리를 구비하고 상기 비동기 전송모드 교환기에서 대기모드 및 동작모드에 따라 다른 작업을 수행하는 프로세서와, 상기 프로세서의 동작모드시 데이터를 기록하거나 또는 대기모드시 동작모드 제어부에 기록되는 데이터가 백업되는 제1메모리와, 상기 프로세서의 대기모드시 프로그램의 업데이트시 사용되는 제2메모리와, 상기 프로세서로부터 제1메모리에 기록되는 데이터의 변환을 수행하는 제1트랜시버와, 상기 프로세서로부터 제2메모리에 기록되는 데이터의 변환을 수행하는 제2트랜시버와, 상기 프로세서의 제어에 의해 동작모드 또는 대기모드에 따라 상기 제1 및 제2트랜시버의 활성화 또는 비활성화를 제어하는 트랜시버 이중화 제어기와, 상기 프로세서의 제어에 의해 동작모드 또는 대기모드에 따라 상기 제1 및 제2메모리의 활성화 또는 비활성화를 제어하는 메모리 이중화 제어기로 구성됨을 특징으로 한다.According to a first aspect for achieving the above object, the present invention is a control unit redundancy apparatus of an asynchronous transmission mode switch, which performs the overall operation of the exchange in the operation mode in the asynchronous transmission mode switch and the control unit in the standby mode. The first and second controllers present as a pair for monitoring the operation of the controller and updating the program; and the data and the storage area recorded when the data is recorded by the controller of the operation mode among the first and second controllers. A redundancy unit for recording and storing the same data in the same area in the standby mode control unit, and a PSI bus bridge for performing communication through a PCI bus between the first and second control units and lower devices. And first and second controllers each have a predetermined memory and are in standby mode in the asynchronous transfer mode switch. A processor which performs different tasks according to an operation mode, a first memory in which data is recorded in an operation mode of the processor or data recorded in an operation mode controller in a standby mode, and a program is updated in a standby mode of the processor A second memory to be used, a first transceiver for converting data recorded in the first memory from the processor, a second transceiver for converting data recorded in the second memory from the processor, and the processor. A transceiver redundancy controller for controlling activation or deactivation of the first and second transceivers according to an operation mode or a standby mode under control of the first and second memories according to an operation mode or a standby mode under control of the processor; Memory redundancy controller to control activation or deactivation The.
상기한 목적들을 달성하기 위한 제2견지(aspect)에 따르면 본 발명은 비동기 전송모드 교환기에서 동작모드와 대기모드로 동작할 수 있는 하나의 쌍으로 존재하는 제1 및 제2제어부과, 상기 제1 및 제2제어부의 이중화를 위한 이중화부를 구비하는 비동기 전송모드 교환기의 제어부 이중화 방법으로서, 상기 제어부중 하나의 제어부가 동작모드로 설정되면 상기 동작모드 제어부의 제1트랜시버와 제1메모리를 활성화시키고 제2메모리와 제2트랜시버를 비활성화 시키며 상기 대기모드 제어부의 제1트랜시버와 제2트랜시버와 제1메모리를 활성화시키고 제2메모리를 비활성화시키는 단계와, 상기 동작모드 제어부의 상기 제1메모리에 기록되는 데이터를 상기 이중화부에 저장하는 단계와, 상기 동작모드 제어부의 상기 제1메모리에 데이터 기록이 종료되면 상기 이중화부의 상기 이중화 데이터 버퍼에 저장된 데이터를 상기 대기모드 제어부의 제1메모리에 저장하는 단계로 이루어짐을 특징으로 한다.According to a second aspect for achieving the above objects, the present invention provides a first and second control unit which exists in a pair capable of operating in an operation mode and a standby mode in an asynchronous transmission mode switch, and the first And a redundancy unit for redundancy of the second control unit. The method of redundancy of the asynchronous transmission mode switch comprising: a first transceiver and a first memory of the operation mode control unit being activated when one of the control units is set to an operation mode; Deactivating a second memory and a second transceiver, activating a first transceiver, a second transceiver, and a first memory of the standby mode controller; and deactivating a second memory; data written to the first memory of the operation mode controller; Storing data in the first memory of the operation mode controller; It characterized by yirueojim the data stored in the redundant data buffer duplicated portion to the step of storing in the first memory of the standby mode controller.
도 1은 본 발명의 바림직한 실시 예에 따른 주제어부 이중화 장치의 블록 구성도,1 is a block diagram of a main control unit redundancy apparatus according to a preferred embodiment of the present invention;
도 2a 내지 도 2d는 본 발명에 따라 제어부의 이중화시 동작 및 제어 흐름도,2a to 2d is a flow chart of the operation and control when the control unit redundant according to the present invention,
도 3은 본 발명의 일 실시예에 따라 도 2의 208단계 내지 224단계에서 진행되는 흐름에 따른 타이밍도.3 is a timing diagram according to the flow proceeding from step 208 to step 224 of Figure 2 in accordance with an embodiment of the present invention.
이하 첨부된 도면을 참조하여 본 발명을 상세히 설명한다.Hereinafter, the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 발명의 바림직한 실시 예에 따른 제어부 이중화 장치의 블록 구성도이다.1 is a block diagram of a control unit redundancy apparatus according to a preferred embodiment of the present invention.
상기 도 1에서 점선으로 표시된 3부분을 설명하면, 참조부호 10은 제1주제어부를 구비한 제1제어부이고, 참조부호 20은 다른 제어부(이중화를 위한 제어부)를 구비한 제2제어부이며, 참조부호 30은 상기 제1제어부 10과 상기 제2제어부 20의 이중화를 위한 이중화부이다.1, reference numeral 10 denotes a first control unit having a first main control unit, and reference numeral 20 is a second control unit having another control unit (controller for redundancy). 30 is a duplication unit for duplication of the first control unit 10 and the second control unit 20.
먼저 상기 제1제어부 10의 구성을 설명한다. 이하 설명에서 상기 제1제어부와 다른 제어부를 각각 제1메인 프로세서와 제2메인 프로세서로 칭한다. 상기 제1메인 프로세서 11은 비동기 전송모드 교환기의 가입자부, 트렁크부, 신호처리부 및 중앙부등에 위치하여 상기 각부의 전반적인 동작을 제어한다. 상기 제1메인 프로세서 11은 마이크로 프로세서로 구성할 수 있으며, 미국 SUN사의 울트라스팍(UltraSPARC-i)계열의 프로세서로 구성하면 차후 상기 마이크로 프로세서의 버전이 업(Up)될 경우 이를 교체할 수도 있다. 또한 본 발명에서 상기 울트라스팍 계열의 프로세서로 구성할 경우 외부에 별도로 캐쉬메모리를 구비한 것을 포함하여 제1메인 프로세서 11로 칭한다.First, the configuration of the first control unit 10 will be described. In the following description, the first controller and the other controller are referred to as a first main processor and a second main processor, respectively. The first main processor 11 is located at the subscriber unit, trunk unit, signal processing unit, and central unit of the asynchronous transmission mode switch to control the overall operation of each unit. The first main processor 11 may be configured as a microprocessor, and when configured as a processor of the UltraSPARC-i series of the US SUN, the first main processor 11 may be replaced when a version of the microprocessor is upgraded later. In the present invention, when configured with the UltraSparc-based processor, the first main processor 11 includes a cache memory externally included.
상기 제1메인 프로세서 11은 트랜시버 12a, 12b와 연결되며, 상기 트랜시버 12a, 12b로 메모리에 기록할 데이터를 송신한다. 상기 도 1에 도시된 상기 트랜시버들 12a, 12b는 도면상에 3개가 하나의 트랜시버로 도시되어 있으나, 상기 하나의 트랜시버를 구성하는 숫자는 설계자에 의해 변경이 가능하다. 상기 트랜시버들 12a, 12b는 상기 제1메인 프로세서 11로부터 수신된 데이터를 메모리 13a, 13b에 기록하기 위해 데이터의 변환을 수행한다. 상기 데이터의 변환을 설명하면, 상기 제1메인 프로세서 11이 울트라스팍 계열의 프로세서로 구성된 경우 상기 제1메인 프로세서 11로부터 72비트로 수신되는 데이터를 메모리에 저장하기 위해 144비트로변환하고, 상기 변환된 데이터를 각각의 메모리 13a, 13b로 기록한다. 또한 상기 도 1에 도시한 바와 같이 상기 트랜시버 12a는 상기 메모리 13a와 대응되며, 상기 트랜시버 12b는 상기 메모리 13b와 대응되어 144비트의 버스로 정합되어 있다. 상기 메모리 13a, 13b는 168핀의 DIMM(Dual-In-line Memory Module)으로 1개의 모듈은 8∼128MB씩 8개의 모듈까지 지원하도록 구성할 수 있다. 또한 상기 제1메인 프로세서 11은 상기 제1제어부 10이 동작모드인 경우와 대기모드인 경우에 따라 상기 트랜시버들 12a, 12b와 상기 메모리들 13a, 13b의 인에이블(enable) 또는 디스에이블(disable)된다. 상기 제1메인 프로세서 11은 상기 메모리들과 트랜시버들의 인에이블 또는 디스에이블에 따른 제어신호를 발생하여 트랜시버 이중화 제어기 14와 메모리 이중화 제어기 15로 출력한다. 상기 트랜시버 이중화 제어기 14는 상기 제1메인 프로세서 11의 제어에 의해 상기 트랜시버들 12a, 12b중 하나의 트랜시버는 활성화시키며, 다른 하나의 트랜시버는 비활성화시키는 동작을 수행한다. 그리고 메모리 이중화 제어기 15는 상기 제1메인 프로세서 11의 제어에 의해 상기 메모리들 13a, 13b의 활성화 및 비활성화를 제어하며, 상기 제어부의 모드에 따라 상기 메모리들이 한측 또는 양측 모두를 활성화하게 된다.The first main processor 11 is connected to the transceivers 12a and 12b and transmits data to be recorded in the memory to the transceivers 12a and 12b. In the transceivers 12a and 12b illustrated in FIG. 1, three of the transceivers are illustrated as one transceiver. However, the number constituting the transceiver may be changed by a designer. The transceivers 12a and 12b perform data conversion to write data received from the first main processor 11 into memories 13a and 13b. Referring to the conversion of the data, when the first main processor 11 is configured as an UltraSparc processor, data received in 72 bits from the first main processor 11 is converted into 144 bits to be stored in a memory, and the converted data Are written into the respective memories 13a and 13b. As shown in FIG. 1, the transceiver 12a corresponds to the memory 13a, and the transceiver 12b corresponds to the memory 13b and is matched with a bus of 144 bits. The memories 13a and 13b are dual-in-line memory modules (DIMMs) of 168 pins, and one module may be configured to support up to eight modules of 8 to 128 MB. In addition, the first main processor 11 may enable or disable the transceivers 12a and 12b and the memories 13a and 13b according to a case where the first controller 10 is in an operation mode and a standby mode. do. The first main processor 11 generates a control signal according to the enable or disable of the memories and the transceivers, and outputs the control signal to the transceiver duplication controller 14 and the memory duplication controller 15. The transceiver redundancy controller 14 activates one of the transceivers 12a and 12b and deactivates the other transceiver under the control of the first main processor 11. The memory duplication controller 15 controls the activation and deactivation of the memories 13a and 13b by the control of the first main processor 11, and activates one or both of the memories according to the mode of the controller.
상기 제1제어부 10과 상기 제2제어부 20은 동일한 구성을 가지며, 상기 제1메인 프로세서 11은 제2메인 프로세서 21에 대응되며, 상기 메모리들 13a, 13b는 각각 메모리 23a, 23b와 대응되고, 상기 트랜시버들 12a, 12b는 각각 트랜시버 22a, 22b와 대응되며, 상기 제1제어부에 포함된 상기 트랜시버 이중화 제어기 14는 트랜시버 이중화 제어기 24와, 상기 메모리 이중화 제어기 15는 메모리 이중화 제어기 25와 각각 대응된다. 따라서 상기 제1제어부 10과 상기 제2제어부 20은 동일한 작업을 수행할 수 있으며, 상기 비동기 전송모드 교환기 내부에서 동작모드 또는 대기모드의 설정에 따른 동작을 수행한다.The first controller 10 and the second controller 20 have the same configuration, the first main processor 11 corresponds to the second main processor 21, and the memories 13a and 13b correspond to the memories 23a and 23b, respectively. Transceivers 12a and 12b correspond to transceivers 22a and 22b, respectively, and the transceiver duplication controller 14 included in the first control unit corresponds to a transceiver duplication controller 24, and the memory duplication controller 15 corresponds to a memory duplication controller 25, respectively. Accordingly, the first controller 10 and the second controller 20 may perform the same operation, and perform an operation according to the setting of the operation mode or the standby mode inside the asynchronous transmission mode switch.
다음으로 상기 이중화부 30의 구성을 살펴본다. 이중화 데이터버퍼 32는 상기 트랜시버 12a에서 상기 메모리 13a로 연결되는 데이터 버스와 연결되며, 또한 상기 트랜시버 22a에서 상기 메모리 23a로 연결되는 데이터 버스와 연결된다. 따라서 상기 트랜시버 12a로부터 상기 메모리 13a로 출력되는 데이터 또는 상기 트랜시버 22a로부터 상기 메모리 23a로 출력되는 데이터를 상기 이중화 데이터 버퍼 32에 저장하며, 상기 이중화 데이터 버퍼 32에 저장된 데이터를 반대측 제어부의 메모리에 저장한다. 이하의 설명에서 이해의 편의를 돕기 위해 상기 제1제어부 10이 동작모드로 동작하며, 상기 제2제어부 20이 대기모드로 동작하는 것으로 가정하여 설명한다. 상기 제1메인 프로세서 11은 메모리에 데이터의 기록이 필요한 경우, 상기 메모리 이중화 제어기 15로 데이터의 기록요구신호와 어드래스를 출력한다. 상기 이중화 버퍼 제어기 31은 상기 제1메인 프로세서 11로부터 상기 메모리 이중화 제어기 15로 연결되는 버스에 함께 연결되어 있으므로 상기 데이터의 기록요구신호를 수신한다.Next, the configuration of the redundancy unit 30 will be described. The redundant data buffer 32 is connected to the data bus connected from the transceiver 12a to the memory 13a, and is also connected to the data bus connected from the transceiver 22a to the memory 23a. Therefore, the data output from the transceiver 12a to the memory 13a or the data output from the transceiver 22a to the memory 23a are stored in the redundant data buffer 32, and the data stored in the redundant data buffer 32 is stored in the memory of the opposite controller. . In the following description, it is assumed that the first control unit 10 operates in the operation mode and the second control unit 20 operates in the standby mode for convenience of understanding. When data is required to be written to the memory, the first main processor 11 outputs a data write request signal and an address to the memory duplication controller 15. The redundant buffer controller 31 is connected together to a bus from the first main processor 11 to the memory redundant controller 15 and thus receives the write request signal for the data.
상기 이중화 버퍼 제어기 31은 상기 이중화 어드래스 버퍼 33을 제어하여 상기 제1메인 프로세서 11로부터 출력되는 어드래스를 저장하도록 하며, 상기 이중화 버퍼 제어기 31은 상기 기록요구신호의 종료를 검사한다. 따라서 상기 이중화 버퍼 제어기 31은 상기 기록요구신호가 종료되면 상기 메모리 이중화 제어기 25로 상기메모리 22a에 데이터의 기록을 위한 기록요구신호를 출력하며, 상기 이중화 어드래스 버퍼 33을 제어하여 상기 메모리 이중화 제어기 25로 어드래스를 출력하여 상기 메모리 23a에 기록할 어드래스를 지정하도록 한다. 따라서 상기 이중화 버퍼 제어기 31은 상기 이중화 데이터 버퍼 32를 제어하여 상기 저장된 데이터를 상기 메모리 23a에 기록한다. 상기 이중화 버퍼 제어기 31은 상기 제1제어부 10으로부터 상기 제2제어부 20으로 데이터의 복사가 종료되면 상기 이중화 데이터 버퍼 32와 상기 이중화 어드래스 버퍼 33에 기록된 데이터를 삭제한다. 또한 상기 제2제어부 20은 상기 대기모드로 동작하며, 상기 제2메인 프로세서 21로 수신되는 업그레이드 데이터등을 수신하여 상기 트랜시버 22b를 통해 상기 메모리 23b에 기록한다. 이상의 설명에서 상기 제1제어부 10을 동작모드로 상기 제2제어부 20을 대기모드로 가정하여 설명하였으나, 이와 반대로 설정되어도 동일한 방식으로 동작을 수행한다.The redundant buffer controller 31 controls the redundant address buffer 33 to store the address output from the first main processor 11, and the redundant buffer controller 31 checks the end of the write request signal. Therefore, when the write request signal ends, the redundant buffer controller 31 outputs a write request signal for writing data to the memory 22a to the memory duplication controller 25, and controls the duplication address buffer 33 to control the memory duplication controller 25. A low address is output to designate an address to be written to the memory 23a. Accordingly, the redundant buffer controller 31 controls the redundant data buffer 32 to write the stored data to the memory 23a. The duplication buffer controller 31 deletes the data recorded in the duplication data buffer 32 and the duplication address buffer 33 when copying of the data from the first controller 10 to the second controller 20 ends. The second controller 20 operates in the standby mode, receives upgrade data received by the second main processor 21, and writes the upgrade data to the memory 23b through the transceiver 22b. In the above description, the first control unit 10 is set as the operation mode and the second control unit 20 is described as the standby mode. However, the reverse operation is performed in the same manner.
상기 제1제어부 10과 상기 제2제어부 20은 각각 피시아이(PCI)버스를 통해 PCI 버스 브리지 41 및 51과 각각 연결되며, 상기 각 PCI 버스 브리지 41 및 51은 상기 비동기 전송모드 교환기의 각부 및 외부로부터 수신되는 데이터의 송수신을 수행한다. 따라서 상기 각 PCI버스 브리지 41 및 51은 각각 하드디스크(Hard Disk)로부터 데이터를 독취 및 기록하기 위한 SCSI(Small Computer System Interface)제어기 42 및 52와 연결되고, 다른 각종 메모리 및 직렬통신을 위한 인터페이스(I/O)제어기 43 및 53과 연결된다. 따라서 상기 스카시 제어기 42 및 53은 하나의 하드디스크에 연결되고, 상기 각 I/O 제어기 43 및 53은 직렬통신 제어기, NVRAM, EPROM, 이더넷(Ethernet)등과 연결된다.The first control unit 10 and the second control unit 20 are connected to the PCI bus bridges 41 and 51 via PCI buses, respectively, and each of the PCI bus bridges 41 and 51 is a part and an external part of the asynchronous transfer mode switch. Transmit and receive data received from Accordingly, each of the PCI bus bridges 41 and 51 is connected to a small computer system interface (SCSI) controller 42 and 52 for reading and writing data from a hard disk, respectively. I / O) is connected to controllers 43 and 53. Thus, the SCSI controllers 42 and 53 are connected to one hard disk, and each of the I / O controllers 43 and 53 is connected to a serial communication controller, NVRAM, EPROM, Ethernet, and the like.
도 2a 내지 도 2d는 본 발명에 따라 제어부의 이중화시 동작 및 제어 흐름도로서, 참조부호들 A∼D에 따라 서로 이어진다.2A to 2D are flowcharts of an operation and control when the control unit is redundant according to the present invention, and are connected to each other according to reference numerals A to D.
도 3은 본 발명의 일 실시예에 따라 상기 도 2의 208단계 내지 224단계에서 진행되는 흐름에 따른 타이밍도이다.3 is a timing diagram according to the flow proceeding from step 208 to step 224 of FIG. 2 according to an embodiment of the present invention.
이하 도 1내지 도 3을 참조하여 본 발명의 제어부 이중화시 이중화된 제어부의 데이터 공유과정을 상세히 설명한다. 또한 이해의 편의를 돕기 위해 상기 제1제어부 10이 동작모드로 상기 제2제어부 20이 대기모드로 동작하는 것으로 가정하여 설명하며, 상기 제1제어부 10과 상기 제2제어부 20이 초기화되는 시점부터 설명하기로 한다.Hereinafter, the data sharing process of the redundant control unit will be described in detail with reference to FIGS. 1 to 3. Also, for convenience of explanation, it is assumed that the first controller 10 operates in the standby mode and the second controller 20 operates in the standby mode, and it is described from the time when the first controller 10 and the second controller 20 are initialized. Let's do it.
상기 비동기 전송모드 교환기가 초기화되면 200단계에서 상기 제1메인 프로세서 11과 상기 제2메인 프로세서 21은 각각 자신의 제어부이 동작모드인가를 검사한다. 이를 도 2에서는 이해를 돕기 위해 상기 제1제어부 10이 동작모드인 경우 A 동작모드로 표시하였고, 상기 제2제어부 20이 동작모드인 경우 B 동작모드로 표시하였다. 상기 제1메인 프로세서 11과 상기 제2메인 프로세서 21은 상기 검사결과 상기 제1제어부 10이 동작모드인 경우 202단계로 진행하며, 제2제어부 20이 동작모드인 경우 240단계로 진행한다. 202단계에서 상기 제1메인 프로세서 11은 상기 트랜시버 이중화 제어기 14와 상기 메모리 이중화 제어기 15를 제어하여 상기 메모리 13a와 상기 트랜시버 12a를 활성화시키고, 상기 트랜시버 12b와 상기 메모리 13b는 비활성화시킨다. 또한 상기 제2메인 프로세서 21은 대기모드로 상기 트랜시버 이중화 제어기 24와 상기 메모리 이중화 제어기 25를 제어하여 상기 메모리 23a, 23b와상기 트랜시버 22b를 활성화시키며, 상기 트랜시버 22a를 비활성화시킨다. 상기 활성화와 비활성화가 종료되면 상기 제1메인 프로세서 11은 동작모드로 진행하고, 상기 제2메인 프로세서 21은 대기모드로 동작하게 된다. 따라서 상기 제2메인 프로세서 21을 상기 비동기 전송모드 교환기의 업그래이드 및 대기모드에 따른 기타 작업을 수행할 수 있다.When the asynchronous transfer mode switch is initialized, the first main processor 11 and the second main processor 21 respectively check whether their controller is in an operation mode. In FIG. 2, when the first control unit 10 is in the operation mode, it is displayed as the A operation mode, and when the second control unit 20 is the operation mode, it is displayed as the B operation mode. The first main processor 11 and the second main processor 21 proceed to step 202 when the first control unit 10 is in the operation mode, and proceeds to step 240 when the second control unit 20 is in the operation mode. In operation 202, the first main processor 11 controls the transceiver duplication controller 14 and the memory duplication controller 15 to activate the memory 13a and the transceiver 12a, and deactivate the transceiver 12b and the memory 13b. In addition, the second main processor 21 controls the transceiver duplication controller 24 and the memory duplication controller 25 in a standby mode to activate the memories 23a and 23b and the transceiver 22b and to deactivate the transceiver 22a. When the activation and deactivation are terminated, the first main processor 11 proceeds to an operation mode and the second main processor 21 operates in a standby mode. Accordingly, the second main processor 21 may perform other tasks according to the upgrade and the standby mode of the asynchronous transfer mode switch.
상기 이중화버퍼 제어기 31은 상기 제어부의 이중화에 따른 데이터의 공유를 위해 204단계로 진행하여 상기 제1메인 프로세서 11로부터 기록요구신호 MEM_RAST_L(Memory Row Address Strobe-Low active)이 로우상태로 수신되는가를 검사한다. 상기 이중화버퍼 제어기 31은 상기 검사결과 기록요구신호 MEM_RAST_L이 로우상태로 인가되는 경우 상기 이중화 데이터 버퍼 32와 상기 이중화 어드래스 버퍼 33을 제어하여 데이터의 수신이 가능하도록 하며 상기 이중화 어드래스 버퍼에 로우_어드래스 데이터 ROW_ADDR을 기록하고 206단계로 진행한다. 상기 이중화 버퍼 제어기 31은 상기 206단계에서 상기 제1메인 프로세서 11로부터 상기 메모리 이중화 제어기 15로 인가되는 로우_어드래스 데이터 ROW_ADDR을 상기 이중화 어드래스 버퍼 33에 저장한다. 이를 도 3을 참조하여 설명하면, T1시점에서 상기 기록요구신호 MEM_RAST_L이 인가되므로 상기 이중화 데이터 버퍼 32와 상기 이중화 어드래스 버퍼 33에 데이터 기록이 가능하도록 제어하며 T2시점까지 상기 로우_어드래스 데이터 ROW_ADDR을 상기 이중화 어드래스 버퍼 33에 기록한다. 또한 상기 메모리 이중화 제어기 15는 T3시점에서 상기 메모리 13a로 기록지점신호 MEM_CAL_L(MemoryColumn Address Strobe_Low)을 인가한다. 상기 기록지점신호 MEM_CAL_L은 메모리에 실제로 기록될 지점을 정하는 신호이다. 상기 이중화 버퍼 제어기 31은 상기 206단계에서 저장이 종료되면 208단계로 진행하여 기록신호 MEM_WR_L(Memory Write Enable_Low)이 로우상태로 수신되는가를 검사한다. 상기 기록신호 MEM_WR_L은 상기 메모리 13A에 기록을 위한 인에이블 신호를 말한다. 상기 이중화버퍼 제어기 31은 상기 검사결과 상기 기록신호 MEM_WR_L이 로우상태로 수신되면 210단계로 진행하고, 하이상태로 진행하면 242단계로 진행하여 상기 206단계에서 저장된 상기 이중화 어드래스 버퍼 33에 저장된 기록요구신호 MEM_RAST_L이 따라 저장된 로우_어드래스 데이터 ROW_ADDR을 삭제한다.The redundant buffer controller 31 proceeds to step 204 in order to share data due to the duplication of the controller, and checks whether a write request signal MEM_RAST_L (Memory Row Address Strobe-Low active) is received from the first main processor 11 in a low state. do. When the test result write request signal MEM_RAST_L is applied in a low state, the redundant buffer controller 31 controls the redundant data buffer 32 and the redundant address buffer 33 to enable reception of data and provides a low value to the redundant address buffer. Record the address data ROW_ADDR and proceed to step 206. The redundant buffer controller 31 stores the row_address data ROW_ADDR applied to the memory replication controller 15 from the first main processor 11 in the replication address buffer 33 in step 206. Referring to FIG. 3, since the write request signal MEM_RAST_L is applied at time T 1 , the data is written to the redundant data buffer 32 and the redundant address buffer 33 so that data can be written to the low_address until the time T 2 . The data ROW_ADDR is written to the redundant address buffer 33. In addition, the memory duplication controller 15 applies a write point signal MEM_CAL_L (MemoryColumn Address Strobe_Low) to the memory 13a at a time T 3 . The write point signal MEM_CAL_L is a signal that determines a point to be actually written to the memory. In step 206, the redundant buffer controller 31 proceeds to step 208 to check whether the write signal MEM_WR_L (Memory Write Enable_Low) is received in a low state. The write signal MEM_WR_L refers to an enable signal for writing to the memory 13A. The redundant buffer controller 31 proceeds to step 210 when the recording signal MEM_WR_L is received in the low state as a result of the check, and proceeds to step 242 when the record signal MEM_WR_L is received in the low state, and records the request stored in the redundant address buffer 33 stored in the step 206. The row_address data ROW_ADDR stored according to the signal MEM_RAST_L is deleted.
따라서 상기 208단계에서 210단계로 진행하면, 상기 메모리 이중화 제어기 15가 메모리 13a로 지정하기 위해 상기 제1메인 프로세서 11로부터 출력되는 신호를 상기 이중화 어드래스 버퍼 33에 저장한다. 따라서 상기 메모리 이중화 제어기 15는 상기 메모리 13a로 칼럼_어드래스0 COL_ADDR0(Column Address 0)영역을 지정하며 이때 상기 트랜시버 12a를 통해 상기 메모리 13a에 데이터 D01이 저장된다. 이를 다시 도 3을 참조하면, T3시점부터 T4시점까지 상기 MEM_CAL_L신호가 인가되므로 칼럼_어드래스0 COL_ADDR0(Column Address 0)에 데이터 D01을 상기 메모리 13a에 저장한다.Therefore, if the process proceeds from step 208 to step 210, the memory duplication controller 15 stores the signal output from the first main processor 11 in the duplication address buffer 33 to designate the memory 13a. Accordingly, the memory redundancy controller 15 designates a column_address0 COL_ADDR0 (Column Address 0) region as the memory 13a. At this time, the data D01 is stored in the memory 13a through the transceiver 12a. Referring to FIG. 3 again, since the MEM_CAL_L signal is applied from the time point T 3 to the time point T 4 , the data D01 is stored in the memory 13a in the column_address0 COL_ADDR0 (Column Address 0).
상기 이중화 버퍼 제어기 31은 상기 저장동작이 종료되면 212단계로 진행하여 상기 제1메인 프로세서 11로부터 상기 메모리 이중화 제어기 15로 기록신호MEM_WE_L이 출력되는가를 검사한다. 상기 이중화버퍼 제어기 31은 상기 검사결과 상기 제1메인 프로세서 11로부터 기록신호 MEM_WE_L이 출력될 경우 214단계로 진행하고, 상기 기록신호 MEM_WE_L이 출력되지 않을 경우 244단계로 진행한다. 먼저 상기 212단계에서 244단계로 진행하면 상기 이중화 버퍼 제어기 31은 상기 이중화 어드래스 버퍼 33에 저장된 로우_어드래스 데이터 ROW_ADDR에 따른 기록요구신호 MEM_RAST_L을 상기 제2제어부 20의 상기 메모리 이중화 제어기 25로 출력한다. 또한 상기 이중화 버퍼 제어기 31은 246단계에서 상기 이중화 어드래스 버퍼 33과 상기 이중화 데이터 버퍼 32를 제어하여 상기 메모리 23a로 상기 이중화 어드래스 버퍼 33에 저장된 COL_ADDR0와 D01을 출력하여 기록한다. 상기 이중화 버퍼 제어기 31은 상기 기록동작이 종료되면 248단계로 진행하여 상기 이중화 데이터 버퍼 32와 상기 이중화 어드래스 버퍼 33에 저장된 내용을 삭제하고 204단계로 진행한다.When the storage operation is completed, the redundant buffer controller 31 proceeds to step 212 to check whether the write signal MEM_WE_L is output from the first main processor 11 to the memory replication controller 15. The redundant buffer controller 31 proceeds to step 214 when the recording signal MEM_WE_L is output from the first main processor 11 as a result of the check, and proceeds to step 244 when the recording signal MEM_WE_L is not output. First, in step 212 to step 244, the redundant buffer controller 31 outputs the write request signal MEM_RAST_L according to the row_address data ROW_ADDR stored in the redundant address buffer 33 to the memory redundant controller 25 of the second controller 20. do. In operation 246, the redundant buffer controller 31 controls the redundant address buffer 33 and the redundant data buffer 32 to output and write COL_ADDR0 and D01 stored in the redundant address buffer 33 to the memory 23a. When the write operation is completed, the redundant buffer controller 31 proceeds to step 248 to delete the contents stored in the redundant data buffer 32 and the redundant address buffer 33 and proceeds to step 204.
이와달리 상기 이중화 버퍼 제어기 31은 상기 212단계에서 214단계로 진행하면 상기 이중화 어드래스 버퍼 33에 COL_ADDR1을 저장하며, 상기 이중화 데이터 버퍼 32에 데이터 D23을 저장한다. 이를 다시 도 3을 참조하여 설명하면, T6시점부터 T7시점까지 기록지점신호 MEM_CAL_L이 인가되므로 상기 COL_ADDR1 데이터를 상기 이중화 어드래스 버퍼 33에 저장하며, 상기 데이터 23을 상기 이중화 데이터 버퍼 32에 저장한다. 상기 이중화 버퍼 제어기 31은 상기 저장이 종료되면 216단계로 진행하여 상기 제1메인 프로세서 11로부터 기록신호 MEM_WR_L이 수신되는가를 검사한다. 상기 이중화 버퍼 제어기 31은 상기 검사결과 상기 기록신호 MEM_WR_L이 수신될 경우 218단계로 진행하고, 상기 기록신호 MEM_WR_L이 수신되지 않을 경우 250단계로 진행한다.In contrast, when the redundant buffer controller 31 proceeds from step 212 to step 214, the redundant buffer controller 31 stores COL_ADDR1 in the redundant address buffer 33 and stores data D23 in the redundant data buffer 32. Referring to FIG. 3 again, since the recording point signal MEM_CAL_L is applied from the time point T 6 to the time point T 7, the COL_ADDR1 data is stored in the redundant address buffer 33, and the data 23 is stored in the redundant data buffer 32. do. When the storing is completed, the redundant buffer controller 31 proceeds to step 216 to check whether the write signal MEM_WR_L is received from the first main processor 11. The redundant buffer controller 31 proceeds to step 218 when the write signal MEM_WR_L is received as a result of the check, and proceeds to step 250 when the write signal MEM_WR_L is not received.
먼저 상기 216단계에서 250단계로 진행하면 상기 이중화 버퍼 제어기 31은 상기 이중화 어드래스 버퍼 33을 제어하여 로우_어드래스 데이터 ROW_ADDR에 따른 기록요구신호 MEM_RAST_L을 상기 메모리 23a로 출력하고, 252단계로 진행한다. 상기 이중화 버퍼 제어기 31은 상기 252단계에서 상기 이중화 어드래스 버퍼 33에 저장된 COL_ADDR0과 상기 이중화 데이터 버퍼 32에 저장된 데이터 D01을 상기 메모리 23a로 출력하여 기록한다. 상기 데이터 D01의 기록이 종료되면 상기 이중화 데이터 버퍼 제어기 31은 254단계에서 상기 이중화 버퍼 33에 저장된 COL_ADDR1과 상기 이중화 데이터 퍼버 32에 저장된 데이터 D23을 상기 메모리 23a로 출력하여 기록한다. 상기 이중화 버퍼 제어기 31은 상기 250단계 내지 254단계를 통해 저장작업이 종료되면 상기 이중화 데이터 버퍼 32와 상기 이중화 어드래스 버퍼 33에 저장된 내용을 삭제하고 204단계로 진행한다.First, in step 216 to 250, the duplicated buffer controller 31 controls the duplication address buffer 33 to output the write request signal MEM_RAST_L according to the row address data ROW_ADDR to the memory 23a, and proceeds to step 252. . The redundant buffer controller 31 outputs and writes the COL_ADDR0 stored in the redundant address buffer 33 and the data D01 stored in the redundant data buffer 32 to the memory 23a in step 252. When the writing of the data D01 is finished, the redundant data buffer controller 31 outputs and writes COL_ADDR1 stored in the redundant buffer 33 and data D23 stored in the redundant data buffer 32 to the memory 23a in step 254. When the storage operation is finished in steps 250 to 254, the redundant buffer controller 31 deletes the contents stored in the redundant data buffer 32 and the redundant address buffer 33 and proceeds to step 204.
이와달리 상기 216단계에서 218단계로 진행하면 상기 이중화 버퍼 제어기 31은 상기 제1메인 프로세서 11로부터 상기 메모리 이중화 제어기 15로 출력되는 COL_ADDR2를 상기 이중화 어드래스 버퍼 33에 저장하고, 상기 트랜시버 12a를 통해 상기 메모리 13a에 저장되는 데이터 D45를 상기 이중화 데이터 버퍼 32에 저장한다. 이를 다시 도 3을 참조하여 설명하면, T8시점부터 T9시점까지 상기 메모리 이중화 제어기 15에서 상기 메모리 이중화 제어기 15가 상기 메모리 13a로 COL_ADDR신호를 출력하도록 제어하는 신호를 상기 이중화 어드래스 버퍼 33에 저장한다. 따라서 상기 T8∼T9시점까지 상기 트랜시버 12a를 통해 상기 메모리 13a로 출력되는 데이터 D45를 상기 메모리 13a와 상기 이중화 데이터 버퍼 32에 동시에 저장한다. 상기 이중화 버퍼 제어기 31은 저장작업이 종료되면 220단계로 진행하여 상기 제1메인 프로세서 11로부터 기록신호 MEM_WR_L이 출력되는가를 검사한다. 상기 이중화 버퍼 제어기 31은 상기 검사결과 상기 기록신호 MEM_WR_L이 출력될 경우 222단계로 진행하고, 상기 기록신호 MEM_WR_L이 출력되지 않을 경우 260단계로 진행한다.In contrast, in step 216 to step 218, the redundant buffer controller 31 stores the COL_ADDR2 output from the first main processor 11 to the memory replication controller 15 in the redundant address buffer 33 and through the transceiver 12a. The data D45 stored in the memory 13a is stored in the redundant data buffer 32. Referring to FIG. 3 again, a signal for controlling the memory duplication controller 15 to output the COL_ADDR signal from the memory duplication controller 15 to the memory 13a from the time point T 8 to the time point T 9 is transmitted to the duplication address buffer 33. Save it. Therefore, the data D45 outputted to the memory 13a through the transceiver 12a until the time points T 8 to T 9 are simultaneously stored in the memory 13a and the redundant data buffer 32. When the storage operation is completed, the redundant buffer controller 31 proceeds to step 220 and checks whether the write signal MEM_WR_L is output from the first main processor 11. The redundant buffer controller 31 proceeds to step 222 when the write signal MEM_WR_L is output, and proceeds to step 260 when the write signal MEM_WR_L is not output.
먼저 220단계에서 260단계로 진행하는 경우를 설명한다. 상기 이중화 버퍼 제어기 31은 상기 220단계에서 260단계로 진행하면 상기 206단계에서 상기 이중화 어드래스 버퍼 33에 저장된 로우_어드래스 데이터 ROW_ADDR에 다른 기록요구신호 MEM_RAST_L을 상기 메모리 이중화 제어기 25로 출력한다. 상기 이중화 버퍼 제어기 31은 262단계에서 상기 이중화 어드래스 버퍼 33에 저장된 COL_ADDR0와 상기 이중화 데이터 버퍼 32에 저장된 데이터 D01을 상기 메모리 23a로 출력하여 기록한다. 또한 상기 이중화 버퍼 제어기 31은 264단계 내지 266단계를 통해 상기 이중화 어드래스 버퍼 33에 저장된 COL_ADDR1, COL_ADDR2를 상기 메모리 23a로 출력하며, 상기 이중화 데이터 버퍼 32에 저장된 데이터 D23 및 D45를 상기 메모리 23a로 출력하여 저장한다. 상기 이중화 버퍼 제어기 31은 상기 저장작업이 종료되면 268단계로 진행하여 상기 이중화 데이터 버퍼 32와 상기 이중화 어드래스 버퍼 33에 저장된 내용을 삭제하고, 204단계로 진행한다.First, the case proceeds from step 220 to step 260. When the redundant buffer controller 31 proceeds from step 220 to step 260, the redundant buffer controller 31 outputs another write request signal MEM_RAST_L to the memory replication controller 25 in the row_address data ROW_ADDR stored in the redundant address buffer 33 in step 206. The redundant buffer controller 31 outputs and writes the COL_ADDR0 stored in the redundant address buffer 33 and the data D01 stored in the redundant data buffer 32 to the memory 23a in step 262. In addition, the redundant buffer controller 31 outputs COL_ADDR1 and COL_ADDR2 stored in the redundant address buffer 33 to the memory 23a through steps 264 to 266, and outputs data D23 and D45 stored in the redundant data buffer 32 to the memory 23a. Save it. When the storage operation is completed, the redundant buffer controller 31 proceeds to step 268 to delete contents stored in the redundant data buffer 32 and the redundant address buffer 33 and proceeds to step 204.
이와달리 상기 이중화 버퍼 제어기 31은 상기 220단계에서 222단계로 진행하면 상기 메모리 이중화 제어기 15로 출력되는 COL_ADDR3과 상기 메모리 13a로 출력되는 데이터 67을 상기 이중화 데이터 버퍼 32에 저장한다. 이를 다시 도 3을 참조하여 설명하면, T10시점부터 T11시점까지 기록지점신호 MEM_CAL_L이 상기 메모리 13a로 출력되므로 상기 시점에서 상기 이중화 어드래스 버퍼 33은 상기 COL_ADDR_3신호를 저장하고, 동일한 시점에서 상기 이중화 데이터 버퍼 32는 데이터 D67을 저장한다.In contrast, if the redundant buffer controller 31 proceeds from step 220 to step 222, the redundant buffer controller 31 stores the COL_ADDR3 outputted to the memory duplication controller 15 and the data 67 outputted to the memory 13a in the redundant data buffer 32. Referring to FIG. 3 again, since the recording point signal MEM_CAL_L is outputted to the memory 13a from the time point T 10 to the time point T 11 , the redundant address buffer 33 stores the COL_ADDR_3 signal at the same time point. The redundant data buffer 32 stores data D67.
상기 이중화 버퍼 제어기 31은 상기 저장작업이 종료되면 224단계로 진행하여 상기 제1메인 프로세서 11로부터 기록요구신호 MEM_RAST_L이 하이상태로 출력되는가를 검사하여 상기 기록요구신호 MEM_RAST_L이 하이상태로 출력되면 226단계로 진행한다. 상기 이중화 버퍼 제어기 31은 상기 226단계에서 상기 이중화 어드래스 버퍼 33을 제어하여 상기 206단계에서 저장된 로우_어드래스 데이터 ROW_ADDR에 따라 상기 기록요구신호 MEM_RAST_L을 상기 메모리 이중화 제어기 25를 통해 상기 메모리 23a로 출력한다. 또한 상기 이중화 버퍼 제어기 31은 상기 228단계에서 상기 이중화 어드래스 버퍼 33에 저장된 COL_ADDR_L신호를 상기 메모리 이중화 제어기 25로 출력하고, 상기 이중화 데이터 버퍼 32에 저장된 D01을 상기 메모리 23a로 출력하여 기록한다. 또한 상기 이중화 버퍼 제어기 31은 230단계 내지 234단계에서 상기 이중화 어드래스 버퍼 33에 저장된 COL_ADDR1, COL_ADDR2, COL_ADDR3을 상기 메모리 이중화 제어기 25로 출력하고, 상기 이중화 데이터 버퍼 32에 저장된 데이터 D23, D45, D67을 상기 메모리 23a로 출력하여 기록한다. 상기 이중화 어드래스 버퍼 33은 상기 단계들을 통해 기록작업이 종료되면 상기 이중화 데이터 버퍼 32와 상기 이중화 어드래스 버퍼 33에 저장된 어드래스와 데이터를 삭제하고 204단계로 진행한다.When the storage operation is completed, the redundant buffer controller 31 proceeds to step 224 to check whether the write request signal MEM_RAST_L is output from the first main processor 11 in a high state, and if the write request signal MEM_RAST_L is output in a high state, step 226. Proceed to The redundancy buffer controller 31 controls the redundancy address buffer 33 in step 226 to output the write request signal MEM_RAST_L to the memory 23a through the memory redundancy controller 25 according to the row address data ROW_ADDR stored in step 206. do. In addition, the redundant buffer controller 31 outputs the COL_ADDR_L signal stored in the redundant address buffer 33 to the memory replication controller 25 and outputs and writes D01 stored in the redundant data buffer 32 to the memory 23a in step 228. In addition, the redundant buffer controller 31 outputs COL_ADDR1, COL_ADDR2, and COL_ADDR3 stored in the redundant address buffer 33 to the memory redundant controller 25 in steps 230 to 234, and outputs data D23, D45, and D67 stored in the redundant data buffer 32. Output to the memory 23a and write it. In step 204, the duplicated address buffer 33 deletes the addresses and data stored in the duplicated data buffer 32 and the duplicated address buffer 33 when the recording operation is completed through the above steps.
상술한 바와같이 비동기 전송모드 교환기의 제어부가 이중화하여 제어부가 실제로 대기모드로 동작하도록 할 수 있는 이점이 있다. 그러므로 제어부가 이중화되면 교환기가 정상적으로 동작하면서 데이터의 업그레이드 등을 수행할 수 있는 이점이 있다. 또한 하나의 제어부가 비정상일 경우 운용자의 특별한 조작 없이 대기모드의 제어부가 바로 상기 동작모드 제어부의 동작을 연이어 실행함으로써 작업의 연속성을 부여하여 교환기의 신뢰도를 높일 수 있는 이점이 있다.As described above, the control unit of the asynchronous transmission mode switch has an advantage that the control unit can actually operate in the standby mode. Therefore, when the control unit is duplicated, there is an advantage that the exchange can operate normally and perform data upgrade. In addition, when one control unit is abnormal, the control unit of the standby mode immediately executes the operation of the operation mode control unit without successive operation of the operator, thereby providing a continuity of tasks, thereby increasing the reliability of the exchange.
Claims (5)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019980027241A KR100299127B1 (en) | 1998-07-07 | 1998-07-07 | Apparatus and method for dualizing main processor in asynchronous transfer mode exchanger |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019980027241A KR100299127B1 (en) | 1998-07-07 | 1998-07-07 | Apparatus and method for dualizing main processor in asynchronous transfer mode exchanger |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20000007754A KR20000007754A (en) | 2000-02-07 |
KR100299127B1 true KR100299127B1 (en) | 2001-09-06 |
Family
ID=19543316
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019980027241A KR100299127B1 (en) | 1998-07-07 | 1998-07-07 | Apparatus and method for dualizing main processor in asynchronous transfer mode exchanger |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100299127B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10033546B2 (en) | 2012-12-31 | 2018-07-24 | Hyundai Motor Company | Method and system for reprogramming |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100419091B1 (en) * | 1996-09-20 | 2004-06-04 | 삼성전자주식회사 | Image signal processing device using display of portable computer |
KR20020069715A (en) * | 2001-02-27 | 2002-09-05 | 삼성전자 주식회사 | Method for duplicating main controller in flc-d adsl |
KR20030025597A (en) * | 2001-09-21 | 2003-03-29 | 엘지전자 주식회사 | Apc board dualizing method for asynchronous transfer mode switch |
KR100441712B1 (en) * | 2001-12-29 | 2004-07-27 | 엘지전자 주식회사 | Extensible Multi-processing System and Method of Replicating Memory thereof |
KR100626979B1 (en) * | 2005-08-09 | 2006-09-25 | (주) 기산텔레콤 | Switching device between active board and spare board in communication system |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR960001270B1 (en) * | 1992-06-26 | 1996-01-25 | 삼성전자주식회사 | Communication control circuit with redundancy |
-
1998
- 1998-07-07 KR KR1019980027241A patent/KR100299127B1/en not_active IP Right Cessation
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR960001270B1 (en) * | 1992-06-26 | 1996-01-25 | 삼성전자주식회사 | Communication control circuit with redundancy |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10033546B2 (en) | 2012-12-31 | 2018-07-24 | Hyundai Motor Company | Method and system for reprogramming |
Also Published As
Publication number | Publication date |
---|---|
KR20000007754A (en) | 2000-02-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6425049B1 (en) | Disk array system and method of changing the configuration of the disk array system | |
US7149846B2 (en) | RAID protected external secondary memory | |
US8751716B2 (en) | Adaptive data throttling for storage controllers | |
US6513102B2 (en) | Internal copy for a storage controller | |
US8479045B2 (en) | Controller for disk array device, data transfer device, and method of power recovery process | |
CN101876925B (en) | Internal storage mirroring method, device and system | |
US8051325B2 (en) | Multiprocessor system and failure recovering system | |
US7380058B2 (en) | Storage control apparatus, storage system, control method of storage control apparatus, channel control unit and program | |
NZ245346A (en) | Bus interface logic for computer with dual bus architecture | |
JPH0683717A (en) | Large fault-resistant nonvolatile plural port memories | |
AU599534B2 (en) | A diagnostic system in a data processing system | |
US5687393A (en) | System for controlling responses to requests over a data bus between a plurality of master controllers and a slave storage controller by inserting control characters | |
JP3987241B2 (en) | Inter-system information communication system | |
JP2021131732A (en) | Data transfer system | |
US6347365B1 (en) | Data storage system having a[n] memory responsive to clock pulses produced on a bus and clock pulses produced by an internal clock | |
KR100299127B1 (en) | Apparatus and method for dualizing main processor in asynchronous transfer mode exchanger | |
US7694089B2 (en) | Resource efficient remote copy pair for data retention | |
KR20000032947A (en) | Processor duplexing device of communication system | |
KR100447267B1 (en) | A distributed controlling apparatus of a RAID system | |
KR20010011204A (en) | Method and apparatus for overcoming raid failure by cache mirroring | |
KR19980067077A (en) | Redundant Control System and Its Control Method | |
US6567903B1 (en) | Data storage system having master/slave addressable memories | |
JPS59133623A (en) | Storage system of bus information log | |
JP2904266B2 (en) | Memory connection controller that can cope with bus degradation | |
JP3348704B2 (en) | Duplexing apparatus and state matching control method used therefor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 19980707 |
|
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 19980707 Comment text: Request for Examination of Application |
|
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20000726 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: 20010528 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20010607 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20010608 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20040521 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20050524 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20060519 Start annual number: 6 End annual number: 6 |
|
FPAY | Annual fee payment |
Payment date: 20070509 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20070509 Start annual number: 7 End annual number: 7 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |