1 |
1
컴퓨터에 의해 적어도 일시적으로 구현되는:하드웨어 가속기 API(application programming interface)에 인자를 전달하는 사용자 프로그램;상기 인자에 대한 특징으로서, 참조 처리, 덮어쓰기 처리, 임시 처리, 및 복합 처리를 구분하여 라이트백(write-back) 함수 및 인밸리데이트(invalidate) 함수 중에서 적어도 하나를 호출하는 하드웨어 가속기;하드웨어 가속기가 접근해야 할 주소가 캐시에 존재하는지 여부를 판단하고, 상기 판단 결과에 따라 상기 주소에 상응하는 데이터를 선택적으로 라이트백(write-back)하도록 제어하는 일관성 유지 장치를 포함하고, 상기 일관성 유지 장치는상기 하드웨어 가속기가 접근해야 할 상기 주소가 캐시에 존재하는지 여부를 판단하는 판단부; 및상기 판단 결과, 상기 주소가 캐시에 존재하는 경우에 상기 주소에 상응하는 데이터를 선택적으로 라이트백(write-back)하도록 제어하되, 상기 캐시에 존재하는 주소의 특징에 기초하여 상기 라이트백(write-back)의 방식을 서로 다르게 처리하는 처리부를 포함하는 하드웨어 가속기와 호스트 시스템 사이의 데이터 일관성 유지를 위한 시스템
|
2 |
2
삭제
|
3 |
3
제1항에 있어서,상기 주소의 특징은 상기 데이터에 대한 참조 처리, 덮어쓰기 처리, 임시 처리, 및 복합 처리 중에서 적어도 하나에 대응되는 하드웨어 가속기와 호스트 시스템 사이의 데이터 일관성 유지를 위한 시스템
|
4 |
4
컴퓨터에 의해 적어도 일시적으로 구현되는 하드웨어 가속기와 호스트 시스템 사이의 데이터 일관성 유지 방법에 있어서,사용자 프로그램에서 하드웨어 가속기 API(application programming interface)에 인자를 전달하는 단계;상기 하드웨어 가속기에서 상기 인자에 대한 특징으로서, 참조 처리, 덮어쓰기 처리, 임시 처리, 및 복합 처리를 구분하여 라이트백(write-back) 함수 및 인밸리데이트(invalidate) 함수 중에서 적어도 하나를 호출하는 단계;상기 하드웨어 가속기가 접근해야 할 주소가 캐시에 존재하는지 여부를 판단하는 단계;상기 주소가 캐시에 존재하는 경우, 상기 호출된 라이트백(write-back) 함수 및 인밸리데이트(invalidate) 함수 중에서 적어도 하나에 따라 캐시에서 해당 주소를 라이트백(write-back) 처리 및 인밸리데이트(invalidate) 처리 중에서 적어도 하나를 수행하는 단계; 및라이트백(write-back) 처리 및 인밸리데이트(invalidate) 처리 중에서 적어도 하나의 처리가 완료되면, 상기 하드웨어 가속기가 구동되도록 제어하는 단계를 포함하고,상기 라이트백(write-back) 처리 및 상기 인밸리데이트(invalidate) 처리 중에서 적어도 하나를 수행하는 단계는,상기 캐시에 존재하는 주소의 특징에 기초하여 상기 라이트백(write-back)의 방식을 서로 다르게 처리하는 단계를 포함하는 하드웨어 가속기와 호스트 시스템 사이의 데이터 일관성 유지 방법
|
5 |
5
제4항에 있어서,상기 인자를 전달하는 단계는,상기 하드웨어 가속기에 전달할 인자들 중에서 상수 변수 및 포인터 주소의 값을 상기 하드웨어 가속기 API(application programming interface)에 전달하는 단계를 포함하는 하드웨어 가속기와 호스트 시스템 사이의 데이터 일관성 유지 방법
|
6 |
6
삭제
|
7 |
7
제4항에 있어서,상기 라이트백(write-back) 처리 및 인밸리데이트(invalidate) 처리 중에서 적어도 하나를 수행하는 단계는,상기 참조 처리를 위해, 상기 캐시에서 메인 메모리로 관련 데이터를 라이트백(write-back)하고, 상기 캐시의 데이터를 유지하도록 제어하는 단계를 포함하는 하드웨어 가속기와 호스트 시스템 사이의 데이터 일관성 유지 방법
|
8 |
8
제4항에 있어서,상기 라이트백(write-back) 처리 및 인밸리데이트(invalidate) 처리 중에서 적어도 하나를 수행하는 단계는,상기 덮어쓰기 처리를 위해, 상기 캐시의 데이터를 인밸리데이트(invalidate) 처리하는 단계를 포함하는 하드웨어 가속기와 호스트 시스템 사이의 데이터 일관성 유지 방법
|
9 |
9
제4항에 있어서,상기 라이트백(write-back) 처리 및 인밸리데이트(invalidate) 처리 중에서 적어도 하나를 수행하는 단계는,상기 복합 처리를 위해, 참조 처리 및 덮어쓰기 처리에 기초하는 라이트백(write-back) 처리 및 인밸리데이트(invalidate) 처리를 수행하는 단계를 포함하는 하드웨어 가속기와 호스트 시스템 사이의 데이터 일관성 유지 방법
|
10 |
10
삭제
|
11 |
11
삭제
|
12 |
12
삭제
|