[전자계산기구조] VLIW(Very Long Instruction Word)

[전자계산기구조] VLIW(Very Long Instruction Word)

프로세서 내에 파이프라인된 기능 유니트를 여러 개 포함시켜 매 사이클마다 한 개 이상 명령어를 동시에 처리할 수 있다.

하나의 명령어 형식에 다수의 연산코드를 포함시켜 여러 개의 기능 유니트에서 연산들을 동시에 실행한다.

여러 opcode 필드가 있는 긴 명령어 하나에 독립적인 연산 여러개를 정의하고 이들을 한꺼번에 내보내는 명령어이다.
VLIW는 컴파일러 단에서 명령어의 배치가 이루어지는 방식이기 때문에, 슈퍼 스칼라 등의 다른 병렬연산을 위한 방식과는 달리 하드웨어 단에서 명령어 스케줄링을 하지 않는다.
때문에 회로를 단순하게 개발하는 것이 가능해지며, 프로세서에서 해당 분야를 처리하지 않아도 되므로 회로 활용 효율이 상승한다.
또한 지정된 하드웨어 내에서 컴파일 시 하드웨어의 잔여부분을 최대한 추적하여 명령어 워드를 만들기 때문에 휴지 상태로 전력을 소모하는 잉여 회로가 감소하게 되어 회로 전체적 활용도가 높아지게 된다.
때문에 VLIW 구조의 프로세서는 대체적으로 프로세서 크기가 상대적으로 작으며 작동시 잉여 유니트가 거의 없는것이 특색이다.


출처

댓글

이 블로그의 인기 게시물

[Python] # -*- coding: utf-8 -*-를 쓰는 이유

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[컴퓨터네트워크] Telnet이란?