3.4.1 대칭형 다중 처리 구조(SMP)
컴퓨터 메모리는 대개 프로세서보다 훨씬 느린 속도로 동작한다. 2장에서 설명했던 통신 비용이 이 때문에 발생한다. 오늘날 우리가 사용하는 멀티 프로세서 시스템에 대칭형 다중 처리(Symmetric Multiprocessing, SMP) 구조가 채용된 이유가 여기에 있다. SMP는 동일한 프로세서 여러 개가 단일 주소 공간을 가진 공유 메모리에 연결돼 같은 운영체제에서 동작하는 구조를 말한다.
SMP 구조에 포함된 프로세서는 시스템 버스를 통해 상호 연결된 네트워크로 엮여 있다. 네트워크의 속도는 빠르지만, 프로세서끼리 데이터를 주고받아야 할 경우 하나 이상의 프로세서 간 연결을 거쳐야 하므로 데이터 교환이 즉각적이지 않다. 네트워크에 속한 자원의 수가 많아지고 이들 간의 거리가 증가하면 이때 통신 비용은 무시할 수 없는 수준이 되며 지연 시간을 증가시킨다. 따라서 SMP 구조에서는 모든 프로세서가 전용 캐시를 따로 갖고 있어 시스템 버스의 트래픽을 억제하고 지연 시간을 줄인다.