ÄÜÅÙÃ÷ »ó¼¼º¸±â
½Ã½ºÅÛ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» À§ÇÑ Arm ¾ÆÅ°ÅØóÀÇ ±¸Á¶¿Í ¿ø¸®


½Ã½ºÅÛ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» À§ÇÑ Arm ¾ÆÅ°ÅØóÀÇ ±¸Á¶¿Í ¿ø¸®

½Ã½ºÅÛ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» À§ÇÑ Arm ¾ÆÅ°ÅØóÀÇ ±¸Á¶¿Í ¿ø¸®

<±èµ¿Çö> Àú | À§Å°ºÏ½º

Ãâ°£ÀÏ
2024-03-15
ÆÄÀÏÆ÷¸Ë
ePub
¿ë·®
14 M
Áö¿ø±â±â
PC½º¸¶Æ®ÆùÅÂºí¸´PC
ÇöȲ
½Åû °Ç¼ö : 0 °Ç
°£·« ½Åû ¸Þ¼¼Áö
ÄÜÅÙÃ÷ ¼Ò°³
ÀúÀÚ ¼Ò°³
¸ñÂ÷
ÇÑÁÙ¼­Æò

ÄÜÅÙÃ÷ ¼Ò°³

Ä£ÀýÇÑ ¼±¹è °³¹ßÀÚ°¡ Arm ¾ÆÅ°ÅØó¿¡ ´ëÇØ ²Ä²ÄÇÏ°Ô ¾Ë·ÁÁÖµí, Arm ¾ÆÅ°ÅØó(Armv8-A, Armv7-A) ¾ÆÅ°ÅØó¸¦ ½±°í Ä£ÀýÇÏ°Ô ¼³¸íÇÕ´Ï´Ù! ÀÌ Ã¥¿¡¼­´Â Arm ¾ÆÅ°ÅØó¸¦ ±¸¼ºÇÏ´Â ÁÖ¿ä ±â´É Áß¿¡¼­ ½ÇÀü ÇÁ·ÎÁ§Æ®¿¡ ¹Ù·Î Àû¿ëµÉ ¸¸ÇÑ ³»¿ëÀ» ¼±º°ÇØ ÀÚ¼¼È÷ ¼³¸íÇÕ´Ï´Ù. ¶ÇÇÑ ¸®´ª½º Ä¿³ÎÀ̳ª ÇÏÀÌÆÛ¹ÙÀÌÀú, Æ®·¯½ºÆ¼µå Æß¿þ¾î °°Àº ½Ã½ºÅÛ ¼ÒÇÁÆ®¿þ¾î¿¡¼­ Arm ¾ÆÅ°ÅØó¸¦ ±¸¼ºÇÏ´Â ÁÖ¿ä ±â´ÉµéÀÌ ¾î¶² ¹æ½ÄÀ¸·Î È°¿ëµÇ´ÂÁö »ó¼¼ÇÏ°Ô ´Ù·ì´Ï´Ù. °¢ Àå¿¡¼­ ¼³¸íÇÏ´Â ³»¿ëÀº ½Ã½ºÅÛ ¹ÝµµÃ¼³ª Àü±âÀÚµ¿Â÷ °°Àº ½Ã½ºÅÛ ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ ±×´ë·Î Àû¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.

ÀúÀÚ¼Ò°³

LGÀüÀÚ¿¡¼­ 11³â° ÀÓº£µðµå ¸®´ª½º BSP ¿£Áö´Ï¾î·Î ÀÏÇÏ°í ÀÖ´Ù. ÁÖ·Î ¸®´ª½º Ä¿³Î µå¶óÀ̹ö¸¦ ¾ÈÁ¤È­(Kernel Stability Troubleshooting)Çϰųª º¸µå¸¦ ºê¸µ¾÷ÇÏ´Â °úÁ¦¿¡ Âü¿©Çß´Ù. ·Î¿ì ·¹ÀÌ¾î ¼ÒÇÁÆ®¿þ¾î(ºÎÆ®·Î´õ, ¸®´ª½º Ä¿³Î µå¶óÀ̹ö)ÀÇ ´Ù¾çÇÑ ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Â µð¹ö±ë ¹æ¹ý¿¡ °ü½ÉÀÌ ¸¹À¸¸ç ½Ç¹« Áö½ÄÀ» ºí·Î±×¸¦ ÅëÇØ ´Ù¸¥ °³¹ßÀÚ¿Í °øÀ¯ÇÏ´Â °ÍÀ» Áñ±ä´Ù.

¸ñÂ÷

¢Ã 1Àå: Arm ÇÁ·Î¼¼¼­ ¼Ò°³

1.1 Arm ÇÁ·Î¼¼¼­ÀÇ ¿ª»ç
__1.1.1 ¿¡ÀÌÄÜÀÇ ¼³¸³
__1.1.2 Arm»çÀÇ ¼³¸³
__1.1.3 2010³â ÀÌÈÄÀÇ ¸ð¹ÙÀÏ ½ÃÀå ¼®±Ç
1.2 Arm ÇÁ·Î¼¼¼­ÀÇ ½Ã¸®Áî
__1.2.1 Cortex-A ½Ã¸®Áî
__1.2.2 Cortex-R ½Ã¸®Áî
__1.2.3 Cortex-M ½Ã¸®Áî
1.3 Arm ÇÁ·Î¼¼¼­ÀÇ Àü¸Á
__1.3.1 Arm ÇÁ·Î¼¼¼­ÀÇ ÃâÇÏ·®
__1.3.2 ArmÀÇ »ýÅ°è
1.4 ArmÀÇ ¶óÀ̼±½º ¸ðµ¨
1.5 Arm ÇÁ·Î¼¼¼­ °ü·Ã ¿ë¾î
__1.5.1 Arm ¾ÆÅ°ÅØó¶õ?
__1.5.2 Arm ÇÁ·Î¼¼¼­¶õ?
__1.5.3 Arm ÄÚ¾î¶õ?
1.6 ÀÌ Ã¥ÀÇ ±¸¼º
1.7 ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â Arm ¾ÆÅ°ÅØó¿Í ¿î¿µÃ¼Á¦
__1.7.1 Arm ¾ÆÅ°ÅØó
__1.7.2 Arm ÇÁ·Î¼¼¼­¿Í ÇÔ²² ´Ù·ç´Â ¿î¿µÃ¼Á¦
1.8 Á¤¸®

¢Ã 2Àå: Arm ¾ÆÅ°ÅØó ÇнÀ ¹æ¹ý

2.1 Arm ÇÁ·Î¼¼¼­´Â ¿Ö ¹è¿ö¾ß ÇÒ±î?
__2.1.1 ºê¸µ¾÷À» Àß Çϱâ À§ÇØ
__2.1.2 µð¹ÙÀ̽º µå¶óÀ̹ö °³¹ßÀ» Àß Çϱâ À§ÇØ
__2.1.3 RTOS³ª ¸®´ª½º Ä¿³ÎÀ» ±íÀÌ ÀÖ°Ô ÀÌÇØÇϱâ À§ÇØ
__2.1.4 µð¹ö±ëÀ» ÅëÇÑ ¹®Á¦ ÇØ°á ´É·ÂÀ» Å°¿ì±â À§ÇØ
__2.1.5 Arm ¾ÆÅ°ÅØó¸¦ ÀÏ¹Ý ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚµµ ¹è¿ö¾ß ÇÏ´Â ÀÌÀ¯
2.2 Arm ÇÁ·Î¼¼¼­¸¦ °øºÎÇÏ´Â ¹æ¹ýÀÇ ¹®Á¦Á¡
__2.2.1 Arm ¾î¼Àºí¸® ¸í·É¾î¸¦ ¹«¸®ÇÏ°Ô ¾Ï±âÇÑ´Ù
__2.2.2 Arm ¾ÆÅ°ÅØóÀÇ ³»¿ë¸¸ µû·Î ¹è¿î´Ù
__2.2.3 ¹è¿î ³»¿ëÀÌ ½ÇÀü ÇÁ·ÎÁ§Æ®¿¡¼­ ¾î¶»°Ô È°¿ëµÇ´ÂÁö ÆľÇÇÏÁö ¾Ê´Â´Ù
2.3 Arm ¾ÆÅ°ÅØó´Â ¾î¶»°Ô °øºÎÇØ¾ß ÇÒ±î?
__2.3.1 µð¹ö±ëÀ» Çϸ鼭 ¾î¼Àºí¸® ¸í·É¾î¸¦ ÀÍÈù´Ù
__2.3.2 ¿î¿µÃ¼Á¦ÀÇ ±âº» ¿ø¸®¿Í ÇÔ²² Arm ¾ÆÅ°ÅØó¸¦ ¹è¿î´Ù
__2.3.3 ½ÇÀü ÇÁ·ÎÁ§Æ®¿¡¼­ ¹è¿î ³»¿ëÀÌ ¾î¶² ¹æ½ÄÀ¸·Î ±¸ÇöµÅ ÀÖ´ÂÁö È®ÀÎÇÑ´Ù
2.4 Á¤¸®

