24
고성능 파이썬(2판)
1.1
기본 컴퓨터 시스템
컴퓨터를 구성하는 요소는 크게 연산 장치, 메모리 장치, 장치들을 이어주는 연결 장치, 이 세
가지로 나눌 수 있다. 그리고 각 장치에는 저마다의 속성이 있다. 연산 장치는 초당 얼마나 많
이 계산할 수 있는지, 메모리 장치는 데이터를 얼마나 많이 저장할 수 있으며 얼마나 빠르게 읽
고 쓸 수 있는지, 연결 장치에는 장치 간에 데이터를 얼마나 빠르게 옮길 수 있는지 알려주는
속성이 있다.
이런 기본 장치로 일반적인 워크스테이션의 복잡한 구조를 설명할 수 있다. 예를 들어 일반적
인 워크스테이션은
CPU
라는 연산 장치, 용량과 접근 속도가 서로 다른
RAM
과 하드 드라이브
라는 저장 장치, 그리고 이들을 포함한 모든 부품을 연결하는 장치인 버스
bus
로 생각해볼 수 있
다. 하지만 더 자세히 살펴보면
CPU
에도 메모리 장치가 있다.
L1
,
L2
, 때에 따라서는
L3
,
L4
캐시를 사용하는데 아주 작은 용량(수 킬로바이트에서 십여 메가바이트)이지만 매우 빠른 속
도로 작동한다. 게다가 새로운 컴퓨터 아키텍처는 보통 새로운 구조로 출시되는데, 예를 들어
인텔의 스카이레이크
CPU
는 프론트사이드 버스
frontside
bus
(
FSB
)를 울트라 패스 인터커넥트
Ultra
Path
Interconnect
(
UPI
)로 대체했다. 마지막으로 다른 장치에 비해서 매우 느린 연결 장치인
네트워크 연결도 워크스테이션의 구성 요소로 빼놓을 수 없다.
이런 복잡한 구성 요소의 이해를 돕기 위해 각 장치를 조금 더 ...