์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
6502์—์„œ ๋„˜์–ด์˜ด
์ถœ์‹œ ๋…„๋„
์—ฐ์‚ฐ ๋‹จ์œ„
์ฃผ์†Œ ๋ฒ”์œ„
16๋น„ํŠธ

1. ๊ฐœ์š”2. ์—ญ์‚ฌ3. ๋‚ด๋ถ€ ๊ตฌ์กฐ4. ํŠน์ง•5. ํ˜ธํ™˜๋˜๋Š” ์นฉ๋“ค6. ์‚ฌ์šฉ
6.1. ์ปดํ“จํ„ฐ6.2. ๊ฒŒ์ž„๊ธฐ6.3. ์•„์ผ€์ด๋“œ ๊ธฐํŒ

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

๋ชจ์Šค ํ…Œํฌ๋†€๋กœ์ง€[1] ์‚ฌ์—์„œ 1975๋…„ ์ถœ์‹œํ•œ 8๋น„ํŠธ ๋งˆ์ดํฌ๋กœํ”„๋กœ์„ธ์„œ์ด๋‹ค.

์• ํ”Œ 1~2, ์ฝ”๋ชจ๋„์–ด 64, ๋‹Œํ…๋„ ํŒจ๋ฐ€๋ฆฌ ์ปดํ“จํ„ฐ, ์•„ํƒ€๋ฆฌ 2600๋“ฑ ์ˆ˜๋งŽ์€ ๋ช…์ž‘์„ ๋งŒ๋“ค์–ด๋ƒˆ๋‹ค.

2. ์—ญ์‚ฌ[ํŽธ์ง‘]

๋ชจํ† ๋กœ๋ผ์—์„œ ์ฒ™ ํŽ˜๋“ค(Chuck Peddle, 1937~2019)๊ณผ ์—ฌ๋Ÿฌ ์—”์ง€๋‹ˆ์–ด๋“ค์€ 8๋น„ํŠธ ๋งˆ์ดํฌ๋กœํ”„๋กœ์„ธ์„œ ๋ชจํ† ๋กœ๋ผ 6800์„ ๋งŒ๋“ค์—ˆ์œผ๋‚˜, ์ง€๋‚˜์น˜๊ฒŒ ๋น„์‹ธ์„œ ๋ฐ”์ด์–ด๋“ค์ด ๊ตฌ๋งคํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ฐ€๊ฒฉ์„ ๋‚ฎ์ถ”๊ธฐ ์œ„ํ•ด์„  ์นฉ ํฌ๊ธฐ๋ฅผ ์ค„์—ฌ์•ผ ํ–ˆ๊ณ , ๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด์„  ๋ชจํ† ๋กœ๋ผ 6800๋ณด๋‹ค ๋ช…๋ น์–ด ์„ธํŠธ๋ฅผ ๊ฐ„์†Œํ™”ํ•˜๊ณ  ์†Œ๋น„ ์ „๋ ฅ์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ์ƒˆ๋กœ์šด ๋ฐ˜๋„์ฒด ๊ณต์ • ๊ธฐ์ˆ ์ด์—ˆ๋˜ NMOS(Depletion-load n-type metal-oxide semiconductor, ๋””ํ”Œ๋ฆฌ์…˜ ๋ถ€ํ•˜ Nํ˜• ๊ธˆ์† ์‚ฐํ™”๋ฌผ ๋ฐ˜๋„์ฒด)๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค๊ณ  ๋ชจํ† ๋กœ๋ผ ๊ฒฝ์˜์ง„์— ์ฃผ์žฅํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ชจํ† ๋กœ๋ผ๋Š” ๋งˆ์นจ ํ…์‚ฌ์Šค ์˜ค์Šคํ‹ด์— ๊ฑด์„คํ•œ ๋ฐ˜๋„์ฒด ๊ณต์žฅ์—์„œ ์ƒ์‚ฐ์— ์–ด๋ ค์›€์„ ๊ฒช๊ณ  ์žˆ์—ˆ๊ธฐ์— ์ด๋ฅผ ๊ฑฐ์ ˆํ–ˆ๋‹ค. ๊ฒฐ๊ตญ ๊ทธ๋“ค์€ 1974๋…„ ๋ชจํ† ๋กœ๋ผ๋ฅผ ๋– ๋‚˜ MOS ํ…Œํฌ๋†€๋กœ์ง€๋กœ ์ด์งํ–ˆ๊ณ , 1975๋…„ 8์›” ๋ชจํ† ๋กœ๋ผ 6800์˜ ์ €๋น„์šฉ ๋Œ€์ฒดํ’ˆ 6501๊ณผ 6502๋ฅผ ๊ฐœ๋ฐœํ–ˆ๋‹ค.

