아키텍처링이란…
하드웨어 아키텍처를 설계할 때, 처음에는 ‘특정 워크로드에 알맞은 최적의 해가 있을 것’이라 생각하기 쉽다. 물론 알고리즘이 정해져있다면 어느정도 맞는 말이다. 하지만 NPU에게는 전혀 아니다.
하드웨어 아키텍처를 설계할 때, 처음에는 ‘특정 워크로드에 알맞은 최적의 해가 있을 것’이라 생각하기 쉽다. 물론 알고리즘이 정해져있다면 어느정도 맞는 말이다. 하지만 NPU에게는 전혀 아니다.
본 페이지에서는 RISC-V 베어메탈 환경에서 머신모드 트랩 처리 과정을 정리한다.
컴파일러에서는 이름으로 인한 충돌을 해결하기 위해 function, structure, class, 또는 data type 등에 unique name을 부여한다. 이 과정에서 name mangling이란 테크닉을 사용한다.
BSS 섹션은 초기값이 주어지지 않은 정적 변수들을 효율적으로 관리하기 위한 중요한 영역이다. 컴파일 시 object file에는 해당 변수들의 크기 정보만 기록되어 파일 크기를 줄인다. 실행 시 로더가 메모리에 할당한 후 해당 영역을 0으로 초기화함으로써, C/C++의 ...
RISC-V는 시스템의 안정성과 보안을 위해 계층적인 privilege 모드를 도입한다. 각 모드는 서로 다른 권한 수준과 역할을 가지며, 소프트웨어와 하드웨어 간의 명확한 경계를 형성한다.