▶ 컴퓨터 시스템의 구성
단일/다중 처리기 시스템은 CPU, 코어 개수에 따른 컴퓨터 시스템의 구성을 나타낸다.
- 용어
- CPU : 명령어들을 실행하는 하드웨어
- Processor(처리기) : 하나 이상의 CPU를 포함하는 물리적인 칩
- Core : CPU의 기본 연산 단위
- 다중 코어(Multicore): 동일한 CPU에 여러 개의 코어 포함
- 다중 처리기(Multi-Processor): 여러 프로세서를 포함
▶ 단일 처리기 시스템 (Single-Processor Systems)
개념
- 하나의 CPU를 사용하여 작업을 처리하는 방식
- 하나의 코어를 갖고 있다
▶ 다중 처리기 시스템 (Multi-Processor Systems)
개념
다중 처리기 시스템 = 병렬 시스템 = 강결합 시스템
- 밀접한 통신을 하는 둘 이상의 (CPU)들을 가지는 시스템
▷ 장점
- 향상된 처리량
- 규모의 경제(비용 절감)
- 향상된 신뢰성
- 우아한 성능저하: CPU 코어 하나가 문제여도, 나머지 CPU 코어가 커버한다.
- 결함 허용: 그렇기 때문에, 결함이 생겨도 시스템 유지가 가능하다.
▷ SMP (대칭적 다중 처리 시스템)
개요
- 대칭적 다중 처리 시스템(SMP, Symmetric Multiprocessing)
- 다중 처리기 시스템의 종류이다.
개념
- 모든 처리기가 대등하여 CPU 한 놈이 죽어도 상관 없다.
- 많은 프로세스를 동시에 실행할 수 있다는 장점이 있다.
- 여러개의 처리기가 메모리와 입출력 버스 및 데이터 경로를 공유하기 때문에 불균형을 해소할 수 있다.
▶ 다중 처리기 칩 (Multicore Chip)
개념
- 최근에 많이 사용되며, 물리적인 CPU칩 하나에 코어가 여러 개 들어가 있는 것을 말한다.
- 칩 내에서의 통신이 칩 사이에서 통신보다 빨라 하나의 코어를 가진 복수 칩보다 효율적이다.
▷ 예시
- 블레이드 서버
- 하나의 새시(chassis) 안에 다수의 처리기 보드, 입출력 보드, 네트워크 보드 등이 장착됨, 블레이드 내의 각 처리기가 독립적으로 부팅 가능
📎참조