superscalar – 수퍼스칼라
한 프로세서 사이클 동안에 하나 이상의 명령어를 실행시킬 수 있는 프로세서 아키텍처를 가리키는 용어이다.
프로세서들은 한 사이클에 여러 개의 명령어들을 가져와서 다른 명령어들과 독립적인 명령어가 어느 것인지를 찾아 그것들을 실행시킨다.
이렇게 하기 위해 프로세서는 한번에 한 개 이상의 명령어를 불러올 수 있는 명령어 인출단위, 어떤 명령어들이 다른 것에 독립적인지를 판단할 수 있는 내장회로, 그리고 모든 독립적인 명령어들을 한번에 실행시킬 수 있는 실행단위 등을 가지고 있어야한다.
이전에 실행된 명령어의 결과에 종속적인 명령어들은, 관련 있는 명령어들과 동시에 실행될 수 없다.
이러한 형태의 명령어는 수퍼스칼라 프로세서들의 속도를 저하시키게 되며, 만약 모든 명령어들이 이러한 형태를 가진 프로그램이라면, 수퍼스칼라 아키텍처를 써서 얻는 이득은 없게 된다.