KR20120101433A

Data processing apparatus, data processing system, packet, recording medium, storage device, and data processing method

Abstract

[Task] Improve parallelism of processing by practically using existing software assets. [Solution] A plurality of processing units configured to process each packet including data and extended identification information including identification information for identifying the data added to the data and command information indicating one or more processing instructions for the data an input/output unit configured to acquire only packets in which address information determined according to the extended identification information among the packets indicates each processing unit in the plurality of processing units; each having an arithmetic unit configured to execute the processing instruction of the packet acquired by the input/output unit.

KR20120101433A, drawing sheet 1
Sheet 1 of 22

Term

4.1 yearsto projected expiry

Projected expiry 10 November 2030, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

25 claims: 3 independent, 22 dependent

  1. 1
    데이터와, 그 데이터에 부가된 상기 데이터를 식별하는 식별 정보 및 상기 데이터에 대한 1개 이상의 처리 명령을 나타내는 명령 정보를 포함하는 확장 식별 정보를 각각 포함하는 패킷을 처리하도록 구성된 복수의 처리부를 포함하고;상기 복수의 처리부에 있어서의 각 처리부는, 상기 패킷 중 상기 확장 식별 정보에 따라서 정해지는 어드레스 정보가 복수의 처리부에 있어서의 상기 각 처리부를 나타내는 패킷만을 취득하도록 구성된 입/출력부와, 상기 입/출력부에 의해 취득된 상기 패킷의 상기 처리 명령을 실행하도록 구성된 연산부를 갖는 것을 특징으로 하는 데이터 처리 장치.
  2. 2
    제 1 항에 있어서, 상기 입/출력부는 상기 패킷 중 상기 확장 식별 정보에 따라서 동적으로 정해지는 상기 어드레스 정보가 상기 처리부를 나타내는 패킷만을 취득하는 것을 특징으로 하는 데이터 처리 장치.
  3. 3
    제 2 항에 있어서, 상기 입/출력부는 상기 확장 식별 정보로부터 생성되는 의사 난수에 따라서 상기 어드레스 정보를 산출하도록 구성된 어드레스 정보 산출부를 포함하는 것을 특징으로 하는 데이터 처리 장치.
  4. 4
    제 3 항에 있어서, 상기 입/출력부는 상기 패킷 중 상기 어드레스 정보가 상기 처리부를 나타내지 않는 패킷을 다른 처리부에 전송하는 것을 특징으로 하는 데이터 처리 장치.
  5. 5
    제 4 항에 있어서, 상기 연산부는 상기 입/출력부에 의해 취득된 상기 패킷의 상기 처리 명령 중 최초로 실행되어야 할 처리 명령을 실행하고, 상기 처리 명령의 실행에 의해 생성되는 데이터에 실행된 상기 처리 명령에 이어서 실행되어야 할 처리 명령을 최초로 실행되어야 할 처리 명령으로 하는 상기 확장 식별 정보가 부가된 패킷을 생성해서 상기 생성된 패킷을 상기 입/출력부에 입력하도록 구성되는 것을 특징으로 하는 데이터 처리 장치.
  6. 6
    제 5 항에 있어서, 상기 연산부는 상기 입/출력부에 의해 취득된 상기 패킷의 처리 명령 중 최초로 실행되어야 할 처리 명령을 실행하고, 상기 처리 명령의 실행에 의해 생성되는 데이터에 실행된 상기 처리 명령을 포함하지 않는 상기 확장 식별 정보가 부가된 패킷을 생성해서 상기 입/출력부에 입력하도록 구성되는 것을 특징으로 하는 데이터 처리 장치.
  7. 7
    제 5 항 또는 제 6 항에 있어서, 상기 처리 명령은 2개의 패킷의 상기 데이터를 각각 좌측 오퍼랜드 및 우측 오퍼랜드로 하는 2항 연산을 실행하는 처리 명령을 포함하고;상기 복수의 처리부는, 상기 패킷을 기억하도록 구성된 기억부와, 상기 입/출력부에 의해 취득된 상기 패킷의 상기 확장 식별 정보와 상기 기억부에 기억되어 있는 상기 패킷의 상기 확장 식별 정보를 비교해서 상기 취득된 패킷 및 상기 기억되어 있는 패킷으로부터 상기 연산부에 입력하는 패킷을 선택하는 비교/선택부를 더 포함하고;상기 입/출력부에 의해 취득된 상기 패킷의 최초로 실행되어야 할 처리 명령이 상기 2항 연산을 실행하는 처리 명령일 경우에 상기 확장 식별 정보의 소정 부분이 상기 취득된 패킷의 소정 부분과 일치하는 패킷이 상기 기억부에 기억되어 있을 때에는 상기 비교/선택부는 상기 소정 부분이 일치하는 2개의 패킷을 쌍으로 해서 2개의 패킷을 상기 연산부에 입력하고, 상기 확장 식별 정보의 상기 소정 부분이 상기 취득된 패킷의 소정 부분과 일치하는 패킷이 상기 기억부에 기억되어 있지 않을 때에는 비교/선택부가 상기 취득된 패킷을 상기 기억부에 기억시키는 것을 특징으로 하는 데이터 처리 장치.
  8. 8
    제 7 항에 있어서, 상기 처리 명령은 1개의 패킷의 상기 데이터를 오퍼랜드로 하는 단항 연산을 실행하는 처리 명령을 포함하고, 상기 입/출력부에 의해 취득된 상기 패킷의 최초로 실행되어야 할 처리 명령이 상기 단항 연산을 실행하는 처리 명령일 때에는 상기 비교/선택부는 상기 취득된 패킷을 상기 연산부에 입력하는 것을 특징으로 하는 데이터 처리 장치.
  9. 9
    제 7 항 또는 제 8 항에 있어서, 상기 처리 명령은 상기 2항 연산이 비가환연산일 경우에 상기 데이터를 상기 좌측 오퍼랜드 또는 우측 오퍼랜드 중 어느 것으로 할지를 나타내는 좌/우 정보를 포함하고, 상기 확장 식별 정보의 상기 소정 부분은 상기 확장 식별 정보 중 최초로 실행되어야 할 처리 명령의 상기 좌/우 정보 이외의 부분인 것을 특징으로 하는 데이터 처리 장치.
  10. 10
    제 7 항 내지 제 9 항 중 어느 한 항에 있어서, 상기 기억부는 상기 패킷이 기억된 해시 테이블을 포함하고, 상기 비교/선택부는 상기 입/출력부에 의해 취득된 상기 패킷의 상기 확장 식별 정보의 상기 소정 부분에 의거하여 해시값을 산출하도록 구성된 해시값 산출부를 포함하고, 상기 취득된 패킷을 상기 기억부에 기억시킬 경우에는 상기 취득된 패킷을 상기 해시값과 대응시켜서 상기 해시 테이블에 기억하는 것을 특징으로 하는 데이터 처리 장치.
  11. 11
    제 7 항 내지 제 10 항 중 어느 한 항에 있어서, 상기 어드레스 정보 산출부는 상기 확장 식별 정보의 상기 소정 부분에 의거하여 상기 의사 난수를 생성하는 것을 특징으로 하는 데이터 처리 장치.
  12. 12
    제 4 항 내지 제 11 항 중 어느 한 항에 있어서, 상기 입/출력부는 상기 패킷 중 상기 어드레스 정보가 상기 각 처리부를 나타내지 않는 패킷을 상기 각 처리부에 인접하는 처리부에 전송하는 것을 특징으로 하는 데이터 처리 장치.
  13. 13
    제 12 항에 있어서, 상기 복수의 처리부는 행렬 형상으로 배치되고, 상기 입/출력부는 상기 패킷 중 상기 어드레스 정보가 상기 각 처리부를 나타내지 않는 패킷을 상기 어드레스 정보가 나타내는 처리부에 가까운 방향으로 인접하는 처리부에 전송하는 것을 특징으로 하는 데이터 처리 장치.
  14. 14
    제 1 항 내지 제 13 항 중 어느 한 항에 있어서, 기억 장치에 기억되어 있는 프로그램으로부터 상기 패킷을 생성하도록 구성된 제어부를 더 포함하는 것을 특징으로 하는 데이터 처리 장치.
  15. 15
    제 14 항에 있어서, 상기 제어부는 상기 식별 정보가 상기 제어부를 나타내는 발행인 정보를 포함하는 상기 패킷을 생성해서 상기 복수의 처리부 중 어느 하나에 발행하도록 구성되고, 상기 패킷이 처리되어야 할 상기 처리 명령을 포함하지 않을 경우에는 상기 입/출력부는 상기 패킷을 상기 발행인 정보가 나타내는 제어부에 리턴시키도록 전송하는 것을 특징으로 하는 데이터 처리 장치.
  16. 16
    제 14 항 또는 제 15 항에 기재된 데이터 처리 장치와, 상기 프로그램을 기억하도록 구성된 기억 장치와, 상기 데이터 및 상기 프로그램을 포함하는 정보를 입력 및/또는 출력하도록 구성된 입/출력 장치를 구비하는 것을 특징으로 하는 데이터 처리 시스템.
  17. 17
    데이터와, 그 데이터에 부가된 상기 데이터를 식별하는 식별 정보 및 상기 데이터에 대한 1개 이상의 처리 명령을 나타내는 명령 정보를 포함하는 확장 식별 정보를 포함하고, 데이터 처리 장치의 복수의 처리부 중 상기 확장 식별 정보에 따라서 정해지는 어드레스 정보가 나타내는 처리부에 의해 취득된 상기 패킷에서 상기 처리 명령이 실행되는 것을 특징으로 하는 패킷.
  18. 18
    제 17 항에 기재된 패킷이 기록된 것을 특징으로 하는 기록 매체.
  19. 19
    제 17 항에 기재된 패킷이 기억된 것을 특징으로 하는 기억 장치.
  20. 20
    제 17 항에 기재된 패킷 중 상기 식별 정보의 적어도 일부가 상기 데이터 처리 장치의 제어부에 의해 부가되는 중간 패킷이 기록된 것을 특징으로 하는 기록 매체.
  21. 21
    제 17 항에 기재된 패킷 중 상기 식별 정보의 적어도 일부가 상기 데이터 처리 장치의 제어부에 의해 부가되는 중간 패킷을 기억하도록 구성된 것을 특징으로 하는 기억 장치.
  22. 22
    제 19 항 또는 제 21 항에 기재된 기억 장치와, 상기 데이터 처리 장치와, 상기 데이터를 포함하는 정보를 입력 및/또는 출력하도록 구성된 입/출력 장치를 구비하는 것을 특징으로 하는 데이터 처리 시스템.
  23. 23
    복수의 처리부에 있어서의 각 처리부는 데이터와 그 데이터에 부가된 상기 데이터를 식별하는 식별 정보 및 1개 이상의 처리 명령을 나타내는 명령 정보를 포함하는 확장 식별 정보를 각각 포함하는 패킷 중 상기 확장 식별 정보에 따라서 정해지는 어드레스 정보가 상기 각 처리부를 나타내는 패킷만을 취득하는 스텝;및 상기 각 처리부가 패킷의 상기 처리 명령을 실행하는 스텝을 포함하는 것을 특징으로 하는 데이터 처리 방법.
  24. 24
    제 23 항에 있어서, 상기 각 처리부는 상기 패킷 중 상기 어드레스 정보가 상기 각 처리부를 나타내지 않는 패킷을 다른 처리부에 전송하는 스텝을 특징으로 하는 데이터 처리 방법.
  25. 25
    제 24 항에 있어서, 상기 각 처리부는, 상기 어드레스 정보가 상기 각 처리부를 나타내는 패킷을 취득한 경우에는, 상기 패킷의 상기 처리 명령 중 최초로 실행되어야 할 처리 명령을 실행하는 스텝, 상기 처리 명령의 실행에 의해 생성되는 데이터에 실행된 상기 처리 명령에 이어서 실행되어야 할 처리 명령을 최초로 실행되어야 할 처리 명령으로 하는 상기 확장 식별 정보가 부가된 패킷을 생성하는 스텝, 및 상기 생성된 패킷의 상기 어드레스 정보에 따라 상기 생성된 패킷을 전송 또는 취득하는 스텝을 포함하는 것을 특징으로 하는 데이터 처리 방법.
Independent claims25