1 |
1
호스트제어부와, 메인메모리가 구비되는 호스트 시스템에 연결되는 하드웨어 가속장치에 있어서, 상기 호스트제어부와 호스트버스를 이용하여 데이터를 송수신하고, 상기 호스트제어부의 통보에 따라 상기 메인메모리의 텍스트 기반의 데이터를 호출하여 파싱하는 가속처리부; 상기 가속처리부에 의해 생성된 데이터를 저장하는 로컬메모리; 및상기 가속처리부에 의해 상기 텍스트 기반의 데이터의 파싱되면, 토큰 형태의 파싱데이터를 인가받아 추가 기능 또는 부가기능을 하드웨어적으로 수행하는 전용 하드웨어 엔진;을 포함하고, 상기 전용 하드웨어 엔진은 추가기능 또는 부가기능을 수행하는 적어도 하나의 부가기능 제어부; 및 상기 부가기능 또는 추가기능을 초기화하는 초기화제어부를 포함하며, 상기 초기화 제어부는 상기 호스트 시스템 부팅 시, 상기 호스트제어부 및 상기 가속처리부를 통해 상기 추가기능 또는 부가기능의 초기화를 위한 실행코드를 로딩하여 초기화를 수행하는 것을 특징으로 하는 하드웨어 가속장치
|
2 |
2
제 1 항에 있어서, 상기 가속처리부 및 상기 전용 하드웨어 엔진은, 로컬버스를 이용하여 상호 데이터를 교환하며, 상기 로컬버스는 상기 가속처리부 및 상기 전용 하드웨어 엔진 사이의 양방향으로 고속의 데이터 전송이 가능한 통신 통로인 CPI Bus 인 것을 특징으로 하는 하드웨어 가속장치
|
3 |
3
제 1 항에 있어서, 상기 전용 하드웨어 엔진은 상기 가속처리부에 의해 파싱된 데이터를 이용하여, Binary XML, PubSub(Publish/Subscribe), XML Security, Regular Expression 중 적어도 하나의 부가기능 또는 추가기능을 하드웨어적으로 수행하는 것을 특징으로 하는 하드웨어 가속장치
|
4 |
4
삭제
|
5 |
5
삭제
|
6 |
6
제 1 항에 있어서, 상기 부가기능 제어부는 상기 초기화 제어부에 의해 로딩된 실행코드를 이용하여, 상기 추가기능 또는 부가기능을 실행하고, 상기 파싱데이터를 응용 및 처리하여 결과데이터를 생성하는 것을 특징으로 하는 하드웨어 가속장치
|
7 |
7
제 6 항에 있어서, 상기 가속처리부는 상기 부가기능 제어부로부터 상기 결과데이터를 인가받아, 상기 로컬메모리에 저장하고, 상기 호스트버스를 이용하여 상기 호스트제어부로 전송하는 것을 특징으로 하는 하드웨어 가속장치
|
8 |
8
텍스트 기반의 데이터가 호스트시스템으로 입력되면, 호스트제어부로부터 상기 텍스트 기반의 데이터에 대한 통지가 가속처리부로 수신되는 단계;상기 가속처리부가 상기 텍스트 기반의 데이터를 호출하여 파싱하여 가속장치 내에 구비된 전용 하드웨어 엔진을 인가하는 단계;상기 전용 하드웨어 엔진에 포함된 부가기능 제어부에서 상기 파싱된 데이터를 이용하여 부가기능을 처리하여 결과데이터를 생성하는 단계; 및상기 가속처리부가 상기 전용 하드웨어 엔진의 상기 결과데이터를 상기 호스트제어부로 전송하는 단계를 포함하고, 상기 전용 하드웨어 엔진 내의 부가기능 제어부의 부가기능 수행에 필요한 실행코드가 로딩 되지 않은 경우, 상기 전용 하드웨어 엔진 내에 포함된 초기화 제어부가 상기 호스트제어부를 통해 실행코드를 로딩하는 것을 특징으로 하는 하드웨어 가속장치의 동작방법
|
9 |
9
삭제
|
10 |
10
제 8 항에 있어서, 상기 가속처리부는 상기 전용 하드웨어 엔진과 CPI Bus를 이용하여 데이터를 전달하고, PCI Bus를 이용하여 상기 호스트제어부로 데이터를 전송하는 것을 특징으로 하는 하드웨어 가속장치의 동작방법
|