인사이드 머신
Posted by 大山 Fri, 06 Apr 2007 16:57:00 GMT
내가 무척 좋아하는 웹 사이트 중에 ArsTechnica란 곳이 있다. 기술 관련 리뷰와 평론 그리고 뉴스 등을 접할 수 있는 이곳의 글은 하드코어하면서도 흥미진진하고 동시에 섬세하다는 특징을 가졌다.
ArsTechnica의 필자 중에서도 존 스토크스는 가장 하드코어한 영역인 CPU 구조와 설계에 관한 글을 주로 써왔다. 프로그래머가 왜 CPU 구조에 관심을 가지냐구? 내 관심사가 잡다한 이유가 가장 크겠지만, 사실 CPU 관련 지식은 웹 개발에 있어서도 유용한 경우가 많다.
컴퓨터 분야에서는 유사한 개념이 여러 추상 계층에서 반복적으로 나타나는 경향이 있다. 예를 들면, 멀티 코어 CPU의 병렬 처리 및 캐시 동기화 이슈가 서버 클러스터 설계에서 다시 반복되는 식이다. 또한 멀티 코어/프로세서 기반의 고성능 서버를 사용할지 클러스터를 도입할지는 Shared Tier Architecture를 사용할지 Shared Nothing Architecture를 사용할지와 밀접하게 관련되어 있는 문제이다.
존 스토크스는 CPU 구조와 같이 난해한 내용을 쉽고 명쾌하게 설명하는 흔치않은 재능을 가진 사람이다. 그런 존 스토크스가 집필한 인사이드 머신을 이번에 에이콘 출판사에서 번역하여 출간했다는 소식이다. 프로그래밍을 공부하면서 CPU 구조 및 어셈블리어 과정을 건너 뛴 개발자나 CPU 기술의 미래를 내다보고 싶은 개발자라면 꼭 읽어볼 것을 적극 추천한다.