๋ชจํ† ๋กœ๋ผ 6800๊ณผ ๋™์ผํ•œ ํ•€ ๋ฐฐ์น˜๋กœ ํ•˜๋“œ์›จ์–ด์  ํ˜ธํ™˜์„ฑ[2]์„ ๊ฐ–์ถ˜ 6501์ด ๋ชจํ† ๋กœ๋ผ์˜ ์†Œ์†ก์œผ๋กœ ์ธํ•ด ํŒ๋งค ์ค‘์ง€ ๋ฐ ํšŒ์ˆ˜๋ฅผ ๋‹นํ•˜๋ฉด์„œ ํ•€ ๋ฐฐ์น˜ ๋ณ€๊ฒฝ ๋ฐ ์ผ๋ถ€ ๊ธฐ๋Šฅ์˜ ์ถ”๊ฐ€์™€ ๊ฐœ์„ ์ด ์ด๋ฃจ์–ด์ง„ 6502 ํ”„๋กœ์„ธ์„œ๊ฐ€ ์ถœ์‹œ๋˜์—ˆ๋‹ค.

3. ๋‚ด๋ถ€ ๊ตฌ์กฐ[ํŽธ์ง‘]

๋ ˆ์ง€์Šคํ„ฐ๋Š” ์ด 6๊ฐœ๋กœ 8๋น„ํŠธ A, X, Y, P, S์™€ 16๋น„ํŠธ ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. 8๋น„ํŠธ ๋ ˆ์ง€์Šคํ„ฐ ๋งŒ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์ง€๋งŒ 16๋น„ํŠธ์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜๋Š” ์žˆ์—ˆ๋‹ค. ์ด ์‹œ๊ธฐ์— ๋‹ค๋ฅธ 8๋น„ํŠธ CPU๋Š” 8080, Z80 ์ •๋„๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ ๋ฒ”์šฉ ๋ ˆ์ง€์Šคํ„ฐ๋งŒ ํ•ด๋„ 7๊ฐœ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ๋‹ค. 6502์˜ ๋ชจ๋“  ๋ ˆ์ง€์Šคํ„ฐ๋Š” 7๊ฐœ ์•ˆ์— ์ „๋ถ€ ๋“ค์–ด๊ฐ€๋Š” ์…ˆ.
6502์˜ ์ „์ฒด ๋ ˆ์ง€์Šคํ„ฐ
8๋น„ํŠธ
๋ˆ„์‚ฐ๊ธฐ
A
์ธ๋ฑ์Šค ๋ ˆ์ง€์Šคํ„ฐ
X
Y
์ƒํƒœ ๋ ˆ์ง€์Šคํ„ฐ
P : [N] [V] x [B] [D] [I] [Z] [C]
์Šคํƒ ํฌ์ธํ„ฐ
S
16๋น„ํŠธ
ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ
PC
์ „์ฒด ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฒซ 256๋ฐ”์ดํŠธ ๊ฐ€๋Ÿ‰์€ ์ œ๋กœ ํŽ˜์ด์ง€ ๋ ˆ์ง€์Šคํ„ฐ ๊ตฌ์—ญ์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ 6502์˜ ์ ์€ ์ˆ˜์˜ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์ปค๋ฒ„ํ–ˆ๋‹ค. ๊ทธ ๋‹ค์Œ 256๋ฐ”์ดํŠธ๋Š” ์Šคํƒ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์œผ๋กœ ์˜ˆ์•ฝ๋˜์–ด ์žˆ๋‹ค.

