장 | 페이지 | 오탈자 내용 | 등록일 | 쇄 |
---|---|---|---|---|
1 | 18 | (18p 아래 6번째줄) 40년이 지나 ==> 30년이 지나 | 2010-07-11 | 1 |
2 | 23 | (23p 5번째줄) 프로그래머가 실수로 '문법에' 틀리거나 ==> '문법이' | 2010-07-08 | 1 |
2 | 30 | (첫번째 단락) 함수호출규약(calling convections) ==> 함수호출규약(calling conventions) | 2013-08-09 | 3 |
2 | 37 | ((5)에 대한 설명) data[index]의 주소를 얻게 되고 r2가 이 값을 가진다 | 2010-06-17 | 1 |
2 | 40 | (두 번째 문단) x86의 범용 레지스터 개수는 비록 프로그래머와 약속한대로 ~ | 2010-06-17 | 1 |
3 | 45 | (45페이지) RTL의 약자 설명이 틀렸습니다. Register-Transfer Language가 아니라 Register-Transfer Level 입니다. | 2011-08-03 | 3 |
3 | 55 | (55p 맨 아래줄) 마치 여러 ... 작동한다고 배웠다 ==> 마치 ... 작동하는 것처럼 보인다고 배웠다. | 2010-06-30 | 1 |
3 | 59 | (두 번째 줄) 해법은 ~~~ 기억해야 한다. ==> 해법은 ~~~ 기억하는 것이다. | 2010-06-18 | 1 |
3 | 59 | (59p 그림 3-5) [그림 번호 오류] 그림 3-5의 올바른 그림 번호는 그림 3-3입니다. | 2010-06-30 | 1 |
4 | 64 | (64p, 수식 4-1) S: 성능 향상(스피드업) ==> S: 최적화된 부분의 성능 향상 | 2010-06-21 | 1 |
4 | 67 | (첫째줄) 프로세서/스레드 사이에 ==> 프로세스/스레드 사이에 | 2010-06-22 | 1 |
4 | 69 | (69p, 가운데 수식) T=(0.5*1 + 0.2*2 + 0.1*3 + 0.2*4)(사이클/개) * 1,000,00,000(개) * 1/2,000,000,000(사이클/초) = 1초 | 2010-06-21 | 1 |
5 | 75 | (75p, 첫째줄.) 프로그래머는 자기가 만든 프로그램'이' 당연히 프로세서'를' 정확하게 실행해줄 것으로 기대한다. | 2010-06-22 | 1 |
5 | 81 | (두 번째 단락 세 번째 줄) [부연 설명] 컴파일러가 어떤 주소 값을 가리킬지 소스 분석으로 ~~ | 2010-06-24 | 1 |
6 | 88 | (소스 6-1 line 2) fetech() ==> fetch() | 2010-06-22 | 1 |
6 | 99 | (99p 두번째 단락 7째 줄) 보통 예외(exception)과 ==> 보통 예외(exception)와 | 2010-06-30 | 1 |
6 | 101 | (101p 소스 5-8) 소스 5-8 ==> 소스 6-8 | 2010-06-30 | 1 |
7 | 106 | (p106 첫 단락 마지막줄) 처리율리 ==> 처리율이 | 2010-07-09 | 1 |
7 | 123 | (p.123 두번째 단락 첫번째 문장) Ferret은 주어진 ~ ==> Ferret은 주어진 디텍터리나 데이터베이스에 있는 이미지를 이미지 내용을 이용하여 서로 비교하는 프로그램이다. | 2010-07-07 | 1 |
7 | 125 | (125p 소스 7-4 중 LoadThread 함수 내) queue_enqueue_wait(&q_load_seq, data); ==> queue_enqueue_wait(&q_load_seq, load); | 2010-06-30 | 1 |
8 | 141 | (p141, 그림 8-5) 명령 2 : r2 = r0 + 1; ==> 명령 2 : r1 = r0 + 1; | 2010-06-29 | 1 |
8 | 142 | (142p, 소스 8-3의 3,4번째 명령어 주석) 3: ... ;; r0를 F0, ... | 2010-06-29 | 1 |
8 | 143 | (143p, 첫번째 문단 2번째, 5번째줄) 첫번째 문단 2번째줄 | 2010-06-29 | 1 |
9 | 153 | (p153, 대화문 밑 문장의 4번째줄) [부연 설명] | 2010-06-30 | 1 |
9 | 157 | (첫째/둘째 단락.) 비선점(preemptive)라고 잘못 설명이 되었습니다. 선점(preemptive)로 되어야 합니다. 둘째 단락에서도 "비선점형 멀티태스킹"이 아니라 "선점형 멀티태스킹"이 옳은 표현입니다. | 2013-07-12 | 3 |
9 | 158 | (158p 9째 줄) Swith-On-Event ==> Switch-On-Event | 2010-06-30 | 1 |
10 | 167 | (167p 두번째 문단 밑에서 6번째줄) 불과 몇 픽셀의 단색 모니터에 글씨가 나왔다. | 2010-07-01 | 1 |
10 | 174 | (세 번째 단락 세 번째 줄) 앞에서 윈도라는 명령어 개념을 ==> 앞에서 명령어 윈도우라는 개념을 | 2010-06-24 | 1 |
10 | 176 | (p.176 병렬컴퓨터의 개념, 두 번째 줄) 병령 컴퓨터 ==> 병렬 컴퓨터 | 2013-03-22 | 3 |
10 | 177 | (177p, 2.의 설명 3번째) 구조에 따라 데이터'를' 주고받는 논리적인 형태가 다르다. | 2010-07-01 | 1 |
10 | 180 | (첫 번째 단락 네 번째 줄) 많은 이들에게 익숙한 멀티스레드 방법론이 적용된다. | 2010-06-24 | 1 |
10 | 186 | (p186, 4번째줄) nVidia의 ... 그래픽 카드는 160GB/s의 대역폭이 엄청나다. | 2010-07-01 | 1 |
10 | 188 | (188p 두번째 문단 첫번째줄, 189p 첫번째줄) 그림 10-7 ==> 그림 10-6 (그림 10-6이 ILP의 한계를 나타낸 그림 입니다.) | 2010-07-01 | 1 |
10 | 189 | (그림 10-13) 명령어 당 사이클(IPC) ==> 사이클 당 명령어(IPC) | 2013-07-11 | 3 |
11 | 191 | (책 전체) 1쇄에서는 NVIDIA의 회사 이름을 nVidia로 적었습니다. 공식적으로 NVIDIA로 써야 합니다. | 2010-07-01 | 1 |
11 | 206 | (소스 11-4 line 7, 8, 9, 10, 13, 21) cudaMalloc(gpuA, N) ==> cudaMalloc(gpuA, size) | 2010-06-30 | 1 |
11 | 206 | (소스 11-4 line 18) (gpuA, gpuB, gpuC) ==> (gpuA, gpuB, gpuC, N) | 2010-06-30 | 1 |
11 | 207 | (소스 11-5 line 10) for (int k = 0; k < Width; ++k) ==> for (int k = 0; k < N; ++k) | 2010-06-30 | 1 |
11 | 209 | (소스 11-6) Line 9, 11의 gpuA, gpuB, gpuC의 접근이 float**로 가정하고 적혀있습니다. 정확한 표현은 아래와 같습니다. | 2010-07-01 | 1 |
12 | 218 | (p218, 3번째줄) 이 루프는 또한 data[1]부터 data[N-1]까지 접근하므로 공간적 지역성도 있다. | 2010-07-06 | 1 |
12 | 224 | (224p 2번째 문단 1째 줄) 캐시 라인 하나 할당하는 ==> 캐시 라인 하나를 할당하는 | 2010-06-30 | 1 |
12 | 230 | (p230 5번째 줄) 이 정책은 USB 메모리 ... 저장 '장치는' 오히려 나쁘다 ==> '장치에는' | 2010-07-05 | 1 |
12 | 230 | (230p 박스에 있는 공식) 미스 비율(miss rate = 캐시 히트 / 캐시 미스) | 2010-06-30 | 1 |
13 | 242 | (p242, 밑에서 2번째) 분기 예측에 대해 이야기하기 전에 '분기문이' ==> '분기문을' | 2010-07-05 | 1 |
13 | 245 | (p245, 첫번째 문단 끝에서 두번째 줄) 7-E은 ==> 7-E는 | 2010-07-05 | 1 |
13 | 246 | (p246, 그림 13-2의 설명) 그림 13-2 100번지에 저장된 값, '1004로' 분기한다 ==> '20으로' | 2010-07-05 | 1 |
13 | 250 | (p250, 소스 13-3) 1: if(i == 10) goto 3: ==> if(i == 10) goto 4: | 2010-07-05 | 1 |
13 | 254 | (254p 그림 13-7 정확도 행) 그림 13-7의 정확도의 OX 표시에 오류가 있습니다. 매 루프 순환 7 마다 정확도는 O가 아니라 X가 되어야 합니다. | 2010-06-30 | 1 |
13 | 255 | (line 11) sizeof(predictor_entry_size) ==> sizeof(bool)*size_ | 2010-06-22 | 1 |
13 | 261 | (261페이지 5번째 줄) 테블 ==> 테이블 | 2012-05-22 | 3 |
13 | 262 | (소스 13-8, line 21) XOR ==> ^ | 2010-07-05 | 1 |
13 | 262 | (line 12) sizeof(predictor_entry_size) ==> sizeof(bool)*size_ | 2010-06-22 | 1 |
14 | 270 | (p271, 첫번 째 줄) 그러나 소스 14-2에서 ==> 그러나 소스 14-1에서 | 2010-07-05 | 1 |
14 | 270 | (270p 아래서 6째 줄) Compute의 ... 4번 또는 7번이 ==> Compute의 ... 2번 또는 4번이 | 2010-06-30 | 1 |
14 | 272 | (272p 3째 줄) 소스 14-3에 적어보았다 ==> 소스 14-2에 적어보았다 | 2010-06-30 | 1 |
14 | 273 | (273p 아래부터 7째 줄) 소스 14-3의 4,5,6은 ==> 소스 14-2의 4,5,6은 | 2010-06-30 | 1 |
14 | 275 | (275p 소스 14-4 2째 줄) dir->dir->type ==> dir->tdir_type | 2010-06-30 | 1 |
14 | 278 | (p278, 밑에서 3번째 줄) 예측률을 높다 ==> 예측률을 높인다 | 2010-07-05 | 1 |
15 | 281 | (281p, 그림 15-1) 2, 5번 명령어 끝에 ;이 빠졌습니다. | 2010-07-12 | 1 |
15 | 282 | (p282 하단 각주) 1, 2, 3 명령어가 먼저 수행될 수 있다 ==> 1, 2, 3 명령어 보다 먼저 실행될 수 있다 | 2010-07-06 | 1 |
15 | 282 | (소스 15-1 설명) 메모리 의존성 ... r1 값이 같다면 ==> 메모리 의존성 ... r1의 값과 r7의 값이 같다면 | 2010-06-30 | 1 |
15 | 285 | (285p 아래부터 7째 줄) 그런데 0x110 로드 ==> 그런데 0x110 로드는 | 2010-06-30 | 1 |
15 | 288 | (p288, 마지막 문단 첫번째 줄) 변수 x,y,z,b는 ==> 변수 x,y,a,b는 | 2010-07-06 | 1 |
15 | 291 | (p291, 소스 15-6 첫번 째 줄) double** L = malloc(...), ==> double** L = malloc(...); | 2010-07-06 | 1 |
16 | 311 | (p311, 소스 16-11) 1: void MatrixMultpliy ==> 1: void MatrixMultiply | 2010-07-06 | 1 |
16 | 311 | (311p 그림 16-6) 그림 16-6의 의미을 좀 더 자세히 설명하겠습니다. | 2010-06-30 | 1 |
16 | 315 | (p315, 4째줄) 가상 메모리 주소가 같으면 ==> 가상 메모리 주소값 같으면 | 2010-07-06 | 1 |
17 | 322 | (322p 7째 줄) 그런데 VLIW는 ~ 컴파일러가 찾는다. 그런데 컴파일러가 | 2010-06-30 | 1 |
17 | 326 | (326페이지) 326페이지에 나오는 상수 전파는 복사 전파로 고쳐져야 합니다. | 2013-08-09 | 3 |
17 | 328 | (p328, 마지막줄) 2번 라인의 'sp=$0.1'을 보면 ==> 2번 라인의 'sp=$r0.1'을 보면 | 2010-07-06 | 1 |
17 | 329 | (p329, 각주 밑에서 두번째 줄) VEX 컴파일러는 $r10을 ==> VEX 컴파일러는 $10.0을 | 2010-07-06 | 1 |
17 | 329 | (마지막 단락) 여기서 컴파일러가 상수 전파 최적화를 ==> 여기서 컴파일러가 복사 전파 최적화를 | 2013-08-09 | 3 |
17 | 331 | (p331, 첫번째 문단) $0.3, $0.4, $0.5 ==> $r0.3, $r0.4, $r0.5 | 2010-07-06 | 1 |
18 | 338 | (339p 소스 18-4 9째 줄) lock 변수는 ==> lock_var 변수는 | 2010-06-30 | 1 |
18 | 339 | (p339 각주) __sync_bool_compare_and_swapd ==> __sync_bool_compare_and_swap | 2010-07-07 | 1 |
18 | 340 | (340p) 베리어(barrier) ==> 배리어(barrier) | 2010-06-30 | 1 |
18 | 346 | (소스 18-6의 12라인) mandel 은 Mandelbrot 으로 쓰는 것이 더 명확하겠습니다. Mandelbrot을 줄여서 mandel이라 썼습니다. | 2013-08-09 | 3 |
18 | 346 | (346p 소스 18-6 line 10) i < td->my_row_end (<를 <=로 고쳐야 합니다) | 2010-06-30 | 1 |
18 | 347 | (p347, 소스 24번째 줄) pthread_create 함수의 4번째 인자는 td가 되어야 합니다. | 2010-07-07 | 1 |
18 | 347 | (p347, 소스 18-6 설명) 열 단위로 ==> 행 단위로 | 2010-07-07 | 1 |
18 | 349 | (첫번째 단락 마지막 줄) [3] 또는 Story 19에서 자세히 읽을 수 있다. ==> [3] 또는 Story 20에서 자세히 읽을 수 있다. | 2013-08-09 | 3 |
18 | 351 | (p351, 2째 문단 4째줄) 쉽지 않기 문제다 ==> 쉽지 않은 문제다 | 2010-07-07 | 1 |
18 | 354 | (소스 18-3 5째 줄) for가 아닌 _for로 표기한 것은 Ct라는 언어에서는 컴파일러에게 힌트를 주고자 별도로 정의된 for와 유사한 매크로를 씁니다. 그러한 의미에서 _for로 한 것입니다. | 2010-06-30 | 1 |
18 | 355 | (355p 3째 줄) 버전을 실지 않는다 ==> 버전을 싣지 않는다 | 2010-06-30 | 1 |
18 | 356 | (356p 5째 줄) 직접적으로 데이터 주고받는 코드를 ==> 직접적으로 데이터 교환 코드를 | 2010-06-30 | 1 |
19 | 358 | (p358, 대화상자 첫째줄) 도대체 왜 printf 넣었다고 ==> 도대체 왜 printf를 넣었다고 | 2010-07-07 | 1 |
19 | 360 | (360p 아래서 4째 줄) Story 18의 소스 18-3 ==> Story 18의 소스 18-4 | 2010-06-30 | 1 |
19 | 367 | (367p 소스 아래 2째 줄) 공유 변수인 gCurrentScript라는 변수를 ==> 공유 변수인 gCurrentScript를 | 2010-06-30 | 1 |
19 | 371 | (p371, 마지막 문단 첫째줄) 그림 19-5 역시 ==> 그림 19-6 역시 | 2010-07-07 | 1 |
19 | 372 | (372p 그림 19-7 스레드 2) js_MarkAtrom ==> js_MarkAtom | 2010-06-30 | 1 |
19 | 372 | (372p 아래부터 3째 줄) 그림 19-5는 ==> 그림 19-6은 | 2010-06-30 | 1 |
19 | 374 | (p374, 둘째문단 4째줄) 그림 19-5가 ==> 그림 19-6이 | 2010-07-07 | 1 |
20 | 378 | (378p 그림 20-1 아래 1째 줄) 1번 프로세서가 ==> 1번 프로세서(TestThread2)가 | 2010-06-30 | 1 |
20 | 380 | (p380, 소스 2 or 7, 8 라인) CACHE_ALIGN_VC ==> CACHE_ALIGN_MSVC | 2010-07-07 | 1 |
20 | 384 | (p384, 둘째문단 밑에서 둘째줄) t1:3 -> t2:3 -> t1:3 -> t2:4 | 2010-07-07 | 1 |
20 | 385 | (385p 아래서 2째 줄) __atmoic ==> __atomic | 2010-06-30 | 1 |
20 | 385 | (p385, 둘째문단 둘째줄) 그렇다 하더라도 락이 ==> 그렇다 하더라도 TM이 | 2010-07-07 | 1 |
20 | 386 | (p386, 첫째문단 뒤에서 둘째줄) TM 구현 문제뿐만 특히 ==> TM 구현 문제뿐만 아니라 특히 | 2010-07-07 | 1 |