Skip to content

Latest commit

ย 

History

History
79 lines (49 loc) ยท 4.31 KB

ARMAMD.md

File metadata and controls

79 lines (49 loc) ยท 4.31 KB

ARM & AMD ํ”„๋กœ์„ธ์„œ

ARM(Advanced RISC Machine)

ARM์€ ์ง„๋ณด๋œ RISC ๊ธฐ๊ธฐ์˜ ์•ฝ์ž์ด๋‹ค.

RISC์™€ CISC

116CAC3550CAF85F26.jpg

RISC(Reduced Instruction Set Computer)

RISC๋ž€ ์ถ•์†Œ ๋ช…๋ น์–ด ์„ธํŠธ ์ปดํ“จํ„ฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์ฆ‰ ์ ์€ ํ•ต์‹ฌ์ ์ธ ๋ช…๋ น์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ตœ์†Œํ•œ์˜ ๋ช…๋ น์–ด ์„ธํŠธ๋ฅผ ๊ตฌ์„ฑํ•œ ์ปดํ“จํ„ฐ์ด๋‹ค. RISC๋กœ ํŒŒ์ดํ”„๋ผ์ด๋‹์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์–ด์„œ ํ•˜๋“œ์›จ์–ด์˜ ๋‹จ์ˆœํ™”, ํšจ์œจํ™”๊ฐ€ ์ด๋ค„์กŒ๋‹ค.

RISC์˜ ํŠน์ง•

  • ์ž‘์€ ๋ช…๋ น์–ด ์„ธํŠธ
  • ๋‹จ์ˆœํ•œ ์ปดํŒŒ์ผ๋Ÿฌ
  • ๊ฐ„๋‹จํ•œ ๋ช…๋ น์–ด๋กœ ๋น ๋ฅธ ์‹คํ–‰์†๋„
  • ๋‹จ์ˆœํ•œ ํšŒ๋กœ ๊ตฌ์„ฑ
  • ๊ณ ์ •์ ์ธ ๋ช…๋ น์–ด ๊ธธ์ด
  • ํŒŒ์ดํ”„๋ผ์ด๋‹์„ ์‚ฌ์šฉ

CISC(Complex Instruction Set Computer)

CISC๋ž€ ๋ณต์žกํ•œ ๋ช…๋ น์–ด๋“ค์„ ์ˆ˜ ๋ฐฑ๊ฐœ ์ด์ƒ ํƒ์žฌํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์„œ์ด๋‹ค. ๋ช…๋ น์–ด์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•  ๋•Œ๋งˆ๋‹ค ๋‚ด๋ถ€์กฐ๊ฐ€ ๋ณต์žกํ•ด์ ธ ๊ณ ์† ํ”„๋กœ์„ธ์„œ๋ฅผ ๋งŒ๋“ค๊ธฐ ํž˜๋“ค์–ด์ง„๋‹ค.

๋ช…๋ น์–ด๊ฐ€ ๋ณต์žกํ•˜๋‹ค๋Š” ์˜๋ฏธ๋Š” ํ•˜๋‚˜์˜ ๋ช…๋ น์–ด๊ฐ€ ํ•˜๋Š” ์–‘์ด RISC์— ๋น„ํ—ค ๋งŽ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ๋ช…๋ น์–ด๋งˆ๋‹ค ๊ธธ์ด๊ฐ€ ๋‹ค๋ฅด๊ณ , ์‹คํ–‰์— ํ•„์š”ํ•œ ์‚ฌ์ดํด ์ˆ˜๋„ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ํŒŒ์ดํ”„๋ผ์ด๋‹ ์„ค๊ณ„๊ฐ€ ์–ด๋ ต๋‹ค.

CISC์˜ ํŠน์ง•

  • ๋ช…๋ น์–ด์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋งŽ์Œ
  • ๋ณต์žกํ•œ ์ปดํŒŒ์ผ๋Ÿฌ
  • ๋ช…๋ น์–ด ๊ธธ์ด๊ฐ€ ๋‹ค์–‘ํ•จ, ์‹คํ–‰ ์‚ฌ์ดํด๋„ ๋ช…๋ น์–ด ๋งˆ๋‹ค ๋‹ค๋ฆ„
  • ํšŒ๋กœ ๊ตฌ์„ฑ์ด ๋ณต์žกํ•จ

CISC๋Š” RISC์— ๋น„ํ•ด ์„ฑ๋Šฅ์ด ๋งŽ์ด ๋–จ์–ด์ง€์ง€๋งŒ ์•„์ง๋„ ์“ฐ์ด๊ณ  ์žˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค

  • ๋งŽ์€ ํ”„๋กœ์„ธ์„œ๊ฐ€ CISC ๋ชจ๋ธ๋กœ ๊ตฌ์ถ•๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ(๋ ˆ๊ฑฐ์‹œ)
  • RISC์— ๋น„ํ•ด ํ˜ธํ™˜์„ฑ์ด ์ข‹๋‹ค
  • ํŒŒ์ดํ”„๋ผ์ธ์„ ์ผ๋ถ€๋ถ„ ์‚ฌ์šฉํ•˜์—ฌ CISC์˜ ์„ฑ๋Šฅ ์ทจ์•ฝ์ ์„ ๋ณด์™„ํ•  ์ˆ˜ ์žˆ๋‹ค.

ARM ๊ตฌ์กฐ

68747470733a2f2f74312e6461756d63646e2e6e65742f6366696c652f746973746f72792f323537383843333535304341463837333141.jpg

