이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
Part 1. CPU 이해하기
1장 Latency와 Throughput 1.1 Latency? Throughput? 2장. 프로세서 파이프라인 3장. 펜티엄 프로세서의 실행 유닛 4장. 비순차 실행 코어 4.1 하이퍼 스레딩과 멀티 코어 5장. 데이터 병렬 처리 5.1 MMX란? 5.2 SSE 예제 1 5.3 SSE 예제 2 6장. 캐시 6.1 트레이스 캐시 6.2 데이터 캐시 7장. WC 메모리 7.1 NonCache 예제 Part 2. 최적화하기 위해 알아야 할 것들 8장 성능을 저하시키는 명령어 8.1 수행시간이 긴 명령어 8.2 재사용 대기시간이 긴 명령어 8.3 준비가 안 된 인수 8.4 명령어 처리 슬롯 부족 8.5 직렬화 명령어 8.6 성능을 저하시키는 명령어 사용 피하기 9장 부동 소수점 9.1 부동 소수점 데이터 처리 9.2 부동 소수점 실행 환경 10장 분기 구문 10.1 분기의 종류 10.2 개선된 분기 구문 10.3 분기문의 예측 능력 향상시키기 10.4 CMOVcc 명령을 통한 분기문 줄이기 11장 반복 구문 11.1 단순한 반복문 11.2 데이터 의존성 |
|
선배 개발자가 알려주는 프로그램 최적화 이야기
IT 분야에 입문하여 시스템이나 프로그램을 만드는 동안, 누구나 한번은 최적화에 관해서 고민하게 된다. 자기가 만든 프로그램의 성능을 높이는 건 모든 개발자가 가지고 있는 욕심이자 고민이다. 그리고 이러한 고민을 선배 개발자에게 말하면, "최적화하려면 어셈블리어를 해야 한다", "최적화해 주는 전용 프로그램을 이용해서 코드를 변환해야 한다"라는 조언을 듣게 되는 데, 고가의 최적화 프로그래밍을 이용하기는 쉽지 않다. 이 책은 최적화를 고민하는 개발자에게 어셈블리어를 이용하여 프로그램 성능을 최적화하는 방법을 알려준다. 최적화에 대한 단편적인 지식이나 방법보다는 최적화를 위한 기본 지식과 개념, 최적화 방법 등 최적화를 위한 근본적인 것들을 알려준다. 이번 <기초편>에서는 최적화를 이해하는 데 알아야 할 용어와 개념을 설명한다. <기초편>을 통해서 데이터가 어떻게 처리되는지, 어떤 명령어가 성능을 저하하는지 등 최적화를 위한 기본적인 내용을 익힐 수 있다. |