¢Ã 3Àå: ·¹Áö½ºÅÍ

3.1 ·¹Áö½ºÅÍ ¼Ò°³
__3.1.1 ·¹Áö½ºÅͶõ?
__3.1.2 Arm ¾ÆÅ°ÅØóÀÇ ·¹Áö½ºÅÍ
3.2 Armv7 ¾ÆÅ°ÅØóÀÇ ·¹Áö½ºÅÍ
__3.2.1 ¹ü¿ë ·¹Áö½ºÅÍ
____3.2.1.1 Arm ½ºÆå¿¡¼­ ¹ü¿ë ·¹Áö½ºÅÍ È®ÀÎÇϱâ
____3.2.1.2 R0 ~ R15 ·¹Áö½ºÅÍÀÇ ¿ªÇÒ
____3.2.1.3 ¹ü¿ë ·¹Áö½ºÅÍ¿¡¼­ ¹ðÅ©µå ·¹Áö½ºÅͶõ?
__3.2.2 CPSR¿Í SPSR ·¹Áö½ºÅÍ
____3.2.2.1 CPSR ·¹Áö½ºÅÍ
____3.2.2.2 SPSR ·¹Áö½ºÅÍ
3.3 Armv8 ¾ÆÅ°ÅØóÀÇ ·¹Áö½ºÅÍ
__3.3.1 Armv8 ¾ÆÅ°ÅØóÀÇ ¹ü¿ë ·¹Áö½ºÅÍ
____3.3.1.1 ¹ü¿ë ·¹Áö½ºÅÍ ¼Ò°³
__3.3.2 ½ºÆä¼È ·¹Áö½ºÅÍ
__3.3.3 PSTATE¿Í SPSR_ELx ·¹Áö½ºÅÍ
____3.3.3.1 PSTATE
____3.3.3.2 SPSR_ELx ·¹Áö½ºÅÍ
____3.3.3.3 PSTATEÀÇ Çʵ带 ¼³Á¤ÇÏ´Â ¸í·É¾î
__3.3.4 ½Ã½ºÅÛ ·¹Áö½ºÅÍ
__3.3.5 ½Ã½ºÅÛ ·¹Áö½ºÅÍ¿¡ Á¢±ÙÇÏ´Â ¸í·É¾î
3.4 Á¤¸®

¢Ã 4Àå: ¾î¼Àºí¸® ¸í·É¾î

4.1 Arm ¾î¼Àºí¸® ¸í·É¾î ¼Ò°³
__4.1.1 ¾î¼Àºí¸® ¸í·É¾î¶õ?
__4.1.2 ¾î¼Àºí¸® ¸í·É¾îÀÇ ±âº» Çü½Ä
__4.1.3 ¾î¼Àºí¸® ¸í·É¾îÀÇ Á¾·ù
__4.1.4 ¾î¼Àºí¸® ¸í·É¾î·Î ¹«¾ùÀ» ÇÒ ¼ö ÀÖÀ»±î?
__4.1.5 ¾î¼Àºí¸® ¸í·É¾îÀÇ Áø½Ç°ú ¿ÀÇØ
4.2 µ¥ÀÌÅÍ Ã³¸® ¸í·É¾î
__4.2.1 Move ¸í·É¾î
____4.2.1.1 MOV ¸í·É¾î
____4.2.1.2 MVN ¸í·É¾î
__4.2.2 »ê¼ú ¸í·É¾î
____4.2.2.1 ADD ¸í·É¾î
____4.2.2.2 SUB ¸í·É¾î
____4.2.2.3 ADC ¸í·É¾î
____4.2.2.4 SBC ¸í·É¾î
____4.2.2.5 RSB ¸í·É¾î
____4.2.2.6 RSC ¸í·É¾î
__4.2.3 ºñÆ® ½ÃÇÁÆ® ¸í·É¾î
____4.2.3.1 LSL ¸í·É¾î
____4.2.3.2 LSR ¸í·É¾î
____4.2.3.3 ASR ¸í·É¾î
____4.2.3.4 ROR ¸í·É¾î
__4.2.4 ³í¸® ºñÆ® ¸í·É¾î
____4.2.4.1 AND ¸í·É¾î
____4.2.4.2 ORR ¸í·É¾î
____4.2.4.3 ORN ¸í·É¾î
____4.2.4.4 BIC ¸í·É¾î
____4.2.4.5 EOR ¸í·É¾î
4.3 ¸Þ¸ð¸® ¿¬»ê ¸í·É¾î
__4.3.1 Load(ldr) ¸í·É¾î
__4.3.2 Store(str) ¸í·É¾î
4.4 Armv7 - A32 ºñ±³ ¹× ºÐ±â ¸í·É¾î
__4.4.1 Ç÷¡±× ¼³Á¤ ¸í·É¾î
____4.4.1.1 CMP ¸í·É¾î
____4.4.1.2 CMN ¸í·É¾î
____4.4.1.3 TST ¸í·É¾î
____4.4.1.4 TEQ ¸í·É¾î
__4.4.2 Á¶°ÇºÎ ÄÚµå
__4.4.3 B¿Í BL ¸í·É¾î
____4.4.3.1 B ¸í·É¾î
____4.4.3.2 BL ¸í·É¾î
____4.4.3.3 BR ¸í·É¾î
____4.4.3.4 BLR ¸í·É¾î
4.5 Armv8 - A64 Á¶°ÇºÎ ºÐ±â ¸í·É¾î
__4.5.1 Á¶°ÇºÎ ºÐ±â ¸í·É¾î(B.COND)
__4.5.2 Compare/Test ºÐ±â ¸í·É¾î
____4.5.2.1 CBZ ¸í·É¾î
____4.5.2.2 CBNZ ¸í·É¾î
____4.5.2.3 TBZ ¸í·É¾î
____4.5.2.4 TBNZ ¸í·É¾î
4.6 Æ®·¦ °ü·Ã ¸í·É¾î
__4.6.1 SVC ¸í·É¾î
__4.6.2 HVC ¸í·É¾î
__4.6.3 SMC ¸í·É¾î
4.7 ÇÁ·Î¼¼¼­ »óÅ Á¦¾î ¸í·É¾î
__4.7.1 xPSR(CPSR, SPSR) ·¹Áö½ºÅÍ ¼³Á¤ ¸í·É¾î
__4.7.2 PSTATE ¼³Á¤ ¸í·É¾î
4.8 Á¤¸®

¢Ã 5Àå: Armv7 - µ¿ÀÛ ¸ðµå

5.1 Armv7 ¾ÆÅ°ÅØóÀÇ µ¿ÀÛ ¸ðµå ¼Ò°³
__5.1.1 PL¿Í µ¿ÀÛ ¸ðµå ¼Ò°³
__5.1.2 ¾î¶² µ¿ÀÛ ¸ðµå¸¦ ¼±ÅÃÇØ¾ß ÇÒ±î?
5.2 µ¿ÀÛ ¸ðµå¿Í °ü·ÃµÈ ·¹Áö½ºÅÍ
__5.2.1 CPSR ·¹Áö½ºÅÍ
__5.2.2 SPSR ·¹Áö½ºÅÍ
5.3 µ¿ÀÛ ¸ðµå¸¦ ¹Ù²Ù´Â ¸í·É¾î
__5.3.1 MSR CPSR_C ¸í·É¾î·Î µ¿ÀÛ ¸ðµå º¯°æ
____5.3.1.1 MSR CPSR_C ¸í·É¾î¸¦ ½ÇÇàÇÏ¸é º¯°æµÇ´Â ºñÆ®
____5.3.1.2 MSR CPSR_C ¸í·É¾î¸¦ »ç¿ëÇÏ´Â ¿¹Á¦ ÄÚµå ºÐ¼®
__5.3.2 SUBS¿Í MOVS ¸í·É¾î
5.4 µ¿ÀÛ ¸ðµå¸¦ È°¿ëÇÑ ¸®´ª½º Ä¿³ÎÀÇ ±¸Çö ¹æ½Ä
__5.4.1 µ¿ÀÛ ¸ðµåº°·Î ½ºÅÃÀ» ÀúÀå
__5.4.2 ÀͼÁ¼ÇÀÌ À¯¹ßµÈ ÈÄ ½´ÆÛ¹ÙÀÌÀú ¸ðµå·Î º¯°æ
5.5 Á¤¸®

