1. Introduction
1์ฅ Introduction โ ARM๊ณผ ์๋ฒ ๋๋ ์์คํ ๊ฐ์
์๋ฒ ๋๋ ์์คํ (Embedded System) ์ ํน์ ํ ๋ชฉ์ ๊ณผ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ํด์ ํ๋์จ์ด๋ ์ํํธ์จ์ด๋ฅผ ์ต์ ํ์ํจ ์์คํ ์ด๋ค. ARM์ ์๋ฒ ๋๋ ์์คํ ์์ ๊ฐ์ฅ ์ ๋ช ํ ํ๋ก์ธ์๋ก, ๋ฎ์ ์ ๋ ฅ ์๋น, ์์ ๋ค์ด ์ฌ์ด์ฆ, ๋์ ์ฑ๋ฅ์ ํน์ง์ผ๋ก ํ๋ค.
Data Sizes and Instruction Sets
ARM์ ์ฌ๋ฌ ์ธ๋๋ฅผ ๊ฑฐ์น๋ฉฐ ๋ค์ํ ๋ฐ์ดํฐ ํฌ๊ธฐ์ ๋ช ๋ น์ด ์งํฉ์ ์ง์ํ๋ค.
- ARMv4 ์ด์ : 32-bit instruction ์์ฃผ
- ARMv4 ์ดํ: Thumb instruction set ๋์
- ๊ธฐ์กด 32-bit ARM instruction + 16-bit Thumb instruction ๋์ ์ง์
- Short physical registers, virtual address, physical address ๋ฑ ์ค๊ณ ์์ ์ ์
ARM๊ณผ Thumb Instruction
- ARM instruction: 32-bit, full instruction set. Short physical registers, virtual address, physical address ๋ฑ ์ฌ์ฉ
- Thumb instruction: 16-bit, ARM์ ์ถ์ฝํ. ์ฝ๋ ํฌ๊ธฐ ์ ๊ฐ์ ์ํด ๋์ ๋์ด ๋ฉ๋ชจ๋ฆฌ๊ฐ ์์ ์๋ฒ ๋๋ ํ๊ฒฝ์์ ์ ๋ฆฌ
Instruction Sets
ARM Instruction Set
- 32-bit fixed-length instruction
- ๊ฐ๊ฐ์ Instruction์ ๊ฐ์ ์๊ฐ์ ์ํ ๊ฐ๋ฅ (RISC ํน์ฑ)
- ํ์ดํ๋ผ์ธ์ด ํจ์จ์ ์ผ๋ก ๋์
Thumb Instruction Set
Thumb instruction set์ ARM์ 32-bit instruction์ 16-bit๋ก ์์ถํ ๊ฒ.
- Variable-length instruction: 16-bit์ด๊ธฐ ๋๋ฌธ์ ARM๊ณผ ํผ์ฉ ๊ฐ๋ฅ
- ์ฝ๋ ํฌ๊ธฐ๊ฐ ์์์ง์ง๋ง, ์ผ๋ถ instruction์ ๋ณต์กํ ์ฐ์ฐ ์ํ ์ ์ฌ๋ฌ cycle ํ์
- ARM์ Thumb 2๋ก ๋์ด๊ฐ๋ฉด์ 16/32-bit Thumb instruction์ ์ง์ํ๋ฉฐ ๊ฐ์ ๋จ
๊ธฐ๋ณธ ํน์ฑ
- Thumb instruction์ด ์ถ๊ฐ๋ ์ด์ : ์๋ฒ ๋๋ ํ๊ฒฝ์์ ๋ฉ๋ชจ๋ฆฌ ์ฉ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ฝ๋ ๊ณต๊ฐ ์ ๊ฐ ํ์
- ์๋๋ ARM instruction๋ณด๋ค ์กฐ๊ธ ๋ฎ์ง๋ง, ๋ฉ๋ชจ๋ฆฌ access๊ฐ ์ ์ด์ ธ ์ ์ฒด ์ฑ๋ฅ์ ํฅ์๋ ์ ์์

Summary
- ARM์ ์๋ฒ ๋๋ ์์คํ ์์ ๊ฐ์ฅ ์ ๋ช ํ ํ๋ก์ธ์ (ํน์ ํ ๋ชฉ์ ๊ณผ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ํด ํ๋์จ์ด๋ ์ํํธ์จ์ด๋ฅผ ์ต์ ํ์ํจ ์์คํ )
- ARM์ RISC์ ํํ์ด ๋์ด๊ฐ๊ณ ์์ (์์ ์ฌ์ด์ฆ, ๊ณ ์ฑ๋ฅ) vs. ์ธํ CISC (๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๊ฒ Access, Cache ์ดํ ์ฆ๊ฐ, ํ์ดํ๋ผ์ธ โ, ๋ช ๋ น์ด๋ ๋ณต์ก)
- RISC (Reduced Instruction Set Computer): ๋จ์ํ๊ณ ๋น ๋ฅธ ๋ช ๋ น์ด
- CISC (Complex Instruction Set Computer): ๋ณต์กํ ๋ช ๋ น์ด, ๋ ๋ง์ ํด๋ก cycle
- Pipelining์ด ํ์์ (RISC์ ๊ธฐ๋ณธ์ ์ธ ํ ํฌ๋)
- Instruction์ ์ค์ฒฉํด์ ๋์์ ์ํ ๊ฐ๋ฅ, ํด์ ๋์ ์ํ์ด ์์
- ์ ์ ๋ ฅ์ ํ์์ (ํ์ vs. ์ฑ๋ฅ) โ ๊ณต์ ๊ฐ๋ฐ๋ก leakage power ๊ฐ์ ์ค์

Comments (0)
No comments yet. Be the first to comment!
Please to write a comment.