๋ช…๋ น์–ด ์„ธํŠธ๋Š” ์ž‘๊ณ  ๊ฐ„๊ฒฐํ–ˆ์ง€๋งŒ ๋Œ€์‹  ๋งŽ์€ ์ฃผ์†Œ ์ง€์ • ๋ชจ๋“œ๋ฅผ ์ง€์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ ์€ ์ˆ˜์˜ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ด์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. 13๊ฐ€์ง€์˜ ์ฃผ์†Œ ์ง€์ • ๋ชจ๋“œ๊ฐ€ ์žˆ์—ˆ์œผ๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
  • Accumulator : A ๋ ˆ์ง€์Šคํ„ฐ๊ฐ€ ์—ฐ์‚ฐ ๋Œ€์ƒ์ด ๋œ๋‹ค. ์‹œํ”„ํŠธ ์—ฐ์‚ฐ๊ฐ™์ด ์—ฐ์‚ฐ ๋Œ€์ƒ์ด ํ•˜๋‚˜์ธ ๋ช…๋ น์–ด์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Absolute : ๋ช…๋ น์–ด ๋‹ค์Œ์œผ๋กœ 2๋ฐ”์ดํŠธ์˜ ์ฃผ์†Œ๊ฐ’์ด ๋’ค๋”ฐ๋ผ์˜ค๋ฉฐ ์ด๋ฅผ ํฌ์ธํ„ฐ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.
  • Absolute, X-Indexed : Absolute์™€ ๋น„์Šทํ•˜๋‚˜ 2๋ฐ”์ดํŠธ ์ฃผ์†Œ๊ฐ’์— X ๋ ˆ์ง€์Šคํ„ฐ์˜ ๊ฐ’๊ณผ ํ˜„์žฌ ์บ๋ฆฌ ํ”Œ๋ž˜๊ทธ์˜ ๊ฐ’์„ ๋”ํ•œ๋‹ค. ๊ฒฐ๊ณผ๊ฐ’์„ ํฌ์ธํ„ฐ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. X ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ 16๋น„ํŠธ๋กœ ๋ถ€ํ˜ธ ํ™•์žฅํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ฒ”์œ„๋Š” 0 ~ 255๊นŒ์ง€ ์ง€์ • ๊ฐ€๋Šฅํ•˜๋‹ค.
  • Absolute, Y-Indexed : Absolute, X-Indexed์™€ ๋น„์Šทํ•˜๋‚˜ X ๋ ˆ์ง€์Šคํ„ฐ ๋Œ€์‹  Y ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์ด์šฉํ•œ๋‹ค.
  • Immediate : ๋ช…๋ น์–ด ๋‹ค์Œ์œผ๋กœ 1๋ฐ”์ดํŠธ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋’ค๋”ฐ๋ผ์˜ค๋ฉฐ ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋Œ€๋กœ ์—ฐ์‚ฐ์— ์‚ฌ์šฉํ•œ๋‹ค.
  • Implied : ์—ฐ์‚ฐ ๋Œ€์ƒ์ด ํ•„์š”ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ, CLC, BRK ๊ฐ™์ด ํ•˜๋Š” ์ผ์€ ์žˆ์œผ๋‚˜ ์•„๋ฌด๋Ÿฐ ๋ฐ์ดํ„ฐ๋„ ํ•„์š”ํ•˜์ง€ ์•Š์€ ๋ช…๋ น์–ด์—์„œ ์‚ฌ์šฉ๋œ๋‹ค.
  • Indirect : ๋ช…๋ น์–ด ๋‹ค์Œ์œผ๋กœ 2๋ฐ”์ดํŠธ์˜ ์ฃผ์†Œ๊ฐ’์ด ๋’ค๋”ฐ๋ผ์˜จ๋‹ค. ์ด ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•ด์„œ ๋ฉ”๋ชจ๋ฆฌ์—์„œ 2๋ฐ”์ดํŠธ ์ฃผ์†Œ๋ฅผ ์ฝ๋Š”๋‹ค. ์ด ์ฃผ์†Œ๋ฅผ ํฌ์ธํ„ฐ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. (๋ญ”๊ฐ€ ๋ฐ˜๋ณต๋˜๋Š”๊ฑฐ ๊ฐ™์ง€๋งŒ ์ž˜๋ชป๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.)
  • X-Indexed, Indirect : ๋ช…๋ น์–ด ๋‹ค์Œ์œผ๋กœ 1๋ฐ”์ดํŠธ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋’ค๋”ฐ๋ผ์˜จ๋‹ค. ์ด ๊ฐ’์— X ๋ ˆ์ง€์Šคํ„ฐ์˜ ๊ฐ’์„ ๋”ํ•œ๋‹ค. 8๋น„ํŠธ ๋ฒ”์œ„๋ฅผ ๋„˜์–ด๊ฐ€๋Š”๊ฑด ๋ฌด์‹œํ•˜๊ณ  ๊ฒฐ๊ณผ๊ฐ’์„ ์ฃผ์†Œ๋กœ ์ด์šฉํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ์—์„œ 16๋น„ํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์ฃผ์†Œ๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.
  • Indirect, Y-Indexed : ๋ช…๋ น์–ด ๋‹ค์Œ์œผ๋กœ 1๋ฐ”์ดํŠธ์˜ ์ฃผ์†Œ๊ฐ’์ด ๋’ค๋”ฐ๋ผ์˜จ๋‹ค. ์ด ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•ด์„œ ๋ฉ”๋ชจ๋ฆฌ์—์„œ 2๋ฐ”์ดํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š”๋‹ค. ์ด ๊ฐ’์— Y ๋ ˆ์ง€์Šคํ„ฐ์˜ ๊ฐ’์„ ๋”ํ•˜๊ณ  ํฌ์ธํ„ฐ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.
  • Relative : ๋ช…๋ น์–ด ๋‹ค์Œ์œผ๋กœ 1๋ฐ”์ดํŠธ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋’ค๋”ฐ๋ผ์˜ค๋ฉฐ ์ด๋ฅผ 16๋น„ํŠธ๋กœ ๋ถ€ํ˜ธ ํ™•์žฅํ•œ ๋‹ค์Œ, ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ์˜ ๊ฐ’์„ ๋”ํ•œ๋‹ค. ๊ฒฐ๊ณผ๊ฐ’์ด ์ฃผ์†Œ๊ฐ€ ๋œ๋‹ค.
  • Zeropage : ๋ช…๋ น์–ด ๋‹ค์Œ์œผ๋กœ 1๋ฐ”์ดํŠธ์˜ ์ฃผ์†Œ๊ฐ’์ด ๋’ค๋”ฐ๋ผ์˜ค๋ฉฐ ์ด ์ฃผ์†Œ๋ฅผ ํฌ์ธํ„ฐ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.
  • Zeropage, X-Indexed : Zeropage์™€ ๋น„์Šทํ•˜๋‚˜ X ๋ ˆ์ง€์Šคํ„ฐ์˜ ๊ฐ’์„ ๋”ํ•œ๋‹ค. 8๋น„ํŠธ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๋Š”๊ฑด ๋ฌด์‹œํ•œ๋‹ค.
  • Zeropage, Y-Indexed : Zeropage, X-Indexed์™€ ๋น„์Šทํ•œ๋ฐ X ๋ ˆ์ง€์Šคํ„ฐ ๋Œ€์‹  Y ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ๋”ํ•œ๋‹ค. 8๋น„ํŠธ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๋Š”๊ฑด ๋ฌด์‹œํ•œ๋‹ค.

