Posts Computer Architecure 1
Post
Cancel

Computer Architecure 1

Computer Architecure 1


๐Ÿ’ฟ ํ•˜๋“œ์›จ์–ด

์ปดํ“จํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๊ณ„์  ์žฅ์น˜

๊ตฌ์„ฑ

  • CPU(์ค‘์•™ ์ฒ˜๋ฆฌ ์žฅ์น˜)
  • ๊ธฐ์–ต์žฅ์น˜: RAM, HDD
  • ์ž…์ถœ๋ ฅ ์žฅ์น˜: ๋งˆ์šฐ์Šค ํ”„๋ฆฐํ„ฐ

์œ„์˜ ๊ฒƒ๋“ค์€ ์‹œ์Šคํ…œ ๋ฒ„์Šค๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์œผ๋ฉฐ ์‹œ์Šคํ…œ ๋ฒ„์Šค๋Š” ๋ฐ์ดํ„ฐ์™€ ๋ช…๋ น์–ด, ์ œ์–ด์‹ ํ˜ธ๋ฅผ ๊ฐ ์žฅ์น˜๋กœ ์‹ค์–ด๋‚˜๋ฅด๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ___

๐Ÿ’ฟ ์†Œํ”„ํŠธ์›จ์–ด

ํ•˜๋“œ์›จ์–ด์˜ ๋™์ž‘์„ ์ง€์‹œํ•˜๊ณ  ์ œ์–ดํ•˜๋Š” ๋ช…๋ น์–ด ์ง‘ํ•ฉ

  • ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด: ์šด์˜์ฒด์ œ, ์ปดํŒŒ์ผ๋Ÿฌ
  • ์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด: ์›Œ๋“œ ํ”„๋กœ์„ธ์„œ, ๊ฒŒ์ž„ ๋“ฑ๋“ฑ ___

๐Ÿ’ฟ ๊ณ ์ • ์†Œ์ˆ˜์  & ๋ถ€๋™ ์†Œ์ˆ˜์ 

์ปดํ“จํ„ฐ์˜ ์‹ค์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•

๊ณ ์ • ์†Œ์ˆ˜์ 

image

์†Œ์ˆ˜์ ์ด ์ฐํž ์œ„์น˜๋ฅผ ๋ฏธ๋ฆฌ ์ •ํ•ด๋†“๊ณ  ์†Œ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ์‹(์ •์ˆ˜ + ์†Œ์ˆ˜)

  • ์žฅ์ : ์‹ค์ˆ˜๋ฅผ ์ •์ˆ˜๋ถ€์™€ ์†Œ์ˆ˜๋ถ€๋กœ ํ‘œํ˜„ํ•˜์—ฌ ๋‹จ์ˆœํ•˜๋‹ค.
  • ๋‹จ์ : ํ‘œํ˜„์˜ ๋ฒ”์œ„๊ฐ€ ๋„ˆ๋ฌด ์ ์–ด์„œ ํ™œ์šฉํ•˜๊ธฐ ํž˜๋“ค๋‹ค(์ •์ˆ˜๋ถ€๋Š” 15bit, ์†Œ์ˆ˜๋ถ€๋Š” 16bit)

๋ถ€๋™ ์†Œ์ˆ˜์ 

image

์‹ค์ˆ˜๋ถ€๋ฅผ ๊ฐ€์ˆ˜๋ถ€ + ์ง€์ˆ˜๋ถ€๋กœ ํ‘œํ˜„, ์ฆ‰ ์ง€์ˆ˜์˜ ๊ฐ’์— ๋”ฐ๋ผ ์†Œ์ˆ˜์ ์ด ์›€์ง์ด๋Š” ๋ฐฉ์‹์„ ํ™œ์šฉํ•œ ์‹ค์ˆ˜ ํ‘œํ˜„ ๋ฐฉ๋ฒ•์ด๋‹ค.

  • ๊ฐ€์ˆ˜: ์‹ค์ˆ˜์˜ ์‹ค์ œ๊ฐ’
  • ์ง€์ˆ˜: ํฌ๊ธฐ๋ฅผ ํ‘œํ˜„. ๊ฐ€์ˆ˜์˜ ์–ด๋””์ฏค์— ์†Œ์ˆ˜์ ์ด ์žˆ๋Š”์ง€ ๋‚˜ํƒ€๋ƒ„
  • ์žฅ์  : ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜์˜ ๋ฒ”์œ„๊ฐ€ ๋„“์–ด์ง„๋‹ค. (ํ˜„์žฌ ๋Œ€๋ถ€๋ถ„ ์‹œ์Šคํ…œ์—์„œ ํ™œ์šฉ ์ค‘)
  • ๋‹จ์  : ์˜ค์ฐจ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. (๋ถ€๋™์†Œ์ˆ˜์ ์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ๋งค์šฐ ๋‹ค์–‘ํ•จ)

