์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
โฒ 2.5MHz ์์ผ๋ก๊ทธ Z80 ๋ง์ดํฌ๋กํ๋ก์ธ์ (40ํ ๊ท๊ฒฉ)
์ด ๋ฐ์ Quad Flat Package ํํ๋ ์๋ค.
1. ๊ฐ์[ํธ์ง]
์ธํ 8080์ ์ ์ํ ์ฌ๋๋ค์ด ๋ ๋ฆฝํด ์ค๋ฆฝํ ํ์ฌ์ธ ์์ผ๋ก๊ทธ(Zilog)์์ ์ ์ํ 8๋นํธ CPU๋ก, 1976๋ ์ถ์ ํ๋ก 1980๋ ๋์ ๋ง๋ 8๋นํธ ๊ธฐ๊ธฐ๋ค ์ค ๊ฐ์ฅ ์ธ๊ธฐ ์ข์ CPU์๋ค. 1980๋ ๋๊น์ง๋ง ํ๋๋ผ๋ ์๋ง์ PC์ ๊ฒ์๊ธฐ ๋ฑ์๋ ์ฐ์๋ค. ์ง๊ธ๋ ์๋ฒ ๋๋ ์์คํ ๋ฑ์๋ ์ฌ์ ํ ์ ์ฐ์ด๊ณ ์๋ค. ๊ณต์ ๋ฏธ์ธํ๋ ์ ํ๋ค์ ์ฃผ๋ก ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ ๋ฑ์ ์์นฉ ํํ๋ก ๋ด์ฅ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์์ผ๋ก๊ทธ ์์ฒด ์์ฐํ๋ ์์ง๋ง, ๋์๋ฐ, ์คํ, ๊ธ์ฑ์ฌ ๋ฑ์์ ๋ง๋ ํด๋ก ๋ ๋๋ฆฌ ํผ์ก๋ค. ๊ฒ๋ค๊ฐ ๋๋ ๊ณผ ์๋ จ์์๋ Z80 ํด๋ก ์ ์ฐ์ด๋์ ์ ๋๋ค.
์ฌ์ง์์ ๊ฐ๊ฐ ์์ผ๋ก๊ทธ์ฌ, ์คํ์ฌ, ๊ธ์ฑ์ฌ(ํ LG์ ์)์ ์ธ๋ผ๋ฏน(์ขํ๋จ), ํ๋ผ์คํฑ(์ฐํ๋จ)๋ฒ์ Z80์นฉ.
2. ์์ธ[ํธ์ง]
์ด๊ฑธ ์ฌ์ฉํ ํ๋์จ์ด์ ์ ์/๊ฐ์์ด ์ฝ๊ธฐ ๋๋ฌธ์ ํ๋ธ๋ฅ ์ปดํจํฐ์ ์ฃผ๋ ฅ์ผ๋ก๋ ์ฐ์ด๊ณ ์๋ค. ์ด์ ์ฒด์ ์ ์ ์๋ ๊ฐ๋จํด ์์ ์ ์ด์ ์ฒด์ ๋ฅผ ๋ง๋ค๊ณ ์ถ๊ฑฐ๋ ๋ฐฐ์ฐ๊ณ ์ถ์ดํ๋ ์ฌ๋๋ค๋ ๋ง์ด ์ฐ๊ณ , ๋์๊ฐ ๊ฐ๋ฐ ์ ํ๋ผ๊ณ PC์ USB ํฌํธ์ ๊ฝ์ ์ฐ๋ ํ๋์จ์ด ์๋ฎฌ๋ ์ดํฐ๋ ์๋ค. ์ด๋ฐ ํ๋ธ๋ฅ ์ปดํจํฐ์ ์ ์์ ์ฃผ๋ก ๋ค๋ฃจ๋ ์ฌ์ดํธ.
8255A์ ๋น์ทํ ์ญํ ์ ํ๋ Z80์ I/O ์ปจํธ๋กค๋ฌ์ธ Z80 PIO, Z80์ฉ ํ์ด๋จธ์ธ Z80 CTC ๋ฑ๋ฑ Z80 ๊ธฐ๋ฐ ํ๋์จ์ด์ ์ ์์ ๋์์ด ๋๋ ์ฃผ๋ณ ์ฅ์น๋ค๋ ์์ง๋ง ์ด ๋ฌธ์์์๋ Z80 CPU์ ๋ํด ์ค๋ช ํ๋ค.
8255A์ ๋น์ทํ ์ญํ ์ ํ๋ Z80์ I/O ์ปจํธ๋กค๋ฌ์ธ Z80 PIO, Z80์ฉ ํ์ด๋จธ์ธ Z80 CTC ๋ฑ๋ฑ Z80 ๊ธฐ๋ฐ ํ๋์จ์ด์ ์ ์์ ๋์์ด ๋๋ ์ฃผ๋ณ ์ฅ์น๋ค๋ ์์ง๋ง ์ด ๋ฌธ์์์๋ Z80 CPU์ ๋ํด ์ค๋ช ํ๋ค.
์ํคํ ์ฒ: ์ธํ 8080 ๊ธฐ๋ฐ์ ๊ณ ์ ๋ช ๋ น์ด ์ธํธ๋ฅผ ์ถ๊ฐ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๋ฒ์: 16๋นํธ ํด๋ญ: 2.5MHz๋ถํฐ 33MHz๊น์ง ๋ค์ ๊ณต์ : 5ยตm(5000nm) ~ 40nm(!)
์ํคํ ์ฒ๋ ์ธํ 8080์ ๊ธฐ๋ฐ์ผ๋ก ํ ์์ ํธํ CPU์ด๋ค. ์ธํ 8080์ ๋นํด ๋ ์ง์คํฐ, ๋ช ๋ น์ด ์ถ๊ฐ, ๋์ ํด๋ญ ์ง์ ๋ฑ์ ์ฑ๋ฅ ํฅ์์ด ์์๋ค. ์ง์ ํด๋ญ ๋ฒ์๋ 2.5MHz๋ถํฐ 33MHz๊น์ง๋ก 8080๊ณผ 8086 ํ๋ก์ธ์๋ณด๋ค ํด๋ญ์ด ์๋ฑํ ๋๋ค. ํด๋ญ์ ๋ฐ๋ผ 'Z80', 'Z80A', 'Z80B' ๋ฑ์ ์ด๋ฆ์ ๋ถ์๋๋ฐ, 1980๋ ๋ 8๋นํธ PC์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ํ๋ก์ธ์๋ Z80A 3.54MHz. ๊ฐ์ ์๋์ 8๋นํธ ํ๋ก์ธ์ ์ฌ์ด์์๋ ์ ๋ฒ ๊ณ ์ฑ๋ฅ์ธ ์ถ์ ๋ผ๋ ํธ์ด์๋ค. ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๋ฒ์๊ฐ 16๋นํธ์ธ์ง๋ผ ๋ฉ๋ชจ๋ฆฌ๋ 64KB๊น์ง ๊ฐ๋ฅํ๋ค. ๊ฐ๋ํ์ธ Z180์ ์ฃผ์ ๋ผ์ธ์ด 20๋นํธ๋ก ํ์ฅ๋์ด ์์ด 1MB๊น์ง ์ด๋๋ ์ฑ์ด ๋๋ค.
์ง๊ธ๋ ์์ผ๋ก๊ทธ ํ์ฌ ์์ฒด๋ ์ด์์์ง๋ง ์ํ๊น๊ฒ๋ Z80 ์ดํ๋ก ์ด๋ ๋ค ํ ์ฑ๊ณต์ ์ธ ์ ํ์ ๋ด๋์ง ๋ชปํ๋ค. 16๋นํธ ๋ฒ์ ์ธ Z8000, 32๋นํธ ๋ฒ์ ์ธ Z80000 ๋ฑ์ด ์์ผ๋ ์ด๋ ๊ฒ์ด๋ Z80 ๋งํผ์ ๋ฐ์์ ์์๋ค. ๊ฒฐ๊ตญ 16๋นํธ๋ถํฐ์ CPU ์์ฅ์ x86์ ๋ด์ธ์ด ์ธํ ๊ณผ 680x0 ์๋ฆฌ์ฆ์ ๋ชจํ ๋ก๋ผ ๋ฑ์ด ์ฃผ๋ํ๊ฒ ๋์๋ค. ์์ผ๋ก๊ทธ๋ ๊ณ ์ ์ ํ๋ค๊ฐ 1998๋ ์ฌ๋ชจ ํ๋ ์ด์ ํ์ฌ์๊ฒ ๋์ด๊ฐ์ผ๋ฉฐ, 2001๋ ์ฐ๋ฐฉํ์ฐ๋ฒ์์ ํ์ฐ ๋ณดํธ ์ฑํฐ 11์ ์ ์ฒญํ๊ธฐ๋ ํ๋ค. 2009๋ ์ ์ต์์ค ์ฝํผ๋ ์ด์ ์ด ์ธ์ํ๊ณ , ๊ฒฐ๊ตญ ํ๋ก ๋ณดํธ ์ ํ์ ๋ง๋๋ ํ์ฌ ๋ฆฌํํจ์ฆ๊ฐ 2017๋ ์ต์์ค ์ฝํผ๋ ์ด์ ์ ์ธ์ํด ์ค๋๋ ๋ฆฌํํจ์ฆ์ ์ํ์ฌ์ ์ด๋ฅด๊ณ ์๋ค.
1970๋ ๋๋ 1980๋ ๋ ์ด๋ฐ์ ์ถ๊ฐ๋ ์ ์/๋์งํธ/์ปดํจํฐ ์์ ์๋ 'Z80'์ '์ ํธํ์ญ'์ผ๋ก ์ฝ์๋ค. ๊ฐ๋ น ์๊ฐ ๋ผ๋์ค์ ๋ชจํ 1982๋ 9์ํธ์๋ ์ด๋ ๊ฒ ์๊ฐ๋์๋ค. 1980๋ ๋ ์ค๋ฐ์ ์ถ๊ฐ๋ ์์ ์๋ '์งํ๊ณต'์ผ๋ก ๋์ด ์๋ค. ์ด๋ป๊ฒ ์ฝ๋๋์ ๋ฐ๋ผ์ ๋์งํธ ์ผ๋ ํธ๋ก๋์ค ์ ๋ฌธ์๊ธฐ๋ฅผ ์์๋ณผ ์๋ ์์ ์ ๋. ๊ฐ์ ์๊ธฐ์ ๋งค์ผ์ ์ ์์ ๋ธ G-80์ด๋ผ๋ ์ ์์ฉ ๋ถ์ ๊ฐ ๋๋์ ์ผ๋ก TV๊ด๊ณ ๋ฅผ ๋๋ฆฐ ๋์ด๋ค. '์ ํธํ์ญ'์ด ์ต์ํ ์ธ๋(๋๋ค์๊ฐ ๋น์ 28~32์ธ ์ ์์ ์๋น )๋ '์งํ๊ณต'์ด๋ผ๋ ๋ง์ ๋ค์ผ๋ฉด ์ด ๋ถ์ ๊ฐ ์๊ฐ๋ ์ ๋.
ํํ์ด์ง๋ ์๋ค.
Z80 ์ ์ ๋งค๋ด์ผ
3. Z80์ ํ์ฌํ ์์คํ [ํธ์ง]
3.1. ์ปดํจํฐ[ํธ์ง]
- 1970/1980๋ ๋์ ์ธ๊ธฐ ์๋ CP/M ์ด์ ์ฒด์ ๋ฅผ ๋ฃ์ ์ปดํจํฐ. ๋ณธ๋๋ ์ธํ 8080์ฉ์ผ๋ก ๋ง๋ค์ด์ง ์ด์ ์ฒด์ ์ด๋ ๊ฒฐ๊ตญ ์์ฅ์ ์ง๋ฐฐํ ๊ฒ์ ์์ ํธํ ๋ฒ์ ์ธ Z80.
- ์ฑํด๋ ์ด ZX80/ZX81/ZX ์คํํธ๋ผ
- ์์คํธ๋๋ CPC
- ํ ๋ TRS-80
- ์ฝ๋ชจ๋์ด 128
- MSX. ์ฌ์ ๊ท๊ฒฉ์ด 'Z80A ์๋นํ'์ผ๋ก ๋์จํ๋ค. ์ฃผ๋ก Z80A 3.579MHz๋ฅผ ์ผ์ผ๋ H64180 ๊ฐ์ ํธํํ์ ๋ฌ๊ธฐ๋ ํ๊ณ , ํ๊ธฐ์๋ 'MSX-Engine'์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ์ฃผ์ ๋ถํ์ ์์นฉํํด์ ๋ด์ฅํ๊ฒ ๋์๋๋ฐ, ์ฌ๊ธฐ์ ํฌํจ๋์ด ์๋ค. ์ผ๋ถ ํ๋์๋ ๊ธฐ์ข ์๋ ์ต๋ 6MHz (์ค์ ์๋๋ ๊ทธ๋ณด๋ค ๋ฎ์ ์ฝ 5.37MHz)์ Z80B๊ฐ ๋ฌ๋ ค ๋์ค๊ธฐ๋ ํ๋ค. ์ตํ๊ธฐ ๋ฒ์ ์ธ TurboR์๋ Z80์ ๊ณ ์ํํ 16๋นํธ CPU์ธ R800์ด ๋ค์ด๊ฐ๋ค.
- NEC PC-8001, PC-8801, ์คํ MZ-80์ ๋น๋กฏํ 1980๋ ๋ ์ ์๋ ๊ฑฐ์ ๋๋ถ๋ถ์ 8๋นํธ ์ผ๋ณธ์ ์ปดํจํฐ. ์ผ๋ณธ ๋ฉ์ด์ ์ปดํจํฐ ์์ฐ ๊ธฐ์ ๋ค ์ค์์๋ ๊ฑฐ์ ์ ์ผํ ์์ธ๊ฐ ๋ชจํ ๋ก๋ผ 6809๋ฅผ ์ฑ์ฉํ ํ์ง์ฏ FM7 ์๋ฆฌ์ฆ ์ ๋.
- ์ผ์ฑ SPC-1000, SPC-1500 ๊ธ์ฑ FC-100์ ๋น๋กฏํ 1980๋ ๋ ์ด๋ฐ์ ์ ์๋ ๊ฑฐ์ ๋๋ถ๋ถ 8๋นํธ ๊ตญ๋ด ์ ์ PC. ๋๋ถ๋ถ์ด ์ผ๋ณธ ๊ธฐ์ข ์ ์ฃ๋ค ๋ฒ ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ๋ค๋ง ์ธ์ด์๊ฐ์ ์ ํ II ํด๋ก PC๋ 'MOS ํ ํฌ๋๋ก์ง 6502'๋ผ๋ ๋ค๋ฅธ CPU๋ฅผ ์ฌ์ฉํ๋ค.
3.2. ๊ฒ์๊ธฐ์ ์์ผ์ด๋ ๊ธฐํ[ํธ์ง]
- ์๋ง์ 8๋นํธ ์์ผ์ด๋ ๊ฒ์ ๊ธฐํ์ ์ฃผ CPU๋ก 16๋นํธ ์๋ ์ดํ๋ก๋ ์ฌ์ด๋ ์ ์ด๋ ๊ธฐํ ๊ฐ ํต์ ์ฉ์ ๋ณด์กฐ CPU๋ก ์ฃผ๋ก ์ฌ์ฉํ์๋ค. MAME์ CPU ํญ๋ชฉ์ผ๋ก ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค์ด ๋ณด๋ฉด Z80 CPU๋ฅผ ์ฌ์ฉํ ๊ฒ์์ด ๊ฑฐ์ 4์ฒ์ฌ ๊ฐ์ ๋ฌํ๋ ์๋์ ์ธ ์ซ์๋ก 1์๋ฅผ ์ฐจ์งํ๊ณ ์๋ค. ๊ฐ์ ์ฉ ๊ฒ์๊ธฐ๋ ์ปดํจํฐ์๋ ํ ๊ฐ์ ํ๋ก์ธ์๊ฐ ๋ค์ด๊ฐ์ง๋ง ์์ผ์ด๋ ๊ธฐํ์๋ ์ฑ๋ฅ์ ์ํด ์ฌ๋ฌ ๊ฐ๊ฐ ์ฌ์ฉ๋๊ธฐ๋ ํ๋ค. ๊ฐค๋ฌ๊ทธ, ๋๊ทธ ๋๊ทธ, ์ ๋น์ฐ์ค ๊ฐ์ ์ด๊ธฐ ๊ฒ์๋ค๋ Z80์ 3๊ฐ์ฉ ์ฌ์ฉํ์๋ค.
3.2.1. ์ฌ์ด๋, ๊ธฐํ ๊ฐ ํต์ ๋ฑ์ ๋ณด์กฐ ํ๋ก์ธ์[ํธ์ง]
3.3. ๊ธฐํ[ํธ์ง]
- 1990๋ ๋ ์ด์ค๋ฐ ๋ ธ๋๋ฐฉ ๊ธฐ๊ธฐ. ์ฃผ๋ก ์ค๋์ค ์นฉ์ด๋ ์ฃผ๋ณ ์ฅ์น๋ค์ ๊ด๋ฆฌํ๋ ์ฉ๋๋ก ๋ง์ด ์ฌ์ฉ๋์๋ค.
- TI-83, TI-84 ๋ฑ ํ ์ฌ์ค ์ธ์คํธ๋ฃจ๋จผํธ์ฌ์ ๊ณตํ์ฉ ๊ณ์ฐ๊ธฐ. 2015๋ ์ TI-84์ ์ ๊ทธ๋ ์ด๋ ๋ชจ๋ธ์ด ๋์ด๊ณผ ๋์์ ๋ช ๋ น์ด๊ฐ ์ถ๊ฐ๋๊ณ ์ฑ๋ฅ์ด ๊ฐํ๋ eZ80์ ์ฐ๊ธฐ ์์ํ๋ค. TI-89์ ๊ทธ ์์ ๋ฑ๊ธ์ ๋ชจ๋ธ๋ค์ ๋ชจํ ๋ก๋ผ 68000์ด๋ ARM์ ์ด๋ค. ์ด ๊ณ์ฐ๊ธฐ๊ฐ ์์ง๋ ์์ฐ๋๋ค๋ ๋ง์ ํ์ฌ๋ ์์ผ๋ก๊ทธ์์ Z80์ ์ฐ์ด๋ด๊ณ ์๋ค๋ ๋ง์ด๋ค! TI ๊ทธ๋ํ ๊ณ์ฐ๊ธฐ ๋น๊ต. ์ค์ ๋ก ์์ผ๋ก๊ทธ Z80์ ํ์ฌ๋ ์๋ฒ ๋๋ ๊ธฐ๊ธฐ๋ค์ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ์ ๋ง์ด ์ฐ์ธ๋ค.
- ๋ง์ดํฌ๋ก ๋ง์ฐ์ค. 1980๋ ๋ ์ด์ค๋ฐ์ ์์๋ ๋ง์ดํฌ๋ก ๋ง์ฐ์ค ๊ฒฝ์ง ๋ํ์ ์ฌ์ฉ๋ ๊ฐ์ฅ ํํ ์กฐํฉ์ด Z80 ํ๋ก์ธ์์ ์คํ ํ ๋ชจํฐ๋ฅผ ์ฅ์ฐฉํ ํํ์๋ค. Z80 ์ด์ ๋ธ๋ฆฌ ์์ค ์ฝ๋๋ ๋น๊ต์ ์ฝ๊ฒ ๊ตฌํ ์ ์์๋ค.
[1] Z80์ ์ํธํ ๊ธฐ๋ฅ์ ๋ฃ์ ํ๋ก์ธ์