¢Ã 6Àå: Armv8 - ÀͼÁ¼Ç ·¹º§

6.1 Armv8 ¾ÆÅ°ÅØóÀÇ ÀͼÁ¼Ç ·¹º§
__6.1.1 ÀͼÁ¼Ç ·¹º§ ¼Ò°³
__6.1.2 ÀͼÁ¼Ç ·¹º§°ú Ư±Ç ·¹º§
__6.1.3 ÀͼÁ¼Ç ·¹º§Àº ¾î¶»°Ô º¯°æµÉ±î?
6.2 ÀͼÁ¼Ç ·¹º§°ú °ü·ÃµÈ ·¹Áö½ºÅÍ
__6.2.1 PSTATE¿Í CurrentEL ·¹Áö½ºÅÍ
__6.2.2 SPSR_ELx ·¹Áö½ºÅÍ
__6.2.3 ELR_ELx ·¹Áö½ºÅÍ
6.3 ÀͼÁ¼Ç ·¹º§°ú °ü·ÃµÈ ¸í·É¾î
__6.3.1 mrs CurrentEL
__6.3.2 ERET ¸í·É¾î
__6.3.3 ½´ÆÛ¹ÙÀÌÀú ÄÝ(½Ã½ºÅÛ ÄÝ ¹ß»ý)
__6.3.4 ÇÏÀÌÆÛ¹ÙÀÌÀú ÄÝ
__6.3.5 ½ÃÅ¥¾î ¸ð´ÏÅÍ ÄÝ
6.4 ÀͼÁ¼Ç ·¹º§À» Àаí Á¦¾îÇÏ´Â ¿¹Á¦ ÄÚµå ºÐ¼®
__6.4.1 ¸®´ª½º Ä¿³Î¿¡¼­ ÀͼÁ¼Ç ·¹º§À» Àаí Á¦¾îÇÏ´Â ·çƾ
__6.4.2 XEN ÇÏÀÌÆÛ¹ÙÀÌÀú¿¡¼­ ÀͼÁ¼Ç ·¹º§À» üũ
6.5 Á¤¸®

¢Ã 7Àå: ÀͼÁ¼Ç ¼Ò°³

7.1 ÀͼÁ¼Ç ¼Ò°³
__7.1.1 CPU ¾ÆÅ°ÅØó °üÁ¡¿¡¼­ ÀͼÁ¼ÇÀ̶õ?
__7.1.2 Arm ¾ÆÅ°ÅØó °üÁ¡¿¡¼­ ÀͼÁ¼ÇÀ̶õ?
__7.1.3 ¼ÒÇÁÆ®¿þ¾î °üÁ¡¿¡¼­ ÀͼÁ¼ÇÀ̶õ?
7.2 ÀͼÁ¼ÇÀÇ µ¿ÀÛ ¿ø¸®¸¦ Àß ¾Ë¾Æ¾ß ÇÏ´Â ÀÌÀ¯
__7.2.1 ½ÇÀü ÇÁ·ÎÁ§Æ®¿¡¼­ ¹®Á¦ÇØ°á ´É·ÂÀ» Å°¿ï ¼ö ÀÖ´Ù
__7.2.2 ¿î¿µÃ¼Á¦¸¦ ±íÀÌ ÀÖ°Ô ÀÌÇØÇϱâ À§ÇØ
__7.2.3 ÇÏÀÌÆÛ¹ÙÀÌÀú, Æ®·¯½ºÆ®Á¸À» ÀÌÇØÇϱâ À§ÇØ
7.3 ÀͼÁ¼ÇÀ» ¹è¿ì±â ¾î·Á¿î ÀÌÀ¯
__7.3.1 ÀͼÁ¼ÇÀÇ ÁÖ¿ä ³»¿ëÀº CPU ¼³°è °üÁ¡À¸·Î ¼³¸íÇÑ ³»¿ëÀÌ ¸¹´Ù
__7.3.2 ÀͼÁ¼ÇÀÌ ¹ß»ýÇϸé ÁöÁ¤µÈ ÁÖ¼Ò·Î ºÐ±âÇÏ´Â µ¿ÀÛÀÌ ³¸¼³´Ù
7.4 ÀͼÁ¼ÇÀ» È¿°úÀûÀ¸·Î ¹è¿ì´Â ¹æ¹ý
__7.4.1 ÀͼÁ¼ÇÀ» ¹è¿ì´Â µ¥ ÇÊ¿äÇÑ ±â¹Ý Áö½ÄÀ» ÇÔ²² ¹è¿î´Ù
__7.4.2 ÀͼÁ¼ÇÀÇ ±âº» µ¿ÀÛ ¿ø¸®¸¦ ¸ÕÀú ¹è¿î´Ù
__7.4.3 ¿î¿µÃ¼Á¦ Ä¿³Î¿¡ ±¸ÇöµÈ ÀͼÁ¼Ç Äڵ带 ÇÔ²² ºÐ¼®ÇÑ´Ù
__7.4.4 ½Ç½ÀÀ» Çϸ鼭 ÀͼÁ¼ÇÀ» ¹è¿î´Ù
7.5 ÀͼÁ¼ÇÀ» ±¸¼ºÇÏ´Â ÁÖ¿ä °³³ä
__7.5.1 ÀͼÁ¼ÇÀÌ ¹ß»ýÇÒ ¶§ÀÇ ±âº» µ¿ÀÛ
__7.5.2 ÀͼÁ¼Ç º¤ÅÍ Å×À̺í
__7.5.3 ÀͼÁ¼Ç°ú °ü·ÃµÈ ·¹Áö½ºÅÍ
__7.5.4 ÀͼÁ¼Ç °ü·Ã ÄÚµå´Â ¾îµð¿¡ ±¸ÇöµÆÀ»±î?
____7.5.4.1 ÀͼÁ¼Ç°ú °ü·ÃµÈ ÄÚµå´Â ¹«¾ùÀϱî?
____7.5.4.2 ÀͼÁ¼Ç Çڵ鷯¶õ?
7.6 Á¤¸®

¢Ã 8Àå: Armv7 - ÀͼÁ¼Ç

