1
코드 형태의 자료가 입력되면, 겹침 유닛(FU)을 몇번의 겹침뒤 새로운 겹침형태가 나타나는지를 임의로 정해서 상수값으로 초기화시키고, 겹침길이 FL를 프로세서 개수 NP값으로 초기화 시키며, 최저코드(FB)를 최기값 '0'으로 초기화 시키는 제 1단계와, 프로세서 개수 및 상기 겹침유닛에 의해 입력된 코드에 대해 몇 번의 겹침이 일어나는가를 나타내는 겹침단계 FS를 FS=(K/(NP*FU))%log2(NP)로 구하는 제 2 단계와, 코드값 K를 프로세스 개수(NP)로 나누어 그 나머지 RK를 구하는 제3단계와, 상기 겹침길이 FL를 반으로 줄이면서 최저코드 FB를 갱신하고 그 최저코드 FB를 할당번호 RK에서 감산하여 새로운 할당번호 RK를 취하고, 상기 반으로 줄인 겹침길이 FL에 대한 상기 새로운 할당번호 RK의 보수값을 취한후 상기 최저코드 FB를 더하여 할당번호 RK를 구하는 과정으로 상기 코드 겹침단계 FS의 횟수 만큼 반복하여 최종적으로 프로세서 할당번호 RK를 구하는 제4단계와, 순방향일 때 0, 역방향일 때 1의 값으로 설정하여 할당 패턴을 16진수 '0x6996'으로 구하고 코드에 대해 몫(DK)을 구한 다음, 16자릿값을 계산하고, 각 자릿수에 대해 할당 패턴으로부터 할당 방향을 결정한 뒤, 배타적논리합(exclusive OR)을 수행하여 전체적인 할당방향 AD를 구하는 제5단계와, 코드 할당방향 AD가 구해지면 그 코드 할당방향 AD가 순방향 인지를 판단하여 순방향이면 프로세서번호를 상기 할당번호 RK로 정하고, 역방향이면 프로세서수에 대한 할당번호 RK의 보수값 PN = (NP-1)-RK을 프로세서번호(PN)으로 결정하여 현재 입력된 코드 K가 배정되는 프로세서 번호(PN)를 출력하는 제6단계를 수행하는 것을 특징으로 하는 병렬처리를 위한 코드 분산방법
|