๐Ÿ’ฟ ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ & ํ•ด๋ฐ ์ฝ”๋“œ

ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ: ์ •๋ณด ์ „๋‹ฌ ๊ณผ์ •์—์„œ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ฒผ๋Š” ์ง€ ์œ„ํ•ด ์ถ”๊ฐ€ํ•˜๋Š” ๋น„ํŠธ(์ „์†กํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ฐ ๋ฌธ์ž์— 1๋น„ํŠธ๋ฅผ ๋”ํ•˜์—ฌ ์ „์†กํ•œ๋‹ค.)

์ข…๋ฅ˜: ์ง์ˆ˜, ํ™€์ˆ˜ ์ „์ฒด ๋น„ํŠธ์—์„œ 1์˜ ๊ฐœ์ˆ˜๊ฐ€ (์ง์ˆ˜, ํ™€์ˆ˜)์— ๋งž๋„๋ก ๋น„ํŠธ๋ฅผ ์ •ํ•˜๋Š” ๊ฒƒ

ํ•ด๋ฐ ์ฝ”๋“œ: ๋ฐ์ดํ„ฐ ์ „์†ก ์‹œ 1๋น„ํŠธ์˜ ์—๋Ÿฌ๋ฅผ ์ •์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์ž๊ธฐ ์˜ค๋ฅ˜ ์ •์ • ์ฝ”๋“œ, ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๋ฅผ ๋ณด๊ณ , 1๋น„ํŠธ์— ๋Œ€ํ•œ ์˜ค๋ฅ˜๋ฅผ ์ •์ •ํ•  ๊ณณ์„ ์ฐพ์•„ ์ˆ˜์ • ๊ฐ€๋Šฅ(ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๋Š” ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์ถœํ•˜๊ธฐ๋งŒ ํ•  ๋ฟ ์ˆ˜์ •ํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค.)

ex) ์ง์ˆ˜ ํŒจ๋ฆฌํ‹ฐ์˜ ํ•ด๋ฐ ์ฝ”๋“œ๊ฐ€ 0011011์ผ๋•Œ ์˜ค๋ฅ˜๊ฐ€ ์ˆ˜์ •๋œ ์ฝ”๋“œ๋Š”?

1, 3, 5, 7๋ฒˆ์งธ ๋น„ํŠธ ํ™•์ธ : 0101๋กœ ์ง์ˆ˜์ด๋ฏ€๋กœ โ€˜0โ€™

2, 3, 6, 7๋ฒˆ์งธ ๋น„ํŠธ ํ™•์ธ : 0111๋กœ ํ™€์ˆ˜์ด๋ฏ€๋กœ โ€˜1โ€™

4, 5, 6, 7๋ฒˆ์งธ ๋น„ํŠธ ํ™•์ธ : 1011๋กœ ํ™€์ˆ˜์ด๋ฏ€๋กœ โ€˜1โ€™

์—ญ์ˆœ์œผ๋กœ ํŒจ๋ฆฌํ‹ฐ๋น„ํŠธ โ€˜110โ€™์„ ๋„์ถœํ–ˆ๋‹ค. 10์ง„๋ฒ•์œผ๋กœ ๋ฐ”๊พธ๋ฉด โ€˜6โ€™์œผ๋กœ, 6๋ฒˆ์งธ ๋น„ํŠธ๋ฅผ ์ˆ˜์ •ํ•˜๋ฉด ๋œ๋‹ค.

๋”ฐ๋ผ์„œ ์ •๋‹ต์€ 00110โ€™0โ€™1์ด๋‹ค. ___

๐Ÿ’ฟ ARM ํ”„๋กœ์„ธ์„œ

ํ”„๋กœ์„ธ์„œ: ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ ๋ช…๋ น์–ด๋“ค์„ ์‹คํ–‰ํ•˜๋Š” ์œ ํ•œ ์ƒํƒœ ์˜คํ† ๋งˆํ†ค

ARM(advanced RISC MACHINE): ์ง„๋ณด๋œ RISC ๊ธฐ๊ธฐ, RISC(Reduced Instruction Computing)์˜ ์•ฝ์ž๋กœ ๋‹จ์ˆœํ•œ ๋ช…๋ น ์ง‘ํ•ฉ์„ ๊ฐ€์ง„ ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋ณต์žกํ•œ ๋ช…๋ น ์ง‘ํ•ฉ์„ ๊ฐ€์ง„ ํ”„๋กœ์„ธ์„œ ๋ณด๋‹ค ํ›จ์”ฌ ํšจ์œจ ์ ์ด๋‹ค ๋ผ๋Š” ๊ฐ€์ •ํ•˜์— ํƒ„์ƒํ•œ ๊ธฐ๊ธฐ

๊ตฌ์กฐ

image

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

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

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

