출판사 리뷰
200만 배의 성능 향상은 어떻게 실현되었나?
프로세서 개발경력 40년 저자 직필!
시스템 성능을 최대로 이끌어내는 비법!
아마존 재팬 베스트셀러 ★★★★★
이 책은 프로그램을 직접 작성하고 컴퓨터 시스템을 보다 효율적으로 사용하고 싶어하는 독자를 대상으로 한 프로세서에 관한 해설서다. 프로세서에 탑재되어 있는 고성능화 기술 및 내부구조, 기능을 중심으로 설명하고, 프로그램은 어떻게 작성해야 프로세서의 성능을 끌어낼 수 있을지에 대해서도 설명하고 있다. 또한 프로세서의 설계라고 하면 AND, OR 등의 논리회로를 이용한 논리회로 레벨의 하드웨어 설계를 연상할지 모르지만, 이 책에서는 논리회로보다는 상위레벨인, 프로그래머와의 인터페이스가 되는 「마이크로아키텍처」와 「명령 아키텍처」에 초점을 맞추고 있다.
바야흐로 휴대기기부터 사회기반 시스템에 이르기까지 다양한 컴퓨터의 핵심부에 위치해서 중요한 역할을 다하고 있는 프로세서. 독자 여러분이 다이나믹한 진화를 계속하는 프로세서를 이해하고 한층 더 제대로 사용하는 데 일조할 수 있기를 바라며, 그런 생각을 담아서 집필한 것이 바로 이 책이다.
제1장 프로세서와 컴퓨터 시스템 기초
제2장 프로세서의 변천
제3장 프로그래머를 위한 프로세서 아키텍처
제4장 가상화 지원
제5장 멀티프로세서의 출현과 보급
제6장 프로세서 주변기술
제7장 GPGPU와 초병렬처리
제8장 프로세서는 앞으로 어떻게 변해갈 것인가?
이 책의 대상 독자
이 책은 프로그램을 직접 작성하고 컴퓨터 시스템을 보다 효율적으로 사용하고 싶어하는 독자를 대상으로 한 프로세서에 관한 해설서다. 프로세서에 탑재되어 있는 고성능화 기술 및 내부구조, 기능을 중심으로 설명하고, 프로그램을 어떻게 작성해야 프로세서의 성능을 끌어낼 수 있을지에 대해서도 설명하고 있다. 또한 프로세서의 설계라고 하면 AND, OR 등의 논리회로를 이용한 논리회로 레벨의 하드웨어 설계를 연상할지 모르지만, 이 책에서는 논리회로보다는 상위레벨인, 프로그래머와의 인터페이스가 되는 ‘마이크로아키텍처’와 ‘명령 아키텍처’에 초점을 맞추고 있다.
바야흐로 휴대기기부터 사회기반 시스템에 이르기까지 다양한 컴퓨터의 핵심부에 위치해서 중요한 역할을 다하고 있는 프로세서. 독자 여러분이 다이나믹한 진화를 계속하는 프로세서를 이해하고 한층 더 제대로 사용하는 데 일조를 할 수 있기를 바라며, 그런 생각을 담아서 집필한 것이 바로 이 책이다.
이책의 구성
이 책에서는 프로그램을 작성하는 독자들을 주요 대상으로 해서 프로세서의 구조와 능숙한 사용법을 알기 쉽게 설명하고 있다. 각 장은 아래와 같은 내용이다.
제1장 프로세서와 컴퓨터 시스템 기초
제1장은 소개에 해당하는 장으로, 프로세서나 이를 사용하는 컴퓨터의 개요 및 용어를 소개하여 프로세서나 컴퓨터 하드웨어 초심자에게도 이후의 내용을 이해할 수 있도록 알기 쉽게 설명하고 있다.
제2장 프로세서의 변천
제2장에서는 계산기가 어떻게 발전해왔는지 그리고 프로세서의 고성능화나 사용 편의성 개선을 위해 어떤 기술이 개발되어 왔는지에 대해 설명한다. 현재 프로세서가 출현하기까지의 과정과 사용되고 있는 기술에 대한 개요를 이해할 수 있도록 하는 것이 목적이다.
제3장 프로그래머를 위한 프로세서 아키텍처
제4장 가상화 지원
제5장 멀티프로세서의 출현과 보급
제3장에서 제5장은 이 책의 중심이 되는 장들이다. 제3장에서는 파이프라인 처리나 캐시, 비순차(Out-of-Order) 처리와 같은 프로세서 고속화 기술이나 메모리 관리, 가상화, 멀티미디어 처리 등의 프로세서의 적용범위를 넓히는 기술에 대해 구체적으로 설명한다. 아울러 프로그램 등의 예를 들어 프로그래머로서 어떻게 사용해야 효율이 높아질 수 있는지에 대해서도 알기 쉽
작가 소개
저자 : 안도 히사
첨단 프로세서 개발에 40여 년간 종사하고 있다. SPARC 아키텍처 위원회의 위원으로 SPARC V9 아키텍처 개발에 참가하였고, HAL사 부사장 겸 프로세서 개발부문 총괄 매니저로서 SPARC64 프로세서를 개발하였다. 그 후 ㈜후지쯔 컴퓨터 사업부문 지사장 등을 역임하였다. 현재는 테크니컬 라이터로서 프로세서와 슈퍼컴퓨터 관련 보도나 해설을 다양한 매체에 기고하고 있으며, 몇몇 대학에서 컴퓨터 아키텍처 강의를 담당하고 있다. 공학박사 학위를 갖고 있다.
목차
1장 프로세서와 컴퓨터 시스템 기초
1.1 컴퓨터의 구조
컴퓨터의 구성요소 ─ 프로세서, 메모리, 입출력장치
컴퓨터는 2진법으로 계산한다
프로세서 ─ 프로그램을 해석하는 컴퓨터의 두뇌
메모리 ─ 컴퓨터의 ‘명령’과 ‘데이터’를 기억한다
입출력장치 ─ 컴퓨터의 눈, 귀, 입
노스브리지와 사우스브리지 ─ 희미해져 가는 호칭
1.2 컴퓨터의 고속화를 지탱하는 반도체 기술
무어의 법칙 ─ 보다 많은 트랜지스터. 병렬도를 높이는 방향으로
방대한 개발투자가 뒷받침하는 반도체의 미세화 ─ 미세화 추세는 앞으로 당분간은 계속
Dennard Scaling ─ 트랜지스터의 성능 향상
성능 향상의 세 축 ─ 클럭 향상, 병렬 처리, 기능 확장
1.3 컴퓨터와 데이터의 표현
바이트, 하프워드, 워드… ─ 비트의 그룹과 용도
문자 코드
부호 없는 정수와 부호 있는 정수, 1의 보수표현과 2의 보수표현
부동소수점 수 ─ IEEE 754 규격
빅 엔디언과 리틀 엔디언
1.4 프로세서와 명령
명령 집합 아키텍처 입문
기계어 명령 ─ 프로세서로의 명령
어드레스 공간
1.5 기계어 명령 프로그램 작성법
어셈블러에 의한 프로그래밍
컴파일러를 사용하는 고급언어에 의한 프로그래밍
인터프리터에 의한 프로그래밍
1.6 정리
2장 프로세서의 변천
2.1 컴퓨터 이전의 계산장치
주판 ─ 계산을 하기 위한 최초의 도구
네이피어의 뼈 ─ 곱셈 보조도구
기계식 계산기 ─ 시카드의 계산기, Pascaline
배비지의 차분기관 ─ 톱니