8.1 Armv7 ÀͼÁ¼ÇÀÇ ÁÖ¿ä µ¿ÀÛ
__8.1.1 Armv7 ¾ÆÅ°ÅØóÀÇ ÀͼÁ¼Ç ¼Ò°³
__8.1.2 ÀͼÁ¼ÇÀ» ±¸¼ºÇÏ´Â ÁÖ¿ä °³³ä
8.2 ÀͼÁ¼ÇÀÇ Àüü ½ÇÇà È帧
__8.2.1 ¸Þ¸ð¸® ¾îº¸Æ® ŸÀÔ ÀͼÁ¼ÇÀÇ ½ÇÇà È帧
__8.2.2 ÀÎÅÍ·´Æ® ŸÀÔ ÀͼÁ¼ÇÀÇ ½ÇÇà È帧
__8.2.3 ¼ÒÇÁÆ®¿þ¾î ÀÎÅÍ·´Æ® ÀͼÁ¼ÇÀÇ ½ÇÇà È帧
__8.2.4 ÀͼÁ¼ÇÀÇ Àüü ½ÇÇà È帧 Á¤¸®
8.3 ÀͼÁ¼Ç Á¾·ùº° ·¹Áö½ºÅÍ º¯°æ
__8.3.1 ¸Þ¸ð¸® ¾îº¸Æ® ŸÀÔ ÀͼÁ¼Ç
____8.3.1.1 Prefetch Abort°¡ ¹ß»ýÇÒ ¶§ Arm ÄÚ¾îÀÇ ¼¼ºÎ µ¿ÀÛ
____8.3.1.2 Data Abort¸¦ À¯¹ßÇÒ ¶§ Arm ÄÚ¾îÀÇ ¼¼ºÎ µ¿ÀÛ
____8.3.1.3 Undefined Instruction ÀͼÁ¼ÇÀ» À¯¹ßÇÒ ¶§ÀÇ Arm ÄÚ¾îÀÇ ¼¼ºÎ µ¿ÀÛ
__8.3.2 ÀÎÅÍ·´Æ® ŸÀÔ ÀͼÁ¼ÇÀ» À¯¹ßÇÒ ¶§ Arm ÄÚ¾îÀÇ ¼¼ºÎ µ¿ÀÛ
__8.3.3 ¼ÒÇÁÆ®¿þ¾î ÀÎÅÍ·´Æ®
8.4 ÆÄÀÌÇÁ¶óÀΰú ÀͼÁ¼Ç
__8.4.1 ÆÄÀÌÇÁ¶óÀÎÀÇ ¾î´À ´Ü°è¿¡¼­ ÀͼÁ¼ÇÀÌ ¹ß»ýÇÒ±î?
__8.4.2 ÀͼÁ¼ÇÀÌ À¯¹ßµÈ ½ÃÁ¡ÀÇ ÀÌÀü ¸ðµå·Î º¹±ÍÇÏ´Â ¹æ¹ý Á¤¸®
8.5 ÀͼÁ¼Ç º¤ÅÍ Å×À̺í
__8.5.1 ÀͼÁ¼Ç º¤ÅÍ Å×À̺íÀ̶õ?
__8.5.2 ÀͼÁ¼Ç º¤ÅÍ Å×À̺í°ú ÀͼÁ¼Ç Çڵ鷯
__8.5.3 ÀͼÁ¼Ç Çڵ鷯¶õ?
8.6 ÀͼÁ¼Ç°ú °°ÀÌ ¹è¿ö¾ß ÇÏ´Â ¿î¿µÃ¼Á¦ Áö½Ä
__8.6.1 ÀͼÁ¼ÇÀÌ ¹ß»ýÇϸé ÇÁ·Î¼¼½º´Â ¾î¶»°Ô µ¿ÀÛÇÒ±î?
__8.6.2 ÀͼÁ¼Ç º¤ÅÍ´Â ÇÁ·Î¼¼½ºÀÇ ¾î´À °ø°£¿¡¼­ ½ÇÇàµÉ±î?
8.7 ¸Þ¸ð¸® ¾îº¸Æ® ŸÀÔ ÀͼÁ¼ÇÀº ½ÇÁ¦·Î ¾î¶»°Ô À¯¹ßµÉ±î?
__8.7.1 Undefined Instruction ÀͼÁ¼ÇÀÌ ¹ß»ýÇÏ´Â »ç·Ê
__8.7.2 Prefetch Abort ÀͼÁ¼ÇÀÌ ¹ß»ýÇÏ´Â »ç·Ê
__8.7.3 Data Abort ÀͼÁ¼ÇÀÌ ¹ß»ýÇÏ´Â »ç·Ê
8.8 Á¤¸®

¢Ã 9Àå: Armv8 - ÀͼÁ¼Ç

9.1 Armv8 ¾ÆÅ°ÅØóÀÇ ÀͼÁ¼Ç ¼Ò°³
__9.1.1 Armv8 ÀͼÁ¼ÇÀÇ Æ¯Â¡
__9.1.2 Armv8 ¾ÆÅ°ÅØóÀÇ ÀͼÁ¼ÇÀ» Àß ¾Ë¾Æ¾ß ÇÏ´Â ÀÌÀ¯
9.2 Armv8 ÀͼÁ¼ÇÀÇ Á¾·ù¿Í ºÐ·ù ü°è
__9.2.1 Synchronous ŸÀÔ ÀͼÁ¼Ç
__9.2.2 Asynchronous ÀͼÁ¼Ç ŸÀÔ
9.3 ÀͼÁ¼Ç Ŭ·¡½º¿Í ÀͼÁ¼Ç ½Åµå·Ò ·¹Áö½ºÅÍ(ESR_ELx)
__9.3.1 ÀͼÁ¼Ç ½Åµå·Ò ·¹Áö½ºÅÍ(ESR_ELx)
__9.3.2 ÀͼÁ¼Ç Ŭ·¡½º
____9.3.2.1 ¸Þ¸ð¸® ¾îº¸Æ® °ü·Ã ÀͼÁ¼Ç Ŭ·¡½º
____9.3.2.2 Æ®·¦ °ü·Ã ÀͼÁ¼Ç Ŭ·¡½º
____9.3.2.3 ÄÚÇÁ·Î¼¼¼­ÀÇ Æ®·¦ °ü·Ã ÀͼÁ¼Ç Ŭ·¡½º
____9.3.2.4 ºê·¹ÀÌÅ©Æ÷ÀÎÆ® °ü·Ã ÀͼÁ¼Ç Ŭ·¡½º
____9.3.2.5 ±âŸ ÀͼÁ¼Ç Ŭ·¡½º
9.4 Armv8 ÀͼÁ¼ÇÀ» ±¸¼ºÇÏ´Â ÁÖ¿ä °³³ä
__9.4.1 ÀͼÁ¼ÇÀÇ À¯¹ß ¿äÀÎ
__9.4.2 ·¹Áö½ºÅÍ ¾÷µ¥ÀÌÆ®
__9.4.3 ÀͼÁ¼Ç ·¹º§ º¯°æ
__9.4.4 ÀͼÁ¼Ç º¤ÅÍ Å×À̺í
__9.4.5 ÀͼÁ¼Ç Çڵ鷯
9.5 ÀͼÁ¼ÇÀÇ Àüü ½ÇÇà È帧
__9.5.1 Synchronous ÀͼÁ¼ÇÀÇ ½ÇÇà È帧
____9.5.1.1 ¸Þ¸ð¸® ¾îº¸Æ®·Î Synchronous ÀͼÁ¼ÇÀÌ Ã³¸®µÇ´Â Àüü È帧
____9.5.1.2 ¼ÒÇÁÆ®¿þ¾î ÀÎÅÍ·´Æ®·Î Synchronous ÀͼÁ¼ÇÀÌ Ã³¸®µÇ´Â Àüü È帧
__9.5.2 ÀÎÅÍ·´Æ® ŸÀÔ ÀͼÁ¼ÇÀÇ ½ÇÇà È帧
__9.5.3 ÀͼÁ¼ÇÀÇ Àüü ½ÇÇà È帧 Á¤¸®
9.6 ÀͼÁ¼Ç Á¾·ùº° ·¹Áö½ºÅÍ º¯°æ
__9.6.1 Synchronous ÀͼÁ¼ÇÀ» À¯¹ßÇÒ ¶§ º¯°æµÇ´Â ·¹Áö½ºÅÍ
__9.6.2 IRQ ÀÎÅÍ·´Æ® ÀͼÁ¼ÇÀ» À¯¹ßÇÒ ¶§ Arm ÄÚ¾îÀÇ ¼¼ºÎ µ¿ÀÛ
9.7 ÀͼÁ¼Ç º¤ÅÍ Å×ÀÌºí ºÐ¼®
__9.7.1 ÀͼÁ¼Ç º¤ÅÍ Å×À̺íÀ» ±¸¼ºÇÏ´Â ¿ë¾î
__9.7.2 ÀͼÁ¼Ç º¤ÅÍ Å×À̺íÀÇ ³»¿ë Çؼ®Çϱâ
__9.7.3 ÀͼÁ¼Ç ·¹º§º° ÀͼÁ¼Ç º¤ÅÍ Å×ÀÌºí ºÐ¼®
____9.7.3.1 VBAR_EL1À» ±âÁØÀ¸·Î ÀͼÁ¼Ç º¤ÅÍ Å×ÀÌºí ºÐ¼®
____9.7.3.2 VBAR_EL2 ±âÁØ ÀͼÁ¼Ç º¤ÅÍ Å×ÀÌºí ºÐ¼®Çϱâ
__9.7.4 ÀͼÁ¼Ç Çڵ鷯 ÄÚµå ºÐ¼®
__9.7.5 VBAR_EL1, VBAR_EL2 ±âÁØÀ¸·Î ÀͼÁ¼Ç Çڵ鷯´Â ¾îµð¿¡ Á¸ÀçÇÒ±î?
9.8 ÀͼÁ¼Ç°ú ÀͼÁ¼Ç ¸ðµ¨
__9.8.1 EL0¿¡¼­ ÀͼÁ¼Ç À¯¹ß
__9.8.2 EL1¿¡¼­ ÀͼÁ¼Ç À¯¹ß
9.9 Illegal Return Event(Çã¿ëµÇÁö ¾Ê´Â ÀͼÁ¼Ç ·¹º§ º¹±Í)
__9.9.1 Illegal Return Event¶õ?
__9.9.2 Illegal Return EventÀÇ ÈÄ¼Ó Ã³¸®
9.10 Á¤¸®

