Egloos | Log-in
F/OSS study
F/OSS study
프로그래머가 몰랐던 멀티코어 CPU 이야기
프로그래머가 몰랐던 멀티코어 CPU 이야기
김민장 지음
한빛미디어, 2010




컴퓨터 구조는 학부 시절에 매우 관심이 가는 주제였긴 하지만
실제로 현업에서 일하게 된 이후로는 시간이 없고 업무에 직접적인 연관이 없다는(?) 핑계로
한동안 기억에서 멀어져 있었기 때문에 차츰 잊혀져가게 되었었다.

하지만 소프트웨어라는 것이 결국 하드웨어를 원하는 대로 동작시키고자 하는 것일진대
하드웨어에 대한 이해없이 이러한 작업을 완벽히 해낼 수 없음은 자명한 일이다.
더욱이 low-level을 다루는 커널/시스템 프로그래머의 입장이라면 더더욱 그러하며
최근의 CPU 발전 추세를 보자면 high-level을 다루는 응용 프로그래머의 입장에서도
나날이 그 중요성을 더해가는 것을 확인할 수 있을 것이다.

이제는 모바일 장치조차도 멀티코어 CPU를 탑재한 현재의 시점에서
커널 프로그래밍을 하게되면 자연히 멀티코어 환경을 고려할 수 밖에 없고
이를 최고의 효율로 동작시키도록 하려면 자연히 CPU에 대한 이해가 필수적인데
종종 여러 사람이 모인 자리에서 이에 대해 논하다보면 캐시나 MMU 등의 기본적인 개념에 대해서도
확실히 정립하지 못한 경우를 보아온 터라 아쉬운(?) 마음을 가지고 있기도 하였다.

이러저러한 이유로 이전 회사를 떠난 후 개인적으로 공부를 시작하게 되면서 얻은
가장 큰 소득 중 하나를 꼽으라면 단연코 컴퓨터 구조에 대한 이해도를 높힌 것이라 할 수 있다.
이 방면에서 가장 유명한 책이라면 이전에도 소개한 적이 있는 Hennessy & Patterson 님의
Computer Architecture: A Quantitative Approach (이하 CA:AQA) 인데,
이 책의 3판으로 공부했던 경험에 따르면 내용은 무척 훌륭하나 언어 및 기술적 장벽에 의해
내용을 따라가기가 무척 힘들었던 경험이 있다. (하지만 가능하다면 읽어보기를 추천한다!)

아직도 매우 많이 부족하지만 고맙게도 이런 나를 좋게 보아주신 분들이 있어서
이따금씩 공부할 주제나 서적을 추천해 달라는 말을 들을 때가 있는데
그 때마다 컴퓨터 구조에 대한 얘기를 해드리는 도중 이 책을 추천한 적이 몇 번 있었다.
부끄럽게도 그 당시에는 아직 이 책을 읽어보지 못한 상태였고
단지 블로그를 통해 짐작하고 있던 저자의 내공을 신뢰하여 그렇게 한 것일 뿐이었다.

그게 마음이 늘 걸리던 중 이번에 마침 이 책을 구해서 읽을 기회가 생겼는데
과연 기대했던 것 이상으로(?) 충실한 내용과 간결하고 이해하기 쉬운 설명을 포함하고 있는
수작이라고 평할만 하겠다. 위의 CA:AQA의 핵심적인 내용을 대부분 포함하고 있으면서도
최신의 프로세서 아키텍처에 대한 업데이트까지 추가되어있으니 나같이 CA:AQA 5판의 출간을
기다리고 있던 사람도 구매 여부를 망설일만큼 좋은 책이 국내서로 나왔다는 것은
즐거운 일이 아닐 수 없으며 여러 사람들에게 널리 읽히기를 진심으로 기대한다.

by namhyung | 2011/09/23 00:23 | Book | 트랙백 | 덧글(6)
트랙백 주소 : http://studyfoss.egloos.com/tb/5581908
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by SY Kim at 2011/09/23 14:54
어느 정도 프로그래밍을 하다보면 꼭 벽에 부딪히는데, 그 때 읽으면 참 좋은 책인 듯 싶습니다.
더군다나 최근의 저전력, 고성능 프로그래밍이 필수가 되면서 이런 책을 읽어보지 않으면 안되는 시기가 온 참에 발행된 책이라 더 의미가 깊다고도 생각 됩니다.

저의 경우에는 고맙게도 증정본으로 받아서 보긴 했는데, 구성도 간결하고 내용도 충실해서 거의 하루만에 다 봤었지요.
Commented by namhyung at 2011/09/23 22:39
네.. 프로그래머의 기본기를 확실히 다지는데 큰 도움이 되는 책인 것 같습니다.
저자가 유명 블로거인만큼 글을 쉽게 풀어가는 재주가 있으신 듯..
Commented by asbubam at 2011/09/25 21:26
안녕하세요. 이 전에, 공부할 방향에 대해서 메일로 질문드렸던 이승우입니다. 책을 추천받고 더딘속도지만 재밌게 읽고 있습니다. 감사합니다. :)
짬짬이 공부를 하다보니 '유부남' 이라는 위치가, 은근 공부하기는 힘든 부분이 있다는 사실도 깨닳고 있습니다. 그런면에서 남현님이 더 존경스럽기도 하구요. 다시금 궁금한 것들을 메일로 여쭤볼 기회가 생긴다면 이 전에 메일의 열정이 어느정도는 내공으로 바뀌어 있을 수 있도록 노력하겠습니다. 많이 바쁘시겠지만 블로그도 꾸준히 부탁드립니다. :)
Commented by namhyung at 2011/09/27 01:57
안녕하세요.. 이 곳까지 방문해 주셔서 감사합니다.
요즘 좀 뜸해지긴 했지만 블로그는 꾸준히 이어나갈 생각입니다.
승우님도 열심히 하셔서 좋은 결과 얻으시길 바라겠습니다.

덧. 제 이름은 '남형'입니다... ;^]
Commented by asbubam at 2011/10/01 22:26
아, 제가 성함을 틀렸군요. 죄송합니다. 큰 실례를 범했네요. (__)
남형님! 앞으로도 잘 부탁드립니다.
Commented by smartdolph at 2012/08/08 10:36
먼가 깊이가 있으면서도 쉽게 풀이된 책이었어요. 저는 언제쯤 이런 책을 쓸수 있으련지..ㅠ_ㅠ

:         :

:

비공개 덧글

◀ 이전 페이지 다음 페이지 ▶

카테고리
General
Application
System
Kernel
Book
Tips
태그
vcs memory CARM git bash elf binutils C sed patch awk perf x86 scm compiler linux block-layer blktrace synchronization algorithm CAaQA3 glibc SMP gcc script emacs kernel computer-architecture documentation build
전체보기
이글루 파인더

최근 등록된 덧글
informsi yang bagus dan b..
by agen qnc at 06/22
informasi yang bagus dan b..
by agen qnc at 06/22
informasi yang bagus dan b..
by agen qnc at 06/22
최근 등록된 트랙백
Tod's Ferrari Homme
by Tods Pas Cher,Kodak did ..
Mocassin Femme
by Mocassins Homme, I got so..
natural garcinia cambogia
by
rss

skin by jiinny


X