메뉴 건너뛰기
.. 내서재 .. 알림
소속 기관/학교 인증
인증하면 논문, 학술자료 등을  무료로 열람할 수 있어요.
한국대학교, 누리자동차, 시립도서관 등 나의 기관을 확인해보세요
(국내 대학 90% 이상 구독 중)
로그인 회원가입 고객센터 ENG
주제분류

추천
검색
질문

이용수

표지
📌
연구주제
📖
연구배경
🔬
연구방법
🏆
연구결과
AI에게 요청하기
추천
검색
질문

초록· 키워드

오류제보하기
SPARC 마이크로프로세서[1]는 레지스터 윈도우(register windows)[1][2]라는 구조를 지원하여 프로시저 호출과 귀환시의 레지스터 저장과 재저장을 위한 코드 생성을 불필요하게 한다. 그러나 레지스터 윈도우는 레지스터 파일의 하드웨어 구현을 복잡하게 하고 수행중 호출깊이가 정해진 최대값(NWINDOWS)을 넘기게 되면 트랩에 의해 오버플로우와 언더플로우를 처리해 주어야 한다[1]. 본 논문에서는 기존의 SPARC 어셈블리 코드를 변환하여 레지스터 윈도우가 지원되지 않는 환경에서 수행될 수 있도록 해주는 SPARC 코드 변환기(code transformer)를 제안한다. 이를 위해 SPARC의 레지스터들을 새로운 호출 규약(calling convention)에 따라 호출자 저장(caller-save)과 피호출자 저장(callee-save)으로 정의하였고 이에따라 레지스터 할당을 수행한다. 이렇게 출력된 SPARC코드는 윈도우 특성이 제거되어 프로시저 호출과 귀환시 윈도우를 바꾸지 않고 수행되며 또한 SPARC 워크스테이션에서 별도의 처리없이 그대로 어셈블하여 수행이 가능하다. 본 논문에서 우리는 SPEC89 벤치마크 일부를 포함하는 대형 벤치마크에서 제안된 코드 변환기의 정확성을 확인하였으며 변환된 코드와 원래의 코드와의 수행속도를 비교하여 레지스터 윈도우의 성능 영향을 대하여 고찰하였다.

목차

요약

1 서론

2 SPARC의 레지스터 윈도우

3 레지스터 윈도우 제거 변환

4 구현 및 실험 결과

5 결론

참고 문헌

참고문헌 (0)

참고문헌 신청

함께 읽어보면 좋을 논문

논문 유사도에 따라 DBpia 가 추천하는 논문입니다. 함께 보면 좋을 연관 논문을 확인해보세요!

이 논문의 저자 정보

이 논문과 함께 이용한 논문

최근 본 자료

전체보기

댓글(0)

0

UCI(KEPA) : I410-ECN-0101-2009-569-017956799