맞춤기술찾기

이전대상기술

칠컴파일러의실행시간스택프레임구성방법

  • 기술번호 : KST2015076985
  • 담당센터 : 대전기술혁신센터
  • 전화번호 : 042-610-2279
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 1. 청구범위에 기재된 발명이 속한 기술분야본 발명은 칠 컴파일러의 실행시간 스택프레임 구성 방법에 관한 것임.2. 발명이 해결하려고 하는 기술적 과제본 발명은 스택포인터를 포함하고 프레임 포인터, 지역변수 포인터 및 임시영역 포인터 등을 포함하여 실행시간 스택을 처리하도록 스택프레임을 구성하는 스택프레임 구성 방법 및 기록매체를 제공하는데 그 목적이 있음.3. 발명의 해결방법의 요지본 발명은, 파워피씨(PowerPC) 프로세서에서 실행되는 칠(CHILL) 컴파일러의 후위처리기에서 중간코드를 파워피씨(PowerPC) 어셈블리 코드로 변환시에 적용되는 실행시간 스택프레임 구성 방법에 있어서, 레지스터 저장영역에 기존의 지정된 레지스터의 내용을 저장한 후에 컴파일러 임시영역과 지역변수 영역을 구성하고 임시영역 포인터와 지역변수 포인터의 값을 갱신하는 제 1 단계; 파라미터 영역과 포인터 저장영역을 구성한 후에, 현재 스택포인터의 값을 프레임 포인터에 할당하여 호출하는 함수의 스택프레임을 지정하는 제 2 단계; 가변 크기인 상기 컴파일러 임시영역, 피호출자의 상기 지역변수 영역 및 상기 파라미터 영역 등과 고정 크기인 상기 레지스터 저장영역 등의 크기를 모두 합산하여 새로운 스택 포인터를 조정하는 제 3 단계; 및 이전의 스택포인터의 값을 호출자 프레임 포인터 저장영역에 저장하여 호출된 함수에 대한 스택프레임을 구성하는 제 4 단계를 포함한다.4. 발명의 중요한 용도본 발명은 컴파일러 등에 이용됨.
Int. CL G06F 9/45 (2006.01)
CPC G06F 8/41(2013.01) G06F 8/41(2013.01)
출원번호/일자 1019980049117 (1998.11.16)
출원인 주식회사 케이티, 한국전자통신연구원
등록번호/일자 10-0319746-0000 (2001.12.21)
공개번호/일자 10-2000-0032612 (2000.06.15) 문서열기
공고번호/일자 (20020219) 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 소멸
심사진행상태 수리
심판사항 심판사항
구분
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (1998.11.16)
심사청구항수 6

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 주식회사 케이티 대한민국 경기도 성남시 분당구
2 한국전자통신연구원 대한민국 대전광역시 유성구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 정영식 대한민국 대전광역시 유성구
2 이동길 대한민국 대전광역시 유성구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 신성특허법인(유한) 대한민국 서울특별시 송파구 중대로 ***, ID타워 ***호 (가락동)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 한국전자통신연구원 대한민국 대전 유성구
2 주식회사 케이티 대한민국 경기 성남시 분당구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 대리인선임신고서
Notification of assignment of agent
1998.11.16 수리 (Accepted) 1-1-1998-0375086-19
2 출원심사청구서
Request for Examination
1998.11.16 수리 (Accepted) 1-1-1998-0375087-65
3 특허출원서
Patent Application
1998.11.16 수리 (Accepted) 1-1-1998-0394366-99
4 출원인정보변경(경정)신고서
Notification of change of applicant's information
1999.01.20 수리 (Accepted) 4-1-1999-0010652-29
5 출원인정보변경(경정)신고서
Notification of change of applicant's information
2000.01.14 수리 (Accepted) 4-1-2000-0005008-66
6 의견제출통지서
Notification of reason for refusal
2000.09.29 발송처리완료 (Completion of Transmission) 9-5-2000-0250125-89
7 명세서등보정서
Amendment to Description, etc.
2000.11.28 보정승인 (Acceptance of amendment) 1-1-2000-5368429-23
8 의견서
Written Opinion
2000.11.28 수리 (Accepted) 1-1-2000-5368428-88
9 출원인정보변경(경정)신고서
Notification of change of applicant's information
2001.04.19 수리 (Accepted) 4-1-2001-0046046-20
10 거절사정서
Decision to Refuse a Patent
2001.06.25 발송처리완료 (Completion of Transmission) 9-5-2001-0162312-68
11 명세서등보정서
Amendment to Description, etc.
2001.08.22 보정승인 (Acceptance of amendment) 7-1-2001-0019072-22
12 등록결정서
Decision to grant
2001.11.20 발송처리완료 (Completion of Transmission) 9-5-2001-0317352-75
13 FD제출서
FD Submission
2001.12.22 수리 (Accepted) 2-1-2001-5212353-18
14 출원인정보변경(경정)신고서
Notification of change of applicant's information
2002.04.09 수리 (Accepted) 4-1-2002-0032774-13
15 출원인정보변경(경정)신고서
Notification of change of applicant's information
2002.08.08 수리 (Accepted) 4-1-2002-0065009-76
16 출원인정보변경(경정)신고서
Notification of change of applicant's information
2009.03.13 수리 (Accepted) 4-1-2009-5047686-24
17 출원인정보변경(경정)신고서
Notification of change of applicant's information
2009.08.04 수리 (Accepted) 4-1-2009-5150899-36
18 출원인정보변경(경정)신고서
Notification of change of applicant's information
2010.04.19 수리 (Accepted) 4-1-2010-5068437-23
19 출원인정보변경(경정)신고서
Notification of change of applicant's information
2012.01.10 수리 (Accepted) 4-1-2012-5005621-98
20 출원인정보변경(경정)신고서
Notification of change of applicant's information
2012.03.21 수리 (Accepted) 4-1-2012-5058926-38
21 출원인정보변경(경정)신고서
Notification of change of applicant's information
2012.06.08 수리 (Accepted) 4-1-2012-5122434-12
22 출원인정보변경(경정)신고서
Notification of change of applicant's information
2013.07.31 수리 (Accepted) 4-1-2013-5106568-91
23 출원인정보변경(경정)신고서
Notification of change of applicant's information
2014.02.11 수리 (Accepted) 4-1-2014-5018159-78
24 출원인정보변경(경정)신고서
Notification of change of applicant's information
2015.02.02 수리 (Accepted) 4-1-2015-0006137-44
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1

