KR920001576B1 - 토큰패싱 버스 방식을 사용한 네트워크 시스템 - Google Patents
토큰패싱 버스 방식을 사용한 네트워크 시스템 Download PDFInfo
- Publication number
- KR920001576B1 KR920001576B1 KR1019880011515A KR880011515A KR920001576B1 KR 920001576 B1 KR920001576 B1 KR 920001576B1 KR 1019880011515 A KR1019880011515 A KR 1019880011515A KR 880011515 A KR880011515 A KR 880011515A KR 920001576 B1 KR920001576 B1 KR 920001576B1
- Authority
- KR
- South Korea
- Prior art keywords
- bus
- data
- transmission
- memory
- token
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
-
- 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/407—Bus networks with decentralised control
- H04L12/417—Bus networks with decentralised control with deterministic access, e.g. token passing
-
- 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]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
Abstract
내용 없음.
Description
제1도는 본 발명의 네트워크 시스템의 개요를 나타낸 도.
제2도는 제1도중의 각 노드의 구성을 나타낸 블록도.
제3도는 제2도중의 인터페이스회로 및 콤몬 메모리버스 스케줄러 부분의 구성을 구체적으로 나타낸 블록도.
제4a-4m도는 제3도의 회로동작을 설명하는 타이밍 챠트.
제5도는 본 발명에 사용하는 토큰패싱 버스의 우선처리 알고리즘을 설명하는 흐름도.
제6도는 제1도의 각 노드로부터 네트워크 전송로(L)위에 송출되는 데이터의전송프레임예를 나타낸 도.
제7a-7c도는 제2도의 콤몬 메모리중에 설정되는 데이터 전송제어 지정 테이블의 예를 나타낸 도.
제8a-8b도는 제2도의 구성에서 사용되는 송신요구와 송신대기행렬과의 관계를 설명하는 도.
제9도는 제1도의 각 노드로부터 전송로(L)위에 각 우선레벨의 데이터 프레임이 어떻게 송출되는지를 설명하는 전송예를 나타낸 도.
제10도는 제1도의 각 노드로부터 전송로(L)위에 송출되는 곳의 각 우선레벨의 데이터 프레임의 포매트를 나타낸 도.
제11도는 제1도의 네트워크 시스템의 변형예를 나타낸 도.
제12도는 일반적으로 사용되는 버스형 전송시스템의 개략 구성도.
본 발명은 로컬.에어리어.네트워크(이하 LAN이라 칭함)위에 접속되는 컴퓨터, 프로그래머블 콘트롤러(PC) 및 디지털 계장제어장치등의 기기상호간에서 데이터의 교환을 행하는 프로세스 제어시스템등에 이용하는 네트워크 시스템에 관한 것이며, 특히 IEEE(미국 전기전자 기술자 회의) 802.4 위원회에서 정한 토큰 패싱 버스를 이용하여 상기 프로세스 제어시스템등에서 생기는 복수레벨의 긴급도(우선도)에 응한 데이터를 유효하게 전송가능하게 하는 데이터 전송방식에 관한 것이다.
근년에 여러 가지 분야에서 LAN의 적용이 급속히 진전되고 있다. 그중에서 공업용 LAN으로 주목되고 있는 것은 미국 제네랄 모터스사가 제창하는 MAP(Manufacturing Automation Protocol)를 예로 들 수 있다. 이 MAP는 다른 기업에서 제조되는 다른 기종의 컴퓨터나 프로그래머블 기기등을 네트워크로 접속하여 서로 데이터의 교환을 행하는 것을 목표로 하는 것이며, ISO(국제표준화기구)가 표준화를 진행하고 있는 컴퓨터간 통신수순 OSI(Open System Interconnection)을 베이스로 하고 있다. 이 OSI 계층 모델의 각 층에서는 하위 2층째의 데이터 링크중 메디어 억세스 제어 서브레이어에는 상기 IEEE 802.4 위원회의 토큰 패싱 버스가 사용되고 있다. 기타의 LAN으로서는 버스형 네트워크로서 각 노드가 임의로 데이터를 송신하는 CSMA/CD(Carrier Sence Multiple Access/Collision Detection형 네트워크가 사용되고 있다. 이 CSMA/CD형 네트워크에서는 각 기기에 의해서 송신된 데이터가 네트워크상에서 충돌됐을 때에 그 충돌을 검지하고 전송로가 비우는 것을 기다려 재차 송신을 시도하는 방식이므로 기기가 증가되면 전송로의 부하가 증대되고 전송효율이 급격하게 저하된다는 문제가 생긴다.
한편 토큰패싱 버스 방식에서는 제12도에 나타낸 바와 같이 공통전송로 L상에 다수의 전송장치(이하 노드라 칭한다) 1-1~1-n가 접속되고 토큰이라고 칭하는 송신권이 차례로 각 노드에 주어진다. 토큰을 수취한 노드에서는 사전에 설정된 시간내에 데이터를 송신하고 동일시각에는 복수의 노드가 동시에 데이터를 송신하는 일은 없다. 따라서 토큰패싱 버스는 상기 CSMA/CD형 네트워크의 결점을 개선할 수 있는 데이터 전송방식이라고 말할 수 있다.
이하 토큰패싱 버스에 대해서 구체적으로 설명하겠다. 이 토큰패싱 버스는 사전에 각 노드 1-1~1-n에 대해서 어드레스가 정해지고 어드레스가 큰 노드로부터 작은 노드로 차례로 토큰을 인수 인도해간다. 따라서 각 노드 1-1~1-n에서는 토큰을 줄 다음 노드(후속국)와 토큰을 받을 노드(선행국)의 어드레스를 기억하고 있고, 이 어드레스에 준하여 차례로 토큰의 인수인도를 행한다. 이결과 각 노드 1-1~1-n는 마치 링위에 서로 접속된 논리링처럼 구성된다.
따라서, 각 노드 1-1~1-n에서는 상시 토큰의 인수인도를 감시하고 시스템의 가동시에는 토큰을 인수인도한 노드가 인수인도선의 송신상태를 감지하여 코튼의 상실을 검출하여 논리링의 재구성을 행한다. 또 시스템의 스타트시 또는 복수의 토큰의 발생이나 토큰의 인수인도의 실패등에 의해서 시스템의 재가동이 필요한 경우에 무신호 검출 타이머나 각 노드에 할당된 노드 어드레스에 관한 소팅 알고리즘에 준하여 경합처리를 행함으로써 재차 정상적 논리링이 구성된다. 또 노드의 의식적인 참가나 이탈에 관해서도 논리링을 유지하는 기능을 구비하고 있다.
그런데 토큰패싱 버스에서는 각 노드 1-1~1-n가 송출해야 할 데이터를 희망하는 전송우선도에 따라서 4종류의 억세스 레벨로 할당되어서 IEEE 802.4이 정하는 토큰패싱 버스 우선처리 알고리즘에 준하여 우선처리가 행해지고 있다. 이 처리에서는 4종류의 억세스 레벨 6, 4, 2, 0에 있어서 레벨 6을 최고 우선도로 하고, 4, 2, 0으로 우선도가 낮아지고 있다. 그 결과 송신대기 데이터에 대해서는 4개의 요구대기행렬을 만들 수 있다. 즉, 토큰을 수신하면 토큰패싱 버스로 규정된 토큰보지시간치를 타이머 초기치로서 토큰타이머에 세트시킨후에 억세스 레벨 6의 데이터를 송신한다.
데이터 송신후에 송신대기행렬이 비워져 있는지의 여부, 토큰보지시간이 종료됐는지의 여부를 조사하여 송신해야 할 데이터가 없어진 경우나 토큰보지시간에 도달된 경우에는 다음 억세스 레벨 4로 토큰이 인수인도된다. 억세스 레벨 4, 2, 0의 데이터 송신에서는 토큰이 논리링중을 순회하는데 소요되는 시간을 측정하고 토큰이 각 억세스 레벨에 주어진 목표 토큰순회시간치에 도달되도록까지 데이터를 송신할 수 있다. 토큰이 목표로된 순회시간이상 경과하여 되돌아온 경우에는 억세스 레벨의 데이터는 송신할 수 없다. 이 경우의 토큰은 하위의 억세스 레벨이나 다음 노드로 넘겨진다.
즉, 상기 우선처리 알고리즘에는 토큰보지타이머 및 목표 토큰순회타이머가 설비되어 최고 우선도의 억세스 레벨일때에는 토큰보지타이머에 토큰보지시간이 초기시간치로서 세트되고 우선도가 낮을때에는 토큰보지타이머에 목표 토큰순회타이머의 나머지 시간이 격납되고 해당 억세스 레벨의 서비스를 위하여 토큰순회타이머에 목표 토큰순회시간이 재격납된다.
이 경우에 자체국부터의 송신도 자체국의 다음 토콘시간에 영향받는다. 토큰보지타이머에 격납된 나머지 시간이 정일 경우는 토큰보지타이머가 타임아울되든지 대기행렬이 비우도록까지 대기열로부터 데이터를 송신할 수 있다. 토큰보지타이머의 타임아울이나 또는 대기행렬이 비우는 일이 발생되면 다음 억세스 레벨의 서비스를 개시한다. 최저레벨의 억세스 레벨로의 서비스가 종료되면 논리링을 유지하는데 필요한 수속을 행하여 토큰을 후속국으로 넘긴다.
이와 같이 각 억세스 레벨은 각 노드내에서 가상적인 부국과 같이 동작하고 토큰은 각 노드내에서 최고 우선도의 억세스 레벨로부터 최저 우선의 억세스 레벨로 전부의 억세스 레벨 사이를 패스한 후에 후속국으로 넘겨진다. 토큰패싱을 사용한 데이터 전송에서는 데이터를 교환하고져 하는 상대노드로 콤맨드 데이터를 송신하고 상대노드로부터 응답 데이터를 인수받는 것으로 데이터 교환이 행해진다. 토큰패싱 버스를 사용한 대표적인 MAP의 경우에 공장 프로어 단위로 여러 가지 인테리젠트 기능을 갖는 기기를 연계시켜서 경제적인 일관된 방법으로 통신을 행할 수 있다. 그중 PC(Programmable Controller), 로볼 및 계산기 탑재형 수치제어 공작기계(CNC)등의 기기에 있어서는 토큰패싱 버스를 경유하여 전송되는 데이터는 생산관리 데이터, 보수관리 데이터가 주체가 된다.
그런데 이들 디스크리트팻 지향의 설비에 대한 공장 자동화(FA화)를 위한 네트워크로의 적용의 진전과 더불어 FA와는 다른 특색을 갖는 연속 프로세스 제어시스템에도 확대시켜 공장내에서의 LAN을 통일하는 방향의 요구가 나왔다. 그러나 연속 프로세스 제어에 있어서는 FA보다 훨씬 리얼타임(실시간)성이 문제로 된다. 예를들면 FA에서는 상기 PC등에 요구되는 전송기능의 응답시간은 수초정도이면 충분하지만 연속 프로세스 제어에서는 수 10msec의 오더가 필요하게 된다. 또 본 장치의 적용분야로 되는 컴퓨터, PC 및 DSC(Distributed Control System)등을 네트워크에 접속시키는 분산제어형 프로세스 제어시스템에서는 서로 데이터 교환되는 데이터는수 10msec 단위의 PC 제어주기마다 필요하게 되는 매우 긴급도가 높은 데이터나 수 100msec 단위의 DSC 조작, 경보감시에 필요한 데이터, 더 긴급도가 낮은 계장 데이터, 백그라운드적으로 처리되는 프로그램 다운로드나 생산관리, 보수관리 데이터등이 있다.
그런데 상기 LAN의 유력한 표준이 될 토큰패싱 버스를 사용하여 이상은 같은 컴퓨터, PC, DCS 등의 기기를 결합시키는 요건을 만족시키는 LAN을 구축할 수 있으면 토큰패싱 버스가 원래 가지고 있는 특징, 즉 확정성, 자기회복성, 확장성을 살릴 수 있고, 토큰패싱 버스의 용도를 한층더 확대시킬 수 있다.
그러나 이상 기술한 바와 같이 토큰패싱 버스에 컴퓨터, PC 및 DSC등의 기기를 결합시킨 경우에 다음과 같은 문제가 지적된다. 즉, 이들 기기 상호간에서 교환되는 데이터에는 상술한 긴급도에 응한 시간단위의 주기를 가지고 상시 발생하는 데이터와 돌발적으로 전송요구에 응해서 발생되는 데이터가 있다. 따라서 각 노드 1-1~1-n에서는 긴급도에 응한 시간이내에 각 레벨의 데이터를 주기적으로 송신제어하는 것이 필요하고 또한 각 기기에서는 이것을 수신하여 각 주기마다 데이터 내용을 끼워넣어서 갱신시켜 이용할 수 있는 것이 필요하게 되어 온다.
또 송신 출력되는 데이터는 각 레벨의 우선도에 응하여 하위의 레벨의 데이터에 우선하여 LAN상에 송신 출력할 수 필요가 있으나 현상이 IEEE 802.4 토큰패싱 버스로는 이상과 같은 요망을 만족시키기 어렵고 이것은 상기 다양한 기기를 갖는 프로세스 제어시스템에 적용시키기 어려운 것이다.
본 발명은 상기 실정에 비추어 행해진 것이고, IEEE 802.4 토큰패싱 버스 또는 이 버스와 같은 방식의 버스의 본래 갖고 있는 기능을 살리면서 복수 레벨의 긴급도의 데이터 및 돌발적인 데이터를 효과적으로 전송할 수 있고 이와 같은 데이터를 취급하는 프로세스 제어시스템에 충분히 적용시킬 수 있는 데이터 전송방식을 사용한 네트워크 시스템을 제공하는 것을 목적으로 한다.
토큰패싱 버스 방식을 사용한 본 발명의 네트워크 시스템은 전송로 L에 접속되는 것이며, IEEE 802.4 표준의 토큰패싱 버스 또는 이 버스와 기능상 실질적으로 동등의 버스의 규격에 준한 우선처리 알고리즘을 실행하는 복수의 노드와 상기 복수의 노드 각각에 포함되는 것이며 서로 동등 또는 대응하는 어드레스 구성을 갖는 복수의 콤몬 메모리 18과 상기 복수 노드 각각에 포함되는 것이며, 이들 노드 각각의 상기 콤몬 메모리 18사이에서 상기 전송로 L를 거쳐서 상기 우선처리 알고리즘에 응한 우선레벨로 그 기억내용을 통신하는 복수의 통신수단 110을 구비하고 있다.
이와 같은 구성의 네트워크 시스템에서는 각 콤몬 메모리 18은 몇 개의 우선레벨로 분류된 데이터를 기억하고 있고, 하나의 노드의 콤몬 메모리 18로부터 자동적 또 주기적으로 독출된 데이터는 그 우선레벨에 응하여 다른 노드와 예를들면 멀티캐스트 통신된다. 그로해서 모든 노드의 콤몬 메모리 18의 기억내용은 고우선레벨의 데이터일수록 빈번한 통신에 의해서 짧은 주기로 갱신되고 모든 우선레벨의 데이터 통신을 정기적으로 완료함으로써 모든 콤몬 메모리는 같은 데이터를 공유할 수 있게 된다.
이와 같이 전송로 L에 연결된 다수의 콤몬 메모리 18의 집합체는 마치 전송로 L을 거친 네트워크상에 구축되는 가상적인 대용량의 메모리 뱅크와 같이 가능한다. 한편 각 콤몬 메모리 18에 접속되는 호스트 기기는 메모리 18에 직접 고속 억세스할 수 있는 즉 이들 각 호스트 기기에서 보면 콤몬 메모리 18은 상기 가상 메모리 뱅킁 대한 캐슈메모리처럼 작용한다. 그로해서 각 호스트 기기는 본 발명에 의한 네트워크 시스템의 채용에 의해서 실질적으로 고속 대용량 메모리(제1도의 100)를 소유한 것과 같은 효과를 얻을 수 있다.
이하 도면을 참조하여 본 발명의 일실시예에 의한 네트워크 시스템을 설명하겠다. 또 이설명에서 전체도면에 걸쳐 유사 또는 공통부분에는 유사 또는 공통의 참조부호를 사용함으로써 중복설명을 피하기로 한다.
본 발명의 네트워크 시스템은 제1도에 나타낸 바와 같은 구성을 갖고, 예를들면 제12도에 나타내 바와 같은 토큰패싱 버스를 사용한 버스형 전송로에 적용시킬 수 있다.
제1도는 전술한 MAP 프로토콜의 발전형이라 말할 수 있는 것으로 동축케이블 또는 광섬유의 전송로 L를 거진 네트워크상에 다수의 전송장치 즉 노드 1-1~1-n가 결합된다. 각 노드 1-1~1-n에는 각각 소정의 호스트 제어기기 2-1~2-n이 접속되어 있다.
각 노드 1-1~1-n는 각각 동등의 구성을 갖는다. 즉, 각 노드는 인터페이스 20을 거쳐서 외부의 호스트 제어기기(2-2~2-n)에 결합되는 콤몬 메모리 18과 다른 노드의 콤몬 메모리 18의 통신을 전송로 L를 거쳐서 행하는 송수신회로 110과 인터페이스 20 및 송수신회로 110의 동작을 제어하는 인터페이스 제어회로 21을 구비하고 있다.
각 콤몬 메모리 18은 몇 개의 우선레벨로 분류된 데이터를 기억하고 있고 하나의 노드의 콤몬 메모리 18로부터 자동적 또한 주기적으로 독출된 데이터는 그 우선레벨에 응하여 다른 노드와 멀티캐스트 송신된다. 그로해서 모든 노드의 콤몬 메모리 18의 기억내용은 고우선레벨의 데이터일수록 빈번한 통신에 의해서 짧은 주기로 갱신되고 모든 우선레벨의 데이터 통신을 정기적으로 완료함으로써 모든 콤몬 메모리는 같은 데이터를 공유하게 된다.
이와 같은 전송로 L에 연결된 다수의 콤몬 메모리 18의 집합체는 마치 전송로 L를 거친 네트워크상에 구축되는 가상적인 대용량의 메모리 뱅크처럼 기능한다. 이와 같은 대용량의 가상 메모리 뱅크를 제1도에서는 공유 메모리 100으로 하여 파선으로 나타내고 있다.
다음, 제1도에 나타낸 각 전송장치(노드)의 구체적인 예에 대해서 제2도를 참조하여 설명하겠다. 동도에서 11은 상기 IEEE 802.4 토큰패싱 버스를 제어하는 토큰패싱 제어회로(TBC)이다. 이 TBC 11은 예를들면 미국 모토롤러사의 LSI의 MC 68824에 의해서 구성시킬 수 있다. 이 LSI는 제5도를 참조하여 후술된 우선처리용 알고리즘에 준하여 처리하는 기능을 갖고 있다. 또 IEEE 802.4의 사양을 실현하는 것이면, TBC 11은 MC 68824이외의 어떤 장치(LSI)라도 좋다.
TBC 11에는 전송로 L로 신호의 송수신을 행하는 모뎀 12가 접속되어 있다. 이 모뎀 12로서는 예를들면 미국 콘코드통신사의 CB형 모뎀을 사용할 수 있다. 모뎀 12에 의한 전송로 L상의 전송 프레임의 수신(Rx)완료 또는 자체국으로부터의 송신(Tx) 완료는 송수신완료 검출회로 14에 의해서 검출된다. 또 상기 LSI(MC 68824)는 회로 14의 기능을 포함하고 있으므로 이 LSI를 사용할 때에는 회로 14를 별도로 마련할 필요는 없다.
TBC 11의 전송동작은 토큰패싱 버스용 프로세서 13에 의해서 제어된다. 이 프로세서 13으로서는 예를들면 인텔사의 80186형 MPU(Micro Processing Unit)를 사용할 수 있다. 프로세서 13은 송수신 완료 검출회로 14로부터의 신호 It, Ir에 의해서 모뎀 12의 송수신 타이밍을 알 수 있다. 또 프로세서 13은 발진기 16의 출력을 동작클록으로 하여 타이머 15에 의해서 만들어지는 소정의 송신주기(Tm, Tl)를 받고 있다. 프로세서 13은 TBC 11의 동작상태에 응하여 후술하는 인터페이스 제어회로 21에 할입(INT-1)을 가하고 또 인터페이스 제어회로 21의 동작상태에 응하여 할입(INT-2)을 받는다.
모뎀 12로 수신한 전송 프레임중의 데이터는 듀얼포트 메모리 17에 일시적으로 격납된다. 이 전송프레임중의 데이터는 복수의 억세스 레벨(우선레벨)의 데이터로 분류되고 분류된 데이터는 각 노드에서 공통 어드레스 구성을 갖는 콤몬 메모리 18에 격납된다. 또 돌발적으로 발생하는 전송요구에 의해서 송신 또는 수신된 전송 프레임은 송수신 버퍼메모리 19에 일시적으로 격납된다. 듀얼포트 메모리 17에 격납된 수신 데이터의 콤몬 메모리 18 또는 송수신 버퍼메모리 19로의 전송은 DMA(Direct Memory Access) 콘트롤러 22에 의해서 행해진다.
인터페이스 제어회로 21은 토큰패싱 버스용 프로세서 13의 통신수순을 제어하는 것이고, 예를들면 미국 인텔사의 80186형 MPU 등으로 구성된다. 콤몬 메모리 18등과 외부기기(호스트 콘트롤러) 2를 연결하는 인터페이스 회로 20의 동작은 이 인터페이스 제어회로 21에 의해서 제어된다. 콤몬 메모리 버스 스케줄러 23은 토큰패싱 버스 제어회로 11, DMA 제어회로 22, 인터페이스 회로 20 및 인터페이스 제어회로 21이 콤몬 메모리 18이나 송수신 버퍼메모리 19를 억세스할 때에 C버스(콤몬 메모리 버스)의 사용권 제어를 행하는 기능(즉, 시스템 버스의 시분할 사용요구를 조정하는 기능)을 갖고 있다. 이와 같은 기능을 갖는 버스로서는 미국 인텔사의 멀티버스 Ⅰ, Ⅱ 또는 미국 모토롤러사의 VME BUS가 있다. 또 토큰패싱 버스 제어회로 11, 토큰패싱 버스용 프로세서 13, 타이머 회로 15, 듀얼포트 메모리회로 17 및 DMA 제어회로 22는 각 노드내의 T버스(토큰패싱 버스 콘트롤러)에 접속되어 있다.
제3도는 제2도중의 인터페이스 회로 20 및 콤몬 메모리 버스 스케줄러 23부분의 구성을 구체적으로 나타낸 블록이다. 제4a-4m도는 제3도의 회로동작을 나타낸 타이밍 챠트이다.
호스트 콘트롤러 2와 인터페이스 회로 20은 제어신호선, N1 비트(예를들면 20비트) 어드레스 버스 및 N2 비트(예를들면 16비트) 데이터 버스에 의해서 결합된다. 이 어드레스 버스상의 데이터는 래치회로 201에 래치되고 회로 201에 래치된 데이터는 3스테이트 버퍼 202를 거쳐서 C버스의 어드레스 버스로 송출된다.
호스트 콘트롤러 2로부터의 데이터 버스상의 데이터는 래치회로 203에 래치되고 회로 203에 래치된 데이터는 3스테이트 버퍼 204를 거쳐서 C버스의 데이터로 송출된다. 이 C버스 데이터버스로부터의 데이터는 래치회로 205에 래치되고 회로 205에 래치된 데이터는 3스테이트 버퍼 206을 거쳐서 호스트 콘트롤러 2의 데이터 버스로 송출된다.
호스트 콘트롤러 2로부터의 어드레스 버스상의 데이터는 선택로직 207로 입력된다. 로직 207은 입력된 데이터가 소정의 내용일 때에 선택출력신호를 AND 로직 208로 보낸다. 로직 208은 이 선택출력신호를 받으면 래치 201 및 203으로 래치신호 a1을 보낸다.
AND 로직 208은 호스트 콘트롤러 2로부터의 제어신호선이 독출요구 또는 기입요구를 나타내고 있을 때에 또하나의 AND 로직 209로 신호를 보낸다. 그렇게 하면 AND 로직 209는 그 수신통지를 제어신호선으로 되돌려 보낸다.
AND 로직 208은 제어신호선으로부터 독출기입 요구를 받으면 이 요구의 지령을 게이트회로 233으로 보낸다. AND 로직 208은 또 콤몬 메모리 버스 사용요구 Ⅰ(제4a-4d도)를 우선 판정/논리 조정회로 231 및 게이트 회로 233으로 보낸다.
이들 지령과 우선 판정/논리 조정회로 231의 출력 및 메모리 억세스 타이밍 발생기 232의 출력신호 Ⅱ(제4e-4g도)에 준하여 게이트회로 233은 메모리 어드레스 출력허가지령 b1(제4h도)과 기입 데이터 출력허가지령 b2(제4i도)와 독출데이터 래치지령 b3(제4j도)과, 독출기입 완료지령 b4(제4k도)로 되는 신호 Ⅲ을 출력한다. 이들 지령 b1, b2, b3, b4는 각각 버퍼 202, 버퍼 204, 래치 205, AND 로직 209로 보내진다. AND 로직 209는 지령 b4에 응답하여 버퍼 206으로 도통지령 a2를 보낸다.
또 콤몬 메모리 버스 사용요구 I는 4레벨의 우선도를 갖는 요구로 되고 고우선도(요구 1)의 지령이 우선적으로 회로 231로부터 출력된다. 만일 같은 우선도의 지령이 동시에 입력될 때에는 회로231은 소정의 조정을 행하고 입력지령을 차례로 출력한다.
메모리 억세스 타이밍 발생기 232는 제2도의 DMA 콘트롤러 22로부터 메모리 억세스 신호를 받으면 제 4e-4g도에 나타낸 바와 같은 신호 Ⅱ를 기억/독출 제어회로 234로 보낸다. 신호 Ⅱ 및 AND 로직 208로부터의 독출기입 요구를 받으면 칩셀렉트 신호 CS(제4l도) 및 라이트 이네이블 신호 WE(제4m도)를 콤몬 메모리 18로 보낸다. 콤몬 메모리 18은 신호 CS 및 신호 WE가 입력되면 그때의 C버스가 나타낸 어드레스부터 독출기입을 행한다.
제5도는 본 발명에서 사용하는 토큰패싱 버스의 우선처리 알고리즘을 나타낸 흐름도이다. 이 알고리즘은 IEEE 802.4 토큰패싱 버스 우선처리 수준에 준하고 있다.
IEEE 802.4 토큰패싱 버스 우선처리 알고리즘은 4개의 억세스 레벨(6, 4, 2, 0)을 갖는다. 이들의 억세스 레벨중 레벨 6이 최고 우선도이고 레벨 4, 레벨 2, 레벨 0의 차례로 우선도가 낮아진다. 이와 같이 4종의 억세스 레벨을 사용한 결과 각 노드에서는 송신대기 데이터에 대해서 4개의 요구 대기행렬이 만들어진다. 즉, 토큰을 수신하면 ST10 토큰패싱 버스로 규정된 보지시간치를 타이머 초기치로 하여 토큰보지타이머 15에 세트시키고 억세스 레벨 6의 억세스 클라스 j=6의 데이터를 송신한다. 데이터 송신후에 송신대기행렬이 비웠는지의 여부, 토큰보지시간이 종료되었는지의 여부를 조사하고(ST16), 송신해야 할 데이터가 없어졌을 경우 또 타이머 15의 타임카운트가 토큰보지시간(Th)에 도달된 경우에는 다음 억세스 레벨 14(j=4)로 토큰이 인수인도된다(ST18).
토큰이 논리링크중을 순회하는데 소요되는 시간은 타이머 15에 의해서 측정되어 있고 토큰이 각 억세스 레벨에 주어진 목표 토큰순회시간치(Tm, Tl)에 도달할때까지 각 억세스 레벨 4, 2, 0(k=4, 2, 0)의 데이터를 송신할 수 있다(ST20-ST32). 또 토큰이 목표 토큰순회시간이상 경과되어 되돌아온 경우에는 그 억세스 레벨의 데이터에 대응하는 목표 토큰순회시간에 도달되도록까지 송신할 수 없다. 이 경우의 토큰은 하위의 억섹스 레벨이나 다음 노드로 넘겨진다(ST34).
제5도의 우선처리 알고리즘에서는 토큰보지타이머 및 목표 토큰순회타이머가 사용된다. 최고 우선도의 억세스 레벨(j=6)일 때에는 토큰보지타이머에 토큰보지시간(Th)이 초기시간치로서 세트된다(ST12). 우선도가 낮을 때에는 토큰보지타이머에 목표 토큰순회타이머의 나머지 시간이 격납되고(ST22), 해당 억세스 레벨의 서비스를 위하여 토큰순회타이머에 목표 토큰순회시간이 재격납된다(ST24). 이 경우에 자체국으로부터의 송신도 자체국의 다음 토큰 시간에 영향을 준다.
토큰보지타이머에 격납된 나머지 시간이 정일 경우에는 토큰보지타이머가 타임아울되든지 대기행렬이 비우게 되기까지(ST26의 no), 대기행렬로부터 데이터를 송신할 수 있다(ST28). 토큰보지타이머의 타임아울이든지 또는 대기행렬의 비움이 발생되면(ST26의 yes) 다음 억세스 레벨의 서비스를 개시한다. 최저레벨(j=0)의 억세스 레벨로의 서비스가 종료되면(ST30의 yes) 논리링 유지에 필요한 수속을 행하여 토큰을 후속국으로 넘긴다.
이와 같이 각 억세스 레벨(j=6, 4, 2, 0)은 각 노드(1-1~1-n)내에서 가상적인 부국과 같이 동작하고 토큰은 각 노드내에서 최고 우선도의 억세스 레벨(j=6)로부터 최저 우선도의 레벨(j=0)로 전부의 억세스 레벨 사이를 패스한 후에 후속국으로 인도된다.
상기 설명에서는 억세스 레벨을 4개(6, 4, 2, 0)로 하였으나 이 레벨은 3개(6, 4, 2)로 해도 좋다. 노드 1-1~1-n 사이에서 갱신되는 데이터는 긴급도에 응하여 예를들면 3개의 우선레벨(6, 4, 2)의 데이터로 분류기억된다. 이들 레벨로 나누어진 데이터는 모든 노드 1-1~1-n에서 공통인 어드레스를 갖는 콤몬 메모리 18위에 한뜻의 어드레스를 갖는 데이터로서 할당된다. 또 각 레벨(6, 4, 2)에 대응하여 모든 노드 1-1~1-n에 공통인 소정의 데이터 갱신주기를 3종류(Th, Tm, Tl) 설정한다. 즉 상기 데이터의 긴급도를 토큰패싱 버스의 기능으로서 구비되어 있는 4종류의 전송우선 처리기능의 각 억세스 레벨 6, 4, 2, 1중의 상위 3레벨 6, 4, 2와 관계되게 하여 각 억세스 레벨(6, 4, 2)마다 대응한 시간주기(Th, Tm, Tl)로 데이터의 전송제어를 행한다.
즉, 3개의 억세스 레벨(6, 4, 2)에 대응한 데이터를 Dh, Dm, Dl로 하고 이들의 레벨에 대응하는 시간주기 Th, Tm, Tl라 하면 LAN상에서 제6도에 나타낸 전송프레임열(1-1~1-n)에 따라서 각 레벨의 데이터가 송신된다.
우선 Th마다 반드시 데이터 Dh가 전송되고 또 시간 Tm내에서는 데이터 Dm이 우선적으로 전송이 할당되어 전송된다. 시간 Tl내에는 데이터 Dm이 우선되고 전송로에 여유가 있을때(즉, 통신중이 아닐 때)에 데이터 Dl가 송신된다. 제6도중 백색틀 부분은 데이터 프레임, 흑색틀 부분은 토큰 프레임을 나타낸다.
또 콤몬 메모리는 모든 노드에 하드웨어로서 구비된다. 이 메모리 어드레스의구성은 모든 노드에 대해서 공통으로 한다. 그리고 각 노드는 다른 노드로부터 수신된 멀티캐스트 통신 프레임을 동시에 수신하고 그 프레임중에 설정되어 있는 콤몬 메모리 어드레스 데이터에 준하여 수신한 데이터가 지정 콤몬 메모리에 격납됨으로써 각 노드 즉 각 노드에 접속된 각 기기로부터 송신된 데이터 내용을 콤몬 메모리상에 갱신시킨다. 따라서 이 갱신주기는 각 레벨에서 설정된 시간주기마다 행해지게 된다. 따라서, 각 기기는 콤몬 메모리의 소정 어드레스의 데이터를 억세스함으로써, LAN상에서 데이터 교환되는 데이터를 즉시 독출하는 것이 가능하고 또한 모든 노드에서는 동일 공통의 데이터를 공유하여 하시라도 용이하게 이용할 수 있다.
다음에 제1 및 제2도와 같이 구성된 장치의 동작을 설명하겠다. 우선 전송로 L의 각 노드 1-1~1-n에 접속된 호스트 콘트롤러 2, PC, DCS등의 기기상호간에서 데이터 교환되는 데이터를 각각 긴급도에 응하여 레벨 분할한다. 이들의 레벨에 응하여 각 노드로부터 소정시간(Th, Tm, Tl)으로 데이터를 송신출력하기 위하여 각 노드의 콤몬 메모리 18에는 제7a-7c에 나타낸 바와 같은 데이터 전송제어 지정 레이블이 설비되어 있다. 이 테이블에는 레벨 6, 4, 2마다 콤몬 메모리 18로부터 독출해야 할 데이터가 격납되어 있는 선두번지와 송신워드수가 필요에 응하여 복수설정되어 있다. 각 선두번지와 송신워드수는 하나의 송신요구에 대응한다.
각 노드의 송신요구는 제7a-7c도에 나타낸 바와 같이 레벨 6에서는 X개, 레벨 4에서는 Y개, 레벨 2에서는 Z개로 되어 있다. 또 콤몬 메모리 18의 테이블에는 레벨 6에 대해서는 토큰보지시간 Tnd, 각 레벨 6, 4, 2에 대해서는 송신주기 Th, Tm, Tl, 레벨 4에 대해서는 송신 개시시의 송신 프레임수 제한치 mj가 설정되어 있다.
토큰패싱 버스용 프로세서 13은 상기 각종의 시간(Th, Tm, Tl 등), 프레임수 제한치(mj)등의 데이터를 콤몬 메모리 18로부터 독출한다. 그리고 토큰보지시간 Tnd를 토큰패싱 버스 제어회로 11에 설정하고 송신주기 Tm, Tl을 타이머회로 15에 설정하여 타이머동작을 개시시킨다. 이 타이머 15는 송신주기 Tm, Tl마다 토큰패싱 버스용 프로세서 13에 할입신호를 보내게 된다.
한편 돌발적인 데이터를 포함하는 데이터 전송시간에 대해서는 다음과 같이 정해진다. 이제 가 레벨에 대응하는 데이터 Dh, Dm, Dl을 전송하는데 필요한 시간 즉, LAN상에 전송프레임으로서 신호가 타는 시간을 Tdh, Tdm, Tdl로 하고 각 레벨에 대응하여 돌발적으로 생기는 데이터의 전송에 필요한 시간을 Tmh, Tmm, Tml로 하고 또한 LAN상의 노드수, 케이블길이등에 의한 전송로 지연시간, 노드의 참가 이탈시퀀스의 소요되는 시간 및 노이즈등에 의한 토큰패싱 실패의 회복에 필요한 시간등을 Tpd1, Tpd2, Tpd3로 한다. 그렇게 하면 갱신주기 Th, Tm, Tl는 다음과 같이 관계시킬 수 있다.
한편, 각 레벨에 대응하는 데이터 Dh, Dm, Dl는 LAN상의 노드에 의해서 각각 분담해서 전송된다. 즉, 각 노드에서는 제7a-7c도에 나타낸 바와 같이 송신워드수와 송신해야할 데이터가 격납되어 있는 선두번지가 지정되고 각 레벨에 대응해서 지정된 워드수에 응한 전송프레임이 준비되어 전송된다. 따라서 상기 시간 Tdh, Tdm, Tdl는 각 노드에 의해서 LAN상에 송신 출력되는 시간 Tdh(n), Tdm(N), Td(n) 및 송신워드수에 의해서 정해지는 전송시간 Tw(wh.k), Tw(wm.k), Tw(wl.k)에 의해서 다음과 같이 관계지워진다.
로 표시된다. 따라서,
로 표시된다. 또 데이터 Dh, Dm, Dl의 송신워드수를 Wdh, Wdm, Wdl라 하면 다음 관계가 성립한다.
한편 토큰패싱 버스 IEEE 802.4의 기능으로서 구비되어 있는 전송 우선 처리기능으로 규정된 각종의 파라미터는 각 노드에 의해서 다음과 같이 설정된다.
따라서, (15)식의 토큰보지시간 Th에 있어서, Tmh(n)는 레벨 6으로 전송하는 것을 허가하는 돌발적으로 발생되는 전송요구 시간을 나타내고 있다. 실질적으로는 허가하는 전송데이터량과 프레임수에 의해서 정해지는 시간이 된다.
또 Tl*은 정상상태에하에서 전송되는 레벨 4에서의 전송데이터수로 정해지는 시간이다. 그런데 본 발명에서는 이상 기술한 시간 파라미터등을 설정하여 전송제어를 행하는 것이다. 즉, 토큰패싱 버스용 프로세서 13은 콤몬 메모리 18로부터 독출된 토큰보지시간 Tdh, 송신시간 Th에 준하여 토큰패싱 버스 제어회로 11에 대해서 토큰보지시간으로서 Tdh, 레벨 4목표 토큰순회시간으로서 Ttr4=Th+Tl*, 레벨 2목표 토큰순회시간으로서 Ttr2=Th, 레벨 0목표 토큰순회시간으로서 Ttr0=Th가 각각 설정된다. Tl*는 프레임수 제한치 mj로부터 계산되는 시간이다.
우선 전송상태가 정상상태에 도달되도록까지의 상승상태에서는 레벨 6의 데이터 전송요구에 대해서 토큰 패싱버스용 프로세서 13에 의해서 모든 토큰패싱 버스 제어회로 11의 대기행렬에 데이터 요구가 부가된다. 또 레벨 4의 데이터 전송요구에 대해서는 프레임수 제한치 mj수분만큼의 데이터 요구가 토큰패싱 버스 제어회로 11의 대기행렬에 부가된다. 또 레벨 2, 0의 전송요구는 금지된다.
각 노드의 전송이 일순된 시점, 즉 Th 시간경과후의 상태부터 레벨 4의 데이터 전송요구는 모두 토큰패싱 버스 제어회로 11의 대기행렬에 부가된다. 또 레벨 2 및 0의 데이터 전송요구도 모두 토큰패싱 버스 제어회로 11의 대기행렬로 부가된다.
제8a, 8b도는 토큰패싱 버스용 프로세서 13에 의해서 제어되는 대기행렬의 예이다. 즉, 제8a도는 전송상승시의 송신요구와 각 레벨의 대기행렬이 예이고, 그와 같은 송신대기행렬의 제어는 제8b도에 따라서 프로세서 13이 소프트적으로 행하는 것이다. 그리고 토큰패싱 버스용 프로세서 13은 타이머회로 15로부터의 타이머 만료후 검출신호 Tm, Tl를 받으면 토큰패싱 버스용 프로세서 13은 레벨 4, 2의 송신대기행렬에 재차 모든 Dm, Dl 데이터 전송요구를 부가한다. 레벨 6의 데이터 전송요구는 Th 시간이내에 반드시 모두가 그 송신대기행렬에 부가된다. 즉, 송수신완료 검출회로 14에 의해서 레벨 6의 데이터 송신완료를 검출하면 재차 전송요구가 그 대기행렬에 부가된다.
이상과 같이하여 각 노드의 레벨 6 데이터는 시간주기 Th마다 반드시 전송된다. 시간 Tm내에 레벨 4의 데이터가 우선적으로 할당되어서 전송됨과 더불어 시간 Tl내이 전송로 여유에 응하여 레벨 2의 데이터가 전송된다.
제6도는 전송로상의 각 노드에 의해서 전송되는 데이터 프레임열의 일예를 나타낸 것이고, 또 제9도는 하나의 노드로부터 각 레벨의 데이터가 어떻게 전송되는지의 일예를 나타내고 있다. 이 경우의 전송로상의 데이터 프레임의 포매트의 일예는 제10도에 나타내고 있다.
제10도중 PRE는 프리앵글패턴, SD는 스타트디미리터, FC는 프레임 제어, DA는 상대노드 어드레스, SA는 송신노드 어드레스, DSAP는 상대서비스.억세스.포인트, SSAP는 송신서비스.억세스.포인트, C는 콤멘트, LEN은 데이터어수, ADR은 콤몬 메모리 격납선두번지, DAT는 송신데이터, FCS는 프레임 체크시퀀스, ED는 엔드디미리터이다. 이 FC중에 데이터 프레임이 송신되어 있는 레벨이 식별코드가 포함된다.
DSAP, SSAP 및 C는 본 발명방식에 의한 데이터 전송프레임인 것을 지정한다. 또 LEN, ADR는 제7a-7c의 설정 데이터에 일치한다.
모뎀 12가 전송로 L상의 데이터 프레임을 수신하면 모뎀 12로부터의 수신데이터는 토큰패싱 버스 제어회로 11을 거쳐서 듀얼포트 메모리회로 17로 보내져 이곳에 격납된다. 그런후에 송수신 완료 검출회로 14는 전송 프레임의 수신 완료를 검출하면 수신왼료 검출신호 Ir를 출력한다. 토큰패싱 버스용 프로세서 13은 수신완료 검출신호 Ir를 받으면 본 발명에 해당하는 데이터 프레임인지의 여부를 판단한다. 해당되는 경우에는 프레임중의 격납해야할 콤몬 메모리 번지를 독출하고 DMA 제어회로 22를 사용하여 수신데이터를 듀얼포트 메모리회로 17로부터 콤몬 메모리 18로 전송한다. 이와 같이 하여 수신데이터는 각 노드의 콤몬 메모리 18상에 지정된 시간주기로 격납되고 메모리 18의 내용은 상시 최신상태로 갱신된다.
따라서 이상과 같은 실시예의 구성에 의하면 각 노드내에 콤몬 메모리 18을 설비하고 수신데이터가 각 노드의 콤몬 메모리상에 지정된 시간주기로 격납되므로 각 노드에 접속된 기기는 전송동작과는 관계없이 콤몬 메모리상에서 갱신되어 있는 최신데이터를 독출하여 사용할 수 있다. 또 콤몬 메모리 18에 데이터를 기입하는 것만으로 전송동작을 의식함이 없이 각 노드간에서 데이터의 교환이 가능하다. 또 듀얼포트 메모리회로 17을 설비한다. 여기에 수신데이터 프레임을 일시적으로 격납시킨다. 그리고 수신 프레임의 내용판단후에 최신의 데이터 격납장소인 콤몬 메모리 18의 소정번지에 듀얼포트 메모리 17의 내용을 격납시킨다. 콤몬 메모리 18로의 격납은 C버스측으로부터 데이터를 독출하여 DMA 전송, 또 T 버스측으로부터는 수신데이터의 격납과 내용의 판정을 행할 수 있으므로 T버스 및 C버스의 전송능력을 유효하게 이용할 수 있다.
전송속도가 10Mdps일 경우에 16비트마다 데이터의 전송이 필요하고 이것은 1.6μsec의 시간에 상당한다. 수신동작은 토큰패싱 버스용 제어회로 11을 사용하여 일정한 알고리즘에 의해서 연속적으로 처리하고 비교적 시간이 걸리는 수순처리등에 대해서는 인터페이스 제어회로 21을 사용하여 행함으로써 전송처리의 부담의 분산화와 소형이며 염가로 실현시킬 수 있다.
또 상기 실시예에서는 공통 전송로 L에 제12도에 나타낸 바와 같은 동축 케이블을 사용하였으나, 예를들면 제11도에 나타낸 바와 같이 광섬유 케이블 31 및 광스타 커플러 32를 전송로 L에 이용해도 좋다. 광섬유 케이블 31은 각각 2심의 광섬유 심선을 포함하고 있고, 각 노드 1-1~1-n로부터의 송신신호는 광섬유 케이블 31을 경유하여 광스타 커플러 32에 이르고 여기서 분기되어 각각의 노드에 이른다. 제11도의 토포로지는 물리적으로는 스타형이지만 논리적으로는 버스형으로 취급할 수 있다.
또 상기 실시예에서는 각 노드의 전송요구의 대기행렬로서 재설정 타이밍을 자체국의 송신완료를 검출한 후로 하였으나 모든 노드가 상시 데이터를 수신하고 있으므로 자국 노드의 다음 노드의 수신을 검출한 시점에서도 송신요구 대개행렬의 재설정을 행할 수 있다. 또 본원실시예에서는 전송 프레임의 구성은 상대 노드 어드레스 DA로서 멀티캐스트 어드레스로 하고 이것을 각 노드에 설정하게 되지만 본 발명 방식을 사용하지 않는 노드와 전송로상에 본원의 제2도와 같은 장치를 혼재시켜도 하등의 문제없이 전송이 가능하다. 또 수신데이터 프레임은 모두 콤몬 메모리 18에 격납되지만 모든 노드가 수신데이터를 필요로 하는 것은 아니다. 이와 같은 노드에 대해서는 듀얼포트 메모리회로 17에 격납된 시점에서 프레임중에 포함되는 콤몬 메모리 격납번지를 판정하고 그 노드에 대해서 필요치 않는 데이터의 경우에는 콤몬 메모리 18로의 전송을 중지한다. 따라서 콤몬 메모리 18의 용량은 필요량만으로 좋고 하드웨어의 삭감이 가능해지고 노드를 더욱 염가로 실현시킬 수 있다. 또 상기 실시예에서는 3레벨의 데이터로 분할시켰지만 IEEE 802.4의 레벨에 대응시킴으로써 3레벨이외의 데이터의 긴급도의 분할도 가능하다.
이상 상술한 바와같이 본 발명에 의하면 프로세서 제어시스템의 LAN에 접속되는 컴퓨터, PC 및 DSC등의 기기 상호간에서 교환되는 데이터로서 긴급도에 응한 시간단위의 주기로 상시 발생되는 데이터와 돌발적인 전송요구에 응하여 발생되는 데이터로 나눔과 더불어 가장 높은 레벨에 돌발적 데이터를 할당시켜 전송되므로 돌발적 데이터를 확실하게 전송할 수 있다.
또 각 노드에서는 긴급도에 응한 시간이내에 각 레벨의 데이터를 주기적으로 송신제어할 수 있다. 각 기기에서는 이것을 송신하고 각 주기마다 데이터 내용을 취입시켜 갱신하므로 상시 최신의 데이터를 이용할 수 있다.
또 모든 노드는 각 노드가 송신한 멀티캐스트 통신 프레임을 동시에 수신하고 그 프레임중에 설정된 콤몬 어드레스 데이터로부터 수신데이터를 지정된 콤몬 메모리에 격납시킴으로써 각 노드에 접속된 각 기기로부터 송신된 데이터 내용을 콤몬 메모리상에서 용이하게 갱신시킬 수 있다. 이 갱신주기는 각 레벨로 설정된 시간주기마다 행해지게 된다. 따라서 각 노드에 접속된 기기는 콤몬 메모리의 소정의 어드레스의 데이터를 억세스함으로써 LAN상에서 데이터 교환되는 데이터를 즉시 돌출할 수 있고, 또 모든 노드에서는 동일 공통의 데이터를 공유함으로써 하시라도 용이하게 데이터를 이용할 수 있다.
따라서 본 발명장치 IEEE 802.4 토큰패싱 버스가 본래 갖고 있는 기능을 살리면서 염가이고 또 소령으로 프로세스 제어시스템에 적용시킬 수 있다.
Claims (10)
- 버스형 전송로(L)와, 상기 전송로에 접속되며 또한 IEEE 802.4 표준의 토큰패싱 버스 또는 상기 버스와 기능상 실질적으로 동등한 버스의 규격에 준하는 우선처리 알고리즘을 실행하는 복수의 노드(1-1~1-n)와, 상기 복수의 노드 각각에 포함되며, 서로 대응하는 어드레스 구성을 가지며 또한 공유 가상메모리(100)로서 기능하도록 함께 접속되는 복수의 콤몬 메모리(18)와, 상기 복수의 노드 각각에 포함되며 또한 이들의 노드 각각의 상기 콤몬 메모리들 사이에서 상기 전송로를 거쳐서 상기 우선처리 알고리즘에 응한 우선레벨로 상기 콤몬 메모리들의 기억내용을 통신하는 복수의 통신수단(110)을 구비한 것을 특징으로 하는 토큰패싱 버스 방식을 사용한 네트워크 시스템.
- 제1항에 있어서, 상기 복수의 통신수단의 각각이 상기 전송로를 거쳐서 각각의 상기 콤몬 메모리 사이에서 행해지는 상기 기억내용의 통신을 상기 우선레벨이 높을수록 짧은 주기로 반복하는 수단(11-16)을 포함하는 것을 특징으로 하는 토큰패싱 버스 방식을 사용한 네트워크 시스템.
- 제1항에 있어서, 상기 복수의 노드에 각각 접속되어 있는 것으로, 소정의 처리기능을 갖는 복수의 제어기기(2-1~2-n)와 상기 복수의 노드 각각에 포함되는 것으로 상기 콤몬 메모리와 상기 제어기기와의 사이에서 상기 콤몬 메모리의 기억내용을 교환하는 복수의 인터페이스 수단(20)을 더 구비한 것을 특징으로 하는 토큰패싱 버스 방식을 사용한 네트워크 시스템.
- 제3항에 있어서, 상기 복수의 노드 각각이 상기 콤몬 메모리와 상기 인터페이스 수단의 사이에서 상기 콤몬 메모리의 기억내용을 전송하는 콤몬 메모리 버스(C-BUS)와, 상기 콤몬 메모리 및 상기 인터페이스 수단에 결합되며 또한 상기 인터페이스 수단이 상기 콤몬 메모리에 억세스할 때에 상기 콤몬 메모리버스의 사용요구를 조정하는 조정수단(23)을 포함하는 것을 특징으로 하는 토큰패싱 버스 방식을 사용한 네트워크 시스템.
- 제4항에 있어서, 상기 복수의 노드 각각이 상기 통신수단에 접속되는 토큰패싱 버스용 제어버스(T-BUS)와, 상기 전송로로부터 상기 통신수단이 수신한 정보 및 상기 콤몬 메모리의 기억내용을 상기 제어버스와 상기 콤몬 메모리 버스의 사이에서 교환하는 교환수단(17)을 포함하는 것을 특징으로 하는 토큰패싱 버스 방식을 사용한 네트워크 시스템.
- 제5항에 있어서, 상기 복수의 노드 각각이 상기 교환수단으로부터 출력되는 정보 및 상기 콤몬 메모리로부터 출력되는 기억내용을 일시적으로 기억하는 버퍼메모리(19)를 포함하는 것을 특징으로 하는 토큰패싱 버스 방식을 사용한 네트워크 시스템.
- 제6항에 있어서, 상기 복수의 노드 각각이 상기 버퍼메모리, 상기 교환수단 및 상기 콤몬 메모리 사이의 정보교환을 제어하는 DMA 콘트롤러(22)를 포함하는 것을 특징으로 하는 토큰패싱 버스 방식을 사용한 네트워크 시스템.
- 제1항에 있어서, 상기 복수의 통신수단 각각이 상기 우선레벨중 고우선레벨에 대해서는 소정의 제1송신주기를 설정하고 상기 우선레벨중 중우선레벨에 대해서는 상기 제1송신주기보다도 긴 소정의 제2송신주기를 설정하고 상기 우선레벨중 저우선레벨에 대해서는 상기 제2송신주기보다도 긴 소정의 제3송신주기를 설정하는 설정수단(15, 16)과, 상기 우선레벨에 대응한 상기 제1 내지 제3송신주기의 주기로 상기 콤몬 메모리의 기억내용을 상기 전송로로 송출하는 송출수단(11-14)을 포함하는 것을 특징으로 하는 토큰패싱 버스 방식을 사용한 네트워크 시스템.
- 제8항에 있어서, 상기 송출수단이 상기 콤노 메모리의 기억내용의 정보를 포함하는 전송프레임의 교환을 다른 노드와 행하는 모뎀(12)과 상기 제1 내지 제3송신주기를 상기 우선레벨에 대응시켜서 상기 우선처리 알고리즘을 처리하는 토큰패싱 버스 콘트롤러(11)를 포함하는 것을 특징으로 하는 토큰패싱 버스 방식을 사용한 네트워크 시스템.
- 제1항에 있어서, 상기 복수의 콤몬 메모리 각각이 상기 우선레벨에 대응한 수의 기억영역(제7a, 7b, 7c)을 가지며 이들의 기억영역에 상기 우선레벨에 대응한 송신대기 데이터의 행렬이 형성되는 것을 특징으로 하는 토큰패싱 버스 방식을 사용한 네트워크 시스템.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP62-225516 | 1987-09-09 | ||
JP22551687 | 1987-09-09 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR890006019A KR890006019A (ko) | 1989-05-18 |
KR920001576B1 true KR920001576B1 (ko) | 1992-02-18 |
Family
ID=16830535
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019880011515A KR920001576B1 (ko) | 1987-09-09 | 1988-09-07 | 토큰패싱 버스 방식을 사용한 네트워크 시스템 |
Country Status (6)
Country | Link |
---|---|
US (1) | US4930121A (ko) |
EP (1) | EP0306963B1 (ko) |
KR (1) | KR920001576B1 (ko) |
AU (1) | AU584022B1 (ko) |
DE (1) | DE3851111T2 (ko) |
IN (1) | IN168186B (ko) |
Families Citing this family (52)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5163149A (en) * | 1988-11-02 | 1992-11-10 | International Business Machines Corporation | Combining switch for reducing accesses to memory and for synchronizing parallel processes |
GB8905301D0 (en) * | 1989-03-08 | 1989-04-19 | Fujisawa Pharmaceutical Co | New cephem compound and a process for preparation thereof |
JPH0750887B2 (ja) * | 1989-03-18 | 1995-05-31 | 株式会社日立製作所 | データ伝送方法およびシステム |
JP2523882B2 (ja) * | 1989-07-13 | 1996-08-14 | 株式会社東芝 | デ―タ伝送装置 |
JPH06103888B2 (ja) * | 1989-10-14 | 1994-12-14 | 三菱電機株式会社 | 通信レスポンス制御方法 |
US5235593A (en) * | 1989-12-01 | 1993-08-10 | National Semiconductor Corporation | Ring latency timer |
US5119374A (en) * | 1990-05-29 | 1992-06-02 | Advanced Micro Devices, Inc. | Method of and system for implementing multiple levels of asynchronous priority in FDDI networks |
US5333267A (en) * | 1990-05-29 | 1994-07-26 | Apple Computer, Inc. | Ring interconnect system architecture |
US5043981A (en) * | 1990-05-29 | 1991-08-27 | Advanced Micro Devices, Inc. | Method of and system for transferring multiple priority queues into multiple logical FIFOs using a single physical FIFO |
US5210749A (en) * | 1990-05-29 | 1993-05-11 | Advanced Micro Devices, Inc. | Configuration of srams as logical fifos for transmit and receive of packet data |
KR950001265B1 (ko) * | 1990-08-29 | 1995-02-15 | 가부시키가이샤 도시바 | 통신제어장치 |
US5404453A (en) * | 1990-09-13 | 1995-04-04 | Ncr Corporation | Terminals coupling system using bridge interfaces, located inside the host controller, with timer to determine start and end of transmission period |
JP2530060B2 (ja) * | 1991-01-17 | 1996-09-04 | 株式会社東芝 | 通信制御装置 |
US5235592A (en) * | 1991-08-13 | 1993-08-10 | International Business Machines Corporation | Dynamic switch protocols on a shared medium network |
US5388223A (en) * | 1991-09-05 | 1995-02-07 | International Business Machines Corporation | 1-bit token ring arbitration architecture |
GB2264843B (en) * | 1992-02-28 | 1995-09-20 | Texas Instruments Ltd | An interface device for coupling a host device having a network interface to a computer network having a predetermined communications medium |
CA2097564C (en) * | 1992-06-16 | 2004-05-25 | David L. Phillips | Method of coupling open systems to a proprietary network |
US5305314A (en) * | 1992-06-19 | 1994-04-19 | Westinghouse Electric Corp. | Global load smoothing in a real time data imaging network system |
EP0588046A1 (en) * | 1992-08-14 | 1994-03-23 | International Business Machines Corporation | IEEE standard 802.2 virtual device driver |
ATE163338T1 (de) * | 1992-08-28 | 1998-03-15 | Siemens Ag | Logischer ring mit umlaufzeitüberwachung |
GB2273023B (en) * | 1992-11-26 | 1996-05-22 | Kim Philip Lyon | Token bus protocol number 1 |
US5381413A (en) * | 1992-12-28 | 1995-01-10 | Starlight Networks | Data throttling system for a communications network |
US5491531A (en) * | 1993-04-28 | 1996-02-13 | Allen-Bradley Company, Inc. | Media access controller with a shared class message delivery capability |
US5491691A (en) * | 1994-08-16 | 1996-02-13 | Motorola, Inc. | Method and apparatus for pacing asynchronous transfer mode (ATM) data cell transmission |
US5566177A (en) * | 1994-10-09 | 1996-10-15 | International Business Machines Corporation | Priority-based arbitrator on a token-based communication medium |
GB2295070B (en) * | 1994-11-09 | 1999-11-17 | Alps Electric Co Ltd | Multiplex communication system |
JPH08307442A (ja) * | 1995-05-12 | 1996-11-22 | Toshiba Corp | データ伝送方式 |
JPH0983535A (ja) * | 1995-09-14 | 1997-03-28 | Toshiba Corp | セルデータ交換方法及び交換装置 |
US5864557A (en) * | 1996-09-25 | 1999-01-26 | Thomson Multimedia S.A. | Method and apparatus for opportunistically transferring data in a packet stream encoder |
EP0841776A1 (en) * | 1996-11-12 | 1998-05-13 | Sony Corporation | Communication methods and electronic apparatus thereof |
US5978379A (en) | 1997-01-23 | 1999-11-02 | Gadzoox Networks, Inc. | Fiber channel learning bridge, learning half bridge, and protocol |
US5842003A (en) * | 1997-03-26 | 1998-11-24 | Unisys Corporation | Auxiliary message arbitrator for digital message transfer system in network of hardware modules |
US6167059A (en) * | 1998-01-26 | 2000-12-26 | Motorola Inc. | Apparatus and method for transmitting data |
JPH11308253A (ja) * | 1998-04-20 | 1999-11-05 | Honda Motor Co Ltd | ネットワーク・システム |
US6182197B1 (en) * | 1998-07-10 | 2001-01-30 | International Business Machines Corporation | Real-time shared disk system for computer clusters |
US7430171B2 (en) * | 1998-11-19 | 2008-09-30 | Broadcom Corporation | Fibre channel arbitrated loop bufferless switch circuitry to increase bandwidth without significant increase in cost |
US6529983B1 (en) | 1999-11-03 | 2003-03-04 | Cisco Technology, Inc. | Group and virtual locking mechanism for inter processor synchronization |
US6892237B1 (en) * | 2000-03-28 | 2005-05-10 | Cisco Technology, Inc. | Method and apparatus for high-speed parsing of network messages |
US6505269B1 (en) | 2000-05-16 | 2003-01-07 | Cisco Technology, Inc. | Dynamic addressing mapping to eliminate memory resource contention in a symmetric multiprocessor system |
JP2002099458A (ja) * | 2000-09-25 | 2002-04-05 | Pioneer Electronic Corp | データ通信システム |
US7640582B2 (en) * | 2003-04-16 | 2009-12-29 | Silicon Graphics International | Clustered filesystem for mix of trusted and untrusted nodes |
KR20020094129A (ko) * | 2001-06-11 | 2002-12-18 | 이문기 | 데이터 전송을 위한 토큰링 방식의 데이터 전송 시스템 |
US6996647B2 (en) * | 2003-12-17 | 2006-02-07 | International Business Machines Corporation | Token swapping for hot spot management |
US7530068B2 (en) * | 2003-12-17 | 2009-05-05 | International Business Machines Corporation | Method of resource allocation using an access control mechanism |
US20060142874A1 (en) * | 2004-12-23 | 2006-06-29 | Pettigrew David D Jr | System for reducing electrical wiring in complex apparatus, such as vehicles and aircraft |
US7631131B2 (en) | 2005-10-27 | 2009-12-08 | International Business Machines Corporation | Priority control in resource allocation for low request rate, latency-sensitive units |
PL2126106T3 (pl) | 2007-02-23 | 2018-03-30 | Sk Chemicals Co., Ltd. | Sposób produkcji i oczyszczania czynnika VIII i jego pochodnych |
US20080307005A1 (en) * | 2007-06-09 | 2008-12-11 | Pettigrew Jr David D | System for reducing electrical wiring in complex apparatus, such as vehicles and aircraft |
JP4919192B2 (ja) * | 2007-08-22 | 2012-04-18 | 国立大学法人名古屋大学 | 送信装置、送信方法及び通信システム |
DE102016004105B3 (de) * | 2016-04-05 | 2017-06-22 | WAGO Verwaltungsgesellschaft mit beschränkter Haftung | Automatisches Anpassen der maximalen Token-Haltezeit in BACNET-MS/TP-Bussystemen zur Laufzeit |
DE102016004127B3 (de) * | 2016-04-05 | 2017-06-22 | WAGO Verwaltungsgesellschaft mit beschränkter Haftung | Automatische Begrenzung des Datenverkehrs in, einen Router umfassenden BACNET-MS/TP-Bussystemen zur Laufzeit |
CN111552662B (zh) * | 2020-04-23 | 2023-04-07 | 中北大学 | 基于线性光纤令牌总线的片上网络表单化存储***及方法 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4652874A (en) * | 1984-12-24 | 1987-03-24 | Motorola, Inc. | Serial communication interface for a local network controller |
US4700185A (en) * | 1984-12-26 | 1987-10-13 | Motorola Inc. | Request with response mechanism and method for a local area network controller |
US4680581A (en) * | 1985-03-28 | 1987-07-14 | Honeywell Inc. | Local area network special function frames |
US4799052A (en) * | 1986-01-13 | 1989-01-17 | General Electric Company | Method for communicating data on a communication network by token passing |
US4787083A (en) * | 1987-09-30 | 1988-11-22 | Nitsuko Limited | Bus-method communication network system capable of seizing transmission right by using timer means at each station |
-
1988
- 1988-09-07 KR KR1019880011515A patent/KR920001576B1/ko not_active IP Right Cessation
- 1988-09-08 AU AU22025/88A patent/AU584022B1/en not_active Expired
- 1988-09-08 DE DE3851111T patent/DE3851111T2/de not_active Expired - Lifetime
- 1988-09-08 EP EP88114711A patent/EP0306963B1/en not_active Expired - Lifetime
- 1988-09-09 IN IN258/BOM/88A patent/IN168186B/en unknown
- 1988-09-09 US US07/242,262 patent/US4930121A/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
KR890006019A (ko) | 1989-05-18 |
AU584022B1 (en) | 1989-05-11 |
DE3851111D1 (de) | 1994-09-22 |
EP0306963B1 (en) | 1994-08-17 |
US4930121A (en) | 1990-05-29 |
EP0306963A2 (en) | 1989-03-15 |
DE3851111T2 (de) | 1994-12-08 |
IN168186B (ko) | 1991-02-16 |
EP0306963A3 (en) | 1990-11-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR920001576B1 (ko) | 토큰패싱 버스 방식을 사용한 네트워크 시스템 | |
US5535336A (en) | Apparatus and method for enabling a network interface to dynamically assign an address to a connected computer and to establish a virtual circuit with another network interface | |
US5919250A (en) | Data transmission system used for plant control and based on local area network | |
US5247626A (en) | Fddi controller having flexible buffer management | |
US4888726A (en) | Distributed processing in a cluster of industrial controls linked by a communications network | |
US5414813A (en) | Direct transfer from a receive buffer to a host in a token-passing type network data transmission system | |
JP4691601B2 (ja) | データのサイクリック伝送のための方法、通信ネットワーク、及び制御装置 | |
US5602852A (en) | Data communications system using a fiber distributed data exchange interface | |
US5748634A (en) | Method and apparatus for implementing a two-port ethernet bridge using a semaphoring technique | |
US5012468A (en) | Master slave industrial token passing network | |
EP0622710B1 (en) | Digital communication network with a moderator station selection process | |
US5119374A (en) | Method of and system for implementing multiple levels of asynchronous priority in FDDI networks | |
JPH05204835A (ja) | コンピュータのバスを周辺装置の制御器に接続するための汎用装置 | |
EP3547049B1 (en) | Safety control system and safety control unit | |
US6907488B1 (en) | Serial data transmission via a bus system | |
US5353284A (en) | Data transmission system | |
US5442631A (en) | Communication control device | |
JPH0720109B2 (ja) | トークンパッシングバス方式を用いたネットワークシステム | |
CN114531943A (zh) | 数据传输方法、分段报文和自动化通信网络 | |
KR100288158B1 (ko) | 표준 엘에이엔을 이용하는 필드버스 통신 시스템 및 통신 제어방법 | |
Martínez et al. | A multipoint communication protocol based on ethernet for analyzable distributed real-time applications | |
JPH0253346A (ja) | バス型lan | |
JPH0495429A (ja) | 多重通信装置 | |
JPH02113746A (ja) | 信号同期方式 | |
JPH0254985B2 (ko) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
G160 | Decision to publish patent application | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20070131 Year of fee payment: 16 |
|
LAPS | Lapse due to unpaid annual fee |