맞춤기술찾기

이전대상기술

프로그램 명령어 프리페치 제어 장치 및 그 방법

  • 기술번호 : KST2015047299
  • 담당센터 :
  • 전화번호 :
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 프로그램을 캐시 메모리로 프리페치하여 실행하는 장치 및 그 방법이 개시되어 있다. 본 발명에 따른 프로그램 명령어 프리페치 제어 장치는 프로그램 컴파일시 프로그램 설정정보가 생성되어 기록되는 MAP 파일 저장부; 및 프로세서에서 요청한 상기 프로그램 실행에 필요한 명령어 및 데이터가 캐시 메모리에 없는 경우 상기 MAP 파일 저장부에 기록된 순서에 따라 다음에 필요한 명령어 및 데이터를 상기 메모리로부터 미리 인출하는 프리페치부를 포함하여 구성된다. 프리페치부는 상기 프로그램 컴파일시 생성된 맵파일로부터 소스 파일과 바이너리 코드 인덱스 정보를 확인하여 다음에 수행될 명령어를 미리 인출한다. 본 발명은 프로그램 컴파일시 생성된 MAP 파일 정보를 이용하여 다음에 실행될 명령어 및 데이터 주소를 획득하여 이 부분을 프리페치하여 메모리로 접근하는 시간을 감소시키므로써 프로그램 실행에 걸리는 시간을 현저하게 감소시키는 효과가 있다.프리페치, 메모리, SDRAM, DRAM, 캐시 메모리, 프로세서
Int. CL G06F 9/28 (2006.01) G06F 9/32 (2006.01) G06F 9/24 (2006.01)
CPC G06F 9/30047(2013.01) G06F 9/30047(2013.01) G06F 9/30047(2013.01) G06F 9/30047(2013.01)
출원번호/일자 1020070012493 (2007.02.07)
출원인 엘지전자 주식회사
등록번호/일자 10-1376884-0000 (2014.03.14)
공개번호/일자 10-2008-0073822 (2008.08.12) 문서열기
공고번호/일자 (20140321) 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 소멸
심사진행상태 발송처리완료
심판사항 심판사항
구분
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2012.01.02)
심사청구항수 7

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 엘지전자 주식회사 대한민국 서울특별시 영등포구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 유승렬 대한민국 경기도 성남시 분당구
2 김계수 대한민국 경기 안양시 동안구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 인비전 특허법인 대한민국 서울특별시 강남구 테헤란로 **길**, *층(대치동, 동산빌딩)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 엘지전자 주식회사 서울특별시 영등포구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 특허출원서
Patent Application
2007.02.07 수리 (Accepted) 1-1-2007-0113272-63
2 출원인정보변경(경정)신고서
Notification of change of applicant's information
2008.08.08 수리 (Accepted) 4-1-2008-5128387-76
3 출원인정보변경(경정)신고서
Notification of change of applicant's information
2009.04.27 수리 (Accepted) 4-1-2009-5080835-50
4 출원인정보변경(경정)신고서
Notification of change of applicant's information
2009.11.03 수리 (Accepted) 4-1-2009-0023850-26
5 [심사청구]심사청구(우선심사신청)서
[Request for Examination] Request for Examination (Request for Preferential Examination)
2012.01.02 수리 (Accepted) 1-1-2012-0001427-67
6 선행기술조사의뢰서
Request for Prior Art Search
2012.10.22 수리 (Accepted) 9-1-9999-9999999-89
7 선행기술조사보고서
Report of Prior Art Search
2012.11.21 수리 (Accepted) 9-1-2012-0086315-20
8 [대리인선임]대리인(대표자)에 관한 신고서
[Appointment of Agent] Report on Agent (Representative)
2013.02.21 수리 (Accepted) 1-1-2013-0155546-48
9 의견제출통지서
Notification of reason for refusal
2013.05.15 발송처리완료 (Completion of Transmission) 9-5-2013-0333116-07
10 [명세서등 보정]보정서
[Amendment to Description, etc.] Amendment
2013.07.15 보정승인간주 (Regarded as an acceptance of amendment) 1-1-2013-0636280-03
11 [거절이유 등 통지에 따른 의견]의견(답변, 소명)서
[Opinion according to the Notification of Reasons for Refusal] Written Opinion(Written Reply, Written Substantiation)
2013.07.15 수리 (Accepted) 1-1-2013-0636281-48
12 거절결정서
Decision to Refuse a Patent
2013.11.15 발송처리완료 (Completion of Transmission) 9-5-2013-0786302-95
13 명세서 등 보정서(심사전치)
Amendment to Description, etc(Reexamination)
2013.12.12 보정승인 (Acceptance of amendment) 7-1-2013-0048641-96
14 등록결정서
Decision to grant
2014.01.29 발송처리완료 (Completion of Transmission) 9-5-2014-0073180-11
15 출원인정보변경(경정)신고서
Notification of change of applicant's information
2015.05.22 수리 (Accepted) 4-1-2015-5068349-97
16 출원인정보변경(경정)신고서
Notification of change of applicant's information
2020.05.28 수리 (Accepted) 4-1-2020-5118228-40
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
프로그램 프로그램 명령어 및 데이터 들을 저장하는 메모리;상기 메모리의 읽기 쓰기 기능을 제어하는 메모리 제어부;상기 메모리에 저장된 프로그램 명령어 및 데이터 중 최근 사용된 명령어와 데이터를 저장하는 캐시 메모리;상기 캐시 메모리의 읽기 쓰기 기능을 제어하는 캐시 제어부;상기 캐시 메모리에 저장된 명령어 및 데이터를 인출하여 시스템을 전반적으로 제어하는 프로세서;상기 프로그램 컴파일시 프로그램 설정 정보가 생성되어 기록되는 MAP 파일 저장부; 및상기 프로세서에서 요청한 상기 프로그램 실행에 필요한 제1 명령어 및 제1 데이터가 상기 캐시 메모리에 없는 경우, 상기 제1 명령어 및 상기 제1 데이터, 상기 제1 명령어 및 상기 제1 데이터에 인접한 제2 명령어 및 제2 데이터를 상기 메모리로부터 인출하여 상기 캐시 메모리로 제공하는 메모리 제어부; 및상기 제1 명령어 및 상기 제1 데이터가 상기 캐시 메모리에 없는 경우, 상기 MAP 파일 저장부에 기록된 순서에 따라 상기 제1 명령어 및 상기 제1 데이터 다음에 필요한 제3 명령어 및 제3 데이터를 상기 메모리로부터 미리 인출하여 상기 캐시 메모리로 제공하는 프리페치부를 포함하되,상기 MAP 파일 저장부는 맵(MAP)파일을 저장하고, 상기 맵파일은 상기 프로그램 실행시 상기 프리페치부가 상기 제1 명령어 및 상기 제1 데이터와 상기 제3 명령어 및 상기 제3 데이터 사이의 실행 순서를 예측하기 위한 정보를 포함하고, 상기 메모리 제어부가 상기 제1 명령어 및 상기 제1 데이터, 상기 제2 명령어 및 상기 제2 데이터를 상기 메모리로부터 인출하여 상기 캐시 메모리로 제공하는 것과, 상기 프리페치부가 상기 제3 명령어 및 상기 제3 데이터를 상기 메모리로부터 미리 인출하는 것은 서로 독립적으로 수행되는 것을 특징으로 하는, 프로그램 명령어 프리페치 제어 장치
2 2
제 1 항에 있어서, 상기 프리페치부는상기 프로그램 컴파일시 생성된 상기 맵파일로부터 소스 파일과 바이너리 코드 인덱스 정보를 확인하여 상기 제3 명령어를 미리 인출함을 특징으로 하는 프로그램 명령어 프리페치 제어 장치
3 3
제 1 항에 있어서, 상기 프리페치부에 의해 인출된 상기 제3 명령어 및 상기 제3 데이터는 프리페치 메모리에 저장되는 것을 특징으로 하는 프로그램 명령어 프리페치 제어 장치
4 4
제 1 항에 있어서, 상기 메모리는디램(DRAM:Dynamic Random Access Memory) 또는 플래시 메모리인 것을 특징으로 하는 프로그램 명령어 프리페치 제어 장치
5 5
삭제
6 6
삭제
7 7
제1항에 있어서, 상기 맵파일은 프로그램 파일 헤더의 타임스탬프 및 진입점(section:offset)을 포함하는 프로그램 명령어 프리페치 제어 장치
8 8
프로세서로부터 프로그램 실행에 필요한 제1 명령어 및 제1 데이터가 요청되면, 캐시 메모리에 상기 제1 명령어 및 상기 제1 데이터가 존재하는지를 판단하는 단계;상기 제1 명령어 및 상기 제1 데이터가 상기 캐시 메모리에 존재하는 경우, 상기 제1 명령어 및 상기 제1 데이터를 프로세서로 제공하는 단계;상기 제1 명령어 및 상기 제1 데이터가 캐시 메모리에 존재하는 않는 경우, 메모리로부터 상기 제1 명령어 및 상기 제1 데이터와 상기 제1 명령어에 인접한 주소의 제2 명령어 및 제2 데이터를 인출하여 상기 캐시 메모리에 저장하는 단계;프리페치부에서 맵파일(MAP file)로부터 상기 제1 명령어 다음에 수행될 제3 명령어 및 제3 데이터에 대한 정보를 제공받아, 상기 제3 명령어 및 상기 제3 데이터를 미리 인출(프리페치)하여 프리페치부에 저장하는 단계; 및상기 프로세서로부터 상기 제3 명령어 및 제3 데이터가 요청되면, 상기 프리페치부에 저장된 상기 제3 명령어 및 상기 제3 데이터를 상기 캐시 메모리로 제공하는 단계를 포함하되,상기 제1 명령어 및 상기 제1 데이터와 상기 제1 명령어에 상기 인접한 주소의 상기 제2 명령어 및 상기 제2 데이터를 인출하여 상기 캐시 메모리에 저장하는 단계와 상기 제3 명령어 및 상기 제3 데이터를 미리 인출(프리페치)하여 상기 프리페치부에 저장하는 단계는 독립적으로 수행되고 상기 맵파일은 상기 프로그램 실행시 상기 제1 명령어 및 상기 제1 데이터와 상기 제3 명령어 및 상기 제3 데이터 사이의 실행 순서에 대한 정보를 포함하는 것을 특징으로 하는, 프로그램 명령어 프리페치 제어 방법
9 9
삭제
10 10
삭제
11 11
제8항에 있어서, 상기 맵파일은 프로그램 파일 헤더의 타임스탬프 및 진입점(section:offset)을 포함하는 프로그램 명령어 프리페치 제어 방법
지정국 정보가 없습니다
패밀리정보가 없습니다
국가 R&D 정보가 없습니다.