๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’ปStudy/Others

์ปดํ“จํ„ฐ ๊ตฌ์กฐ

<์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ>

 

 

* ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ ์š”์†Œ

์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ = ํ•˜๋“œ์›จ์–ด(๊ธฐ๊ณ„ ์žฅ์น˜) + ์†Œํ”„ํŠธ์›จ์–ด(ํ”„๋กœ๊ทธ๋žจ๊ณผ ํ”„๋กœ๊ทธ๋žจ์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ)

์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๋•Œ์˜ ํ”„๋กœ๊ทธ๋žจ(๋ช…๋ น์–ด1+๋ช…๋ น์–ด2+....)์€ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅ๋˜์–ด ์žˆ๋‹ค๊ฐ€, ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋ฉด ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ ๋“ค์–ด๊ฐ„๋‹ค. ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜์—์„œ๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ๋ช…๋ น์–ด๋ฅผ ํ•˜๋‚˜์”ฉ ์ฝ์–ด์™€ ์‹คํ–‰ํ•œ๋‹ค.

 

 

* ํ•˜๋“œ์›จ์–ด์˜ ๊ตฌ์„ฑ

์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜, ์ฃผ๊ธฐ์–ต์žฅ์น˜, ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜, ์ž…์ถœ๋ ฅ์žฅ์น˜

 

 

* ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜ (= ์ œ์–ด์žฅ์น˜ + ์—ฐ์‚ฐ์žฅ์น˜ + ๋ ˆ์ง€์Šคํ„ฐ ์ง‘ํ•ฉ)

์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๋ช…๋ น์–ด๋ฅผ ํ•ด๋…ํ•˜์—ฌ ์‹คํ–‰ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๋‹ค๋ฅธ ์žฅ์น˜๋“ค๊ณผ๋Š” ๋ฒ„์Šค๋กœ ์—ฐ๊ฒฐ๋œ๋‹ค.

 

1. ์ œ์–ด์žฅ์น˜ : ํ”„๋กœ๊ทธ๋žจ ๋ช…๋ น์–ด๋ฅผ ํ•ด๋…ํ•˜๊ณ , ํ•ด๋…๋œ ๋ช…๋ น์˜ ์˜๋ฏธ์— ๋”ฐ๋ผ ์—ฐ์‚ฐ์žฅ์น˜, ์ฃผ๊ธฐ์–ต์žฅ์น˜, ์ž…์ถœ๋ ฅ์žฅ์น˜ ๋“ฑ์— ๋™์ž‘์„ ์ง€์‹œํ•œ๋‹ค.

 

2. ์—ฐ์‚ฐ์žฅ์น˜ : ์ œ์–ด์žฅ์น˜์˜ ์ง€์‹œ์— ๋”ฐ๋ผ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์‚ฐ์ˆ  ์—ฐ์‚ฐ(+, -, *, /), ๋…ผ๋ฆฌ ์—ฐ์‚ฐ(AND, OR, NOT, XOR) ์ˆ˜ํ–‰

 

3. ๋ ˆ์ง€์Šคํ„ฐ : ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜์—์„œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋™์•ˆ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๊ธฐ์–ต ์žฅ์†Œ. ์ฃผ์†Œ ๋ ˆ์ง€์Šคํ„ฐ, ๋ช…๋ น์–ด ๋ ˆ์ง€์Šคํ„ฐ, ์Šคํƒ ํฌ์ธํ„ฐ, ๋ ˆ์ง€์Šคํ„ฐ A, ๋ ˆ์ง€์Šคํ„ฐ B ๋“ฑ์ด ์žˆ๋‹ค.

 

์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜๋Š” ์ธ์ถœ ๋‹จ๊ณ„->ํ•ด๋… ๋‹จ๊ณ„->์‹คํ–‰ ๋‹จ๊ณ„๋ฅผ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. ํ•œ ๋ช…๋ น์–ด์˜ ์‹คํ–‰์ด ๋๋‚˜๋ฉด ๋‹ค์Œ ๋ช…๋ น์–ด์— ๋Œ€ํ•ด ์ธ์ถœ->ํ•ด๋…->์‹คํ–‰์„ ๋ฐ˜๋ณตํ•œ๋‹ค.

 

- ์ธ์ถœ ๋‹จ๊ณ„(fetch) : ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅ๋œ ๋ช…๋ น์–ด ํ•˜๋‚˜๋ฅผ ์ฝ์–ด์˜จ๋‹ค.

- ํ•ด๋… ๋‹จ๊ณ„(decode) : ์ฝ์–ด ์˜จ ๋ช…๋ น์–ด๋ฅผ ์ œ์–ด ์ •๋ณด๋กœ ํ•ด๋…ํ•œ๋‹ค.

- ์‹คํ–‰ ๋‹จ๊ณ„(execute) : ํ•ด๋…๋œ ๋ช…๋ น์„ ์‹คํ–‰ํ•œ๋‹ค.

 

 

