[정보통신용어] 수퍼스칼라

superscalar – 수퍼스칼라

한 프로세서 사이클 동안에 하나 이상의 명령어를 실행시킬 수 있는 프로세서 아키텍처를 가리키는 용어이다.

프로세서들은 한 사이클에 여러 개의 명령어들을 가져와서 다른 명령어들과 독립적인 명령어가 어느 것인지를 찾아 그것들을 실행시킨다.

이렇게 하기 위해 프로세서는 한번에 한 개 이상의 명령어를 불러올 수 있는 명령어 인출단위, 어떤 명령어들이 다른 것에 독립적인지를 판단할 수 있는 내장회로, 그리고 모든 독립적인 명령어들을 한번에 실행시킬 수 있는 실행단위 등을 가지고 있어야한다.

이전에 실행된 명령어의 결과에 종속적인 명령어들은, 관련 있는 명령어들과 동시에 실행될 수 없다.

이러한 형태의 명령어는 수퍼스칼라 프로세서들의 속도를 저하시키게 되며, 만약 모든 명령어들이 이러한 형태를 가진 프로그램이라면, 수퍼스칼라 아키텍처를 써서 얻는 이득은 없게 된다.

댓글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.