¢Ã 10Àå: GIC

10.1 ÀÎÅÍ·´Æ® ÄÁÆ®·Ñ·¯ ¼Ò°³
__10.1.1 ÀÎÅÍ·´Æ® ÄÁÆ®·Ñ·¯°¡ ÇÊ¿äÇÑ ÀÌÀ¯
__10.1.2 ÀÎÅÍ·´Æ® ÄÁÆ®·Ñ·¯ÀÇ ±âº» ±¸Á¶
10.2 GIC ¼Ò°³
__10.2.1 GIC´Â ¿Ö ¹è¿ö¾ß ÇÒ±î?
__10.2.2 GICÀÇ ±âº» ±â´É
__10.2.3 GIC ¹öÀü°ú ÁÖ¿ä ±â´É
10.3 GICÀÇ ±âº» ±¸Á¶
__10.3.1 ÀÎÅÍ·´Æ® ¼Ò½º¿Í ŸÀÔ
____10.3.1.1 SPI(Shared Peripheral Interrupt)
____10.3.1.2 PPI(Private Peripheral Interrupt)
____10.3.1.3 SGI ÀÎÅÍ·´Æ®
____10.3.1.4 GIC ÀÎÅÍ·´Æ® Á¾·ù¿Í ÀÎÅÍ·´Æ® ¾ÆÀ̵ð
____10.3.1.5 ÀÎÅÍ·´Æ® ¾ÆÀ̵𸦠Àоî Á¦¾îÇÏ´Â ÄÚµå ¸®ºä
__10.3.2 ÀÎÅÍ·´Æ® »óÅ ¸Ó½Å
____10.3.2.1 ·¹º§ ¼¾¼­Æ¼ºê ŸÀÔ ÀÎÅÍ·´Æ®ÀÇ »óÅ ¸Ó½Å
____10.3.2.2 ¿¡Áö Æ®¸®°Å ŸÀÔ ÀÎÅÍ·´Æ®ÀÇ »óÅ ¸Ó½Å
10.4 GICÀÇ ÇÁ·Î±×·¡¸Ó ¸ðµ¨
__10.4.1 µð½ºÆ®¸®ºäÅÍ(GICD_*) ½Ã½ºÅÛ ·¹Áö½ºÅÍ
____10.4.1.1 GICD_IROUTER ·¹Áö½ºÅÍ
____10.4.1.2 GICD_IPRIORITYR ·¹Áö½ºÅÍ
____10.4.1.3 GICD_ICFGR ·¹Áö½ºÅÍ
____10.4.1.4 GICD_IGROUPR ·¹Áö½ºÅÍ
____10.4.1.5 GICD_IGRPMODR ·¹Áö½ºÅÍ
__10.4.2 ¸®µð½ºÆ®¸®ºäÅÍ - Redistributors(GICR_*)
____10.4.2.1 GICR_ISENABLER0 ·¹Áö½ºÅÍ
____10.4.2.2 GICR_ICFGR0 ·¹Áö½ºÅÍ
____10.4.2.3 GICR_IPRIORITYR ·¹Áö½ºÅÍ
____10.4.2.4 GICR_IGROUPR0 ·¹Áö½ºÅÍ
____10.4.2.5 GICR_IGRPMODR0 ·¹Áö½ºÅÍ
__10.4.3 CPU ÀÎÅÍÆäÀ̽º(ICC_*_ELn)
____10.4.3.1 ICC_IAR1_EL1 ·¹Áö½ºÅÍ
____10.4.3.2 ICC_EOIR1_EL1 ·¹Áö½ºÅÍ
____10.4.3.3 ICC_PMR_EL1 ·¹Áö½ºÅÍ
____10.4.3.4 ICC_RPR_EL1 ·¹Áö½ºÅÍ
____10.4.3.5 ICC_BPR0_EL1 ·¹Áö½ºÅÍ
____10.4.3.6 ICC_CTLR_EL1 ·¹Áö½ºÅÍ
____10.4.3.7 ICC_SRE_EL1 ·¹Áö½ºÅÍ
____10.4.3.8 ICC_IGRPEN1_EL1 ·¹Áö½ºÅÍ
10.5 ÀÎÅÍ·´Æ® ±×·ì
__10.5.1 ÀÎÅÍ·´Æ® ±×·ìÀÌ »ý°Ü³­ ÀÌÀ¯
__10.5.2 ÀÎÅÍ·´Æ® ±×·ìÀ̶õ?
10.6 GIC ·¹Áö½ºÅÍ ¼³Á¤
__10.6.1 Àü¹ÝÀûÀÎ ¼³Á¤(GICD_CTRL)
__10.6.2 PE¿¡¼­ ¼³Á¤ÇÏ´Â GIC ½Ã½ºÅÛ ·¹Áö½ºÅÍ
____10.6.2.1 ¸®µð½ºÆ®¸®ºäÅÍ ¼³Á¤
____10.6.2.2 CPU ÀÎÅÍÆäÀ̽º ¼³Á¤
____10.6.2.3 ÀͼÁ¼Ç º¤ÅÍ º£À̽º ÁÖ¼Ò¿Í SCR_EL3, HCR_EL2 ¼³Á¤
__10.6.3 SPI, PPI, SGI ¼³Á¤
____10.6.3.1 ±âº» ¼Ó¼º ¼³Á¤
____10.6.3.2 SPI¸¦ ƯÁ¤ CPU Äھ Ÿ±êÆÃ: Affinity ¼³Á¤
__10.6.4 ÁÖ¿ä ±â´É ¼³Á¤ ¹× µ¿ÀÛ ¿ø¸®
____10.6.4.1 ½ÃÅ¥¾î ÀÎÅÍ·´Æ® ¶ó¿ìÆÃ
____10.6.4.2 ·¯´× ¿ì¼±¼øÀ§¿Í ÀÎÅÍ·´Æ® µ¿ÀÛ
10.7 GIC ÀÎÅÍ·´Æ® Çڵ鷯¿¡¼­ ÀÎÅÍ·´Æ® ó¸®Çϱâ
__10.7.1 Arm ÄÚ¾îÀÇ ÀͼÁ¼Ç Çڵ鷯 ·çƾ
__10.7.2 GIC ÀÎÅÍ·´Æ® Çڵ鷯 ·çƾ
__10.7.3 GIC ÀÎÅÍ·´Æ® Çڵ鷯 ÄÚµå ºÐ¼®
10.8 Á¤¸®

¢Ã 11Àå: AAPCS(ÇÔ¼ö È£Ãâ ±Ô¾à)

11.1 AAPCS ¼Ò°³
__11.1.1 ÇÔ¼ö È£Ãâ°ú °ü·ÃµÈ Áø½Ç°ú ¿ÀÇØ
__11.1.2 Arm ½ºÆå ¹®¼­¿¡¼­ÀÇ AAPCS
11.2 ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ´Â ¿Ö AAPCS¸¦ ¾Ë¾Æ¾ß ÇÒ±î?
__11.2.1 ÇÁ·Î±×·¥ÀÇ ±Ùº» µ¿ÀÛ ¿ø¸® ÆľÇ
__11.2.2 ¾ÈÁ¤ÀûÀÌ°í ÃÖÀûÈ­µÈ ÄÚµå ÀÛ¼º
__11.2.3 ½ÇÀü ÇÁ·ÎÁ§Æ®¿¡¼­ÀÇ µð¹ö±ëÀ» À§ÇÑ ±âÃÊ Ã¼·Â ÁõÁø
11.3 AAPCS¸¦ ¹è¿ì´Â ¹æ¹ý
__11.3.1 AAPCS¸¦ ¹è¿ì±â ¾î·Á¿î ÀÌÀ¯
__11.3.2 AAPCS¸¦ È¿°úÀûÀ¸·Î ¹è¿ì´Â ¹æ¹ý
11.4 AAPCS¸¦ ¹è¿ì±â À§ÇØ ¾Ë¾Æ¾ß ÇÏ´Â Áö½Ä
__11.4.1 ½ºÅà ÀڷᱸÁ¶¶õ?
__11.4.2 ÇÁ·Î¼¼½ºÀÇ ½ºÅà °ø°£À̶õ?
__11.4.3 ½ºÅà Æ÷ÀÎÅÍ¿Í ½ºÅà ÇÁ·¹ÀÓ
__11.4.4 AAPCS¿Í °ü·ÃµÈ ·¹Áö½ºÅÍ
11.5 Á¤¸®