파워피씨(PowerPC) 프로세서에서 실행되는 칠(CHILL) 컴파일러의 후위처리기에서 중간코드를 파워피씨(PowerPC) 어셈블리 코드로 변환시에 적용되는 실행시간 스택프레임 구성 방법에 있어서,

레지스터 저장영역에 기존의 지정된 레지스터의 내용을 저장한 후에 컴파일러 임시영역과 지역변수 영역을 구성하고 임시영역 포인터와 지역변수 포인터의 값을 갱신하는 제 1 단계;

파라미터 영역과 포인터 저장영역을 구성한 후에, 현재 스택포인터의 값을 프레임 포인터에 할당하여 호출하는 함수의 스택프레임을 지정하는 제 2 단계;

가변 크기인 상기 컴파일러 임시영역, 피호출자의 상기 지역변수 영역 및 상기 파라미터 영역 등과 고정 크기인 상기 레지스터 저장영역 등의 크기를 모두 합산하여 새로운 스택 포인터를 조정하는 제 3 단계; 및

이전의 스택포인터의 값을 호출자 프레임 포인터 저장영역에 저장하여 호출된 함수에 대한 스택프레임을 구성하는 제 4 단계

를 포함하는 실행시간 스택프레임 구성 방법

2 2

제 1 항에 있어서,

