What You Will Learn 어떻게 프로그램이 기계어로 번역되는지 (또한 하드웨어가 어떻게 기계어를 실행하는지) 하드웨어와 소프트웨어의 인터페이스 프로그램의 성능은 어떻게 측정하는지 (또한 어떻게 성능을 향상시킬 수 있는지) 하드웨어 디자이너는 어떻게 성능을 향상시키는지 병렬 처리는 무엇인지 Understanding Performance 알고리즘: 연산의 수를 결정 프로그래밍 언어, 컴파일러, 아키텍처: 연산 당 machine instruction의 개수를 결정 프로세서와 메모리 시스템: instruction의 수행 속도를 결정 I/O 시스템: I/O 연산의 수행 속도를 결정 (일반적으로 I/O 호출은 Appliaction -> (OS) -> HW) Inside the Processor (CPU)..