스칼라 프로세서와 슈퍼 스칼라 프로세서의 차이점은 무엇입니까?

컴퓨터에 사용할 수있는 다양한 유형의 중앙 처리 장치 (CPU)가 있습니다. 이러한 유형의 CPU는 하드웨어 및 아키텍처 처리 측면에서 실제로 다르지 않습니다. 대부분은 데이터 읽기 및 쓰기, 기본 산술 및 주소 점프와 같은 CPU의 기본 작업을 수행합니다. 그러나 버스 크기와 프로세서 아키텍처 측면에서 다를 수 있습니다. 여러 유형의 컴퓨터 프로세서 하드웨어를 사용할 수 있으며 그 중 두 가지는 스칼라 및 슈퍼 스칼라 프로세서입니다.

스칼라 데이터를 실행하는 프로세서를 스칼라 프로세서라고합니다. 고정 소수점 피연산자를 사용하면 정수 명령어는 스칼라 프로세서가 가장 간단한 상태에서도 실행됩니다. 보다 강력한 스칼라 프로세서는 일반적으로 부동 소수점과 정수 연산을 모두 실행합니다. 최근에 생산 된 스칼라 프로세서는 모두 동일한 CPU 칩에 부동 소수점 단위와 정수 단위를 모두 포함합니다. 이러한 최신 스칼라 프로세서는 대부분 32 비트 종류의 명령어를 사용합니다.

반면에 슈퍼 스칼라 프로세서는 여러 개의 파이프 라인으로 인해 한 번에 여러 명령을 실행합니다. 이 CPU 구조는 단일 컴퓨터 프로세서 내에서 컴퓨터 하드웨어의 병렬 처리 형태 인 명령 수준 병렬 처리를 구현합니다. 즉, 명령 수준 병렬 처리를 구현하지 않는 다른 프로세서에서는 원격으로 불가능한 빠른 CPU 처리량을 허용 할 수 있습니다. 슈퍼 스칼라 프로세서는 한 번에 하나의 명령어를 실행하는 대신 여러 명령어를 실행할 때 중복 기능 장치를 사용합니다. 이러한 기능 단위는 별도의 CPU 코어가 아니라 승수, 비트 시프터 및 산술 논리 장치 (ALU)와 같은 단일 CPU의 확장 리소스입니다.

스칼라 프로세서와 슈퍼 스칼라 프로세서의 차이점은 일반적으로 수량과 속도로 요약됩니다. 모든 프로세서 중 가장 간단한 것으로 간주되는 스칼라 프로세서는 주어진 시간에 하나 또는 두 개의 컴퓨터 데이터 항목에서 작동합니다. 슈퍼 스칼라 프로세서는 한 번에 여러 명령과 여러 데이터 항목 그룹에서 작동합니다. 스칼라 및 슈퍼 스칼라 프로세서는 데이터를 조작하는 방식에서 동일한 방식으로 작동하지만 주어진 시간에 처리 할 수있는 조작 및 데이터 항목 수에 차이가 있습니다. 슈퍼 스칼라 프로세서는 여러 명령어와 데이터 항목을 처리 할 수 ​​있지만 스칼라 프로세서는 단순히 프로세서를 처리 할 수 ​​없으므로 후자는 프로세서보다 강력합니다.

스칼라 및 슈퍼 스칼라 프로세서는 모두 벡터 프로세서와 일부 유사합니다. 스칼라 프로세서와 마찬가지로 벡터 프로세서는 한 번에 단일 명령을 실행하지만 하나의 데이터 항목을 조작하는 대신 단일 명령이 여러 데이터 항목에 액세스 할 수 있습니다. 슈퍼 스칼라 프로세서와 마찬가지로 벡터 프로세서에는 여러 데이터 항목을 조작 할 수있는 여러 개의 중복 기능 단위가 있지만 한 번에 하나의 명령에서만 작동 할 수 있습니다. 본질적으로, 슈퍼 스칼라 프로세서는 스칼라 프로세서와 벡터 프로세서의 조합입니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?