ARM 어셈블리 환경 구축
x86 인텔 머신에서 ARM 어셈블리를 즉각 테스트 해보고 디버깅 할 수 있는 환경을 구축합니다.
ARM Calling Convention
가장 기본적인 데이터 처리와 관련된 ARM 어셈블리 코드를 작성하고 Load/Store 아키텍처가 무엇인지 살펴보며 ARM 머신과 Intel 머신의 차이점을 살펴봅니다.
C기반 행렬 프로그래밍
추가적으로 알아두면 좋은 ARM 어셈블리 코드를 작성하고 ARM에서 시스템 콜 처리(소프트웨어 인터럽트), 함수 호출등을 어떻게 하는지 학습하는 시간입니다.
Vectorization(벡터화)와 병렬처리의 관계, CPU 발전사
벡터화란 무엇인지 벡터화와 병렬처리는 어떤 관계에 놓여 있는지 CPU는 어떤 흐름을 통해 발전했는지 학습합니다.
NEON 어셈블리 기초
NEON이 제공하는 벡터화 어셈블리 기능들을 이론으로 살펴보고 실제 프로그래밍하여 활용법을 학습합니다.
NEON 어셈블리를 활용한 영상 처리
실제 NEON의 병렬처리 어셈블리를 활용하여 영상 처리를 해보고 기존에 영상 처리하는 코드와의 성능 차이 벤치마크를 가볍게하여 NEON 어셈블리의 우수성을 확인합니다.