1 |
1
패킷라우터 접속장치, 버스제어장치, 및 패킷버스모듈을 구비하는 패킷 라우터에 적용되는 패킷 데이타 라우팅 처리 방법에 있어서, 상기 버스제어장치는 상기 각 패킷라우터 접속장치를 순차적으로 검사하기 위한 소스 주소 카운터 값을 초기화시키고 패킷라우팅시 발생하는 에러의 개수를 계수하는 변수값을 초기화시킨 후에 상기 소스 주소 카운터를 증가시킨 다음에 상기 각 패킷라우터 접속장치의 채널에 교환할 패킷 데이타가 있는지를 검사하는 제1단계; 상기 버스제어장치는 상기 제1단계의 검사 결과, 교환할 데이타가 없으면 소스 주소를 증가시켜 다른 채널에 대한 검사를 수행하고, 교환할 데이타가 있으면 상기 소스 주소 카운터 값을 래치시킨 후에 선입선출회로(FIFO) 데이타 읽기신호(RD)를 패킷 버스상으로 출력시킨 다음에 송신 선입선출회로(데이타 선입선출회로, 태그 선입선출회로)로부터 데이타를 읽어들여 태그 비트에 에러가 발생하였는지의 여부를 검사하는 제2단계; 상기 버스제어장치는 상기 제2단계의 검사 결과, 태그 비트가 유효한 경우에는 개시 태그인지 종료 태그인지를 검사하여 개시 태그인 경우에는 데이타 버스상에 래치되어 있는 데이타를 목적지 주소로 간주하여 이 값을 목적지 주소버스에 출력시키고, 종료 태그인 경우에는 상기 제1단계의 소스 주소값을 증가시키는 과정부터 반복 수행하고, 개시 태그와 종료 태그가 아닌 경우에는 데이타버스상에 래치되어 있는 데이타를 목적지 주소버스쪽으로 쓰기 신호(WR)를 출력시킨 후에 상기 제2단계의 선입선출회로 데이타를 읽어들이기 위한 읽기 신호(RD)를 출력시키는 과정부터 반복 수행하며, 태그 비트에 에러가 발생한 경우에는 리셋트 신호(RST)를 출력시켜 해당 송수신 선입선출회로를 리세트시키고 상기 에러 개수 카운터를 증가시킨 후에 상기 제1단계의 소스 주소값을 증가시키는 과정부터 반복 수행하는 제3단계; 상기 패킷 라우터 접속장치의 송신부는 소스 주소 카운터 값을 읽어 자신의 체널고유번호와같으면 라우팅시킬 프레임 데이타가 있는지를 판단하여 라우팅시킬 데이타가 없는 경우에는 플래그 신호를 데이타 없음으로 출력시키고, 라우팅시킬 데이타가 있는 경우에는 플래그 신호를 데이타 있음으로 출력시킨 후에 라우팅 시킬 패킷데이타의 바이트 단위의 길이를 나타내는 변수를 메모리로부터 읽은 다음에 상기 버스제어장치에서 선입선출회로 데이타 읽기신호(RD)를 인에이블시킬 때까지 대기하다가 읽기신호(RD)가 인에이블될때마다 데이타와 태그 비트를 상기 송신 선입선출회로로부터 읽어내는 제4단계; 상기 패킷 라우터 접속장치의 수신부는 목적지 주소값과 자신의 채널 고유번호가 일치하는 경우에 수신 선입선출회로 쓰기신호(WR)를 대기하다가 쓰기신호(WR)에 따라 패킷버스모듈의 데이타버스상에 있는 데이타와 태그 비트를 각각 수신 선입선출회로(데이타용 선입선출회로, 태그용 선입선출회로)에 입력시킨 후에 패킷 데이타와 동시에 수신되는 태그 비트가 종료상태를 나타내면 상기 수신 선입선출회로내의 패킷프레임의 개수를 나타내는 프레임 카운터를 증가시킨 후에 상기 다음의 패킷을 수신하기 위한 상태로 이동하는 과정을 반복 수행하고, 태그 비트가 종료 상태가 아니면 상기 수신 선입선출회로 쓰기신호(WR)를 대기하는 과정부터 반복 수행하는 제5단계; 상기 패킷 라우터 접속장치의 패킷 데이타 처리부의 수신모듈은 초기상태에서 상기 프레임 카운터와 패킷길이를 계수하는 패킷길이 카운터를 리셋트시킨후에 플래그가 검출되면 직렬형태의 패킷데이타를 수신하여 메모리에 저장하고 패킷데이타의 길이를 계수한 다음에 상기 메모리에 저장된 패킷데이타의 목적지 주소를 분석하여 패킷라우터의 해당 채널고유번호를 패킷데이타의 맨 앞에 부가하는 주소 맵핑 과정에서 패킷을 생성하는 소스측에서 생성하는 논리적 주소를 패킷라우터의 물리적 노드 주소로 변환시킨 다음에 상기 송신 선입선출회로의 오버플로우 여부를 검사하여 오버플로우가 발생하지 않은 경우에는 패킷의 길이를 계수한 값을 상기 메모리에 저장하고 상기 메모리에 있는 패킷 데이타를 상기 송신 선입선출회로에 쓰기하며 상기 송신 선입선출회로내에 있는 패킷데이타의 수를 나타내는 상기 프레임 카운터를 증가시키고 패킷 길이 변수를 리셋트시키며, 오버플로우이면 플래그 신호 수신 과정부터 반복 수행하는 제6단계; 및 상기 패킷라우터 접속장치의 패킷데이타 처리부의 송신모듈은 상기 수신 선입선출회로에 전송할 패킷데이타가 있는지를 검사하여 전송할 데이타가 있는 경우에는 상기 수신 선입선출회로에 있는 병렬형태의 데이타를 패킷단위로 읽어내어 직렬로 전송한 후에 프레임 카운터의 값을 감소시키는 과정을 반복하여 수행하는 제7단계를 포함하여 이루어진 패킷데이타 라우팅 처리방법
|