KR960015589B1 - Multi-processor communication system and its data communication method - Google Patents
Multi-processor communication system and its data communication method Download PDFInfo
- Publication number
- KR960015589B1 KR960015589B1 KR1019920013054A KR920013054A KR960015589B1 KR 960015589 B1 KR960015589 B1 KR 960015589B1 KR 1019920013054 A KR1019920013054 A KR 1019920013054A KR 920013054 A KR920013054 A KR 920013054A KR 960015589 B1 KR960015589 B1 KR 960015589B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- cpu
- output
- serial
- central control
- 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.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
- Communication Control (AREA)
Abstract
내용없음No content
Description
제1도는 종래 다중프로세서 통신시스템의 구성도.1 is a block diagram of a conventional multiprocessor communication system.
제2도는 제1도에 나타낸 중앙제어모듈의 블럭도.2 is a block diagram of the central control module shown in FIG.
제3도는 제1도에 나타낸 부수모듈의 블럭도.3 is a block diagram of ancillary modules shown in FIG.
제4도는 본 발명에 의한 다중프로세서 통신시스템의 구성도.4 is a block diagram of a multiprocessor communication system according to the present invention.
제5도는 제4도에 나타낸 중앙제어모듈의 블럭도.5 is a block diagram of the central control module shown in FIG.
제6도는 제4도에 나타낸 부수모듈의 블럭도.6 is a block diagram of ancillary modules shown in FIG.
제7도는 제5도 및 제6도에 나타낸 데이타 입출력 제어부의 블럭도.7 is a block diagram of the data input / output control unit shown in FIGS. 5 and 6;
* 도면의 주요부분에 대한 부호의 설멍* Designation of symbols for the main parts of the drawing
40 : 중앙제어모듈 50a~50n : 부수모듈40: central control module 50a ~ 50n: secondary module
A-N : 로컬 프로세서 60, 70 : 데이타 입출력 제어부A-N: local processor 60, 70: data input / output controller
61, 71 : CPU 62, 72 : 메모리61, 71: CPU 62, 72: Memory
본 발명은 다중프로세서 통신시스템에 관한 것으로, 특히 일부의 데이타 송수신 경로에 장애가 발생되더라도 시스템 전체의 통신중단을 방지함과 동시에 간단한 회로구성으로 회로 집적도를 향상시키고 데이타 전송시 에러를 복구할 수 있도록 한 다중프로세서 통신시스템과 그것의 데이타 통신발명에 관한 것이다.The present invention relates to a multiprocessor communication system. In particular, the present invention relates to a system for preventing communication interruption of a whole system even when some data transmission / reception paths fail and at the same time improving circuit density and recovering errors during data transmission. A multiprocessor communication system and its data communication invention.
일반적으로 전전자 교환기 등의 시스템에는 여러개의 프로세서들이 구비되어 있고, 해당 프로세서들은 상호 데이타를 송수신하면서 자신에게 할당된 기능을 수행하고 있다.In general, a system such as an electronic switchboard is provided with a plurality of processors, and the processors perform functions assigned to themselves while transmitting and receiving data with each other.
이와같이 복수의 프로세서들이 상호간에 데이타를 송수신하는 종래 다중프로세서 통신 시스템은 제1도에 나타낸 바와 같이 이루어진다. 제1도에서 알수 있는 바와 같이, 중앙제어모듈(10)에는 병렬버스(PB)를 통해 복수의 부수모듈(20a-20n)이 접속되고 각 부수모듈(20a∼20n)의 각각에는 복수의 로컬프로세서(local Processor)가 접속되는데, 부수모듈(20a)에는 복수의 로컬프로세서(A1∼An)가 접속되고, 부수모듈(20b)에는 복수의 로컬프로세서(B1∼Bn)가 접속되며 마찬가지로 부수모듈(20n)에는 복수의 로컬프로세서(N1-Nn)자 접속된다. 예를 들어, 로컬프로세서(A1)가 로컬프로세서(Nn)측으로 데이타를 전송할 경우 로컬프로세서(A1)는 전송하고자 하는 데이타를 부수모듈(20a)측으로 전송하고, 부수모듈(20a)은 로컬프로세서(A1)로부터 수신한 데이타를 병렬버스(PB)를 통해 중앙제어모듈(10)측으로 전송한다. 중앙제어모듈(10)은 부수모듈(20a)로부터 병렬버스(BP)를 동해 수신한 데이타를 분해서 병렬버스(PB)를 경유하여 부수모듈(20n)측으로 전송하여, 부수모듈(20n)은 중앙제어모듈(10)로부터 수신한 데이타를 로컬프로세서(Nn)측으로 전송한다. 또한, 로컬프로세서(Nn)가 로컬프로세서(A)측으로 데이타를 전송할 경우에는 이상 설명한 역순으로 전승되는데, 로컬프로세서(20a)을 거쳐 로컬프로세서(A1)측으로 전송된다.As described above, a conventional multiprocessor communication system in which a plurality of processors transmit and receive data to and from each other is shown. As can be seen in FIG. 1, the central control module 10 is connected with a plurality of subsidiary modules 20a-20n via a parallel bus (PB), and a plurality of local processors for each subsidiary module 20a-20n. (local processor) is connected, and a plurality of local processors A1 to An are connected to the subsidiary module 20a, and a plurality of local processors B1 to Bn are connected to the subsidiary module 20b. ) Are connected to a plurality of local processors (N1-Nn). For example, when the local processor A1 transmits data to the local processor Nn, the local processor A1 transmits the data to be transmitted to the submodule 20a, and the submodule 20a transmits the data to the local processor A1. The data received from) is transmitted to the central control module 10 through the parallel bus (PB). The central control module 10 divides the data received through the parallel bus BP from the secondary module 20a and transmits the data to the secondary module 20n via the parallel bus PB, and the secondary module 20n controls the central control. The data received from the module 10 is transmitted to the local processor Nn side. In addition, when the local processor Nn transmits data to the local processor A side, it is transmitted in the reverse order described above, and is transmitted to the local processor A1 side via the local processor 20a.
제1도에 나타낸 중앙제어모듈(10)과 부수모듈(20a∼20n)은 같은 구조로 이루어지는데, 중앙제어모듈(10)은 제2도에 나타낸 바와 같이 구성되고 부수모듈(20a-20n)은 제3도와 같이 구성된다. 제2도에서 알 수 있는 바와 같이, 중앙제어모듈(10)은 버퍼(30,32), 래치(31), 메모리(33), CPU(34) 및 타이밍 제어부(35)로 연결 구성된다. 버퍼(30)는 부수모듈(20a∼20n)로부터 수신되는 데이타를 래치(31) 측으로 출력하고, 래치(31)는 타이밍 제어부(35)로부터 공급되는 제어신호에 따라 버퍼(30)로 부터 공급되는 데이타를 메모리(33)측으로 출력하며, 메모리(33)는 타이밍 제어부(35)로부터 제어신호에 따라 래치(31)로부터 공급된 데이타를 저장한다. 이때, CPU(34)에 인터럽트신호(INT)가 공급되면 CPU(34)는 메모리(33)에 저장되어 있는 데이타를 읽어 들여 분석한후 메모리(33)측으로 출력하고, 메모리(33)는 타이밍 제어부(35)로부터의 제어신호에 따라 CPU(34)측으로부터의 공급받은 데이타를 버퍼(32)측으로 출력하며, 버퍼(32)는 타이밍 제어부(35)로 부터의 제어신호에 따라 메모리(33)로부터 공급되는 데이타를 부수모듈(20a∼20n)측으로 출력한다.The central control module 10 and the subsidiary modules 20a to 20n shown in FIG. 1 have the same structure. The central control module 10 is configured as shown in FIG. 2 and the subsidiary modules 20a to 20n have the same structure. It is comprised as FIG. As can be seen in FIG. 2, the central control module 10 is connected to the buffers 30 and 32, the latch 31, the memory 33, the CPU 34, and the timing controller 35. The buffer 30 outputs the data received from the subsidiary modules 20a to 20n to the latch 31 side, and the latch 31 is supplied from the buffer 30 in accordance with a control signal supplied from the timing controller 35. Data is output to the memory 33 side, and the memory 33 stores data supplied from the latch 31 in accordance with a control signal from the timing controller 35. At this time, when the interrupt signal INT is supplied to the CPU 34, the CPU 34 reads and analyzes the data stored in the memory 33 and outputs it to the memory 33 side. The memory 33 is a timing controller. The data supplied from the CPU 34 side is output to the buffer 32 side in accordance with the control signal from the 35, and the buffer 32 is output from the memory 33 in accordance with the control signal from the timing controller 35. The supplied data is output to the subsidiary modules 20a to 20n.
제3도에서 알 수 있는 바와 같이 각 부수모듈(20a-20n)은 버퍼(40,42), 래치(41), 메모리(43), CPU(44) 및 타이밍 제어부(45)로 연결 구성된다. 버퍼(40)는 중앙제어모듈(10)로부터 수신되는 데이타를 래치(41)측으로 출력하고, 래치(41)는 타이밍 제어부(45)로부터 공급되는 제어신호에 따라 버퍼(40)로부터 공급되는 데이타를 메모리(43)측으로 출력하며, 메모리(43)는 타이밍 제어부(45)로부터의 제어신호에 따라 래치(41)로부터 공급된 데이타를 저장한다. 이때, CPU(44)에 인터럽트신호(INT)가 공급되면 CPU(44)는 메모리(43)에 저장되어 있는 데이타를 읽어들여 분석한 후 메모리(43)측으로 출력하고, 메모리(43)는 타이밍 제어부(45)로부터의 제어신호에 따라 CPU(44)측으로 부터 공급받은 데이타를 버퍼(42)측으로 출력하며, 버퍼(42)는 타이밍 제어부(45)로부터의 제어신호에 따라 메모리(43)로부터 공급되는 데이타를 중앙제어모듈(10)측으로 출력한다.As can be seen in FIG. 3, each of the subsidiary modules 20a-20n is connected to the buffer 40, 42, the latch 41, the memory 43, the CPU 44, and the timing controller 45. The buffer 40 outputs data received from the central control module 10 to the latch 41 side, and the latch 41 receives data supplied from the buffer 40 in accordance with a control signal supplied from the timing controller 45. Output to the memory 43 side, the memory 43 stores the data supplied from the latch 41 in accordance with the control signal from the timing controller 45. At this time, when the interrupt signal INT is supplied to the CPU 44, the CPU 44 reads and analyzes the data stored in the memory 43 and outputs the data to the memory 43 side. The memory 43 is a timing controller. The data supplied from the CPU 44 side is output to the buffer 42 in accordance with the control signal from the 45. The buffer 42 is supplied from the memory 43 according to the control signal from the timing controller 45. Output data to the central control module 10 side.
이상 설명한 바와 같이 종래의 다중프로세서 통신시스템에서는 중앙제어모듈(10)과 복수의 부수모듈(20a∼20n)이 물리적으로 하나의 병렬버스(PB)를 통해 연결되어 있기 때문에 병렬버스(PB}중에 구비된 어느 한 라인에 장애가 발생할 경우 시스템 전체가 통신 중단되는 사태가 발생하게 되고, 중앙제어모듈(10)과 부수모듈(20a∼20n)의 회로 구성이 복잡하여 회로 집적도가 저하되고, 통신시 에러가 발생할 경우 에러를 복구할 능력이 없어 시스템 전체의 성능을 저하시키는 문제점이 있었다.As described above, in the conventional multiprocessor communication system, since the central control module 10 and the plurality of subsidiary modules 20a to 20n are physically connected through one parallel bus PB, they are provided in the parallel bus PB. If a fault occurs on any one line, the entire system is interrupted in communication. The circuit configuration of the central control module 10 and the subsidiary modules 20a to 20n is complicated and the circuit density is lowered. There was a problem that the performance of the entire system is reduced because there is no ability to recover from the error.
본 발명은 전술한 바와 같은 문제점을 감안하여 안출한 것으로, 중앙제어모듈과 복수의 부수모듈 사이에 접속된 일부의 라인에 장애가 발생하더라도 시스템 전체에 영항을 미치지 않고 중앙제어모듈과 복수의 부수모듈의 회로를 간단히 구성하여 회로집적도를 증가시키며 통신하는 도중에 에러가 발생할 경우 에러를 복구할 수 있도록 한 다중프로세서 통신시스템과 그것의 데이타 통신방법을 제공하는데 그 목적이 있다.The present invention has been made in view of the above-described problems, and even if a failure occurs in some lines connected between the central control module and the plurality of submodules, the central control module and the plurality of submodules do not affect the entire system. It is an object of the present invention to provide a multiprocessor communication system and a data communication method thereof in which a circuit is simply configured to increase circuit density and recover an error when an error occurs during communication.
이와같은 목적을 달성하기 위해, 본 발명은 중앙제어모듈에 복수의 부수모듈과, 상기 복수의 부수모듈 각각에 접속된 복수의 로컬프로세서를 구비한 다중프로세서 통신시스템의 데이타 통신방법에 있어서, 상기 복수의 부수모듈은 각각 독립된 직렬통신 라인을 통해 상기 중앙제어모듈에 접속하고, 상기 부수모듈 및 중앙제어모듈은 상기 직렬통신라인으로부터 공급되는 직렬데이타를 병렬로 변환하여 프레임 단위로 구분하여 수신한 후 수신된 데이타를 순서대로 메모리 수단에 저장해 놓고 상기 메모리 수단에 저장된 데이타를 읽어내어 프레임 단위로 송신하고 이 프레임 단위로 승신되는 데이타를 직렬데이타로 변환하여 상기 직렬통신 라인측으로 출력하는 것을 특징으로 하는 다중프로세서 통신 시스템의 데이타 통신방법을 제공한다.In order to achieve the above object, the present invention provides a data communication method of a multiprocessor communication system having a plurality of submodules in a central control module and a plurality of local processors connected to each of the plurality of submodules. Each of the accessory modules is connected to the central control module through independent serial communication lines, and the accessory module and the central control module convert the serial data supplied from the serial communication line into parallel to receive the received data after dividing them in units of frames. And store the stored data in the memory means in order, read the data stored in the memory means, transmit the data in frame units, convert the data transmitted in the frame units into serial data, and output the data to the serial communication line. It provides a data communication method of a communication system.
또한, 본 발명은 중앙제어모듈에 접속된 복수의 부수모듈과, 상기 복수의 부수모듈 각각에 접속된 복수의 로컬프로세서를 구비한 다중프로세서 통신시스템에 있어서, 상기 중앙제어모듈은, 송수신되는 데이타를 관리하는 CPU(61)와, 상기 부수모듈로부터 수신된 데이타를 상기 CPU(61)측으로 출력하고 상기 CPU(61)로부터 공급된 데이타를 상기 부수모듈 측으로 출력하는 데이타 입출력 제어부(60)와, 상기 CPU(61)에 의해 상기 데이타 입출력 제어부(60)로부터 읽혀져서 인가되는 데이타를 저장하고 저장된 데이타를 상기 CPU(61)를 통해 상기 데이타 입출력 제어부(60)측으로 출력하는 메모리(62)를 구비하고; 상기 복수의 부수모듈 각각은, 송수신되는 데이타를 관리하는 CPU(71)와, 상기 중앙제어모듈로부터 수신된 데이타를 상기 CPU(71)측으로 출력하고 상기 CPU(71)로부터 공급된 데이타를 상기 중앙제어모듈측으로 출력하는 데이타 입출력제어부(70)와, 상기 CPU(71)에 의해 상기 데이타 입출력 제어부(70)로부터 읽혀져서 인가되는 데이타를 저장하고 저장된 데이타를 상기 CPU(71)를 통해 상기 데이타 입출력 제어부(70)측으로 출력하는 메모리(72)를 구비하며; 상기 중앙제어모듈과 상기 복수의 부수모듈은 각각 독립된 직렬 통신라인을 통해 데이타를 송수신하는 것을 특징으로 하는 다중프로세서 통신 시스템을 제공한다.The present invention also provides a multiprocessor communication system including a plurality of submodules connected to a central control module and a plurality of local processors connected to each of the plurality of submodules, wherein the central control module is configured to transmit and receive data. CPU 61 for managing, a data input / output control unit 60 for outputting data received from the submodule to the CPU 61, and outputting data supplied from the CPU 61 to the submodule; A memory (62) for storing data read from and applied to the data input / output control section (60) and outputting the stored data to the data input / output control section (60) through the CPU (61); Each of the plurality of subsidiary modules outputs the data received from the CPU 71 and the central control module to the CPU 71 and manages the data supplied from the CPU 71. A data input / output control unit 70 which outputs to the module side, and stores data which is read and applied from the data input / output control unit 70 by the CPU 71 and stores stored data through the CPU 71 through the data input / output control unit ( A memory 72 for outputting to the 70) side; The central control module and the plurality of subsidiary modules provide a multiprocessor communication system, each of which transmits and receives data through an independent serial communication line.
이와 같은 방법 및 구성에 의해, 본 발명은 중앙제어모듈과 복수의 부수모듈 사이에 접속된 일부의 라인에 장애가 발생하더라도 시스템 전체에 영향을 미치지 않고, 중앙제어모듈과 부수모듈의 회로를 간단히 구성할 수 있어 회로 집적도를 증가시키게 되며, 통신하는 도중 에러가 발생할 경우에도 에러를 복구할 수 있게 된다.By such a method and configuration, the present invention can easily configure the circuits of the central control module and the auxiliary module without affecting the entire system even if a failure occurs in some lines connected between the central control module and the plurality of accessory modules. This can increase circuit density and recover from errors in the event of a communication.
이하 첨부된 도면을 참조하여 본 발명의 실시예를 상세히 설명한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.
제4도는 본 발명에 의한 다중프로세서 통신 시스템의 구성도이고, 제5도는 제4도에 나타낸 중앙제어모듈의 블럭도이고, 제6도는 제4도에 나타낸 부수모듈의 블럭이며, 제7도는 제5도 및 제6도에 나타낸 데이타 입출력 제어부의 블럭도이다. 제4도에 나타낸 바와 같이, 본 발명에 의한 다중프로세서 데이타 통신 시스템은 중앙제어모듈(40), 복수의 부수모듈(50a∼50n) 및 복수의 로컬프로세서(A∼N)으로 연결 구성된다. 중앙제어모듈(40)에는 복수의 부수모듈(50a∼50n)이 접속되는데 복수의 부수모듈(50a-50n)은 각각 독립된 직릴통신 라인을 통해 중앙제어모듈(40)에 접속되고, 부수모듈(50a)에는 복수의 로컬프로세서(A1~An)가 접속되고 부수모듈(50b)에는 복수의 로컬프로세서(B1∼Bn)가 접속되며, 마찬가지로 부수모듈(50n)에는 복수의 프로세서(N1-Nn)가 접속된다. 예를 들어, 로컬프로세서(A2)가 로컬프로세서(N1)측으로 데이타를 전송하고자 할 경우 로컬프로세서(A2)는 전송하고자 하는 데이타를 부수모듈(50a)측으로 전송하고, 부수모듈(50a)은 로컬프로세서(A2)로부터 수신한 데이타를 직렬통신라인을 통해 중앙제어모듈(40)측으로 전송한다. 중앙제어모듈(40)은 부수모듈(50a) 로부터 수신한 데이타를 분석하여 부수모듈(50n)측으로 전송하며, 부수모듈(50n)은 중앙제어모듈(40)로부터 수신한 데이타를 로컬프로세서(N1)측으로 전송한다. 또한, 로컬프로세서(N1)가 로컬프로세서(A2)측으로 데이타를 전송할 경우에는 이상 설명한 역순으로 전송되는데, 로컬프로세서(N1)가 전송하는 데이타는 부수모듈(50n), 중앙제어모듈(40) 및 부수모듈(50a)을 거쳐 로컬프로세서(A2)측으로 전송된다.4 is a block diagram of a multiprocessor communication system according to the present invention, FIG. 5 is a block diagram of a central control module shown in FIG. 4, FIG. 6 is a block of ancillary modules shown in FIG. 4, and FIG. Fig. 5 is a block diagram of the data input / output control unit shown in Figs. As shown in FIG. 4, the multiprocessor data communication system according to the present invention comprises a central control module 40, a plurality of submodules 50a to 50n, and a plurality of local processors A to N. As shown in FIG. A plurality of subsidiary modules 50a to 50n are connected to the central control module 40. The plurality of subsidiary modules 50a to 50n are connected to the central control module 40 through independent serial communication lines, respectively. A plurality of local processors A1 to An are connected to each other, and a plurality of local processors B1 to Bn are connected to the auxiliary module 50b, and a plurality of processors N1 to Nn are connected to the auxiliary module 50n. do. For example, when the local processor A2 wants to transmit data to the local processor N1, the local processor A2 transmits the data to be transmitted to the submodule 50a, and the submodule 50a transmits the local processor. The data received from (A2) is transmitted to the central control module 40 through the serial communication line. The central control module 40 analyzes the data received from the secondary module 50a and transmits the data to the secondary module 50n. The secondary module 50n transmits the data received from the central control module 40 to the local processor N1. To the side. In addition, when the local processor N1 transmits data to the local processor A2, the data is transmitted in the reverse order as described above. The data transmitted by the local processor N1 is the copy module 50n, the central control module 40, and the copy. It is transmitted to the local processor A2 side via the module 50a.
제4도에 나타낸 중앙제어모듈(40)과 부수모듈(50a∼50n)의 각각은 같은 구조로 이루어지는데, 중앙제어모듈(40)은 제5도에 나타낸 바와 같이 구성되고 부수모듈(50a∼50n)은 제6도에 나타낸 바와 같이 구성된다. 제5도에서 알 수 있는 바와 같이 중앙제어모듈(40)은 데이타 입출력 제어부(60), CPU(61) 및 메모리(62)로 연결 구성된다. 데이타 입출력 제어부(60)는 부수모듈(50a∼50n)로부터 수신되는 데이타를 자신의 내부에 구비된 FIFO(first-in first-out)(제7도에 도시됨)에 저장하고 FIFO에 데이타가 어느정도 저장되면 CPU(61)측으로 인터럽트신호(INT)를 출력한다. CPU(61)는 데이타 입출력 제어부(60)로부터 인터럽트 신호(INT)가 공급되는 경우 FIFO의 상태를 확인하여 FIFO에 데이타가 완전히 저장된 것이 확인되면 데이타 입출력 제어부(60)내의 FIFO로부터 데이타를 읽어들인다. 이때 CPU(61)는 DMA(Direct Memory Access)를 이용하여 FIFO로부터 읽어들인 데이타를 메모리(62)의 소정번지에 저장한다. 그후, 데이타 입출력제어부(60)가 CPU(61)측으로 데이타 출력하라는 요청을 하면 CPU(61)는 메모리(62)의 소정번지에 저장된 데이타를 읽어 내어 데이타 입출력 제어부(60)의 FIFO에 저장한다. 이에따라, 데이타 입출력 제어부(60)는 FIFO에 데이타가 어느정도 저장되면 저장된 데이타를 부수모듈(50a-50n)측으로 출력한다.Each of the central control module 40 and the subsidiary modules 50a to 50n shown in FIG. 4 has the same structure. The central control module 40 is configured as shown in FIG. 5 and the subsidiary modules 50a to 50n. ) Is configured as shown in FIG. As can be seen in FIG. 5, the central control module 40 is connected to the data input / output controller 60, the CPU 61, and the memory 62. The data input / output control unit 60 stores the data received from the submodules 50a to 50n in a first-in first-out (FIFO) (shown in FIG. 7) provided therein, and the data is stored to some extent in the FIFO. When stored, the interrupt signal INT is output to the CPU 61 side. When the interrupt signal INT is supplied from the data input / output control unit 60, the CPU 61 reads data from the FIFO in the data input / output control unit 60 when it is confirmed that the data is completely stored in the FIFO. At this time, the CPU 61 stores data read from the FIFO using a direct memory access (DMA) at a predetermined address of the memory 62. After that, when the data input / output control unit 60 requests the data output to the CPU 61 side, the CPU 61 reads out the data stored in the predetermined address of the memory 62 and stores it in the FIFO of the data input / output control unit 60. Accordingly, the data input / output control unit 60 outputs the stored data to the subsidiary module 50a-50n when the data is stored to some extent in the FIFO.
제6도에서 알수 있는 바와 같이, 각 부수모듈(50a∼50n)은 데이타 입출력 제어부(70), CPU(71) 및 메모리(72)로 연결 구성된다. 데이타 입출력 제어부(70)는 중앙제어모듈(40)로부터 수신되는 데이타를 자신의 내부에서 구비된 FIFO(first-in first-out)(제7도에 도서됨)에 저장하고 FIFO에 데이타가 어느정도 저장되면 CPU(71)측으로 인터럽트신호(INT)를 출력한다. CPU(71)는 데이타 입출력 제어부(70)로부터 인터럽트(INT)가 공급되는 경우 FIFO의 상태를 확인하여 FIFO에 데이타가 완전히 저장된 것이 확인되면 데이타 입출력 제어부(70)내의 FIFO로부터 데이타를 읽어들인다. 이때 CPU(71)는 DMA(Direct Memory Access)를 이용하여 FIFO로부터 읽어들인 데이타를 메모리(72)의 소정번지에 저장한다. 그후, 데이타 입출력 제어부 (70)가 CPU(71)측으로 데이타 출력하라는 요청을 하면 CPU(71)는 메모리(72)의 소정번지에 저장된 데이타를 읽어내어 데이타 입출력 제어부(70)의 FIFO에 저장한다. 이에따라, 데이타 입출력 제어부(70)는 FIFO에 데이타가 어느정도 저장되면 저장된 데이타를 중앙제어모듈(40)측으로 출력한다.As can be seen in FIG. 6, each of the subsidiary modules 50a to 50n is connected to the data input / output control unit 70, the CPU 71, and the memory 72. As shown in FIG. The data input / output control unit 70 stores the data received from the central control module 40 in a first-in first-out (FIFO) provided in its interior and stores the data in the FIFO to some extent. If so, the interrupt signal INT is output to the CPU 71 side. The CPU 71 reads data from the FIFO in the data input / output control unit 70 when the interrupt INT is supplied from the data input / output control unit 70 and confirms that the state of the FIFO is completely stored in the FIFO. At this time, the CPU 71 stores the data read from the FIFO using a direct memory access (DMA) at a predetermined address of the memory 72. After that, when the data input / output control unit 70 requests the data output to the CPU 71 side, the CPU 71 reads out the data stored at the predetermined address of the memory 72 and stores it in the FIFO of the data input / output control unit 70. Accordingly, the data input / output controller 70 outputs the stored data to the central control module 40 when the data is stored in the FIFO to some extent.
제5도 및 제6도의 데이타 입출력 제어부(60,70)는 제7도에 나타낸 바와 같이 직렬인터페이스부(80), 복수의 충돌 제어부(81a-81n)의 복수의 HDLC(high level data link Control; 82a∼82n)의 복수의 FIFO(83a∼83n) 및 마이크로 콘트롤러 인터페이스부(84)로 연결 구성되는데, 이 데이타 입출력 제어부(60,70)는 단일의 집적 회로로 제작된다. 직릴인터페이스부(80)는 외부로부터 입력되는 복수의 직렬데이타(SDRa∼SDRn)를 병렬로 변환하여 충돌제어부(81a∼81n)측으로 출력하고 충돌제어부(81a-81n)로부터 공급되는 병렬 데이타를 직렬로 변환시킨 직렬데이타(SDXa∼SDXn)를 외부로 출력한다. 충돌제어부(81a∼81n)는 별도로 입력되는 데이타 클럭(DCL)과 프레임 동기신호(FSC)와 마이크로 콘프롤러 인터페이스부(84)의 제어에 따라 직릴인터페이스부(80)로부터 공급되는 데이타와 HDLC(82a-82n)로부터 공급되는 데이타간의 충돌이 없도록 제어하여 주며, HDLC(82a-82n)는 충돌제어부(81a-81n)로부터 공급되는 제어신호에 따라 충돌제어부(81a∼81n)와 FIFO(83a∼83n)간에 입출력되는 데이타를 프레임 단위로 구분하여 송수신함으로써 송수신되는 데이타의 에러발생을 방지한다. FIFO(83a∼83n)는 HDLC(82a∼82n)로부터 공급되는 데이타를 순서대로 저장했다가 마이크로 콘트롤러 인터페이스부(84)측으로 출력하고, 마이크로 콘트롤러 인터페이스(84)로부터 공급되는 데이타를 순서대로 저장했다가 HDLC(82a∼82n)측으로 출격한다.As shown in FIG. 7, the data input / output control units 60 and 70 of FIGS. 5 and 6 include a plurality of high level data link controls of the serial interface unit 80 and the plurality of collision control units 81a to 81n; A plurality of FIFOs 83a to 83n and a microcontroller interface unit 84 of 82a to 82n are connected to each other, and the data input / output control units 60 and 70 are made of a single integrated circuit. The serial interface unit 80 converts a plurality of serial data SDRa to SDRn inputted from the outside in parallel, outputs them to the collision control units 81a to 81n, and serially outputs parallel data supplied from the collision control units 81a to 81n. Outputs the converted serial data (SDXa to SDXn) externally. The collision controllers 81a to 81n are configured to separately input data clocks (DCL), frame synchronization signals (FSC), and microcontroller interface unit (84) and data supplied from the serial interface unit (80) and HDLC (82a). The control is performed so that there is no collision between the data supplied from -82n, and the HDLCs 82a-82n control the collision control units 81a-81n and the FIFOs 83a-83n according to control signals supplied from the collision control units 81a-81n. By transmitting and receiving the data input and output between each frame unit to prevent the error of the data transmitted and received. The FIFOs 83a to 83n sequentially store data supplied from the HDLCs 82a to 82n, output the data to the microcontroller interface unit 84, and sequentially store the data supplied from the microcontroller interface 84. Scramble to HDLC 82a-82n side.
마이크로 콘트롤러 인터페이스부(84)는 CPU(61,71)로부터 공급되는 어드레스신호(AD), 판독제어신호(RD), 기록제어신호(WR), 칩선택신호(CS), 어드레서 래치 인에이블신호(ALE) 및 리세트신호(RES)에 따라 FIFO(83a-83n)에 저장된 데이타(DA)를 CPY(61,71)측으로 출력하거나 CPU(61,71)가 메모리(62,72)로부터 읽어서 출력한 데이타(DA)를 FIFO(83a∼83n)측으로 출력하며, FIFO(83a-83n)에 데이타가 저장되었음을 알리기 위한 인터럽트 신호(INT)를 CPU(61,71)측으로 출력한다.The microcontroller interface unit 84 includes an address signal AD, a read control signal RD, a write control signal WR, a chip select signal CS, and an address latch enable signal supplied from the CPUs 61 and 71. Outputs the data DA stored in the FIFOs 83a-83n to the CPY 61, 71 side according to the (ALE) and the reset signal RES, or the CPU 61, 71 reads from the memory 62, 72 and outputs it. One data DA is output to the FIFOs 83a to 83n, and an interrupt signal INT for informing that the data is stored in the FIFOs 83a to 83n is output to the CPUs 61 and 71.
이상 설명한 바와 같이, 본 발명에 의한 다중프로세서 통신 시스템의 데이타 통신방식은 중앙제어모듈(40)과 각 부수모듈(50a-50n)간의 데이타 송수신을 독립된 직렬통신라인을 통해하기 때문에 일부의 직렬통신라인에 장애가 발생하더라도 시스템 전체가 통신중단되는 사태를 유발하지 않게 되고, 제7도의 데이타입출력 제어부(60,70)를 단일의 집적회로로 제작하는 바 중앙제어모듈(40)과 각 부수모듈(50a~50n)을 종래보다 간단하게 회로 구성할 수 있으므로 회로집적도를 향상시킬 수 있고, 데이타 입출력 제어부(60.70)의 내부에 HDLC(82a-82n)을 구비하고 있어 데이타 전송시의 에러를 복구할 수 있는 능력을 갖추게 되며, 데이타 송신 및 데이타 수신의 물리적인 구조가 동일하게 시스템의 성능을 향상시키게 된다.As described above, in the data communication method of the multiprocessor communication system according to the present invention, since the data transmission and reception between the central control module 40 and each of the subsidiary modules 50a-50n is performed through an independent serial communication line, some serial communication lines are used. Even if a failure occurs, the entire system is not caused to interrupt the communication, and the data input / output controllers 60 and 70 of FIG. 7 are manufactured as a single integrated circuit. The central control module 40 and each submodule 50a to Since 50n) can be configured with a simpler circuit than before, the circuit density can be improved, and the HDLC 82a-82n is provided inside the data input / output control unit 60.70 to recover the error in data transfer. The physical structure of data transmission and data reception is equally improved.
Claims (3)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019920013054A KR960015589B1 (en) | 1992-07-22 | 1992-07-22 | Multi-processor communication system and its data communication method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019920013054A KR960015589B1 (en) | 1992-07-22 | 1992-07-22 | Multi-processor communication system and its data communication method |
Publications (2)
Publication Number | Publication Date |
---|---|
KR940002716A KR940002716A (en) | 1994-02-19 |
KR960015589B1 true KR960015589B1 (en) | 1996-11-18 |
Family
ID=19336760
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019920013054A Expired - Fee Related KR960015589B1 (en) | 1992-07-22 | 1992-07-22 | Multi-processor communication system and its data communication method |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR960015589B1 (en) |
-
1992
- 1992-07-22 KR KR1019920013054A patent/KR960015589B1/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
KR940002716A (en) | 1994-02-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6687255B1 (en) | Data communication circuit having FIFO buffer with frame-in-FIFO generator | |
US5446843A (en) | Interface unit for dynamically configuring a buffer in different modes to store data transfers based upon different connection details of connected processing units | |
EP0369365B1 (en) | Monolithic skew reduction scheme for separately clocked data transfers | |
JP2008159075A (en) | Integrated circuit and information processing device using it | |
US4006457A (en) | Logic circuitry for selection of dedicated registers | |
US7653764B2 (en) | Fault-tolerant computer and method of controlling data transmission | |
KR960015589B1 (en) | Multi-processor communication system and its data communication method | |
JPS6043546B2 (en) | Data transfer error handling method | |
US5402430A (en) | Parity inversion test system | |
US6701407B1 (en) | Multiprocessor system with system modules each having processors, and a data transfer method therefor | |
EP0344677B1 (en) | Microprocessor system | |
US6003096A (en) | Host interface circuit for preventing data loss and improving interface speed for an image forming apparatus by latching received data in response to a strobe input signal | |
US6378019B1 (en) | Method and system for interfacing a plurality of peripheral devices in a slave group interface device to a bus and a slave group interface device | |
JPH0326583B2 (en) | ||
US5379395A (en) | Semiconductor integrated circuit for central processor interfacing which enables random and serial access to single port memories | |
KR100296029B1 (en) | Apparatus for connecting between atm switch board and atm input/output card in an atm system and data transmission method thereof | |
JP2625396B2 (en) | Receive data processing device | |
KR0135894Y1 (en) | Fifo using feedback method | |
KR100269338B1 (en) | exchange eqnipment and data communication method between modules equipped therein | |
JPH11122275A (en) | Serial communication system | |
JP2882304B2 (en) | Multiprocessor system | |
KR0166259B1 (en) | Improved Data Transfer | |
KR100233100B1 (en) | Multiprocessor Data Communication Device Using Time Division Access Method | |
KR970010157B1 (en) | Token Ring Control Bus Transmission Matching Device for SDLC / HDLC Data Frame | |
JP2754885B2 (en) | CPU output data control circuit |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
A201 | Request for examination | ||
PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
G160 | Decision to publish patent application | ||
PG1605 | Publication of application before grant of patent |
St.27 status event code: A-2-2-Q10-Q13-nap-PG1605 |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 8 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 9 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 10 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R14-asn-PN2301 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R14-asn-PN2301 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 11 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 12 |
|
FPAY | Annual fee payment |
Payment date: 20081031 Year of fee payment: 13 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 13 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20091119 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20091119 |
|
P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |