1 |
1
내포된 루프 구조를 포함하는 프로그램을 단일 루프 구조로 변환하기 위한 컴파일 장치로서,상기 내포된 루프 구조를 포함하는 프로그램의 모든 루프 구조를 해제하는 루프 해제부;상기 루프 구조가 해제된 프로그램 중 동형의 연산이 수행되는 명령어들을 분류하는 동형 연산 분류부;상기 동형의 연산이 수행되는 명령어들을 다수의 그룹으로 묶는 그룹화를 수행하고, 각 그룹을 벡터로 변환하는 벡터 변환부; 및상기 변환된 벡터를 이용하여 상기 내포된 루프 구조를 포함하는 프로그램을 단일 루프 구조로 변환하는 루프 변환부를 포함하되,상기 동형 연산 분류부는,각 명령어가 저장 명령어를 기준으로 분류된 저장 그룹 지도를 이용하여 동형의 연산이 수행되는 명령어들을 분류하는 것을 특징으로 하는 내포된 루프 구조를 포함하는 프로그램을 위한 컴파일 장치
|
2 |
2
삭제
|
3 |
3
제1항에 있어서,상기 내포된 루프 구조를 포함하는 프로그램의 루프 내부에 조건문이 포함되는 경우, 선형화 작업을 수행하는 선형화부를 더 포함하는 것을 특징으로 하는 내포된 루프 구조를 포함하는 프로그램을 위한 컴파일 장치
|
4 |
4
제1항에 있어서,상기 루프 구조가 해제된 프로그램의 반복되는 명령어들을 통합하여 먼저 실행되도록 최적화하는 최적화부를 더 포함하는 것을 특징으로 하는 내포된 루프 구조를 포함하는 프로그램을 위한 컴파일 장치
|
5 |
5
내포된 루프 구조를 포함하는 프로그램을 단일 루프 구조로 변환하기 위한 컴파일 방법으로서,(a)상기 내포된 루프 구조를 포함하는 프로그램의 모든 루프 구조를 해제하는 단계;(b)상기 루프 구조가 해제된 프로그램 중 동형의 연산이 수행되는 명령어들을 분류하는 단계;(c)상기 동형의 연산이 수행되는 명령어들을 다수의 그룹으로 묶는 그룹화를 수행하고, 각 그룹을 벡터로 변환하는 단계; 및(d)상기 변환된 벡터를 이용하여 상기 내포된 루프 구조를 포함하는 프로그램을 단일 루프 구조로 변환하는 단계를 포함하되,상기 (b)단계는,각 명령어가 저장 명령어를 기준으로 분류된 저장 그룹 지도를 이용하여 동형의 연산이 수행되는 명령어들을 분류하는 것을 특징으로 하는 내포된 루프 구조를 포함하는 프로그램을 위한 컴파일 방법
|
6 |
6
삭제
|
7 |
7
제5항에 있어서,상기 (a)단계 이전에,(a1)상기 내포된 루프 구조를 포함하는 프로그램의 루프 내부에 조건문이 포함되는 경우, 선형화 작업을 수행하는 단계를 더 포함하는 것을 특징으로 하는 내포된 루프 구조를 포함하는 프로그램을 위한 컴파일 방법
|
8 |
8
제5항에 있어서,상기 (a)단계 이후에,(a2)상기 루프 구조가 해제된 프로그램의 반복되는 명령어들을 통합하여 먼저 실행되도록 최적화하는 단계를 더 포함하는 것을 특징으로 하는 내포된 루프 구조를 포함하는 프로그램을 위한 컴파일 방법
|
9 |
9
제5항의 내포된 루프 구조를 포함하는 프로그램을 위한 컴파일 방법을 수행하는 프로그램이 기록된 컴퓨터 판독 가능한 기록매체
|