HOME > Detail View

Detail View

임베디드 프로그래밍 C 코드 최적화 (Loan 53 times)

Material type
단행본
Personal Author
김유진
Title Statement
임베디드 프로그래밍 C 코드 최적화 / 김유진
Publication, Distribution, etc
서울 :   한빛미디어,   2008  
Physical Medium
271 p. : 삽화 ; 23 cm
Series Statement
Blog 2 book 시리즈 ;04
ISBN
9788979145465
General Note
블로그에서 읽는 듯한 생생한 개발 노하우!  
000 00720namcc2200241 c 4500
001 000045428749
005 20121231152307
007 ta
008 080320s2008 ulka 000c kor
020 ▼a 9788979145465 ▼g 93000
040 ▼a 211009 ▼c 211009 ▼d 211009
082 0 4 ▼a 005.133 ▼a 005.1 ▼2 22
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b C110 2008z1
100 1 ▼a 김유진 ▼0 AUTH(211009)123570
245 1 0 ▼a 임베디드 프로그래밍 C 코드 최적화 / ▼d 김유진
246 3 ▼a 임베디드 프로그래밍 씨코드 최적화
260 ▼a 서울 : ▼b 한빛미디어, ▼c 2008
300 ▼a 271 p. : ▼b 삽화 ; ▼c 23 cm
440 0 0 ▼a Blog 2 book 시리즈 ; ▼v 04
500 ▼a 블로그에서 읽는 듯한 생생한 개발 노하우!
945 ▼a KINS

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Main Library/Monographs(3F)/ Call Number 005.133 C110 2008z1 Accession No. 111462634 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Main Library/Monographs(3F)/ Call Number 005.133 C110 2008z1 Accession No. 111554255 Availability Available Due Date Make a Reservation Service B M
No. 3 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2008z1 Accession No. 121186734 Availability Available Due Date Make a Reservation Service B M
No. 4 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2008z1 Accession No. 121186735 Availability Available Due Date Make a Reservation Service B M
No. 5 Location Sejong Academic Information Center/Science & Technology/ Call Number 005.133 C110 2008z1 Accession No. 151260765 Availability Available Due Date Make a Reservation Service
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Main Library/Monographs(3F)/ Call Number 005.133 C110 2008z1 Accession No. 111462634 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Main Library/Monographs(3F)/ Call Number 005.133 C110 2008z1 Accession No. 111554255 Availability Available Due Date Make a Reservation Service B M
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2008z1 Accession No. 121186734 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2008z1 Accession No. 121186735 Availability Available Due Date Make a Reservation Service B M
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Sejong Academic Information Center/Science & Technology/ Call Number 005.133 C110 2008z1 Accession No. 151260765 Availability Available Due Date Make a Reservation Service

Contents information

Book Introduction

임베디드 시스템을 위한 더 작고 빠른 코드를 작성하는 기법을 다룬 책. 처음 임베디드 시스템을 접하면서 겪는 문제와 의문점을 해설하면서 임베디드 시스템의 특징을 자세히 설명한다. 최적화에 필요한 포인터, 어셈블리, 링커와 로더, 프로그램 실행 과정을 상세하게 분석한다.

최적화는 프로세서, 컴파일러, 사용할 수 있는 시스템 자원과 같은 여러 가지 요소를 고려해야 한다는 점에서 종합 예술과 같다. 최적화엔 절대적인 규칙이 없다. A 프로세서에서 통하는 최적화 기법이 B 프로세서에서는 시스템을 느리게 만든다. 프로그램의 코드 크기를 줄이면 데이터 크기가 늘어나고, 데이터 크기를 줄이면 코드가 늘어나는 것을 보면 최적화는 한쪽을 누르면 다른 쪽이 터지는 풍선과 같다. 이 책은 한정된 자원만 이용할 수 있는 임베디드 시스템에서 이룰 수 있는 최적화 방법을 제시하고, 프로그램의 동작 원리까지 상세하게 해설한다.


Information Provided By: : Aladin

Author Introduction

김유진(지은이)

- 프로그래밍의 다양한 관련 기술을 섭렵한 후 삼성멀티캠퍼스, 비트교육센터, HP 교육센터 등의 기업과 여러 대학에서 자바와 파이썬 그리고 파이썬 관련 강의를 진행하였다. - 현재는 한국정보기술원에서 자바를 비롯하여 파이썬 프로젝트 투입을 위해 교육이 필요한 개발자나 모바일 어플리케이션을 개발하고 싶은 개발자 및 학생을 위한 다양한 교육을 진행하고 있다. 저서 - 임베디드 프로그래밍 C 코드 최적화 - 한빛미디어 - 이게 진짜 자바 프로그래밍이다, 이게 진짜 C / C++ 프로그래밍이다 - 영진미디어 - 파이썬 프로그래밍, 자바 웹 프로그래밍, HTML5+CSS3 프로그래밍 - 아티오

Information Provided By: : Aladin

Table of Contents

목차
저자 서문
Story 01 김 대리, 플랫폼 개발팀으로 발령나다
 의문1. 임베디드 시스템이란? = 15
 의문2. 임베디드 시스템의 구현 = 15
 의문3. 임베디드 소프트웨어 개발방법 = 17
 의문4. 프로그램을 어떻게 타겟 시스템으로 옮기나 = 20
 의문5. 임베디드 소프트웨어의 실행 = 22
 정리 = 22
