1 |
1
병렬 연산을 수행하는 장치에 있어서,메인 메모리에 대응되고, 상기 메인 메모리에 저장된 데이터를 이용하여 연산을 수행하는 메인 연산 처리부;병렬 메모리에 대응되고, 상기 병렬 메모리에 저장된 데이터를 이용하여 연산을 처리하는 병렬 연산 처리부; 및상기 메인 연산 처리부와 상기 병렬 연산 처리부에서 연산이 요청되면, 상기 연산의 피연산자를 확인하고, 상기 연산에 필요한 피연산자에 해당되는 데이터가 저장된 위치를 확인하고, 상기 연산을 수행하기 위해 필요한 위치로 상기 연산에 필요한 피연산자에 해당되는 데이터를 상기 메인 메모리와 상기 병렬 메모리 사이에서 이동시키는 데이터 이동 제어부를 포함하고,상기 메인 연산 처리부와 상기 병렬 연산 처리부 각각은 연산을 수행한 후, 연산의 수행에 따른 데이터를 대응되는 메모리에 저장하고,상기 메인 연산 처리부는 일반 연산과 대입 연산 중 하나의 연산을 수행하고, 상기 병렬 연산 처리부는 행렬 연산과 상기 대입 연산 중 하나의 연산을 수행하되, 상기 일반 연산은 상기 대입 연산과 상기 행렬 연산을 제외한 나머지 연산을 포함하는 장치
|
2 |
2
제 1 항에 있어서,상기 데이터 이동 제어부는,상기 연산이 수행된 후에는 데이터의 위치를 업데이트하는 장치
|
3 |
3
제 2 항에 있어서,상기 데이터 이동 제어부는,상기 메인 연산 처리부와 상기 병렬 연산 처리부에서 연산이 수행되면, 심볼 테이블에 상기 연산이 수행된 데이터의 위치를 업데이트하는 장치
|
4 |
4
제 3 항에 있어서,상기 메인 연산 처리부와 상기 병렬 연산 처리부는,연산을 수행하기 위해 필요한 피연산자에 해당하는 데이터의 저장 위치를 상기 심볼 테이블에 기초하여 확인하는 장치
|
5 |
5
제 1 항에 있어서,상기 메인 연산 처리부는,상기 연산을 수행한 데이터를 상기 메인 메모리에 저장하고,상기 병렬 연산 처리부는,상기 연산을 수행한 데이터를 상기 병렬 메모리에 저장하는 장치
|
6 |
6
제 1 항에 있어서,상기 연산은 알(R) 언어, 파이썬(Python) 언어, 루비(Ruby) 언어, 및 스킴(Scheme) 언어 중 적어도 하나로 구성된 프로그램의 명령어의 일부인 장치
|
7 |
7
병렬 연산을 수행하는 장치에 있어서,메인 메모리에 대응되고, 상기 메인 메모리에 저장된 데이터를 이용하여 연산을 수행하는 메인 연산 장치; 및병렬 메모리에 대응되고, 상기 병렬 메모리에 저장된 데이터를 이용하여 연산을 수행하는 병렬 연산 장치를 포함하고,상기 메인 연산 장치는 연산이 요청되면, 상기 연산의 피연산자를 확인하고, 상기 연산에 필요한 피연산자에 해당되는 데이터가 저장된 위치를 확인하고, 상기 연산을 수행하기 위해 상기 메인 메모리와 상기 병렬 메모리 중 하나로 상기 연산에 필요한 피연산자에 해당되는 데이터를 상기 메인 메모리와 상기 병렬 메모리 사이에서 이동시키고,상기 메인 연산 장치와 상기 병렬 연산 장치 각각은 연산을 수행한 후, 연산의 수행에 따른 데이터를 대응되는 메모리에 저장하고,상기 메인 연산 장치는 일반 연산과 대입 연산 중 하나의 연산을 수행하고, 상기 병렬 연산 장치는 행렬 연산과 상기 대입 연산 중 하나의 연산을 수행하되, 상기 일반 연산은 상기 대입 연산과 상기 행렬 연산을 제외한 나머지 연산을 포함하는 장치
|
8 |
8
제 7 항에 있어서,상기 메인 연산 장치는,상기 메인 메모리와 상기 병렬 메모리에 저장된 데이터에 기초하여 연산이 수행되면, 상기 연산 수행에 따른 데이터의 저장 위치를 심볼 테이블에 업데이트하는 장치
|
9 |
9
제 7 항에 있어서,상기 메인 연산 장치는,상기 메인 연산 장치에서 연산이 수행되면, 상기 연산 수행에 따른 데이터를 상기 메인 메모리에 저장하고,상기 병렬 연산 장치는,상기 병렬 연산 장치에서 연산이 수행되면, 상기 연산의 수행에 따른 데이터를 상기 병렬 메모리에 저장하는 장치
|
10 |
10
병렬 연산을 수행하는 방법에 있어서메인 메모리를 구비한 메인 연산 장치와 병렬 메모리를 구비한 병렬 연산 장치를 포함하고, 병렬 연산을 수행하는 장치에 의해 수행되며,연산이 요청되면, 상기 메인 연산 장치와 상기 병렬 연산 장치에서 수행되는 연산의 피연산자를 확인하고, 상기 연산에 필요한 피연산자에 해당되는 데이터가 저장된 위치를 확인하는 단계;상기 연산을 수행하기 위해 필요한 위치로 상기 연산에 필요한 데이터를 이동시켜야 하면, 상기 메인 메모리와 상기 병렬 메모리 사이에서 상기 연산에 필요한 피연산자에 해당되는 데이터를 이동시키는 단계;상기 메인 연산 장치와 상기 병렬 연산 장치 중 하나를 통해 상기 연산을 수행하는 단계; 및상기 연산이 수행되면, 상기 연산을 수행한 장치에 대응하는 메모리로 상기 연산의 수행에 따른 데이터를 저장하는 단계를 포함하고,상기 연산을 수행하는 단계는,상기 메인 연산 장치에서 일반 연산과 대입 연산 중 하나의 연산을 수행하는 단계; 및상기 병렬 연산 장치에서 행렬 연산과 상기 대입 연산 중 하나의 연산을 수행하는 단계를 포함하고,상기 일반 연산은 상기 대입 연산과 상기 행렬 연산을 제외한 나머지 연산을 포함하는 방법
|
11 |
11
제 10 항에 있어서,상기 연산을 수행하는 단계 이후에,상기 연산을 수행한 데이터의 위치를 업데이트하는 단계를 더 포함하는 방법
|
12 |
12
제 11 항에 있어서,상기 데이터의 위치를 업데이트하는 단계는,상기 연산을 수행한 데이터의 위치를 심볼 테이블에 업데이트하는 단계를 포함하는 방법
|
13 |
13
제 12 항에 있어서,상기 데이터가 저장된 위치를 확인하는 단계는,상기 연산을 수행하기 위해 필요한 피연산자에 해당하는 데이터의 저장 위치를 상기 심볼 테이블에 기초하여 확인하는 단계를 포함하는 방법
|
14 |
14
제 10 항에 있어서,상기 연산의 처리 결과를 저장하는 단계는,상기 연산이 메인 연산 장치에서 수행되면, 상기 연산의 수행에 따른 데이터를 상기 메인 메모리에 저장하는 단계; 및상기 연산이 병렬 연산 장치에서 수행되면, 상기 연산의 수행에 따른 데이터를 상기 병렬 메모리에 저장하는 단계를 포함하는 방법
|