* ์ฃผ๊ธฐ์–ต์žฅ์น˜ (=RAM, ROM)

ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ, ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅํ•œ๋‹ค. ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ๋ถ„ํ• ๋˜์—ˆ์œผ๋ฉฐ ๋ถ„ํ•  ๊ณต๊ฐ„๋งˆ๋‹ค ์ฃผ์†Œ๊ฐ€ ํ• ๋‹น๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 256๊ฐœ์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ–๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜๋ผ๋ฉด 256๋ฐ”์ดํŠธ์˜ ์ •๋ณด๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ฃผ์†Œ๋Š” 0๋ถ€ํ„ฐ 255๊นŒ์ง€ ํ• ๋‹น๋œ๋‹ค.

์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ๋™์ž‘์€ ํฌ๊ฒŒ ์“ฐ๊ธฐ์™€ ์ฝ๊ธฐ๋กœ ๋‚˜๋‰œ๋‹ค. ์“ฐ๊ธฐ, ์ฝ๊ธฐ ๋™์ž‘์—๋Š” ์ œ์–ด ๋ฒ„์Šค, ์ฃผ์†Œ ๋ฒ„์Šค, ๋ฐ์ดํ„ฐ ๋ฒ„์Šค๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค.

 

- ์“ฐ๊ธฐ : ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ฃผ์†Œ 50์— ๋ฐ์ดํ„ฐ 20์„ ์“ฐ๋Š” ๊ฒฝ์šฐ

    => ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜๋Š” ์ฃผ์†Œ ๋ฒ„์Šค์— 50, ๋ฐ์ดํ„ฐ ๋ฒ„์Šค์— 20์„ ์ „์†กํ•˜๊ณ  ์ œ์–ด ๋ฒ„์Šค์— ์“ฐ๊ธฐ ์ œ์–ด ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ธ๋‹ค.

    => ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ฃผ์†Œ 50์— ๋ฐ์ดํ„ฐ 20์ด ์ €์žฅ๋œ๋‹ค.

 

- ์ฝ๊ธฐ :  ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ฃผ์†Œ 50์˜ ๋ฐ์ดํ„ฐ 20์„ ์ฝ๋Š” ๊ฒฝ์šฐ

    => ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜๋Š” ์ฃผ์†Œ ๋ฒ„์Šค์— 50, ๋ฐ์ดํ„ฐ ๋ฒ„์Šค์— 20์„ ์ „์†กํ•˜๊ณ  ์ œ์–ด ๋ฒ„์Šค์— ์ฝ๊ธฐ ์ œ์–ด ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ธ๋‹ค.

    => ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ฃผ์†Œ 50์— ์ €์žฅ๋œ 20์ด ๋ฐ์ดํ„ฐ ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜๋กœ ์ „์†ก๋œ๋‹ค.

 

 

 


 

<์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ๋™์ž‘>

 

* ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ๋™์ž‘ ๊ณผ์ •

๋ถ€ํŒ…-> ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ๋ช…๋ น -> ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰

 

 

* ๋ถ€ํŒ…์ด๋ž€, ์ปดํ“จํ„ฐ์˜ ์ „์›์„ ์ผœ์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์ด ๋˜๋„๋ก ์ค€๋น„ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.

๋ฐ”์ด์˜ค์Šค ์‹คํ–‰-> ๋ถ€ํŒ… ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰-> ์šด์˜์ฒด์ œ ์‹คํ–‰

 

