piazza 가입 완료
여기서 lecture notes와 resources들이 제공될 예정이라고 함. blackboard 역할 하는 듯?
격주로 Assignment가 나갈거고 Reading Material의 여러가지 내용에 대한 Reporting
프로젝트는 몇 명 모여서 할 건데 아마 논문 보고 Develop해야하는 것 같음
What is DSA?
Why DSA?
기존 CPU 구조와 주요 개념
Pipelining: 명령어를 여러 단계로 나누고 병렬 처리하여 성능 높이는 기법
→ Data Hazard, Control Hazard, Structural Hazard 등으로 한계 존재
Superscalar: 한 Clock내에 여러 명령어 동시에 실행하여 IPC 증가
→ 명령어 간 Dependency로 인해 Ideal한 성능 향상 어려움
Out-of-Order Execution: 명령어 실행 순서 유연하게 조정하여 병렬성 향상
→ 복잡한 제어 로직과 높은 전력 소모 요구됨
Multi-Core: 여러 개의 코어로 성능 향상의 한계 극복하는 방식
→ Software 최적화 필수적이며, 모든 응용 프로그램에 효율적으로 적용되지 않음
Moore’s Law와 반도체 기술의 변화
대표적인 DSA or… Something like DSA
DSA Design
Conclusion