이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
Part 1. 64비트 환경에서의 최적화
1장 32비트 환경을 넘어 64비트 환경으로 1.1 64비트 운영체제에서 로우 레벨 코드 접근하기 1.2 내장 함수를 이용한 접근 1.3 어셈블리어를 이용한 접근 1.4 AVX 기술에 관한 소개 2장 AVX 명령어 살펴보기 2.1 AVX의 부동 소수점 처리 명령어 2.2 AVX의 데이터 이동 명령어 2.3 그 외 AVX 명령어들 2.4 Half 부동 소수점 전환 명령어 3장 64비트 모드 프로그래밍 가이드 3.1 32비트 데이터 사용 시 구형 32비트 명령어 사용하기 3.2 확장 레지스터 사용하여 레지스터 개수에 대한 스트레스 줄이기 3.3 32비트 정수형 곱셈 시 64비트 레지스터 사용하기 3.4 정수형과 실수형 간의 변환 시 SSE 명령 적극 사용하기 3.5 그 외 나머지들... 4장 AVX 명령어를 이용한 예제 Part 2. 심도 있는 최적화 가이드 5장 코드의 흐름 제어하기 5.1 분기문 개수 줄이기 5.2 정적 분기 예측 알고리즘 사용하기 5.3 예측할 수 없는 분기 개선하기 5.4 루프 풀어 쓰기 5.5 그 밖에 코드의 흐름을 제어하는 방법 6장 명령어 실행에 관한 최적화 6.1 명령어 선택하기 6.2 명령어 실행 멈춤 피하기 6.3 레지스터 참조 시 명령어 멈춤 피하기 7장 데이터 정렬하기 7.1 메모리 정렬하기 7.2 prefetch 이용하기 7.3 캐시 통하지 않고 데이터 저장 및 읽기 8장 분기문을 대체할 수 있는 유용한 조건부 명령어 8.1 CMOVcc 8.2 FCMOVcc 8.3 SETcc 8.4 LOOPcc 8.5 VMASKMOVxx 마치며... |
|
선배 개발자가 알려주는 프로그램 최적화 이야기
IT 분야에 입문하여 시스템이나 프로그램을 만드는 동안, 누구나 한번은 최적화에 관해서 고민하게 된다. 자기가 만든 프로그램의 성능을 높이는 건 모든 개발자가 가지고 있는 욕심이자 고민이다. 그리고 이러한 고민을 선배 개발자에게 말하면, "최적화하려면 어셈블리어를 해야 한다", "최적화해 주는 전용 프로그램을 이용해서 코드를 변환해야 한다"라는 조언을 듣게 되는 데, 고가의 최적화 프로그래밍을 이용하기는 쉽지 않다. 이 책은 최적화를 고민하는 개발자에게 어셈블리어를 이용하여 프로그램 성능을 최적화하는 방법을 알려준다. 최적화에 대한 단편적인 지식이나 방법보다는 최적화를 위한 기본 지식과 개념, 최적화 방법 등 최적화를 위한 근본적인 것들을 알려준다. 이번 <기초편>에서는 최적화를 이해하는 데 알아야 할 용어와 개념을 설명한다. <기초편>을 통해서 데이터가 어떻게 처리되는지, 어떤 명령어가 성능을 저하하는지 등 최적화를 위한 기본적인 내용을 익힐 수 있다. |