상기 제 1 단계는,

중간코드에서 함수의 시작에 해당하는 코드가 입력되면, 고정된 소정 크기의 상기 레지스터 저장 영역에 기존의 지역변수 포인터, 임시영역 포인터, 조건 레지스터 및 실수 조건 레지스터의 내용을 저장하는 제 5 단계;

가변 크기의 상기 컴파일러 임시영역을 구성하고, 상기 컴파일러 임시영역의 처음을 지정하는 임시영역 포인터 값을 갱신하는 제 6 단계; 및

상기 컴파일러 임시영역만큼 떨어진 위치에서 시작하는 피호출자의 상기 지역변수 영역을 구성하고, 상기 지역변수 영역의 시작위치를 지정하는 지역변수 포인터 값을 갱신하는 제 7 단계

를 포함하는 실행시간 스택프레임 구성 방법

3 3

제 1 항 또는 제 2 항에 있어서,

상기 제 2 단계는,

가변 크기의 상기 파라미터 영역과 고정 크기인 소정 개수의 상기 포인터 저장영역을 구성하는 제 8 단계; 및

현재 스택포인터의 값을 프레임 포인터에 할당하여 호출하는 함수의 스택프레임을 지정하는 제 9 단계

를 포함하는 실행시간 스택프레임 구성 방법

4 4

파워피씨(PowerPC) 프로세서에서 실행되는 칠(CHILL) 컴파일러의 후위처리기에서 중간코드를 파워피씨(PowerPC) 어셈블리 코드로 변환시에,

레지스터 저장영역에 기존의 지정된 레지스터의 내용을 저장한 후에 컴파일러 임시영역과 지역변수 영역을 구성하고 임시영역 포인터와 지역변수 포인터의 값을 갱신하는 제 1 기능;

파라미터 영역과 포인터 저장영역을 구성한 후에, 현재 스택포인터의 값을 프레임 포인터에 할당하여 호출하는 함수의 스택프레임을 지정하는 제 2 기능;

가변 크기인 상기 컴파일러 임시영역, 피호출자의 상기 지역변수 영역 및 상기 파라미터 영역 등과 고정 크기인 상기 레지스터 저장영역 등의 크기를 모두 합산하여 새로운 스택 포인터를 조정하는 제 3 기능; 및

이전의 스택포인터의 값을 호출자 프레임 포인터 저장영역에 저장하여 호출된 함수에 대한 스택프레임을 구성하는 제 4 기능

을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체

5 5

제 4 항에 있어서,

상기 제 1 기능은,

중간코드에서 함수의 시작에 해당하는 코드가 입력되면, 고정된 소정 크기의 상기 레지스터 저장 영역에 기존의 지역변수 포인터, 임시영역 포인터, 조건 레지스터 및 실수 조건 레지스터의 내용을 저장하는 제 5 기능;

가변 크기의 상기 컴파일러 임시영역을 구성하고, 상기 컴파일러 임시영역의 처음을 지정하는 임시영역 포인터 값을 갱신하는 제 6 기능; 및

상기 컴파일러 임시영역만큼 떨어진 위치에서 시작하는 피호출자의 상기 지역변수 영역을 구성하고, 상기 지역변수 영역의 시작위치를 지정하는 지역변수 포인터 값을 갱신하는 제 7 기능

을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체

6 6

제 4 항 또는 제 5 항에 있어서,

상기 제 2 기능은,

가변 크기의 상기 파라미터 영역과 고정 크기인 소정 개수의 상기 포인터 저장영역을 구성하는 제 8 기능; 및

현재 스택포인터의 값을 프레임 포인터에 할당하여 호출하는 함수의 스택프레임을 지정하는 제 9 기능

을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체

지정국 정보가 없습니다
패밀리정보가 없습니다
국가 R&D 정보가 없습니다.