1 |
1
응용프로그램을 처리하는 프로세서부;
상기 프로세서부의 응용프로그램을 기반으로 사용자에 의해 작성된 프로그램을 실행하는 사용자프로그램부;
상기 프로세서부와 상기 사용자프로그램부에 각각 시스템 버스를 통해 연결되어 상기 프로세서부와 상기 사용자프로그램부 사이에 교환되는 데이터를 저장하는 공유메모리부; 및
상기 프로세서부 및 상기 사용자프로그램부 간에 교환되는 상기 시스템 버스의 점유여부에 관한 제어 신호를 중계하고, 상기 제어 신호에 따라 상기 프로세서부 및 상기 사용자프로그램부의 상기 시스템 버스에 대한 연결을 제어하는 제어부를 포함하는 것을 특징으로 하는 메모리 공유 제어장치
|
2 |
2
제1항에 있어서,
상기 프로세서부는 범용 프로세서(General Purpose Processor)를 포함하는 레퍼런스 보드인 것을 특징으로 하는 메모리 공유 제어장치
|
3 |
3
제1항에 있어서,
상기 사용자프로그램부는 FPGA(Field Programmable Gate Array)로 구현된 것을 특징으로 하는 메모리 공유 제어장치
|
4 |
4
제1항에 있어서,
상기 시스템 버스는 상기 프로세서부와 버퍼를 연결하는 제1시스템버스 및 상기 버퍼, 상기 공유메모리부 및 상기 사용자프로그램부를 연결하는 제2시스템버스를 포함하는 것을 특징으로 하는 메모리 공유 제어장치
|
5 |
5
제4항에 있어서,
상기 제어부는 상기 제어 신호가 상기 프로세서부가 상기 사용자프로그램부의 상기 시스템 버스의 점유를 승인하는 신호인 경우에는 상기 제1시스템버스를 차단하고,
상기 제어부는 상기 제어 신호가 상기 프로세서부가 상기 사용자프로그램부에 전달할 데이터를 상기 공유메모리부에 저장하기 위한 신호인 경우에는 상기 제1시스템 버스를 연결하는 것을 특징으로 하는 메모리 공유 제어장치
|
6 |
6
제1항에 있어서,
상기 공유메모리부는
상기 사용자프로그램부와 상기 시스템 버스와 별도의 로컬 버스로 연결되어 상기 사용자프로그램부에서 임의로 접근할 수 있는 전용 메모리 영역을 포함하는 것을 특징으로 하는 메모리 공유 제어장치
|
7 |
7
응용프로그램을 처리하는 프로세서부와 상기 응용프로그램을 기반으로 사용자에 의해 작성된 프로그램을 실행하는 사용자프로그램부 사이의 제어신호를 중계하는 제어부에서의 메모리 공유 제어방법에 있어서,
상기 프로세서부가 메모리에 연결된 시스템 버스를 점유할 필요가 있는지 여부에 관한 신호를 수신하는 단계;
상기 수신된 신호에 상응하는 값을 상기 사용자프로그램부의 레지스터에 기록하는 단계;
상기 사용자프로그램부에서 상기 메모리에 접근하기 위한 상기 시스템 버스의 점유 여부에 관한 요청을 상기 프로세서부에 전달하는 단계;
상기 점유 여부에 관한 요청에 대한 상기 프로세서부의 승인을 상기 사용자프로그램부에 전달하는 단계; 및
상기 승인에 기초하여 상기 프로세서부 또는 상기 사용자프로그램부의 상기 시스템 버스 점유를 허용하는 단계를 포함하는 것을 특징으로 하는 제어부에서의 메모리 공유 제어방법
|
8 |
8
응용프로그램을 처리하는 프로세서부에서의 공유 메모리 접근방법에 있어서,
상기 프로세서부가 공유 메모리에 연결된 시스템 버스를 점유할 필요가 있는지 여부에 관한 값을 상기 응용프로그램을 기반으로 사용자에 의해 작성된 프로그램을 실행하는 사용자프로그램부의 레지스터에 기록하는 단계;
상기 사용자프로그램부로부터 상기 시스템 버스의 점유 여부에 관한 요청을 수신하는 단계;
상기 프로세서가 상기 시스템 버스를 점유할 필요가 있는지 여부에 따라 상기 수신된 요청을 승인하는 단계; 및
상기 프로세서가 상기 시스템 버스를 점유할 필요가 있는 경우에 상기 시스템 버스를 통해 상기 공유 메모리에 접근하는 단계를 포함하는 것을 특징으로 하는 프로세서부에서의 공유 메모리의 접근방법
|
9 |
9
프로세서부에서 처리하는 응용프로그램을 기반으로 사용자에 의해 작성된 프로그램을 실행하는 사용자프로그램부에서의 공유 메모리 접근방법에 있어서,
상기 사용자프로그램부의 레지스터로부터 상기 프로세서부가 공유 메모리에 연결된 시스템 버스를 점유할 필요가 있는지 여부에 관한 값을 읽는 단계;
상기 읽은 값을 기초로 결정된 상기 시스템 버스의 점유 여부에 관한 요청을 전송하는 단계;
상기 전송된 요청에 대한 상기 프로세서부의 승인을 수신하는 단계; 및
상기 수신된 승인을 기초로 상기 시스템 버스를 통해 상기 공유 메모리에 접근하는 단계를 포함하는 사용자프로그램부에서의 공유 메모리 접근방법
|
10 |
10
제9항에 있어서,
상기 공유 메모리는 상기 사용자프로그램부와 로컬 메모리로 연결되어 상기 사용자프로그램부에서 임의로 접근할 수 있는 전용 메모리 영역을 포함하고,
상기 승인과 무관하게 임의로 상기 전용 메모리 영역에 접근하는 단계를 더 포함하는 것을 특징으로 하는 사용자프로그램부에서의 공유 메모리 접근방법
|