컴퓨터 시스템 구조
해당 내용을 공부하기 이전에
CPU, 프로세서, Core 세가지에 대해서 헷갈렸었는데
잘 정리 돼 있는 글이 있다.
출처: https://donghoson.tistory.com/14
CPU, 프로세서, 코어... 같은 용어인가?
학부 때 항상 느꼈던 궁금점인데, 왜 이제서야 정리를 하게 되었을까... CPU, 프로세서, 코어 ... 같은 용어인거 같기도 하고, 아닌거 같기도 하고... 일단 3가지 용어의 기본 정의부터 살펴보자. - C
donghoson.tistory.com
참고하면 좋을 듯 하다!
Single-Processor 시스템
- 한개의 프로세서를 사용하는 시스템
Multiprocessor 시스템
- 두개 이상의 프로세서를 사용하는 시스템
-> 프로세서들은 bus, memory, peripheral 을 공유한다.
Symmetric vs Asymmetric multiprocessing
모든 Symmetric multiprocessor(SMP)는 둘 이상의 프로세서가 주 메인 메모리에 접근되고, 모든 I/O 장치에 대해 접근 권한을 가진다. 단일 운영체제가 제어하는 다중 프로세서 이다.
모든 프로세서가 수행하는 일이 똑같다.
Asymmetric multiprocessing(AMP)
AMP 만의 그림은 따로 못구했지만,
SMP 와는 다른 점은 하나의 마스터 프로세서가 있고 프로세서마다 하는 일이 다르다는 것이다.
마스터 프로세서가 전체 시스템을 제어 한다.
Multi-core Processor
: 단일 칩에 여러 개의 core 를 포함한 프로세서
한 프로세서에 여러개의 core 가 있다는 것을 의미한다.
core 가 여러개면, CPU 에서 해야하는 일을 분담해서 할 수 있어서 좋다.
NUMA 시스템
NUMA가 왜 생겨났을까?
UMA 는 SMP 구조 인데,
SMP 구조에서는 한 프로세서만 메모리에 접근 가능하기 때문에 나머지 프로세서들은 놀게 된다.
이러면 성능적인 문제가 생길 수 있고 나아가 병목현상이 생길 수 있다.
NUMA 는 SMP 구조의 단점을 보완하기 위해 생겨난 구조이다.
NUMA 구조에서는
각 CPU 는 자신의 local memory 가 존재하는데, CPU 와 local memory 를 node 로 구성하고
이 CPU 를 다른 CPU 들과 link 로 연결해놓아서, 모든 프로세서가 local memory 로 접근이 가능하다.
하지만, 다른 프로세서로 link 를 이용해서 접근하기에 이또한 성능저하가 일어날 수는 있다.
'CS(Computer Science)' 카테고리의 다른 글
프로그램/프로세스/스레드 기본지식 (0) | 2022.04.10 |
---|---|
[OS] I/O 구조 , 레지스터의 이해 (0) | 2022.03.12 |
[OS] 저장장치 구조 (Storage Structure) (0) | 2022.03.12 |
(OS) 컴퓨터 시스템, Interrupt (0) | 2022.03.12 |
운영체제 기초(개관) (0) | 2022.03.12 |