시스템프로그램#ISA#Intel CPU#Pentium 4E#i386#x86-64#IA321 [시스템프로그램]03-1-1 Program encodings(1) 3장부터는 프로그램이 어떻게 binary로 표현되는지 알아보고 C코드 기준으로 살펴보도록 할것이고 하드웨어는 x86-64 그리고 필요할때에는 IA32를 살펴볼 것이다. 운영체제의 환경은 Linux가 되고 gcc컴파일러를 사용할 것이다. 이 장에서 우리들은 multicore artichetectuer, hyperthreading, SSE, AVX등과 같은 개념들에대해 알게 될 것이다. 일반적으로 우리가 기계어코드를 알어보기 힘들기 때문에 사실상 주로 assembly code들을 살펴본다. 우리가 assembly code를 보면 할 수 있는 일이 크게 두가지가 있다. 첫번째는 컴파일러가 optimization을 한다. 그래서 optimization을 컴파일러가 어떤식으로 하는지 살펴볼수 있다. 그전에 opt.. 2020. 5. 2. 이전 1 다음