¢Ã 12Àå: Armv7 - AAPCS

12.1 Armv7 ¾ÆÅ°ÅØó¿¡¼­ÀÇ AAPCS °ü·Ã ·¹Áö½ºÅÍ
__12.1.1 SP¿Í LR ·¹Áö½ºÅͶõ?
__12.1.2 ÇÔ¼ö¸¦ È£ÃâÇϱâ À§ÇÑ ¼³°è
12.2 ¼­ºê·çƾ(ÇÔ¼ö)À¸·Î ºÐ±âµÉ ¶§ ½ÇÇàµÇ´Â ¾î¼Àºí¸® ¸í·É¾î
__12.2.1 ½ºÅðú °ü·ÃµÈ ¸í·É¾î
____12.2.1.1 PUSH ¸í·É¾î
____12.2.1.2 SUB ¸í·É¾î
____12.2.1.3 POP ¸í·É¾î
__12.2.2 ºÐ±â ¸í·É¾î
12.3 AAPCS¿Í °ü·ÃµÈ ·¹Áö½ºÅÍ¿Í ¾î¼Àºí¸® ¸í·É¾î ºÐ¼®
__12.3.1 SP ·¹Áö½ºÅÍÀÇ ¼¼ºÎ µ¿ÀÛ
__12.3.2 LR(R14) ¸µÅ© ·¹Áö½ºÅÍ¿Í ¾î¼Àºí¸® ¸í·É¾î ºÐ¼®
__12.3.3 ÇÔ¼ö¸¦ È£ÃâÇÒ ¶§ ¾²ÀÌ´Â R0 ~ R3 ·¹Áö½ºÅÍ¿Í ¸í·É¾î ºÐ¼®
12.4 AAPCS¿Í C ÄÚµå ÃÖÀûÈ­
__12.4.1 ÇÔ¼ö ÀÎÀÚÀÇ °³¼ö´Â 4°³ ÀÌÇÏ·Î Á¦ÇÑ
__12.4.2 ÇÔ¼ö ¹ÝȯÇüÀº ¿öµå ´ÜÀ§·Î ÁöÁ¤
__12.4.3 ¸Å¿ì ÀÚÁÖ È£ÃâµÇ´Â ÇÔ¼ö´Â inline Å°¿öµå·Î ¼±¾ð
12.5 Á¤¸®

¢Ã 13Àå: Armv8 - AAPCS

13.1 Armv8 ¾ÆÅ°ÅØóÀÇ AAPCS °ü·Ã ·¹Áö½ºÅÍ
__13.1.1 SP_ELn°ú X30 ·¹Áö½ºÅͶõ?
__13.1.2 ÇÔ¼ö¸¦ È£ÃâÇϱâ À§ÇÑ ¼³°è
13.2 ¼­ºê·çƾ(ÇÔ¼ö)À¸·Î ºÐ±âµÉ ¶§ ½ÇÇàµÇ´Â ¾î¼Àºí¸® ¸í·É¾î
__13.2.1 ½ºÅðú °ü·ÃµÈ ¸í·É¾î
____13.2.1.1 STP ¸í·É¾î
____13.2.1.2 SUB ¸í·É¾î
____13.2.1.3 LDP ¸í·É¾î
__13.2.2 ºÐ±â¿Í º¹±Í ¸í·É¾î
____13.2.2.1 BL ¸í·É¾î
____13.2.2.2 RET ¸í·É¾î
13.3 AAPCS¿Í °ü·ÃµÈ ·¹Áö½ºÅÍ¿Í ¾î¼Àºí¸® ¸í·É¾î ºÐ¼®
__13.3.1 ½ºÅà Æ÷ÀÎÅÍ ·¹Áö½ºÅÍÀÇ ¼¼ºÎ µ¿ÀÛ
__13.3.2 X30 ¸µÅ© ·¹Áö½ºÅÍ¿Í ¾î¼Àºí¸® ¸í·É¾î ºÐ¼®
__13.3.3 ÇÔ¼ö¸¦ È£ÃâÇÒ ¶§ ¾²ÀÌ´Â X0 ~ X7 ·¹Áö½ºÅÍ¿Í ¸í·É¾î ºÐ¼®
13.4 AAPCS¿Í C ÄÚµå ÃÖÀûÈ­
__13.4.1 ÇÔ¼ö ÀÎÀÚÀÇ °³¼ö´Â 8°³ ÀÌÇÏ·Î Á¦ÇÑ
__13.4.2 ¸Å¿ì ÀÚÁÖ È£ÃâµÇ´Â ÇÔ¼ö´Â inline Å°¿öµå·Î ¼±¾ð
13.5 Á¤¸®

¢Ã 14Àå: Æ®·¯½ºÆ®Á¸

14.1 Æ®·¯½ºÆ®Á¸À̶õ?
__14.1.1 Æ®·¯½ºÆ®Á¸ÀÌ µµÀÔµÈ ÀÌÀ¯
14.2 Æ®·¯½ºÆ®Á¸ÀÇ ÁÖ¿ä °³³ä
__14.2.1 ³í½ÃÅ¥¾î ¿ùµå¿Í ½ÃÅ¥¾î ¿ùµå¶õ?
__14.2.2 ½ÃÅ¥¾î ¸ð´ÏÅÍ ÄÝ
14.3 Armv7 ¾ÆÅ°ÅØóÀÇ Æ®·¯½ºÆ®Á¸
__14.3.1 ½ÃÅ¥¾î ¿ùµå·Î ½ÇÇà È帧ÀÌ º¯°æµÇ´Â °úÁ¤
__14.3.2 ½ÃÅ¥¾î ¸ðµå¿Í ÀͼÁ¼Ç º¤ÅÍ Å×À̺í
__14.3.3 ½ÃÅ¥¾î »óÅÂ¿Í SCR ·¹Áö½ºÅÍ
__14.3.4 ½ÃÅ¥¾î ¿ùµåÀÇ ÀͼÁ¼Ç Çڵ鷯 ±¸Çö
__14.3.5 ¸ð´ÏÅÍ ¸ðµåÀÇ ÀͼÁ¼Ç Çڵ鷯 ¸®ºä
14.4 Armv8 ¾ÆÅ°ÅØóÀÇ Æ®·¯½ºÆ®Á¸
__14.4.1 ÀͼÁ¼Ç ·¹º§°ú ½ÃÅ¥¾î ¸ðµå¿ÍÀÇ °ü°è
__14.4.2 ½ÃÅ¥¾î »óÅÂ¿Í SCR_EL3 ·¹Áö½ºÅÍ
__14.4.3 SCR_EL3 ·¹Áö½ºÅÍ¿¡ Á¢±ÙÇÏ´Â ¸í·É¾î
__14.4.4 Æ®·¯½ºÆ®Á¸¿¡¼­ ±¸ÇöµÈ ÀͼÁ¼Ç Çڵ鷯
14.5 Æ®·¯½ºÆ®Á¸°ú °ü·ÃµÈ Çϵå¿þ¾î ±â´É
__14.5.1 AWPROT, ARPROT ½Ã±×³Î
__14.5.2 Æ®·¯½ºÆ®Á¸ÀÇ 5°¡Áö Çϵå¿þ¾î ±â´É
14.6 Æ®·¯½ºÆ®Á¸ÀÇ ½ÇÁ¦ ±¸Çö ¹æ½Ä
__14.6.1 ½ÃÅ¥¾î ¿ùµå¿¡¼­ Æ®·¯½ºÆ¼µå OS´Â ¾î¶»°Ô ±¸µ¿ÇÒ±î?
__14.6.2 ½ÃÅ¥¾î RTOS ±¸Çö »ç·Ê: QSEE
14.7 Arm Æ®·¯½ºÆ¼µå Æß¿þ¾î EL3 ¸ð´ÏÅÍ ÄÚµå ¸®ºä
__14.7.1 Arm Æ®·¯½ºÆ¼µå Æß¿þ¾î¶õ?
__14.7.2 EL3 ¸ð´ÏÅÍ ÀͼÁ¼Ç Çڵ鷯 ÄÚµå ºÐ¼®
____14.7.2.1 EL3 ¸ð´ÏÅÍ ÀͼÁ¼Ç Çڵ鷯 ÄÚµå
____14.7.2.2 ÀͼÁ¼Ç Á¾·ùº° ÀͼÁ¼Ç Çڵ鷯 ÄÚµå ºÐ¼®
____14.7.2.3 ÀͼÁ¼Ç Çڵ鷯 ÄÚµå ºÐ¼®
14.8 Á¤¸®