์นฉ์˜ ๊ธฐ๋ณธ ์„ค๊ณ„ ๊ตฌ์กฐ๋งŒ ๋ฏธ๋ฆฌ ๋งŒ๋“ค๊ณ , ์‹ค์ œ ๊ธฐ๋Šฅ ์ถ”๊ฐ€์™€ ์„ฑ๋Šฅ ์ตœ์ ํ™” ๋ถ€๋ถ„์€ ๊ฐœ๋ณ„ ๋ฐ˜๋„์ฒด ์ œ์กฐ์‚ฌ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋‹ค. ๊ฒฐ๊ตญ ARM์€ ๋ฌผ๋ฆฌ์  ์„ค๊ณ„๊ฐ€ ๊ฐ™์•„๋„ ๋ช…๋ น์–ด ์ง‘ํ•ฉ์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์–ด ์„œ๋กœ ๋‹ค๋ฅธ ์นฉ์ด ๋˜๊ธฐ๋„ ํ•œ๋‹ค.

ARM CPU๋Š” RISC ์„ค๊ณ„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ช…๋ น์–ด ์ง‘ํ•ฉ๊ณผ ๊ตฌ์กฐ ์ž์ฒด๊ฐ€ ๋‹จ์ˆœํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ARM ๊ธฐ๋ฐ˜์˜ ํ”„๋กœ์„ธ์„œ์˜ ํฌ๊ธฐ๊ฐ€ ์ž‘๊ณ , ํšจ์œจ์ ์ด๋ฉฐ ์†๋„๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ๋А๋ฆฌ๋‹ค.

  • RISC ์„ค๊ณ„ ๊ธฐ๋ฐ˜ โ†’ ๋‹จ์ˆœํ•œ ๋ช…๋ น ์ง‘ํ•ฉ โ†’ ์ ์€ ์ˆ˜์˜ ํŠธ๋žœ์ง€์Šคํ„ฐ(ํด ์ˆ˜๋ก ์ „์›์„ ๋งŽ์ด ์†Œ๋น„) โ†’ ๊ฐ„๊ฒฐํ•œ ์„ค๊ณ„ ๋ฐ ์ž‘์€ ํฌ๊ธฐ โ‡’ ์Šค๋งˆํŠธํฐ, ํƒœ๋ธ”๋ฆฟ ๋“ฑ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์— ์ ํ•ฉํ•œ ํ”„๋กœ์„ธ์„œ

ARM์˜ ์žฅ์ 

  1. ARM์„ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ ํ”„๋กœ๊ทธ๋žจ์€ ์˜ค์ง ARM CPU์—์„œ๋งŒ ์‹คํ–‰๊ฐ€๋Šฅํ•˜๋‹ค. (x86 CPU ๊ธฐ๋ฐ˜์˜ ํ”„๋กœ๊ทธ๋žจ์„ ARM CPU์—์„œ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ”„๋กœ๊ทธ๋žจ ์ˆ˜์ •์ด ํ•„์š”ํ•˜๋‹ค)
  2. ARM๊ธฐ๊ธฐ์— ๋™์ž‘ํ•˜๋Š” OS๋Š” ๋‹ค๋ฅธ ARM ๊ธฐ๊ธฐ์— ๋™์ž‘ํ•œ๋‹ค. (์ˆ˜๋งŽ์€ ๋ฒ„์ „์˜ ์•ˆ๋“œ๋กœ์ด๋“œ๊ฐ€ ํƒ„์ƒํ•˜๊ณ , ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ๊ธฐ์—๋„ ์•ˆ๋“œ๋กœ์ด๋“œ๊ฐ€ ํƒ‘์žฌ๋  ์ˆ˜ ์žˆ๋Š” ์ด์œ ์ด๋‹ค.)
    • ์• ํ”Œ์‚ฌ๋Š” iOS ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๊ณต๊ฐœํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์• ํ”Œ ๊ธฐ๊ธฐ์— ์•ˆ๋“œ๋กœ์ด๋“œ๋ฅผ ํƒ‘์žฌํ•˜์ง€ ๋ชปํ•œ๋‹ค.

AMD(Advanced Micro Devices)

AMD๋ž€ ๋ฏธ๊ตญ ๋ฐ˜๋„์ฒด ํšŒ์‚ฌ์ธ AMD๊ฐ€ ์„ค๊ณ„, ์ œ์กฐํ•˜๋Š” ํ”„๋กœ์„ธ์„œ์ด๋‹ค.

AMD ํŠน์ง•

  • ์ธํ…” CPU์—์„œ ๋™์ž‘ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ AMD CPU์—์„œ๋„ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.
  • ํ•˜์ง€๋งŒ ์ธํ…” CPU ์ „์šฉ ๋ฉ”์ธ๋ณด๋“œ(๋งˆ๋”๋ณด๋“œ)์™€ AMD ์ „์šฉ ๋ฉ”์ธ๋ณด๋“œ๋Š” ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š”๋‹ค.
  • AMD ํ”„๋กœ์„ธ์„œ๋Š” CPU์™€ GPU๋ฅผ ๋‹จ์ผ ์นฉ์œผ๋กœ ๊ฒฐํ•ฉํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœํ•œ๋‹ค.

์ฐธ๊ณ 

https://frontalnh.github.io/2018/04/17/์ปดํ“จํ„ฐ-๊ตฌ์กฐ-risc-์™€-cisc-๊ตฌ์กฐ/

https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer Science/Computer Architecture/ARM ํ”„๋กœ์„ธ์„œ.md

https://www.netinbag.com/ko/technology/what-is-an-amd-processor.html

https://www.youtube.com/watch?v=iIzzSAezSoE