Instruction Set Architecture의 개념에 대해 공부하고, CISC와 RISC의 차이에 대해 알아본다.
MIPS의 개념에 대해 알아보고, MIPS Pipeline과 Hazards에 대해 공부한다.
ILP를 위한 컴파일러 테크닉인 Loop Unrolling 방식에 대해 정리한다.
Loop Unrolling방식은 branch frequency만 줄여준다. 여기서는 branch penalty 자체을 해결하기 위한 컴파일러 방식(static)과 하드웨어 방식(dynamic)에 대해 정리한다.
동적으로 instruction을 스케줄링하는 방식에 대해 정리한다.
동적으로 instruction을 스케줄링하는 방식에 대해 정리 - Speculative Tomasulo 알고리즘을 공부한다.
Memory에 대한 전반적인 내용을 공부한다. [Cache] [Main memory] [Virtual memory]
Byte Order vs. Bit Order, Big Endian vs. Little Endian