์—ฐ์‚ฐ ๋Œ€์ƒ์œผ๋กœ X, Y ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š”๋ฐ ๊ทธ ์ด์œ ๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ์—ฐ์‚ฐ์„ ๋ฉ”๋ชจ๋ฆฌํ•˜๊ณ ๋งŒ ํ•œ๋‹ค. ๊ฐ„ํ˜น X, Y ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ์—ฐ์‚ฐํ•˜๋Š” ๋ช…๋ น์–ด๊ฐ€ ์žˆ๊ธด ํ•˜๋‚˜ ์ฆ๊ฐ€ ์—ฐ์‚ฐ, ๋น„๊ต ์—ฐ์‚ฐ ์ •๋„๋กœ ๊ฐ„๋‹จํ•œ ๊ฒƒ๋“ค ๋ฟ์ด๋‹ค. ๋ ˆ์ง€์Šคํ„ฐ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ ์€ ๋Œ€์‹  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ๋‹ค์–‘ํ•œ ์ฃผ์†Œ ์ง€์ • ๋ชจ๋“œ๋ฅผ ์ง€์›ํ–ˆ๊ธฐ์— ํฐ ๋ฌธ์ œ๋Š” ์•„๋‹ˆ์˜€์ง€๋งŒ ๋ณต์žกํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฃจ๊ธฐ๊ฐ€ ์–ด๋ ค์› ๋‹ค.

