์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
8080์—์„œ ๋„˜์–ด์˜ด
1. ๊ฐœ์š”2. ์ƒ์„ธ3. Z80๊ณผ์˜ ๋น„๊ต
3.1. ๋ ˆ์ง€์Šคํ„ฐ์˜ ๋น„๊ต3.2. ๋ช…๋ น์–ด ์„ธํŠธ์˜ ๋น„๊ต3.3. ์ฃผ์†Œ ์ง€์ • ๋ฒ”์œ„ ๋น„๊ต
4. ๊ธฐํƒ€

1. ๊ฐœ์š”[ํŽธ์ง‘]

1974๋…„ 4์›” ์ธํ…”์—์„œ ์ถœ์‹œํ•œ 8๋น„ํŠธ ๋งˆ์ดํฌ๋กœํ”„๋กœ์„ธ์„œ๋‹ค.

2๋…„์ „ ์ถœ์‹œ๋œ 8008์˜ ๊ฐœ์„ ํŒ์ด๋ฉฐ ๋ฐ”์ด๋„ˆ๋ฆฌ ํ˜ธํ™˜์„ฑ์€ ์—†์ง€๋งŒ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด ์ˆ˜์ค€์—์„œ ํ˜ธํ™˜๋˜๋ฏ€๋กœ ๋‹ค์‹œ ์–ด์…ˆ๋ธ”ํ•˜๋ฉด ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ–ˆ๋‹ค.

8008์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ณ  ์žˆ์ง€๋งŒ ๋‚ด๋ถ€ ๊ตฌ์กฐ์—์„œ ๊ฐœ์„ ์ด ์ด๋ฃจ์–ด์กŒ๋‹ค. ๊ฐ€์žฅ ํฐ ๋ณ€ํ™”๋Š” ํ•จ์ˆ˜ ํ˜ธ์ถœ์‹œ ๋ณต๊ท€ ์ฃผ์†Œ๋ฅผ ์Šคํƒ ํฌ์ธํ„ฐ๋ฅผ ์ด์šฉํ•ด์„œ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•œ๋‹ค. ์ด๋กœ ์ธํ•ด 8๋ ˆ๋ฒจ ์ด์ƒ์˜ ํ•จ์ˆ˜ ํ˜ธ์ถœ์ด ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค. ์ด์™ธ์—๋„ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ช…๋ น์–ด์™€ ๋ ˆ์ง€์Šคํ„ฐ์˜ ์šฉ๋„๋ฅผ ํ™•์žฅํ–ˆ๋‹ค.

๊ณต์ •์ด ๋” ๋ฏธ์„ธํ•ด์ ธ์„œ 6๋งˆ์ดํฌ๋กœ๋ฏธํ„ฐ์˜ ๊ณต์ •์„ ์‚ฌ์šฉํ–ˆ๋‹ค.

2. ์ƒ์„ธ[ํŽธ์ง‘]

์ธํ…” 8080์€ ์ปดํ“จํ„ฐ ์—ญ์‚ฌ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋งˆ์ดํฌ๋กœํ”„๋กœ์„ธ์„œ์ค‘์˜ ํ•˜๋‚˜์ด๋‹ค. Z80๋งŒ ํ•˜๋”๋ผ๋„ 8080์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋‹น์‹œ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉํ–ˆ๋˜ 8๋น„ํŠธ ์šด์˜ ์ฒด์ œ, CP/M๋„ ์›๋ž˜๋Š” 8080 ํ”„๋กœ์„ธ์„œ๋ฅผ ์œ„ํ•œ ์šด์˜์ฒด์ œ์˜€๋‹ค.

3. Z80๊ณผ์˜ ๋น„๊ต[ํŽธ์ง‘]

3.1. ๋ ˆ์ง€์Šคํ„ฐ์˜ ๋น„๊ต[ํŽธ์ง‘]

8080์˜ ๋ ˆ์ง€์Šคํ„ฐ :
8๋น„ํŠธ ๋ ˆ์ง€์Šคํ„ฐ
B, C, D, E, H, L, F, A
16๋น„ํŠธ ๋ ˆ์ง€์Šคํ„ฐ
BC, DE, HL, SP (BC, DE, HL์€ 8๋น„ํŠธ ๋ ˆ์ง€์Šคํ„ฐ ๋‘๊ฐœ๋ฅผ ํ•˜๋‚˜๋Š” ์ƒ์œ„ 8๋น„ํŠธ ํ•˜๋‚˜๋Š” ํ•˜์œ„ 8๋น„ํŠธ๋กœ ํ•˜์—ฌ 16๋น„ํŠธ๋กœ ๋งŒ๋“  ๊ฒƒ์ด๋‹ค.)
PC