¢Ã 15Àå: °¡»óÈ­(Virtualization)

15.1 ÇÏÀÌÆÛ¹ÙÀÌÀú ¼Ò°³
__15.1.1 ÇÏÀÌÆÛ¹ÙÀÌÀú¶õ?
__15.1.2 ÇÏÀÌÆÛ¹ÙÀÌÀú ŸÀÔ
__15.1.3 ÇÏÀÌÆÛ¹ÙÀÌÀú¸¦ ±¸¼ºÇÏ´Â ¿ä¼Ò
__15.1.4 ÇÏÀÌÆÛ¹ÙÀÌÀú´Â ¿Ö ¾Ë¾Æ¾ß ÇÒ±î?
15.2 °¡»óÈ­ °ü·Ã ¸í·É¾î
__15.2.1 HVC ¸í·É¾î
__15.2.2 WFE, WFI ¸í·É¾î
15.3 °¡»óÈ­ °ü·Ã ·¹Áö½ºÅÍ
__15.3.1 HCR_EL2 ·¹Áö½ºÅÍ
__15.3.2 HCR_EL2 ·¹Áö½ºÅÍ¿¡ Á¢±ÙÇÏ´Â ¸í·É¾î
__15.3.3 HCR_EL2 ·¹Áö½ºÅÍ¿¡ Á¢±ÙÇÏ´Â ¾î¼Àºí¸® ÄÚµå ºÐ¼®
15.4 °¡»óÈ­¿Í ÀͼÁ¼Ç º¤ÅÍ Å×À̺í
__15.4.1 ÀͼÁ¼Ç º¤ÅÍ Å×À̺í È®ÀÎÇϱâ
__15.4.2 °¡»óÈ­ °üÁ¡ÀÇ ÀͼÁ¼Ç º¤ÅÍ Å×ÀÌºí ºÐ¼®
15.5 XEN ÇÏÀÌÆÛ¹ÙÀÌÀú ÄÚµå ¸®ºä
__15.5.1 XEN ÇÏÀÌÆÛ¹ÙÀÌÀú ¼Ò°³
__15.5.2 EL2 ÀͼÁ¼Ç Çڵ鷯 ÄÚµå ºÐ¼®
____15.5.2.1 ÀͼÁ¼Ç Çڵ鷯 ÄÚµå ¼Ò°³
____15.5.2.2 ÀͼÁ¼Ç Çڵ鷯 ÄÚµå ºÐ¼®
__15.5.3 °Ô½ºÆ® Exit¸¦ ó¸®ÇÏ´Â ÄÚµå ºÐ¼®
15.6 Á¤¸®

¢Ã 16Àå: Armv9 - CCA

16.1 CCA ¼Ò°³
__16.1.1 CCA¶õ?
__16.1.2 CCA°¡ µµÀÔµÈ ÀÌÀ¯
__16.1.3 CCA¸¦ ±¸¼ºÇÏ´Â ¿ä¼Ò
__16.1.4 CCA¿Í °ü·ÃµÈ ¿ÀǼҽº ÇÁ·ÎÁ§Æ®
16.2 RME
__16.2.1 Realm »óŶõ?
__16.2.2 Realm ¿ùµåÀÇ ¼ÒÇÁÆ®¿þ¾î ½ºÅÃ
__16.2.3 RMM
____16.2.3.1 RMMÀÇ ÁÖ¿ä ±â´É
____16.2.3.2 RMM¿¡ Á¢±ÙÇÏ´Â µÎ °¡Áö ä³Î
16.3 GPT¿Í ÁÖ¼Ò Á¢±Ù ±ÇÇÑ Á¦¾î
__16.3.1 GPT(Granule Protection Table)¶õ?
__16.3.2 GPC(Granule Protection Check)ÀÇ µ¿ÀÛ ¿ø¸®
16.4 RME °ü·Ã ½Ã½ºÅÛ ·¹Áö½ºÅÍ
__16.4.1 SCR_EL3¿Í ½ÃÅ¥¾î »óÅÂ
__16.4.2 GPTBR_EL3 ·¹Áö½ºÅÍ
__16.4.3 GPCCR_EL3 ·¹Áö½ºÅÍ
16.5 Á¤¸®

¢Ã 17Àå: ¸Þ¸ð¸® ¸ðµ¨

17.1 ¸Þ¸ð¸® ¸ðµ¨ ¼Ò°³
__17.1.1 ³ë¸Ö ¸Þ¸ð¸® ŸÀÔÀ̶õ?
__17.1.2 µð¹ÙÀ̽º ¸Þ¸ð¸®¶õ?
__17.1.3 ¸Þ¸ð¸® ¸Ê°ú ¸Þ¸ð¸® ¸ðµ¨
17.2 ¸Þ¸ð¸® ¸®¿À´õ¸µ°ú Weakly Ordered ¼Ó¼º
__17.2.1 ¸Þ¸ð¸® ¸®¿À´õ¸µ ¼Ò°³
__17.2.2 ¾îµå·¹½º ÀÇÁ¸¼ºÀ̶õ?
__17.2.3 ¸Þ¸ð¸® ¸®¿À´õ¸µ ¿¹½Ã
17.3 ¸Þ¸ð¸® ¹è¸®¾î
__17.3.1 Data Memory Barrier(DMB)
__17.3.2 Data Synchronization Barrier(DSB)
__17.3.3 Instruction Synchronization Barrier(ISB)
17.4 Shareability µµ¸ÞÀΰú ¹è¸®¾î ¸í·É¾î ¿É¼Ç
__17.4.1 ¸ÖƼ ÄÚ¾î ½Ã½ºÅÛ¿¡¼­ µ¥ÀÌÅÍ µ¿±âÈ­
__17.4.2 Qualifier ¹× Shareable ¸Þ¸ð¸® ¼Ó¼º
__17.4.3 ¹è¸®¾î ¸í·É¾î ¿É¼Ç
__17.4.4 ¹è¸®¾î ¸í·É¾î¿¡ Qualifier¸¦ Àû¿ëÇÏ´Â ¹æ¹ý
17.5 ¹è¸®¾î ¸í·É¾î »ç¿ë ÄÉÀ̽º ½ºÅ͵ð
__17.5.1 ¸®´ª½º Ä¿³Î: ½ºÇɶô ÇØÁ¦ ½Ã ¹è¸®¾î »ç¿ë
__17.5.2 ½Ã½ºÅÛ ·¹Áö½ºÅÍ ¼³Á¤ ½Ã ISB ¹è¸®¾î ¼³Á¤
17.6 Á¤¸®

¢Ã 18Àå: ij½Ã

18.1 ij½Ã ¼Ò°³
__18.1.1 ij½Ã¶õ?
__18.1.2 ¸Þ¸ð¸® ¾ÆÅ°ÅØó¿¡¼­ ij½Ã¶õ?
__18.1.3 L1 ij½Ã¿Í L2 ij½Ã¶õ?
__18.1.4 ij½Ã ¾Ë°í¸®ÁòÀÇ ¹è°æ
____18.1.4.1 °ø°£ Áö¿ª¼º
____18.1.4.2 ½Ã°£ Áö¿ª¼º
____18.1.4.3 ¾Ë°í¸®Áò Áö¿ª¼º
18.2 ij½ÃÀÇ ±âº» µ¿ÀÛ ¿ø¸®
__18.2.1 ij½ÃÀÇ °Ë»ö ¹æ¹ý
____18.2.1.1 ij½Ã¿¡ Á¢±ÙÇϱâ À§ÇØ ÁÖ¼Ò¸¦ ºÐ·ùÇÏ´Â ¹æ½Ä
____18.2.1.2 ij½ÃÀÇ ±¸¼º
__18.2.2 ij½Ã ·è¾÷ÀÇ µ¿ÀÛ ¿ø¸®
____18.2.2.1 ij½Ã È÷Æ® µ¿ÀÛ
____18.2.2.2 ij½Ã ¹Ì½º µ¿ÀÛ
__18.2.3 Way¿Í SetÀÇ °³³ä
18.3 ¸ÖƼ ·¹º§ ij½Ã
__18.3.1 ij½ÃÀÇ ¼º´É ÁöÇ¥
__18.3.2 ¸ÖƼ ij½Ã¸¦ ±¸¼ºÇÏ´Â ¿ø¸®
__18.3.3 ¸ÖƼ ij½Ã Á¤Ã¥
18.4 Arm Cortex ÇÁ·Î¼¼¼­ÀÇ Ä³½Ã ±¸Á¶
__18.4.1 Direct-Mapped ij½Ã ±¸Á¶
__18.4.2 Set-Associative ij½Ã ±¸Á¶
__18.4.3 Arm ÇÁ·Î¼¼¼­º° ij½Ã ½ºÆå
18.5 ij½Ã Á¦¾î ·¹Áö½ºÅÍ
__18.5.1 CTR_EL0 ·¹Áö½ºÅÍ
__18.5.2 CLIDR_EL1 ·¹Áö½ºÅÍ
__18.5.3 CCSIDR_EL1 ·¹Áö½ºÅÍ
18.6 ij½Ã Á¦¾î ¾î¼Àºí¸® ¸í·É¾î
__18.6.1 ij½Ã °ü·Ã ¿ë¾î ¾Ë¾Æº¸±â
__18.6.2 ij½Ã °ü·Ã ¾î¼Àºí¸® ¸í·É¾î
18.7 Á¤¸®

