์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
8080์์ ๋์ด์ด
1. ๊ฐ์[ํธ์ง]
1974๋
4์ ์ธํ
์์ ์ถ์ํ 8๋นํธ ๋ง์ดํฌ๋กํ๋ก์ธ์๋ค.
2๋ ์ ์ถ์๋ 8008์ ๊ฐ์ ํ์ด๋ฉฐ ๋ฐ์ด๋๋ฆฌ ํธํ์ฑ์ ์์ง๋ง ์ด์ ๋ธ๋ฆฌ์ด ์์ค์์ ํธํ๋๋ฏ๋ก ๋ค์ ์ด์ ๋ธํ๋ฉด ์ ์์ ์ผ๋ก ์๋ํ๋ค.
8008์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ณ ์์ง๋ง ๋ด๋ถ ๊ตฌ์กฐ์์ ๊ฐ์ ์ด ์ด๋ฃจ์ด์ก๋ค. ๊ฐ์ฅ ํฐ ๋ณํ๋ ํจ์ ํธ์ถ์ ๋ณต๊ท ์ฃผ์๋ฅผ ์คํ ํฌ์ธํฐ๋ฅผ ์ด์ฉํด์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๋ค. ์ด๋ก ์ธํด 8๋ ๋ฒจ ์ด์์ ํจ์ ํธ์ถ์ด ๊ฐ๋ฅํด์ก๋ค. ์ด์ธ์๋ ์ฌ๋ฌ๊ฐ์ง ๋ช ๋ น์ด์ ๋ ์ง์คํฐ์ ์ฉ๋๋ฅผ ํ์ฅํ๋ค.
๊ณต์ ์ด ๋ ๋ฏธ์ธํด์ ธ์ 6๋ง์ดํฌ๋ก๋ฏธํฐ์ ๊ณต์ ์ ์ฌ์ฉํ๋ค.
2๋ ์ ์ถ์๋ 8008์ ๊ฐ์ ํ์ด๋ฉฐ ๋ฐ์ด๋๋ฆฌ ํธํ์ฑ์ ์์ง๋ง ์ด์ ๋ธ๋ฆฌ์ด ์์ค์์ ํธํ๋๋ฏ๋ก ๋ค์ ์ด์ ๋ธํ๋ฉด ์ ์์ ์ผ๋ก ์๋ํ๋ค.
8008์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ณ ์์ง๋ง ๋ด๋ถ ๊ตฌ์กฐ์์ ๊ฐ์ ์ด ์ด๋ฃจ์ด์ก๋ค. ๊ฐ์ฅ ํฐ ๋ณํ๋ ํจ์ ํธ์ถ์ ๋ณต๊ท ์ฃผ์๋ฅผ ์คํ ํฌ์ธํฐ๋ฅผ ์ด์ฉํด์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๋ค. ์ด๋ก ์ธํด 8๋ ๋ฒจ ์ด์์ ํจ์ ํธ์ถ์ด ๊ฐ๋ฅํด์ก๋ค. ์ด์ธ์๋ ์ฌ๋ฌ๊ฐ์ง ๋ช ๋ น์ด์ ๋ ์ง์คํฐ์ ์ฉ๋๋ฅผ ํ์ฅํ๋ค.
๊ณต์ ์ด ๋ ๋ฏธ์ธํด์ ธ์ 6๋ง์ดํฌ๋ก๋ฏธํฐ์ ๊ณต์ ์ ์ฌ์ฉํ๋ค.
2. ์์ธ[ํธ์ง]
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
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'
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)