ARM Cortex-R Series๋ ์ค์๊ฐ ์ฒ๋ฆฌ์ ์ต์ ํ๋ ARM ์ํคํ ์ฒ์ ํ๋ก์ธ์ ์๋ฆฌ์ฆ๋ก, ์ฃผ๋ก ์์ -critical ์์คํ ๋ฐ ์๋ฒ ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ด๋ฒ์ํ๊ฒ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ์๋ฆฌ์ฆ๋ ๊ณ ์ฑ๋ฅ๊ณผ ๋์ ์ ๋ขฐ์ฑ์ ์๊ตฌํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํ๋ฉฐ, ์๋์ฐจ, ํญ๊ณต์ฐ์ฃผ, ์๋ฃ ๊ธฐ๊ธฐ ๋ฐ ํต์ ์ฅ๋น์ ๊ฐ์ ๋ถ์ผ์์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ARM Cortex-R ํ๋ก์ธ์๋ ์ค์๊ฐ ์ด์ ์ฒด์ ์ ์ ํตํฉ๋์ด ์์ผ๋ฉฐ, ๋ฎ์ ์ง์ฐ ์๊ฐ๊ณผ ๋์ ์ฒ๋ฆฌ ์๋๋ฅผ ์ ๊ณตํ์ฌ ๋ณต์กํ ๊ณ์ฐ ์์ ์ ํจ๊ณผ์ ์ผ๋ก ์ํํ ์ ์์ต๋๋ค.
์ด ์๋ฆฌ์ฆ์ ์ฃผ์ ๊ธฐ์ ์ ํน์ง ์ค ํ๋๋ ์ค๋ฅ ์ ์ ์ฝ๋(ECC) ๋ฉ๋ชจ๋ฆฌ ์ง์์ ๋๋ค. ์ด๋ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๋ ๋ฐ ํ์์ ์ด๋ฉฐ, ์์คํ ์ ์์ ์ฑ์ ๋์ด๋ ๋ฐ ๊ธฐ์ฌํฉ๋๋ค. ๋ํ ARM Cortex-R ํ๋ก์ธ์๋ ๋ค์ํ ํ์ดํ๋ผ์ธ ๊ตฌ์กฐ๋ฅผ ํตํด ๋ช ๋ น์ด ์ฒ๋ฆฌ์ ํจ์จ์ฑ์ ๊ทน๋ํํ๊ณ , ๋์ ์ ์ ๋ฐ ์ฃผํ์ ์กฐ์ ์ ํตํด ์ ๋ ฅ ์๋น๋ฅผ ์ต์ ํํฉ๋๋ค. ์ด๋ฌํ ํน์ฑ๋ค์ ARM Cortex-R ์๋ฆฌ์ฆ๊ฐ ์ค์๊ฐ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๋ฐ ๋งค์ฐ ์ ์ฉํ๊ฒ ์์ฉํฉ๋๋ค.
ARM Cortex-R ์๋ฆฌ์ฆ๋ ๋ํ ๋ค์ํ ์ธํฐํ์ด์ค์ ํ๋กํ ์ฝ์ ์ง์ํ์ฌ ์์คํ ํตํฉ์ ์ฉ์ดํ๊ฒ ํ๋ฉฐ, ๋ค์ํ ๊ฐ๋ฐ ๋๊ตฌ์ ์ํํธ์จ์ด ์ง์์ ํตํด ๊ฐ๋ฐ์๋ค์ด ํจ์จ์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๊ณํ ์ ์๋๋ก ๋์ต๋๋ค. ์ด๋ฌํ ์์๋ค์ ARM Cortex-R ์๋ฆฌ์ฆ๊ฐ ์ฐ์ ์ ๋ฐ์ ๊ฑธ์ณ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ด์ ๋ฅผ ์ค๋ช ํด ์ค๋๋ค.
ARM Cortex-R ์๋ฆฌ์ฆ์ ๊ตฌ์ฑ ์์๋ ์ฌ๋ฌ ๊ฐ์ง๋ก ๋๋ ์ ์์ผ๋ฉฐ, ๊ฐ ๊ตฌ์ฑ ์์๋ ์์คํ ์ ์ ๋ฐ์ ์ธ ์ฑ๋ฅ๊ณผ ์ ๋ขฐ์ฑ์ ๋์ด๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ด ํ๋ก์ธ์๋ ์ผ๋ฐ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ์ฃผ์ ๊ตฌ์ฑ ์์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค: CPU ์ฝ์ด, ๋ฉ๋ชจ๋ฆฌ ์ธํฐํ์ด์ค, ์ ์ถ๋ ฅ(I/O) ์์คํ , ๊ทธ๋ฆฌ๊ณ ๋๋ฒ๊น ๋ฐ ํธ๋ ์ด์ฑ ๊ธฐ๋ฅ.
CPU ์ฝ์ด๋ ARM Cortex-R ์๋ฆฌ์ฆ์ ํต์ฌ์ผ๋ก, ๋ค์ํ ํ์ดํ๋ผ์ธ ๋จ๊ณ์์ ๋ช ๋ น์ด๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ์ด ์ฝ์ด๋ ์ผ๋ฐ์ ์ผ๋ก 3๋จ๊ณ ๋๋ 5๋จ๊ณ ํ์ดํ๋ผ์ธ์ ๊ฐ์ถ๊ณ ์์ผ๋ฉฐ, ๊ฐ ๋จ๊ณ๋ ๋ช ๋ น์ด ํ์นญ, ๋์ฝ๋ฉ, ์คํ, ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ, ๊ทธ๋ฆฌ๊ณ ๊ฒฐ๊ณผ ์ ์ฅ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ด๋ฌํ ํ์ดํ๋ผ์ธ ๊ตฌ์กฐ๋ ๋ช ๋ น์ด ์ฒ๋ฆฌ ์๋๋ฅผ ๋์ด๊ณ , ๋์ ์คํ์ ๊ฐ๋ฅํ๊ฒ ํ์ฌ ์ฑ๋ฅ์ ๊ทน๋ํํฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ์ธํฐํ์ด์ค๋ ARM Cortex-R ํ๋ก์ธ์๊ฐ ์ธ๋ถ ๋ฉ๋ชจ๋ฆฌ์ ํต์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ์ธํฐํ์ด์ค๋ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ ์๋๋ฅผ ์ต์ ํํ๊ณ , ECC์ ๊ฐ์ ์ค๋ฅ ์ ์ ๋ฉ์ปค๋์ฆ์ ํตํด ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ์์คํ ์ ์ผ๋ฐ์ ์ผ๋ก ์บ์ ๋ฉ๋ชจ๋ฆฌ์ ํจ๊ป ์๋ํ์ฌ, ์์ฃผ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ์ ๋ํ ์ ๊ทผ ์๊ฐ์ ์ต์ํํฉ๋๋ค.
์ ์ถ๋ ฅ ์์คํ ์ ARM Cortex-R ํ๋ก์ธ์๊ฐ ์ธ๋ถ ์ฅ์น์ ์ํธ์์ฉํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ์ด ์์คํ ์ ๋ค์ํ ํ๋กํ ์ฝ์ ์ง์ํ๋ฉฐ, ์ค์๊ฐ ๋ฐ์ดํฐ ์ ์ก์ ์ํ ๋ค์ํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ํ, ์ด ์๋ฆฌ์ฆ๋ DMA(Direct Memory Access) ๊ธฐ๋ฅ์ ํตํด CPU์ ๋ถํ๋ฅผ ์ค์ด๊ณ , ๋ฐ์ดํฐ ์ ์ก ์๋๋ฅผ ๊ฐ์ ํฉ๋๋ค.
๋๋ฒ๊น ๋ฐ ํธ๋ ์ด์ฑ ๊ธฐ๋ฅ์ ๊ฐ๋ฐ์๊ฐ ์์คํ ์ ๋์์ ๋ถ์ํ๊ณ ์ต์ ํํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ARM Cortex-R ์๋ฆฌ์ฆ๋ ๋ค์ํ ๋๋ฒ๊น ๋๊ตฌ์ ํตํฉ๋์ด ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ์ค์๊ฐ์ผ๋ก ์์คํ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
ARM Cortex-R ์๋ฆฌ์ฆ์ ๋ฉ๋ชจ๋ฆฌ ์ํคํ ์ฒ๋ ๊ณ ์ฑ๋ฅ๊ณผ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ์ค๊ณ๋์์ต๋๋ค. ์ด ์ํคํ ์ฒ๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ๋ฌ ์์ค์ ์บ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํฌํจํ๋ฉฐ, L1 ์บ์์ L2 ์บ์๊ฐ ๋ํ์ ์ ๋๋ค. L1 ์บ์๋ CPU ์ฝ์ด์ ๊ฐ๊น์ด ์์น์ ์์ด ๋น ๋ฅธ ๋ฐ์ดํฐ ์ ๊ทผ์ ๊ฐ๋ฅํ๊ฒ ํ๋ฉฐ, L2 ์บ์๋ ๋ ํฐ ์ฉ๋์ ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ ์ ์ก์ ๋ณ๋ชฉ ํ์์ ์ค์ ๋๋ค.
ARM Cortex-R ์๋ฆฌ์ฆ๋ ๋ค๋ฅธ ํ๋ก์ธ์ ์ํคํ ์ฒ์ ๋น๊ตํ ๋ ๋ช ๊ฐ์ง ๋ ํนํ ์ฅ์ ์ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ARM Cortex-A ์๋ฆฌ์ฆ๋ ์ฃผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก์ธ์๋ก ์ค๊ณ๋์ด ์ผ๋ฐ์ ์ธ ์ปดํจํ ์์ ์ ์ ํฉํ์ง๋ง, ARM Cortex-R ์๋ฆฌ์ฆ๋ ์ค์๊ฐ ์ฒ๋ฆฌ์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ด ์ค์ํ ์์คํ ์ ์ต์ ํ๋์ด ์์ต๋๋ค. ARM Cortex-M ์๋ฆฌ์ฆ๋ ์ ์ ๋ ฅ ์๋ฒ ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํ์ง๋ง, Cortex-R ์๋ฆฌ์ฆ๋ ๋์ ์ฑ๋ฅ๊ณผ ์ ๋ขฐ์ฑ์ ์๊ตฌํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ์ ํฉํฉ๋๋ค.
ํนํ, ARM Cortex-R ์๋ฆฌ์ฆ๋ ์๋์ฐจ ์ฐ์ ์์์ ์์ ๊ธฐ์ค์ ์ถฉ์กฑํ๊ธฐ ์ํด ์ค๊ณ๋ ๊ธฐ๋ฅ๋ค์ ํฌํจํ๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ISO 26262์ ๊ฐ์ ์์ ํ์ค์ ์ค์ํ์ฌ, ์๋์ฐจ ์ ์ด ์์คํ ์์์ ์ค๋ฅ๋ฅผ ์ต์ํํ๊ณ ์์ ์ฑ์ ๋ณด์ฅํฉ๋๋ค. ์ด๋ฌํ ํน์ฑ์ ARM Cortex-R ์๋ฆฌ์ฆ๋ฅผ ์๋์ฐจ ๋ฐ ํญ๊ณต์ฐ์ฃผ ์์คํ ์ ์ ํฉํ๊ฒ ๋ง๋ค์ด ์ค๋๋ค.
์ค์ ์ฌ๋ก๋ก๋ ARM Cortex-R ์๋ฆฌ์ฆ๊ฐ ์ฌ์ฉ๋ ์๋์ฐจ์ ์ ์ ์ ์ด ์ ๋(ECU)์ด๋, ์๋ฃ ๊ธฐ๊ธฐ์์์ ์ค์๊ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์์คํ ์ด ์์ต๋๋ค. ์ด๋ค ์์คํ ์ ๋์ ์ ๋ขฐ์ฑ๊ณผ ๋น ๋ฅธ ๋ฐ์ ์๋๋ฅผ ์๊ตฌํ๋ฉฐ, ARM Cortex-R ์๋ฆฌ์ฆ์ ํน์ฑ์ด ์ด๋ฌํ ์๊ตฌ๋ฅผ ์ถฉ์กฑ์ํค๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
ARM Cortex-R Series๋ ์ค์๊ฐ ์ฒ๋ฆฌ์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์๊ตฌํ๋ ๊ณ ์ฑ๋ฅ ์๋ฒ ๋๋ ์์คํ ์ ์ํ ARM ์ํคํ ์ฒ์ ํ๋ก์ธ์ ์๋ฆฌ์ฆ์ ๋๋ค.