맞춤기술찾기

이전대상기술

16비트 명령 세트를 위한 명령어 인출 장치

  • 기술번호 : KST2015134220
  • 담당센터 : 서울동부기술혁신센터
  • 전화번호 : 02-2155-3662
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 발명은 32비트 프로세서에서 코드 집적을 위해 16비트 명령어를 사용할 경우 효율을 높일 수 있도록 한 16비트 명령 세트를 위한 명령어 인출 장치에 관한 것으로서, 이를 위하여 3-어드레스 산술연산을 위해 추가되는 move 명령어를 선인출 사이클 내에 구별하여 폴딩하는 것으로 산술 연산 효율을 높일 수 있는 효과가 있으며, 명령 큐의 엔트리를 추가하는 것으로 16비트 이상의 즉치값을 제공하기 위해 적용된 명령을 폴딩하거나 move 명령어를 폴딩하면서 발생될 수 있는 명령어 디코딩부의 공회전 즉, 스톨 발생 확률을 줄일 수 있도록 하여 성능을 개선하는 효과가 있다. RISC, EISC, 폴딩, move, AE32000, 산술 연산, 16비트 명령어
Int. CL G06F 9/38 (2006.01) G06F 9/06 (2006.01)
CPC G06F 9/3802(2013.01)
출원번호/일자 1020080041907 (2008.05.06)
출원인 고려대학교 산학협력단
등록번호/일자 10-0957857-0000 (2010.05.06)
공개번호/일자 10-2009-0116157 (2009.11.11) 문서열기
공고번호/일자 (20100514) 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 소멸
심사진행상태 수리
심판사항
구분 신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2008.05.06)
심사청구항수 14

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 고려대학교 산학협력단 대한민국 서울특별시 성북구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 김선욱 대한민국 경기 남양주시
2 김아름 대한민국 경기도 구리시
3 황석중 대한민국 경기도 파주시

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 전종학 대한민국 서울특별시 강남구 논현로 ***, 성지*차빌딩 **층 대표:****호 경은국제특허법률사무소 (역삼동)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 고려대학교 산학협력단 대한민국 서울특별시 성북구
2 김선욱 경기도 남양주시 도농로 *
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2008.05.06 수리 (Accepted) 1-1-2008-0322278-17
2 [명세서등 보정]보정서
[Amendment to Description, etc.] Amendment
2008.05.09 보정승인간주 (Regarded as an acceptance of amendment) 1-1-2008-0330609-70
3 선행기술조사의뢰서
Request for Prior Art Search
2008.11.25 수리 (Accepted) 9-1-9999-9999999-89
4 선행기술조사보고서
Report of Prior Art Search
2008.12.17 수리 (Accepted) 9-1-2008-0082658-54
5 출원인정보변경(경정)신고서
Notification of change of applicant's information
2009.06.09 수리 (Accepted) 4-1-2009-5111177-32
6 의견제출통지서
Notification of reason for refusal
2009.10.30 발송처리완료 (Completion of Transmission) 9-5-2009-0449796-26
7 [거절이유 등 통지에 따른 의견]의견(답변, 소명)서
[Opinion according to the Notification of Reasons for Refusal] Written Opinion(Written Reply, Written Substantiation)
2009.12.30 수리 (Accepted) 1-1-2009-0816053-95
8 [명세서등 보정]보정서
[Amendment to Description, etc.] Amendment
2009.12.30 보정승인간주 (Regarded as an acceptance of amendment) 1-1-2009-0816041-47
9 등록결정서
Decision to grant
2010.04.28 발송처리완료 (Completion of Transmission) 9-5-2010-0178662-52
10 출원인정보변경(경정)신고서
Notification of change of applicant's information
2010.08.12 수리 (Accepted) 4-1-2010-5149278-93
11 출원인정보변경(경정)신고서
Notification of change of applicant's information
2014.02.11 수리 (Accepted) 4-1-2014-5018243-16
12 출원인정보변경(경정)신고서
Notification of change of applicant's information
2014.04.22 수리 (Accepted) 4-1-2014-5049934-62
13 출원인정보변경(경정)신고서
Notification of change of applicant's information
2019.10.10 수리 (Accepted) 4-1-2019-5210941-09
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
프론트엔드 파이프라인을 통해 명령어를 미리 패치하는 선인출부와; 명령어 디코딩을 위해 선인출된 명령어를 순차 저장하는 명령 큐와; 상기 선인출부와 상기 명령 큐 사이에 위치하여 3-어드레스 모드 산술 연산을 위해 추가된 move 명령을 상기 선인출부의 선인출 사이클 내에 폴딩하는 move 폴딩부를 포함하고, 상기 move 폴딩부는 연속되는 2개의 명령이 산술 연산을 위해 변수를 목적 어드레스로 옮기는 명령과 상기 목적 어드레스에 대한 산술 연산 명령인지 판단하는 판단부와; 상기 명령 큐의 명령을 3-어드레스 모드 연산 명령으로 대체하는 폴딩부를 포함하는 것을 특징으로 하는 16비트 명령 세트를 위한 명령어 인출 장치
2 2
삭제
3 3
제 1항에 있어서, 상기 판단부는 상기 선인출부가 한 사이클에 패치하는 복수의 명령어들과 이전 사이클에 패치되어 저장된 명령 큐의 디코딩 되지 않은 명령들을 대상으로 move 명령과 산술 연산 명령 쌍을 판단하는 것을 특징으로 하는 16비트 명령 세트를 위한 명령어 인출 장치
4 4
제 1항에 있어서, 상기 명령 큐는 5개 이상의 엔트리로 구성되는 것을 특징으로 하는 16비트 명령 세트를 위한 명령어 인출 장치
5 5
제 1항에 있어서, 상기 선인출부와 상기 move 폴딩부 사이에 16비트 이상의 즉치값을 제공하기 위한 명령을 폴딩하는 즉치값 제공 명령 폴딩부를 더 포함하는 것을 특징으로 하는 16비트 명령 세트를 위한 명령어 인출 장치
6 6
제 5항에 있어서, 상기 즉치값 제공 명령 폴딩부는 AE32000 명령어 세트 중 LERI 명령을 폴딩하는 LERI 폴딩부인 것을 특징으로 하는 16비트 명령 세트를 위한 명령어 인출 장치
7 7
제 1항에 있어서, 상기 명령 큐에 저장되는 패킷은 move 폴딩 여부를 나타내는 move 폴딩 플래그 필드와 move 폴딩을 위한 정보를 저장하는 move 폴딩 레지스터 필드를 더 포함하는 것을 특징으로 하는 16비트 명령 세트를 위한 명령어 인출 장치
8 8
제 7항에 있어서, 상기 move 폴딩부는 폴딩시 상기 move 폴딩 플래그 필드를 세트하고, 상기 move 폴딩 레지스터 필드에 move 명령의 소스 레지스터 번호를 기록하는 것을 특징으로 하는 16비트 명령 세트를 위한 명령어 인출 장치
9 9
제 8항에 있어서, 상기 명령 큐의 명령을 디코딩하면서 상기 move 폴딩 플래그 필드가 세트된 경우 상기 소스 오퍼런스로서 목적지 레지스터를 선택하는 대신 상기 move 폴딩 레지스터 필드에 저장된 레지스터 번호를 선택하는 디코딩 스테이지를 더 포함하는 것을 특징으로 하는 16비트 명령 세트를 위한 명령어 인출 장치
10 10
16비트 명령을 이용하여 32비트 데이터를 처리하는 EISC 기반 32비트 프로세서의 명령어 인출 장치에 있어서, 명령어를 미리 패치하는 선인출부와; 디코딩을 위한 명령를 순차 저장하는 명령 큐와; 선인출된 명령어가 즉치값 제공을 위한 확장 레지스터 제공 명령인 경우 해당 명령을 선인출 사이클 내에 폴딩하는 즉치값 제공 명령 폴딩부와; 상기 즉치값 제공 명령 폴딩부를 통해 제공되는 폴딩되거나 혹은 되지 않은 명령과 명령 큐에 저장된 명령을 대상으로 3-모드 어드레스 연산을 위해 move 명령 후 제공되는 산술 연산 명령 쌍을 파악하여 상기와 동일한 선인출 사이클 내에 상기 2개의 명령을 하나의 산술 연산 명령을 나타내는 패킷으로 치환하는 move 폴딩부를 포함하는 것을 특징으로 하는 16비트 명령 세트를 위한 명령어 인출 장치
11 11
제 10항에 있어서, 상기 EISC 기반 32비트 프로세서는 AE32000이며, 상기 즉치값 제공 명령 폴딩부는 LERI 폴딩부인 것을 특징으로 하는 16비트 명령 세트를 위한 명령어 인출 장치
12 12
제 10항에 있어서, 상기 명령 큐는 5개 이상의 엔트리를 가지는 것을 특징으로 하는 16비트 명령 세트를 위한 명령어 인출 장치
13 13
제 10항에 있어서, 상기 명령 큐에 저장되는 패킷은 move 폴딩 여부를 나타내는 move 폴딩 플래그 필드와 move 폴딩을 위한 정보를 저장하는 move 폴딩 레지스터 필드를 더 포함하는 것을 특징으로 하는 16비트 명령 세트를 위한 명령어 인출 장치
14 14
제 13항에 있어서, 상기 move 폴딩부는 폴딩시 상기 move 폴딩 플래그 필드를 세트하고, 상기 move 폴딩 레지스터 필드에 move 명령의 소스 레지스터 번호를 기록하는 것을 특징으로 하는 16비트 명령 세트를 위한 명령어 인출 장치
15 15
제 14항에 있어서, 상기 명령 큐의 명령을 디코딩하면서 상기 move 폴딩 플래그 필드가 세트된 경우 상기 소스 오퍼런스로서 목적지 레지스터를 선택하는 대신 상기 move 폴딩 레지스터 필드에 저장된 레지스터 번호를 선택하는 디코딩 스테이지를 더 포함하는 것을 특징으로 하는 16비트 명령 세트를 위한 명령어 인출 장치
지정국 정보가 없습니다
패밀리정보가 없습니다
순번, 연구부처, 주관기관, 연구사업, 연구과제의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 국가R&D 연구정보 정보 표입니다.
순번 연구부처 주관기관 연구사업 연구과제
1 (재)서울특별시시정개발연구원 광운대학교 전략산업혁신클러스터육성지원 나노 SoC 산업육성을 위한 산학협력 혁신 클러스터2차년도(테라스케일 SoC 설계 위한 나노 IP DB 구축)