๋‹จ์ˆœํ•œ ๋ช…๋ น ์ง‘ํ•ฉ์€ ์ ์€ ์ˆ˜์˜ ํŠธ๋žœ์ง€์Šคํ„ฐ๋งŒ ํ•„์š”ํ•˜๋ฏ€๋กœ ๊ฐ„๊ฒฐํ•œ ์„ค๊ณ„์™€ ๋” ์ž‘์€ ํฌ๊ธฐ๋ฅผ ๊ฐ€๋Šฅ์ผ€ ํ•œ๋‹ค. ๋ฐ˜๋„์ฒด ๊ธฐ๋ณธ ๋ถ€ํ’ˆ์ธ ํŠธ๋žœ์ง€์Šคํ„ฐ๋Š” ์ „์›์„ ์†Œ๋น„ํ•ด ๋‹ค์ด์˜ ํฌ๊ธฐ๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๊ธฐ ๋•Œ๋ฌธ์— ์Šค๋งˆํŠธํฐ์ด๋‚˜ ํƒœ๋ธ”๋ฆฟPC๋ฅผ ์œ„ํ•œ ํ”„๋กœ์„ธ์„œ์—๋Š” ๊ฐ€๋Šฅํ•œ ์ ์€ ํŠธ๋žœ์ง€์Šคํ„ฐ๋ฅผ ๊ฐ€์ง„ ๊ฒƒ์ด ์ด์ƒ์ ์ด๋‹ค.

๋”ฐ๋ผ์„œ ๋ช…๋ น ์ง‘ํ•ฉ์˜ ์ˆ˜๊ฐ€ ์ ๊ธฐ ๋•Œ๋ฌธ์— ํŠธ๋žœ์ง€์Šคํ„ฐ์˜ ์ˆ˜๊ฐ€ ์ ๊ณ  ์ด๋ฅผ ํ†ตํ•ด ํฌ๊ธฐ๊ฐ€ ์ž‘๊ณ  ์ „์› ์†Œ๋ชจ๊ฐ€ ๋‚ฎ์€ CPU๊ฐ€ ์Šค๋งˆํŠธํฐ, ํƒœ๋ธ”๋ฆฟPC์™€ ๊ฐ™์€ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์— ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค.

์žฅ์ 

์†Œ๋น„์ž์— ์žˆ์–ด ARM์€ ํ•˜๋‚˜์˜ ์ƒํƒœ๊ณ„์ด๋‹ค. ARM์„ ํ†ตํ•ด ๊ฐœ๋ฐœ๋œ ํ”„๋กœ๊ทธ๋žจ์€ ์˜ค์ง ARM ํ”„๋กœ์„ธ์„œ๊ฐ€ ํƒ‘์žฌ๋œ ๊ธฐ๊ธฐ์—์„œ๋งŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.(์ฆ‰ x86 CPU ํ”„๋กœ์„ธ์„œ ๊ธฐ๋ฐ˜ ํ”„๋กœ๊ทธ๋žจ์€ ARM ๊ธฐ๊ธฐ์—์„œ ์‹คํ–‰ ๋  ์ˆ˜ ์—†์Œ)

๋”ฐ๋ผ์„œ ARM์—์„œ ์‹คํ–‰๋˜๋˜ ํ”„๋กœ๊ทธ๋žจ์„ x86 ํ”„๋กœ์„ธ์„œ์—์„œ ์‹คํ–‰๋˜๋„๋ก ํ•˜๋ ค๋ฉด ํ”„๋กœ๊ทธ๋žจ์— ์ˆ˜์ •์ด ๊ฐ€ํ•ด์ ธ์•ผ๋งŒ ํ•œ๋‹ค.

ํ•˜์ง€๋งŒ ํ•˜๋‚˜์˜ ARM ๊ธฐ๊ธฐ์— ๋™์ž‘ํ•˜๋Š” OS๋Š” ๋‹ค๋ฅธ ARM ๊ธฐ๋ฐ˜ ๊ธฐ๊ธฐ์—์„œ๋„ ์ž˜ ๋™์ž‘ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ์žฅ์  ๋•Œ๋ฌธ์— ์ˆ˜๋งŽ์€ ๋ฒ„์ „์˜ ์•ˆ๋“œ๋กœ์ด๋“œ๊ฐ€ ํƒ„์ƒํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋˜ํ•œ HP๋‚˜ ๋ธ”๋ž™๋ฒ ๋ฆฌ ํƒœ๋ธ”๋ฆฟ์—๋„ ์•ˆ๋“œ๋กœ์ด๋“œ๊ฐ€ ํƒ‘์žฌ๋  ์ˆญ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์ด ์ƒ๊ธฐ๊ฒŒ ๋œ ๊ฒƒ์ด๋‹ค. (ํ•˜์ง€๋งŒ ์• ํ”Œ์‚ฌ๋Š” IOS ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๊ณต๊ฐœํ•˜์ง€ ์•Š๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์• ํ”Œ ๊ธฐ๊ธฐ๋Š” ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.)

ARM์„ ๋งŒ๋“œ๋Š” ๊ธฐ์—…๋“ค์€ ์ „๋ ฅ ์†Œ๋ชจ๋ฅผ ์ค„์ด๊ณ  ์„ฑ๋Šฅ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋ฅผ ๊ฐœ์„ ํ•˜๋ฉฐ ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ๋‹ค.

This post is licensed under CC BY 4.0 by the author.

Design Pattern 1

Computer Architecure 2