최근 편집
최근 토론
게시판 메인
도구
투표
무작위 문서
스킨 설정
파일 올리기
기타 도구
216.73.216.27
IP
사용자 도구
사용자 설정
로그인
회원 가입
최근 편집
최근 토론
돌아가기
삭제
이동
파일 올리기
크루소 프로세서
(편집) (3)
(편집 필터 규칙)
2489,3423
=== Advanced VLIW === 크루소 프로세서는 x86명령어를 실행하지만 프로세서 내부 구조는 VLIW기반으로 이루어져있다. 바이너리 형태로 x86명령어를 읽어 명령어 변형 소프트웨어를 통해서 실시간으로 x86명령어를 크루소 프로세서에서 실행할 수 있는 형태로 변형, 프로세서의 VLIW 구조 내에서 연산을 처리하는 방식으로 구성되어있다. 이를 위해 트랜스메타는 VLIW 아키텍처를 개량한 Advanced VLIW 아키텍처를 채용하였다. 이 기술은 대부분 러시아의 옐브루스스 프로세서 시절에 완성된 것으로 거기에 x86프로세서의 명령을 디코딩 하기 위해서 약간의 변형이 가해진 형태이다. 이 아키텍쳐는 단순 VLIW와는 약간 다른 형태로 구성되어 효율과 속도 향상을 꾀하고 있는데, 종래의 VLIW 아키텍처에서는 동시에 실행할 수 없는 부분에 NOP(no operation)명령을 삽입하여 1개의 Fetch packet을 구성한다. 이는 명령어 길이가 전부 다른 x86프로세서의 명령어를 디코딩하는 과정에서 일률적인 길이가 나오지 못하는 것을 체크하기 위한 것으로, Advanced VLIW 아키텍처에서는 A~H의 8개의 명령을 하나의 Fetch packet에 모으고, 실행단계에서 그것을 여러 개의 실행 패킷에 나누어 좌측 실행 패킷부터 순서대로 실행하는 것이 가능하다. 그리고 실행 패킷이 Fetch packet에 다 들어가지 않는 경우에는 NOP명령을 삽입해야만 한다. Fetch packet 구성을 보면 하나의 명령에 32비트를 할당하고, 그 중의 LSB에는 Dispatch할 때에 명령을 어디서 구분지을 것인가에 대한 정보가 들어간다.이 정보는 Fetch packet 내에서 우측에 인접하여 배치되는 명령과 병렬로 실행할 것인지 아닌지를 나타낸다. 이 비트가 0 이면, 그 명령이 경계가 되어 우측에 인접한 명령은 다음 실행 패킷에 속하게 된다.
(임시 저장)
(임시 저장 불러오기)
기본값
모나코 에디터
normal
namumark
namumark_beta
macromark
markdown
custom
raw
(↪️)
(💎)
(🛠️)
(추가)
=== Advanced VLIW === 크루소 프로세서는 x86명령어를 실행하지만 프로세서 내부 구조는 VLIW기반으로 이루어져있다. 바이너리 형태로 x86명령어를 읽어 명령어 변형 소프트웨어를 통해서 실시간으로 x86명령어를 크루소 프로세서에서 실행할 수 있는 형태로 변형, 프로세서의 VLIW 구조 내에서 연산을 처리하는 방식으로 구성되어있다. 이를 위해 트랜스메타는 VLIW 아키텍처를 개량한 Advanced VLIW 아키텍처를 채용하였다. 이 기술은 대부분 러시아의 옐브루스스 프로세서 시절에 완성된 것으로 거기에 x86프로세서의 명령을 디코딩 하기 위해서 약간의 변형이 가해진 형태이다. 이 아키텍쳐는 단순 VLIW와는 약간 다른 형태로 구성되어 효율과 속도 향상을 꾀하고 있는데, 종래의 VLIW 아키텍처에서는 동시에 실행할 수 없는 부분에 NOP(no operation)명령을 삽입하여 1개의 Fetch packet을 구성한다. 이는 명령어 길이가 전부 다른 x86프로세서의 명령어를 디코딩하는 과정에서 일률적인 길이가 나오지 못하는 것을 체크하기 위한 것으로, Advanced VLIW 아키텍처에서는 A~H의 8개의 명령을 하나의 Fetch packet에 모으고, 실행단계에서 그것을 여러 개의 실행 패킷에 나누어 좌측 실행 패킷부터 순서대로 실행하는 것이 가능하다. 그리고 실행 패킷이 Fetch packet에 다 들어가지 않는 경우에는 NOP명령을 삽입해야만 한다. Fetch packet 구성을 보면 하나의 명령에 32비트를 할당하고, 그 중의 LSB에는 Dispatch할 때에 명령을 어디서 구분지을 것인가에 대한 정보가 들어간다.이 정보는 Fetch packet 내에서 우측에 인접하여 배치되는 명령과 병렬로 실행할 것인지 아닌지를 나타낸다. 이 비트가 0 이면, 그 명령이 경계가 되어 우측에 인접한 명령은 다음 실행 패킷에 속하게 된다.
비로그인 상태입니다. 편집한 내용을 저장하면 지금 접속한 IP가 기록됩니다.
편집을 전송하면 당신은 이 문서의 기여자로서 본인이 작성한 내용이
CC BY 4.0
에 따라 배포되고, 기여한 문서의 하이퍼링크나 URL로 저작자 표시가 충분하다는 것에 동의하는 것입니다.
전송
미리보기