๋ช…๋ น์–ด ์„ธํŠธ๊ฐ€ ๊ฐ„๊ฒฐํ•ด ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋งŒ ๋ณด๊ณ  ๋ฐ”๋กœ ๊ธฐ๊ณ„์–ด ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž๋“ค์ด ๋งŽ๋‹ค.

4. ํŠน์ง•[ํŽธ์ง‘]

ํŠธ๋žœ์ง€์Šคํ„ฐ ๊ฐœ์ˆ˜๊ฐ€ ์•ฝ 3์ฒœ๊ฐœ ์ค‘๋ฐ˜์œผ๋กœ ๋™์‹œ๋Œ€ ํ”„๋กœ์„ธ์„œ์— ๋น„ํ•˜๋ฉด ์ ˆ๋ฐ˜ ๋ฐ–์— ์•ˆ๋˜๋Š” ์นฉ ํฌ๊ธฐ๋ฅผ ๊ฐ€์กŒ๊ณ  ์ด ๋•์— ์นฉ ๊ฐ€๊ฒฉ์ด ์ €๋ ดํ•ด ์ˆ˜๋งŽ์€ ๊ธฐ๊ธฐ์— ์ฑ„์šฉ๋  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ง€๊ธˆ์€ ํŠธ๋žœ์ง€์Šคํ„ฐ ๊ฒจ์šฐ ๋ช‡์ฒœ ๊ฐœ ์ค„์ด๋Š”๊ฒŒ ์˜๋ฏธ๊ฐ€ ์—†์„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์ด ์‹œ์ ˆ์—๋Š” CPU๋Š” ๋ฌผ๋ก ์ด๊ณ  DRAM๋„ ํŠธ๋žœ์ง€์Šคํ„ฐ๋ฅผ ๊ฒจ์šฐ ์ˆ˜์ฒœ ๊ฐœ๋งŒ ๋„ฃ์„ ์ˆ˜ ๋ฐ–์— ์—†์—ˆ๋˜ ์‹œ์ ˆ์ด์—ˆ๋‹ค. 8๋น„ํŠธ ํ”„๋กœ์„ธ์„œ๊ฐ€ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ์ตœ๋Œ€ ์šฉ๋Ÿ‰์ธ 64kiB๋ฅผ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ „๋ถ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ๋‚˜์˜จ๊ฑด ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋‚˜์˜จ์ง€ 7๋…„์˜ ์„ธ์›”์ด ํ๋ฅธ ์ฝ”๋ชจ๋„์–ด 64 ์‹œ์ ˆ ์ด์•ผ๊ธฐ์ด๊ณ  ๊ทธ ์ „์—๋Š” ์ˆ˜ KB ๋ฐ–์— ์•ˆ๋๋‹ค. ์•„ํƒ€๋ฆฌ 2600์€ 128๋ฐ”์ดํŠธ์˜ ๋ฉ”๋ชจ๋ฆฌ๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ์„ ์ •๋„์˜€๋‹ค.

๋˜ 6502๋Š” ์œ„์— ์„œ์ˆ ํ•œ ์ด์œ ๋กœ ์ˆ˜๋งŽ์€ ๊ธฐ๊ธฐ์— ์ฑ„์šฉ๋œ ๋•์— ์†Œํ”„ํŠธ์›จ์–ด ํ™˜๊ฒฝ์ด ํ’๋ถ€ํ–ˆ๋‹ค. ํŠนํžˆ 1977๋…„์— ๋‚˜์˜จ ๊ฒŒ์ž„๊ธฐ ์•„ํƒ€๋ฆฌ 2600๊ณผ ๊ฐœ์ธ์šฉ ์ปดํ“จํ„ฐ Apple II๊ฐ€ ํฐ ์„ฑ๊ณต์„ ๊ฑฐ๋‘์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด์—ˆ๋‹ค.

5. ํ˜ธํ™˜๋˜๋Š” ์นฉ๋“ค[ํŽธ์ง‘]

  • 6502: ์˜ค๋ฆฌ์ง€๋„ ๋ฒ„์ „.
  • WDC 65C02: ์›จ์Šคํ„ด ๋””์ž์ธ ์„ผํ„ฐ์˜ ๊ฐœ๋Ÿ‰ํŒ.
  • WDC 65816: ๊ธฐ์กด์˜ 6502์™€ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ 16๋น„ํŠธ๋กœ ํ™•์žฅ๋œ CPU.
  • 6507: ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ์ ‘๊ทผ ๊ธฐ๋Šฅ์„ ๊ฐ„์†Œํ™” ํ•ด ์›๊ฐ€๋ฅผ ์ ˆ๊ฐํ•œ ์นฉ.
  • 6510: ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ ์ œ์–ด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ด 64kiB์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ ์นฉ.