(cmos์™€ ๋ฐ”์ด์˜ค์Šค์˜ ์ฐจ์ด์  ์ฐธ๊ณ 

๋ถ€ํŒ… ์„ค์ •์„ ํ•˜๊ธฐ ์œ„ํ•œ ๋‚ด์šฉ๋“ค์€ CMOS์— ์ €์žฅ๋˜์–ด ์žˆ๊ณ , ์„ค์ •์„ ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ๋กฌ์— ์ €์žฅ๋˜์–ด ์žˆ๋‹ค.

http://forensic-proof.com/archives/181?ckattempt=1)

 

 

1. ๋ฐ”์ด์˜ค์Šค ์‹คํ–‰

์ปดํ“จํ„ฐ ์ „์›์„ ์ผœ๋ฉด ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜๊ฐ€ ๋กฌ(์ฃผ๊ธฐ์–ต์žฅ์น˜)์— ์ €์žฅ๋œ ๋ฐ”์ด์˜ค์Šค ํ”„๋กœ๊ทธ๋žจ์„ ์ฝ์–ด ์™€์„œ ์‹คํ–‰ํ•œ๋‹ค. ๋ฐ”์ด์˜ค์Šค๋Š” ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๊ณ  ํ•˜๋“œ์›จ์–ด ์žฅ์น˜์˜ ์ƒํƒœ๋ฅผ ๊ฒ€์‚ฌํ•œ๋‹ค. ๊ฒ€์‚ฌ ๊ฒฐ๊ณผ ์ด์ƒ์ด ์—†์œผ๋ฉด ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์˜ ๋ถ€ํŠธ ์„นํ„ฐ์— ์ €์žฅ๋œ ๋ถ€ํŒ… ํ”„๋กœ๊ทธ๋žจ์„ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ ์ด๋™์‹œํ‚จ๋‹ค.

- ๋ฐ”์ด์˜ค์Šค ํ”„๋กœ๊ทธ๋žจ์€ ์ฃผ๊ธฐ์–ต์žฅ์น˜->์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜ ์ด๋™

- ๋ถ€ํŒ…ํ”„๋กœ๊ทธ๋žจ์€ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜->์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ด๋™

 

2. ๋ถ€ํŒ… ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰

๋ถ€ํŒ… ํ”„๋กœ๊ทธ๋žจ์ด ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์˜ฌ๋ผ์˜ค๋ฉด ๋ฐ”์ด์˜ค์Šค๋Š” ์ข…๋ฃŒ๋˜๊ณ  ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜๊ฐ€ ๋ถ€ํŒ… ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•œ๋‹ค. ๋ถ€ํŒ… ํ”„๋กœ๊ทธ๋žจ์€ ์‹œ์Šคํ…œ ์ œ์–ด๊ถŒ์„ ๋„˜๊ฒจ๋ฐ›์•„ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์—์„œ ์šด์˜์ฒด์ œ๋ฅผ ์ฐพ์•„ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ ์ด๋™์‹œํ‚จ๋‹ค. (์šด์˜์ฒด์ œ๋„ ์†Œํ”„ํŠธ์›จ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜-์ผ๋ฐ˜์ ์œผ๋กœ ํ•˜๋“œ๋””์Šคํฌ-์— ์ €์žฅํ•œ๋‹ค)

- ๋ถ€ํŒ…ํ”„๋กœ๊ทธ๋žจ์€ ์ฃผ๊ธฐ์–ต์žฅ์น˜->์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜ ์ด๋™

- ์šด์˜์ฒด์ œ๋Š” ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜->์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ ์ด๋™

 

3. ์šด์˜์ฒด์ œ ์‹คํ–‰

์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜๊ฐ€ ์šด์˜์ฒด์ œ์˜ ์ฒซ ๋ฒˆ์งธ ๋ช…๋ น์–ด๋ฅผ ์ฝ์–ด ์™€ ์‹คํ–‰ํ•œ๋‹ค. ๊ทธ ์ดํ›„๋ถ€ํ„ฐ๋Š” ์šด์˜์ฒด์ œ๊ฐ€ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ๋™์ž‘์„ ์ œ์–ดํ•œ๋‹ค.

- ์šด์˜์ฒด์ œ๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜->์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜ ์ด๋™

 

 

 


<ํ”„๋กœ๊ทธ๋žจ ๋ช…๋ น์–ด>

 

* ๋ช…๋ น์–ด์˜ ๊ธฐ๋ณธ ํ˜•์‹๊ณผ ์ข…๋ฅ˜

์ผ๋ฐ˜์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ ๋ช…๋ น์–ด๋Š” ์—ฐ์‚ฐ ์ฝ”๋“œ์™€ ํ”ผ์—ฐ์‚ฐ์ฝ”๋“œ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค. (์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜์— ๋”ฐ๋ผ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค)

ex) MOV ๋ณ€์ˆ˜a 20  //์ƒ์ˆ˜ 20์„ ๋ณ€์ˆ˜ a์— ์ €์žฅํ•œ๋‹ค.

๋ช…๋ น์–ด์˜ ์ข…๋ฅ˜๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก ๋ช…๋ น์–ด, ์—ฐ์‚ฐ ๋ช…๋ น์–ด, ๋ถ„๊ธฐ ๋ช…๋ น์–ด๊ฐ€ ์žˆ๋‹ค.

 

- ์—ฐ์‚ฐ ์ฝ”๋“œ + ํ”ผ์—ฐ์‚ฐ์ž

- ์—ฐ์‚ฐ ์ฝ”๋“œ + ํ”ผ์—ฐ์‚ฐ์ž 1 + ํ”ผ์—ฐ์‚ฐ์ž 2  //ํ”ผ์—ฐ์‚ฐ์ž 1๊ณผ ํ”ผ์—ฐ์‚ฐ์ž 2๋ฅผ ์—ฐ์‚ฐ ์ฝ”๋“œ์— ๋”ฐ๋ผ ์—ฐ์‚ฐํ•œ ํ›„ ๊ฒฐ๊ณผ๋ฅผ ํ”ผ์—ฐ์‚ฐ์ž 1์— ์ €์žฅํ•œ๋‹ค.

 

 


<์†Œํ”„ํŠธ์›จ์–ด ์„ธ์ƒ์„ ์—ฌ๋Š” ์ปดํ“จํ„ฐ ๊ณผํ•™>์„ ์ฝ๊ณ  ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.

์ €์ž‘๊ถŒ ๋“ฑ์— ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉด ๋Œ“๊ธ€ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ๋˜๋ฉด ์ฆ‰์‹œ ์‚ญ์ œํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.