[완료]Target architecture portability
글쓴이: sjlee96 / 작성시간: 토, 2008/05/31 - 5:26오전
제목은 거창한데 질문은 너무 초보적인 듯 하여 먼저 양해 말씀 구합니다.
궁금한 내용은:
예를 들어, Sparc architecture에 대해 compile한 binary가 PPC에서 안 돌아가는 건 알겠는데,
같은 architecture끼리는 어떤지 궁금합니다.
예를 들어, PPC 403에 대해서 compile한 binary가 PPC 405에서도 잘 돌아가는 건지...
만약 돌아간다면 같은 Architecture를 쓴다는 얘긴데, 그렇다면 번호가 다른 건 뭐가 달라서 번호가 달리 매겨 지는지 궁금합니다.
감사합니다.
Forums:
같은 아키텍처를
같은 아키텍처를 가진 CPU라고 하면 일반적으로 하위 호환 명령어 셋을 가지는 일련의 CPU군을 얘기합니다. 예를 들어 x86은 8086에서부터 시작하여 지금의 코어시리즈까지를 얘기하죠. 하위 호환이라 함은 8086의 명령어들을 코어시리즈에서 실행시킬수 있지만 코어에서만 가지는 명령어를 8086이 실행시키지는 못하는 겁니다.
그럼 PPC403하고 PPC405하고 뭐가 다르냐하면 위에서도 언급했듯이 PPC403에 없는 PPC405에서만 지원되는 명령어가 있을 수 있고, 프로그램에서 이런 명령어를 사용한다면 만들어진 바이너리는 같은 PPC403에서는 아키텍처라 하더라도 실행되지 못하겠죠. 기타 내장된 캐시크기가 커지거나 하면 트랜지스터 캣수도 늘어나고 제조공정도 복잡해져서 CPU제조업체입장에서 같은 번호를 매기고 같은 가격에 팔려하진 않을 겁니다.
감사합니다.
댓글 달기