스칼라와 어레이 프로세서의 차이점은 무엇입니까?
컴퓨터 시스템이 정보를 처리하는 두 가지 주요 형식 (스칼라 및 배열 프로세서)간에 한 가지 큰 차이점이 있습니다. 스칼라 프로세서는 한 번에 하나의 데이터 항목에 대해 작업하는 동안 배열 프로세서는 여러 데이터 스트림을 동시에 처리 할 수 있습니다. 그러나 두 프로세서는 중앙 처리 장치 (CPU)의 일부이며 컴퓨터의 모든 동작을 제어하고 모든 시간의 데이터를 처리 할 수 있습니다. 스칼라 및 어레이 프로세서는 동일한 작업을 많이 수행하지만 다른 방식으로 각기 다른 목적에 적합하게 만들고 가장 간단한 것부터 가장 복잡한 것까지 모든 기능을 수행 할 수 있습니다.
어레이 프로세서는 다음 명령어로 넘어 가기 전에 단일 어레이를 여러 어레이 또는 데이터 매트릭스에 동시에 적용합니다. 따라서 프로세서는 한 항목에 대해 첫 번째 명령 세트가 수행 될 때까지 기다릴 필요가 없기 때문에 어레이 프로세서가 훨씬 빠르게 작동 할 수 있습니다. 컴퓨터가 동시에 여러 항목을 검색하고 모든 항목에 대해 작업을 수행 한 다음 각 새 데이터 조각에 대해 단계를 반복하는 대신 메모리에 다시 쓰기 때문에 작업을 수행하는 데 필요한 많은 단계가 제거됩니다.
스칼라 프로세서는 다음 항목으로 넘어 가기 전에 한 번에 하나의 데이터 항목에서 작동합니다. 다음 명령으로 넘어 가기 전에 현재 항목에 대해 각 명령을 수행해야합니다. 루프가 끝날 때 일련의 명령이 다음 항목에서 순서대로 수행됩니다. 거의 모든 대중 시장 CPU는 어레이 프로세서처럼 작동하는 요소가있을 수 있지만 스칼라입니다.
1980 년대와 1990 년대의 슈퍼 컴퓨터는 단일 명령 다중 데이터를 사용하여 대량의 데이터를 처리하도록 설계되었습니다. 어레이 프로세서 덕분에 과학 및 연구 데이터를 더 짧은 시간 안에 조작 할 수있었습니다. 어레이 프로세서가 스칼라 프로세서보다 모든 CPU 기능을 더 빨리 처리하는 것은 직관적 인 것처럼 보일 수 있지만, 그렇지 않습니다. 어레이 프로세서는 대량의 데이터를 효율적으로 처리 할 수 있지만이 기능을 사용하려면 CPU가 더 복잡해야하므로 간단한 작업을 수행하기가 더 어렵습니다.
1994 년에 마이크로 프로세서가 도입됨에 따라 스칼라와 어레이 프로세서의 차이가 덜 두드러졌습니다. 그 이후로 단일 명령 다중 데이터 요소를 갖춘 마이크로 프로세서가 표준이되었으며 스칼라와 어레이 프로세서 사이의 간격이 더욱 좁아졌습니다. 비디오 게임 콘솔 및 그래픽 가속기에는 자체 스칼라 CPU와 병렬로 실행되는 자체 그래픽 CPU가 있으므로 주 CPU가 비 그래픽 기능을 수행 할 수 있습니다.