6. ์‚ฌ์šฉ[ํŽธ์ง‘]

6.1. ์ปดํ“จํ„ฐ[ํŽธ์ง‘]

  • ์• ํ”Œ์˜ 8๋น„ํŠธ ์ปดํ“จํ„ฐ๋“ค. ์• ํ”Œ IIGS๋ถ€ํ„ฐ๋Š” WDC 65816์ด ๋“ค์–ด๊ฐ”๋‹ค.
  • ์ฝ”๋ชจ๋„์–ด์˜ 8๋น„ํŠธ ์ปดํ“จํ„ฐ๋“ค. 1976๋…„ ๋ชจ์Šค ํ…Œํฌ๋†€๋กœ์ง€๋ฅผ ์ฝ”๋ชจ๋„์–ด๊ฐ€ ์ธ์ˆ˜ํ•˜๋ฉด์„œ ์ฝ”๋ชจ๋„์–ด์˜ 8๋น„ํŠธ ์ปดํ“จํ„ฐ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๋‹ค์–‘ํ•œ ์ฝ”๋ชจ๋„์–ด ์ œํ’ˆ์— ์‚ฌ์šฉํ–ˆ๋‹ค.
    • ์ผ๋ถ€ ์ „์ž ๊ณ„์‚ฐ๊ธฐ.
    • PET
    • VIC-20
    • 8050[11], 1541[12] ๋“ฑ์˜ ์ฝ”๋ชจ๋„์–ด ํ”Œ๋กœํ”ผ ๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ๋“ค
    • ์ฝ”๋ชจ๋„์–ด 128[13]
  • BBC ๋งˆ์ดํฌ๋กœ
  • ์•„ํƒ€๋ฆฌ 8๋น„ํŠธ ์ปดํ“จํ„ฐ ์‹œ๋ฆฌ์ฆˆ

6.2. ๊ฒŒ์ž„๊ธฐ[ํŽธ์ง‘]

6.3. ์•„์ผ€์ด๋“œ ๊ธฐํŒ[ํŽธ์ง‘]