Z80์˜ ๋ ˆ์ง€์Šคํ„ฐ :
8๋น„ํŠธ ๋ ˆ์ง€์Šคํ„ฐ
B, C, D, E, H, L, F, A
B', C', D', E', H', L', F', A'
B์™€ B' ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ๋ฐ”๊พธ๋Š” ์ด๋ฉด์ง€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹น์—ฐํ•˜์ง€๋งŒ ๋™์‹œ ์‚ฌ์šฉ์€ ๋ถˆ๊ฐ€๋Šฅ.
I(Interrupt Vector) : ์ธํ„ฐ๋ŸฝํŠธ ๋ฒกํ„ฐ๊ฐ’์ด ์ €์žฅ๋˜์žˆ๋‹ค.
R(Memory Refresh) : DRAM์˜ ๋ฆฌํ”„๋ ˆ์‹œ ์ฃผ๊ธฐ๋ฅผ ์นด์šดํŠธํ•œ๋‹ค. ๋‹ค๋งŒ 8๋น„ํŠธ๊ฐ€ ์•„๋‹Œ 7๋น„ํŠธ ๋ ˆ์ง€์Šคํ„ฐ๋‹ค.
16๋น„ํŠธ ๋ ˆ์ง€์Šคํ„ฐ
BC, DE, HL, SP
IX, IY
PC

3.2. ๋ช…๋ น์–ด ์„ธํŠธ์˜ ๋น„๊ต[ํŽธ์ง‘]

Z80์ด ๊ฐœ์„ ํŒ์ด๋ฏ€๋กœ 8080์€ ์„œ์ˆ ํ•˜์ง€ ์•Š์Œ.
1. ์ธ๋ฑ์Šค ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์ด์šฉํ•œ ์—ฐ์‚ฐ์˜ ์ถ”๊ฐ€. ๋‹น์—ฐํ•˜์ง€๋งŒ 8080์€ ์ธ๋ฑ์Šค ๋ ˆ์ง€์Šคํ„ฐ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— HL ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์ด์šฉํ•ด์„œ ์ฃผ์†Œ ์ง€์ •์„ ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ๋ฒ ์ด์Šค ํฌ์ธํ„ฐ ๊ฐœ๋…์„ ์‚ฌ์šฉํ•˜๊ธฐ๊ฐ€ ํž˜๋“ค๋‹ค.
LD r, (IX+d)
ADD A, (IY+d) ๋“ฑ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
2. ๋ฉ”๋ชจ๋ฆฌ ๋ฆฌํ”„๋ ˆ์‰ฌ ๊ธฐ๋Šฅ ์ถ”๊ฐ€.
DRAM์„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ๋ฆฌํ”„๋ ˆ์‰ฌ ์‹ ํ˜ธ๋ฅผ ์ž๋™์œผ๋กœ ๋ณด๋‚ด์ค€๋‹ค.
3. ์ธํ„ฐ๋ŸฝํŠธ ์ œ์–ด์˜ ๊ฐ•ํ™”
4. ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์–‘์ชฝ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ. r <=> r'

3.3. ์ฃผ์†Œ ์ง€์ • ๋ฒ”์œ„ ๋น„๊ต[ํŽธ์ง‘]

์ฐจ์ด ์—†์Œ. 8080๊ณผ Z80์€ ์„œ๋กœ ํ˜ธํ™˜๋œ๋‹ค. ํ•˜์ง€๋งŒ ์ž…์ถœ๋ ฅ์˜ ๊ฒฝ์šฐ Z80์—์„œ ํ™•์žฅ๋œ ๋ช…๋ น์–ด๊ฐ€ ์žˆ๋‹ค.

4. ๊ธฐํƒ€[ํŽธ์ง‘]

  • CP/M์€ 8080์šฉ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋˜์—ˆ์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” Z80์„ ํƒ‘์žฌํ•œ ์ปดํ“จํ„ฐ์—์„œ ๋” ๋งŽ์ด ์‚ฌ์šฉ๋˜์—ˆ๋‹ค.
  • 8080์˜ ํ›„์†์ž‘์ด Z80์ด๋ผ๊ณ  ํ•˜๋Š” ์ด์•ผ๊ธฐ๋„ ์žˆ๋Š”๋ฐ ์•ฝ๊ฐ„ ์ข€ ๋‹ค๋ฅด๋‹ค. Z80์€ 8080์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๊ฐœ์„ ๋œ ํ”„๋กœ์„ธ์„œ์ด๊ณ  ๋ ˆ์ง€์Šคํ„ฐ๋‚˜ ๋ช…๋ น์–ด ์„ธํŠธ์—์„œ ํ™•์žฅ์ด ๋งŽ์ด ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— 8080์˜ ํ”„๋กœ๊ทธ๋žจ์„ Z80์—์„œ ๋Œ๋ฆด์ˆ˜๋Š” ์žˆ์ง€๋งŒ ๊ทธ ์—ญ์œผ๋กœ๋Š” ์–ด๋ ต๋‹ค.
  • ์ผ๋ณธ ์•„์ผ€์ด๋“œ ๊ฒŒ์ž„์˜ ์„ ๊ตฌ์ž ์ŠคํŽ˜์ด์Šค ์ธ๋ฒ ์ด๋”์— ์“ฐ์ธ CPU๋กœ๋„ ์œ ๋ช…ํ•˜๋‹ค.
  • AMD๊ฐ€ ์ด CPU๋ฅผ ๋ฆฌ๋ฒ„์Šค ์—”์ง€๋‹ˆ์–ด๋งํ•˜์—ฌ ๋งŒ๋“ค์—ˆ๋‹ค. (์ด๋ฆ„์€ Am9080)