
1. Stack
특징 : 함수 실행을 위한 작업 공간
-지역변수, 리턴주소, 등을 저장
함수 호출마다 스택 프레임이 생기며, Stack Pointer(SP)가 줄었다 늘어나면서 공간을 관리


ex) main함수에서 adder라는 함수를 호출할 때
2. HEAP
특징 : 동적으로 할당되는 메모리 공간
RTOS 사용시 각 thread의 독립공간(고유 stack영역)이 만들어짐
따라서 쓰레드 실행시 함수가 호출되는데
- 지역 변수, 리턴 주소 등이 push → SP 감소, 함수가 끝나면 pop → SP 증가.
- 이 증감은 모두 스레드의 스택 블록 내부에서만 발생.
3. bss
특징 : 초기화 안된 전역변수 저장
4. data(gvar)
특징 : 초기화 된 전역변수 저장
5. text
특징 : 설계하고 다운해서 실제로 돌아가는 코드 저장
보통 MCU : ROM, PC : RAM
'컴퓨터구조' 카테고리의 다른 글
| System Verilog, UVM - 1 (0) | 2025.05.29 |
|---|---|
| Single Cycle CPU (RISC-V, RV32I) (1) | 2025.05.29 |
| I2C 통신 (0) | 2025.05.21 |
| MicroBlaze 사용 및 Vitis 실행하기 (0) | 2025.05.21 |
| SPI Slave Interfac 설계, MicroBlaze (0) | 2025.05.20 |