[1] MOS Technology, 1970๋…„๋Œ€ ์ค‘๋ฐ˜๋ถ€ํ„ฐ 80๋…„๋Œ€ ์ดˆ๋ฐ˜๊นŒ์ง€ ๋‚ ๋ ธ๋˜ ๋ฉ”๋ชจ๋ฆฌ ์ œ์กฐ์—…์ฒด ๋ชจ์Šคํ…(Mostek)๊ณผ๋Š” ๋ณ„๊ฐœ์˜ ๋‹ค๋ฅธ ํšŒ์‚ฌ๋‹ค.
[2] ์•ฝ๊ฐ„์˜ ์ฐจ์ด์ ์œผ๋กœ ์ธํ•ด ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์ˆ˜์ •์„ ํ•ด์•ผ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
[N] Negative, ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๊ฐ€ ์Œ์ˆ˜์ผ ๊ฒฝ์šฐ 1์ด ๋œ๋‹ค.
[V] Overflow, ์—ฐ์‚ฐ ๋ฒ”์œ„๋ฅผ ์ดˆ๊ณผํ•  ๊ฒฝ์šฐ 1์ด ๋œ๋‹ค.
[B] Break, ๋””๋ฒ„๊ฑฐ์—์„œ ์‚ฌ์šฉํ•œ๋‹ค.
[D] Decimal, BCD ๋ชจ๋“œ์ผ ๊ฒฝ์šฐ 1.
[I] Interrupt Mask, 0์ด๋ฉด ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ํ—ˆ์šฉํ•œ๋‹ค.
[Z] ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๊ฐ€ 0์ผ ๊ฒฝ์šฐ 1์ด ๋œ๋‹ค.
[C] ์˜ฌ๋ฆผ ๋˜๋Š” ๋นŒ๋ฆผ์ด ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ 1์ด ๋œ๋‹ค.
[10] ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ ์ œ์–ด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•œ 6510์„ ์‚ฌ์šฉ.
[11] ์ฝ”๋ชจ๋„์–ด PET ์ปดํ“จํ„ฐ์˜ ๋ณ‘๋ ฌ ํฌํŠธ์— ์—ฐ๊ฒฐํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋“€์–ผ 5.25์ธ์น˜ 2๋ฐฐ ๋ฐ€๋„(Double-Density) ํ”Œ๋กœํ”ผ ๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ์ด๋ฉฐ, ๋ฐ์ด์ง€ ์ฒด์ธ ๋ฐฉ์‹์œผ๋กœ ํ”Œ๋กœํ”ผ ๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ ํ•˜๋‚˜์— ์—ฌ๋Ÿฌ๋Œ€์˜ ์ฝ”๋ชจ๋„์–ด PET ์ปดํ“จํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ญ”๊ฐ€ ๋ฐ˜๋Œ€๋กœ ๋œ ๊ฑฐ ๊ฐ™๋‹ค๋ฉด ๊ธฐ๋ถ„ ํƒ“์ด๋‹ค. ์˜ค๋Š˜๋‚  ์„œ๋ฒ„ ์ปดํ“จํ„ฐ๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ์ž๋ฃŒ๋ฅผ ๊ณต์œ ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋‹น์‹œ์—๋Š” ํ”Œ๋กœํ”ผ ๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ์—ฌ๋Ÿฌ ์ปดํ“จํ„ฐ์— ์—ฐ๊ฒฐํ•ด ์„œ๋กœ ์ž๋ฃŒ๋ฅผ ๊ณต์œ ํ–ˆ๋‹ค. ํ”Œ๋กœํ”ผ ๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ์—ฌ๋Ÿฌ ์ปดํ“จํ„ฐ์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ฝ”๋ชจ๋„์–ด๋Š” ํ”Œ๋กœํ”ผ ๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ์•„์˜ˆ ์ปดํ“จํ„ฐ๋กœ ๋งŒ๋“ค์—ˆ๋‹ค. ๋‹ค๋งŒ 6510์ด ๋“ค์–ด๊ฐ„ ๋ณธ์ฒด์™€๋Š” ๋‹ฌ๋ฆฌ 6502๊ฐ€ ๋“ค์–ด๊ฐ”์œผ๋ฉฐ ๊ทธ ์ž์ฒด๋กœ๋„ ๋…๋ฆฝ๋œ ์ปดํ“จํ„ฐ์˜ ๊ธฐ๋Šฅ์„ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.
[12] VIC-20๊ณผ ์ฝ”๋ชจ๋„์–ด 64์— ์—ฐ๊ฒฐํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ํ”Œ๋กœํ”ผ ๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ
[13] ์ธํ…” H-MOS ๊ณต์ •์—์„œ ์œ„ํƒ ์ƒ์‚ฐํ•œ 8502๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. ๊ณต์ •์ด ๊ฐœ์„ ๋˜์–ด ์นฉ์…‹ ํฌ๊ธฐ๋„ ์ž‘์•„์ง€๊ณ  ๋ฐœ์—ด๋„ ๋œํ•ด์กŒ๋‹ค.
[14] 6502๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๋ฆฌ์ฝ”์˜ 2A03(NTSC), 2A07(PAL, SECAM)์ด ๋“ค์–ด๊ฐ”๋‹ค.
[15] 2001~2008๋…„ ์ ์™ธ์„  ํ†ต์‹  ๋ชจ๋ธ. ํ•ดํ‚น ๊ฒฐ๊ณผ 6502 ๊ธฐ๋ฐ˜ ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋“ค์–ด๊ฐ”์Œ์„ ๋ฐํ˜€๋ƒˆ๋‹ค.#
[16] ์ €๊ฐ€ํ˜•์ธ 6507์„ ์‚ฌ์šฉ.
[17] ์ปค์Šคํ…€ ๋ฒ„์ „์ธ 6502C๋ฅผ ์‚ฌ์šฉ
[18] ์ปค์Šคํ…€ ๋ฒ„์ „์ธ 6502C๋ฅผ ์‚ฌ์šฉ
[19] ์›จ์Šคํ„ด ๋””์ž์ธ ์„ผํ„ฐ์˜ 65C02๋ฅผ ์‚ฌ์šฉ.