Recent posts

아키텍처링이란…

하드웨어 아키텍처를 설계할 때, 처음에는 ‘특정 워크로드에 알맞은 최적의 해가 있을 것’이라 생각하기 쉽다. 물론 알고리즘이 정해져있다면 어느정도 맞는 말이다. 하지만 NPU에게는 전혀 아니다.

Name mangling

컴파일러에서는 이름으로 인한 충돌을 해결하기 위해 function, structure, class, 또는 data type 등에 unique name을 부여한다. 이 과정에서 name mangling이란 테크닉을 사용한다.

BSS 섹션

BSS 섹션은 초기값이 주어지지 않은 정적 변수들을 효율적으로 관리하기 위한 중요한 영역이다. 컴파일 시 object file에는 해당 변수들의 크기 정보만 기록되어 파일 크기를 줄인다. 실행 시 로더가 메모리에 할당한 후 해당 영역을 0으로 초기화함으로써, C/C++의 ...

RISC-V Privilege 모드 개요

RISC-V는 시스템의 안정성과 보안을 위해 계층적인 privilege 모드를 도입한다. 각 모드는 서로 다른 권한 수준과 역할을 가지며, 소프트웨어와 하드웨어 간의 명확한 경계를 형성한다.