¢Ã 19Àå: ¸Þ¸ð¸® ¸Å´ÏÁö¸ÕÆ®

19.1 ¸Þ¸ð¸® ¸Å´ÏÁö¸ÕÆ® ¼Ò°³
__19.1.1 ¸Þ¸ð¸® ¸Å´ÏÁö¸ÕÆ®¶õ?
__19.1.2 MMU¶õ?
__19.1.3 °¡»ó ÁÖ¼Ò¿Í ¹°¸® ÁÖ¼ÒÀÇ °³³ä
__19.1.4 ¿î¿µÃ¼Á¦ °üÁ¡¿¡¼­ ¸Þ¸ð¸® ¸Å´ÏÁö¸ÕÆ®¶õ?
19.2 MMUÀÇ ¼¼ºÎ µ¿ÀÛ
__19.2.1 MMU¸¦ ±¸¼ºÇÏ´Â ÁÖ¿ä ±â´É
__19.2.2 MMU¿¡¼­ ÁÖ¼Ò¸¦ º¯È¯ÇÏ´Â °úÁ¤
19.3 ÀͼÁ¼Ç ·¹º§º° °¡»ó ÁÖ¼Ò ¿µ¿ª
__19.3.1 °¡»óÈ­ ½Ã½ºÅÛ¿¡¼­ °¡»ó ÁÖ¼Ò °ø°£
__19.3.2 °¡»ó ÁÖ¼Ò °ø°£°ú °ü·ÃµÈ º¯È¯ Å×ÀÌºí º£À̽º ÁÖ¼Ò
__19.3.3 °¡»ó ÁÖ¼Ò ¿µ¿ªÀÇ »çÀÌÁî´Â ¾î¶»°Ô ¼³Á¤µÉ±î?
19.4 ¸Þ¸ð¸® ÄÁÆ®·Ñ ½Ã½ºÅÛ ·¹Áö½ºÅÍ
__19.4.1 TTBR0_EL1, Translation Table Base Register 0(EL1)
__19.4.2 TCR_EL1 ·¹Áö½ºÅÍ
__19.4.3 SCTLR_EL1 ·¹Áö½ºÅÍ
__19.4.4 FAR_EL1, Fault Address Register(EL1)
19.5 ¸Þ¸ð¸® ¼Ó¼º°ú MMU¸¦ ¼³Á¤ÇÏ´Â ¿¹Á¦ ÄÚµå ºÐ¼®
__19.5.1 ¸Þ¸ð¸® ¼Ó¼º Á¤º¸¸¦ ¼³Á¤ÇÏ´Â ·çƾÀÇ ¿¹
__19.5.2 MMU¸¦ ¼³Á¤ÇÏ´Â ¸í·É¾î ·çƾ ¼Ò°³ - XEN ÇÏÀÌÆÛ¹ÙÀÌÀú
19.6 Á¤¸®

¢Ã ºÎ·ÏA: ¾î¼Àºí¸® ¸í·É¾î
A.1 Armv7 ¾î¼Àºí¸® ¸í·É¾î
__A.1.1 À̵¿, »ê¼ú, ºñÆ® ¿¬»ê ¸í·É¾î
__A.1.2 ºñ±³ ¹× ºÐ±â ¸í·É¾î
__A.1.3 ·Îµå ¹× ½ºÅä¾î ¸í·É¾î
__A.1.4 °ö¼À ¸í·É¾î
__A.1.5 ½ºÅà Á¦¾î ¸í·É¾î
__A.1.6 ½Ã½ºÅÛ ¸í·É¾î
__A.1.7 ¹è¸®¾î ¸í·É¾î
A.2 Armv8 - A64(Aarch64) ¸í·É¾î
__A.2.1 À̵¿, »ê¼ú, ºñÆ® ¿¬»ê ¸í·É¾î
__A.2.2 ºñ±³ ¹× ºÐ±â ¸í·É¾î
__A.2.3 ·Îµå ¹× ½ºÅä¾î ¸í·É¾î
__A.2.4 ½Ã½ºÅÛ ¸í·É¾î
__A.2.5 ¹è¸®¾î ¸í·É¾î

¢Ã ºÎ·ÏB: ·¹Áö½ºÅÍ
B.1 Armv7 ·¹Áö½ºÅÍ
__B.1.1 ¹ü¿ë ·¹Áö½ºÅÍ
__B.1.2 ½Ã½ºÅÛ ·¹Áö½ºÅÍ
B.2 Armv8 ·¹Áö½ºÅÍ
__B.2.1 ¹ü¿ë ·¹Áö½ºÅÍ
__B.2.2 ½ºÆä¼È ·¹Áö½ºÅÍ
__B.2.3 ½Ã½ºÅÛ ·¹Áö½ºÅÍ

¢Ã ºÎ·ÏC: ÀζóÀÎ ¾î¼Àºí¸®
C.1 ÀζóÀÎ ¾î¼Àºí¸® ¼Ò°³
C.2 ÀζóÀÎ ¾î¼Àºí¸® ¸í·É¾î Çü½Ä 1
C.3 ÀζóÀÎ ¾î¼Àºí¸® ¸í·É¾î Çü½Ä 2

¢Ã ºÎ·ÏD: Arm ¾ÆÅ°ÅØó °ü·Ã ½ÇÀü ÇÁ·ÎÁ§Æ® ÄÉÀ̽º ½ºÅ͵ð
D.1 ½ºÅà ¿À¿°
__D.1.1 ½ºÅà ¿À¿°Àº ¿Ö ¹ß»ýÇÒ±î?
__D.1.2 ½ºÅà ¿À¿°ÀÌ ¹ß»ýÇÑ ½ÇÁ¦ ¿¹½Ã
__D.1.3 ½ºÅà ¿À¿° ¹®Á¦´Â ¾î¶»°Ô µð¹ö±ëÇÒ±î?
D.2 ½ºÅà ¿À¹öÇ÷ζõ?
__D.2.1 ½ºÅà ¿À¹öÇ÷ΠÁõ»ó°ú ±× ¿øÀÎ
__D.2.2 ½ºÅà ¿À¹öÇ÷ΰ¡ ¹ß»ýÇÏ¸é ½Ã½ºÅÛÀº ¾î¶»°Ô ¿Àµ¿ÀÛÇÒ±î?
__D.2.3 ½ºÅà ¿À¹öÇ÷δ ¾î¶»°Ô ¹æÁöÇÒ±î?
____D.2.3.1 Äڵ带 Arm ¾ÆÅ°ÅØó °üÁ¡À¸·Î ºÐ¼®
____D.2.3.2 ÄÄÆÄÀÏ·¯¿¡¼­ ½ºÅà ¿À¹öÇ÷Π°ËÃâ ±â´É È°¼ºÈ­
____D.2.3.3 ¹è¿­ ´ë½Å µ¿Àû ¸Þ¸ð¸®¸¦ ÇÒ´çÇÏ´Â Äڵ带 »ç¿ë
____D.2.3.4 ½ºÅà ũ±â¸¦ Áõ°¡
____D.2.3.5 µð¹ö±ë ÄÚµå È°¿ë