Story 02 김 대리, 하드웨어 제어에 눈뜨다
 의문1. 하드웨어에 어떻게 접근하나 = 25
 의문2. 하드웨어 어떻게 제어하나 = 28
 의문3. 특정 비트를 어떻게 제어하나 = 29
 정리 = 37
Story 03 김 대리, 드디어 LED를 깜박이다
 과제 1. 포인터 없이 메모리에 접근하기 = 42
 과제 2. 코드 줄이기 = 46
 정리 = 48
Story 04 컴파일러 최적화, 너무 믿지 마세요
 외부 요인에 의해 변하는 메모리를 위한 volatile = 52
 정리 = 57
Story 05 main()은 누가 호출하나
 운영체제가 있는 경우의 main() 호출과정 = 60
 운영체제가 없는 경우의 main() 호출과정 = 64
 정리 = 72
Story 06 포인터에 대한 오해와 진실
 오해1. 메모리에 접근하려면 포인터가 필요하다? = 74
 오해2. 포인터와 포인터 연산은 +, -연산만 가능하다? = 75
 오해3. 배열의 이름은 포인터이다? = 76
 오해4. a[] 배열의 a와 &a는 같은 의미이다? = 77
 정리 = 83
Story 07 김 대리의 포인터 울렁증 극복기
 문자열 포인터 = 86
 void 포인터 = 91
 함수 포인터 = 95
 정리 = 101
Story 08 최적화 꼭 해야 하나요?
 코드 최적화 = 104
 정리 = 109
Story 09 최적화의 첫 단계, 컴파일을 잘 이해하라
 컴파일(compile) 과정 = 111
 오브젝트 파일(object file) = 115
 링킹(linking) = 116
 재배치(relocation) = 119
 로딩 = 119
 정리 = 120
Story 10 포인터의 활용과 최적화
 포인터는 큰 데이터를 이동시키는 효과적인 방법이다 = 124
 포인터 이럴 땐 선택이 아니라 필수 = 128
 힙 영역에 접근하는 방법 = 131
 포인터를 빠르게 하는 방법 : 포인터 체인을 제거하라 = 135
 정리 = 136
Story 11 C는 메모리를 어떻게 사용하는가
 C의 메모리 = 138
 static = 140
 extern = 143
 auto = 144
 register = 146
 정리 = 147
Story 12 변수를 잘 사용하는 건 최적화의 기본
 적절한 데이터 타입을 선택하라 = 150
 전역 변수 최적화 = 152
 지역 변수 최적화 = 153
 정적 변수 최적화 = 155
 타입 한정자 = 156
 const = 156
 정리 = 159
Story 13 집합원소 저장의 효율적 방법
 배열 액세스, 어느 방법이 좋은가? = 161
 배열 인덱스의 활용 = 164
 구조체의 패딩 비트를 줄여라 = 165
 유니온의 활용 = 168
 정리 = 171
Story 14 메모리는 돈이다
 ROM 최적화 = 175
 RAM 최적화 = 179
 정리 = 185
Story 15 함수, 생각 없이 쓰면 낭패 본다
 매크로 함수 = 188
 인라인 = 190
 재귀 함수의 최적화 = 192
 함수 분기에서 돌아오기까지 = 195
 함수에서 인자를 잘 활용하는 팁 = 196
 리프 함수(Leaf function)의 활용 = 199
 정리 = 200
Story 16 if가 좋을까 switch가 좋을까?
 분기문 최적화 = 202
 정리 = 212
Story 17 돌리는 것도 요령껏
 좀 덜 돌면 안되겠니? → 루프 풀기(Loop Unrolling) = 215
 가까운 루프는 합쳐라! → 루프 병합(Loop Fusion) = 218
 루프와 상관없는 계산을 루프 밖으로 쫓아내라 = 219
 필요 없이 루프를 끝까지 돌리지 마라 = 221
 루프 변수 = 221
 루프를 빠르게 하는 표현 = 222
 함수 루프 = 223
 정리 = 224
Story 18 최적화를 부르는 표현
 비용이 낮은 연산자를 선택하라 = 226
 short circuit 원리의 활용 = 228
 연관된 표현은 묶어서 처리하라 = 229
 고민되는 실수 연산의 표현 = 231
 비트 플래그의 토글링(toggling) = 234
 유니온의 활용 = 236
 조건부 실행 = 236
 정리 = 238
Story 19 컴파일러를 사용한 최적화
 어셈블리 코드를 보자 = 239
 상수 대체(Constant Folding) = 243
 중복표현 제거 = 245
 데드 코드(Dead Code) 제거 = 247
 연산 강도 경감(Strength Reduction) = 249
 정리 = 251
Story 20 ARM에서의 최적화
 APCS = 252
 루프 최적화 = 255
 ARM 레지스터 활용 팁 = 258
 전역 변수를 사용하지 않는다 = 260
 지역 변수 타입 = 263
 함수 최적화 = 264
 연산 최적화 = 267
 정리 = 270
찾아보기 = 272

New Arrivals Books in Related Fields

Ramamurthy, Bina (2021)