์ปดํ“จํ„ฐ ๊ตฌ์กฐ ์ข…ํ•ฉ ๊ณต๋ถ€ ๋…ธํŠธ

1. ์†Œํ”„ํŠธ์›จ์–ด, ํ”„๋กœ๊ทธ๋žจ, ๋ช…๋ น์–ด, ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์˜ ๊ด€๊ณ„

  • ์†Œํ”„ํŠธ์›จ์–ด: ํ”„๋กœ๊ทธ๋žจ์˜ ์ง‘ํ•ฉ
  • ํ”„๋กœ๊ทธ๋žจ: ๋ช…๋ น์–ด์˜ ์ˆœ์„œํ™”๋œ ์ง‘ํ•ฉ
  • ๋ช…๋ น์–ด: ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด์˜ ์ˆœ์„œํ™”๋œ ์ง‘ํ•ฉ
  • ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด: ์ปดํ“จํ„ฐ๊ฐ€ ํŠน์ • ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ์ง€์‹œํ•˜๋Š” ๋น„ํŠธ ๊ทธ๋ฃน

์˜ˆ์‹œ: ์†Œํ”„ํŠธ์›จ์–ด โ†’ ์›Œ๋“œ ํ”„๋กœ์„ธ์„œ ํ”„๋กœ๊ทธ๋žจ โ†’ ๋ฌธ์„œ ์ €์žฅ ๊ธฐ๋Šฅ ๋ช…๋ น์–ด โ†’ โ€œํŒŒ์ผ์„ ๋””์Šคํฌ์— ์“ฐ๊ธฐโ€ ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด โ†’ โ€œ๋””์Šคํฌ ์„นํ„ฐ ์ฃผ์†Œ ์„ค์ •โ€, โ€œ๋ฐ์ดํ„ฐ ๋ฒ„ํผ ์ค€๋น„โ€, โ€œ๋””์Šคํฌ ์“ฐ๊ธฐ ์‹ ํ˜ธ ์ „์†กโ€ ๋“ฑ

2. ๋ช…๋ น์–ด ํ˜•์‹๊ณผ ์‹คํ–‰ ๊ณผ์ • ์ƒ์„ธ ๋ถ„์„

2.1 ๋ช…๋ น์–ด ํ˜•์‹

  • ์—ฐ์‚ฐ ์ฝ”๋“œ(Op-code): ์ˆ˜ํ–‰ํ•  ์—ฐ์‚ฐ ์ง€์ •, ํ”ผ์—ฐ์‚ฐ์ž์˜ ์ฃผ์†Œ ์ง€์ •
    • ์˜ˆ: ADD, SUB, MUL, DIV, LOAD, STORE ๋“ฑ
  • ํ”ผ์—ฐ์‚ฐ์ž(Operand): ์—ฐ์‚ฐ๋  ๋ฐ์ดํ„ฐ
    • ์ง์ ‘ ๊ฐ’์ด๋‚˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ, ๋ ˆ์ง€์Šคํ„ฐ ๋ฒˆํ˜ธ ๋“ฑ

2.2 16๋น„ํŠธ ๋ช…๋ น์–ด ํ˜•์‹ ์ƒ์„ธ ๋ถ„์„

|  4๋น„ํŠธ   |   1๋น„ํŠธ  |    11๋น„ํŠธ    |
| Op-code  |  Mode(I) |    Address    |
|  0101    |    0     | 00000001010   |

์ด ์˜ˆ์‹œ์—์„œ:

  • Op-code 0101: โ€œLOADโ€ ์—ฐ์‚ฐ
  • Mode 0: ์ง์ ‘ ์ฃผ์†Œ ์ง€์ •
  • Address 00000001010: ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ 10 (2์ง„์ˆ˜๋กœ 1010)

2.3 LOAD ๋ช…๋ น์–ด ์‹คํ–‰ ๊ณผ์ • ์ƒ์„ธ

  1. Fetch ๋‹จ๊ณ„:
    T0: AR โ† PC (PC์˜ ๊ฐ’์„ AR์— ๋ณต์‚ฌ)
    T1: IR โ† M[AR], PC โ† PC + 1 (๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ช…๋ น์–ด๋ฅผ IR๋กœ ๊ฐ€์ ธ์˜ค๊ณ , PC ์ฆ๊ฐ€)
    
  2. Decode ๋‹จ๊ณ„:
    T2: AR โ† IR(0-11), I โ† IR(15) (์ฃผ์†Œ ๋ถ€๋ถ„์„ AR์—, ๊ฐ„์ ‘ ๋น„ํŠธ๋ฅผ I์— ๋ณต์‚ฌ)
    
  3. Execute ๋‹จ๊ณ„:
    T3: (์ง์ ‘ ์ฃผ์†Œ ์ง€์ •์ด๋ฏ€๋กœ ์ด ๋‹จ๊ณ„ ์ƒ๋žต)
    T4: DR โ† M[AR] (๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ 10์˜ ๋‚ด์šฉ์„ DR์— ๋กœ๋“œ)
    T5: AC โ† DR, SC โ† 0 (DR์˜ ๋‚ด์šฉ์„ AC์— ๋ณต์‚ฌ, ์‹œํ€€์Šค ์นด์šดํ„ฐ ์ดˆ๊ธฐํ™”)
    

์‹ค์ œ ๊ฐ’ ์˜ˆ์‹œ:

  • PC ์ดˆ๊ธฐ๊ฐ’: 100
  • ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ 100์˜ ๋‚ด์šฉ: 0101 0 00000001010 (LOAD 10)
  • ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ 10์˜ ๋‚ด์šฉ: 1111000011110000

์‹คํ–‰ ํ›„:

  • AC์—๋Š” 1111000011110000์ด ์ €์žฅ๋จ
  • PC๋Š” 101์ด ๋จ

3. ๊ฐ„๋‹จํ•œ ์ €์žฅ ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์กฐ

  • AC (๋ˆ„์‚ฐ๊ธฐ): ๋ ˆ์ง€์Šคํ„ฐ + ์‚ฐ์ˆ  ์—ฐ์‚ฐ ๊ธฐ๋Šฅ
    • ์ฃผ์š” ๊ธฐ๋Šฅ: ๋ฐ์ดํ„ฐ ์ €์žฅ, ์‚ฐ์ˆ  ๋ฐ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ ์ˆ˜ํ–‰
    • ์˜ˆ: AC์— ์ €์žฅ๋œ ๊ฐ’๊ณผ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ฝ์€ ๊ฐ’์„ ๋”ํ•˜๋Š” ์—ฐ์‚ฐ

4. ์ฃผ์†Œ ์ง€์ • ๋ชจ๋“œ ์ƒ์„ธ ์˜ˆ์‹œ

4.1 ์ง์ ‘ ์ฃผ์†Œ ์ง€์ • vs ๊ฐ„์ ‘ ์ฃผ์†Œ ์ง€์ •

์ง์ ‘ ์ฃผ์†Œ ์ง€์ • (I = 0):

๋ช…๋ น์–ด: LOAD 500
์‹คํ–‰: AC โ† M[500]

๊ฐ„์ ‘ ์ฃผ์†Œ ์ง€์ • (I = 1):

๋ช…๋ น์–ด: LOAD @500
์‹คํ–‰: 
1. ์ž„์‹œ โ† M[500]
2. AC โ† M[์ž„์‹œ]

์˜ˆ์‹œ:

  • M[500] = 1000
  • M[1000] = 1234567890

๊ฒฐ๊ณผ:

  • ์ง์ ‘ ์ฃผ์†Œ ์ง€์ •: AC = M[500] = 1000
  • ๊ฐ„์ ‘ ์ฃผ์†Œ ์ง€์ •: AC = M[1000] = 1234567890

4.2 ์œ ํšจ ์ฃผ์†Œ ๊ณ„์‚ฐ ์ƒ์„ธ ๊ณผ์ •

์ง์ ‘ ์ฃผ์†Œ ์ง€์ •:

  1. IR์—์„œ ์ฃผ์†Œ ํ•„๋“œ ์ถ”์ถœ: IR(0-11)
  2. ์œ ํšจ ์ฃผ์†Œ = IR(0-11)

๊ฐ„์ ‘ ์ฃผ์†Œ ์ง€์ •:

  1. IR์—์„œ ์ฃผ์†Œ ํ•„๋“œ ์ถ”์ถœ: IR(0-11)
  2. ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ: M[IR(0-11)]
  3. ์œ ํšจ ์ฃผ์†Œ = M[IR(0-11)]

5. ๋ ˆ์ง€์Šคํ„ฐ

  • AC (Accumulator): 16๋น„ํŠธ, ์‚ฐ์ˆ  ๋ฐ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ ์ €์žฅ
  • DR (Data Register): 16๋น„ํŠธ, ๋ฉ”๋ชจ๋ฆฌ์™€ ๋ฐ์ดํ„ฐ ๊ตํ™˜
  • TR (Temporary Register): 16๋น„ํŠธ, ์ž„์‹œ ๋ฐ์ดํ„ฐ ์ €์žฅ
  • IR (Instruction Register): 16๋น„ํŠธ, ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ๋ช…๋ น์–ด ์ €์žฅ
  • PC (Program Counter): 12๋น„ํŠธ, ๋‹ค์Œ ์‹คํ–‰ํ•  ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ ์ €์žฅ
  • AR (Address Register): 12๋น„ํŠธ, ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ์ง€์ •
  • INPR (Input Register): 8๋น„ํŠธ, ์ž…๋ ฅ ๋ฐ์ดํ„ฐ ์ €์žฅ
  • OUTR (Output Register): 8๋น„ํŠธ, ์ถœ๋ ฅ ๋ฐ์ดํ„ฐ ์ €์žฅ

๋ฉ”๋ชจ๋ฆฌ ์œ ๋‹›: 4K x 16 ๋น„ํŠธ

  • ์ด 4096๊ฐœ์˜ ์›Œ๋“œ (2^12 = 4096)
  • ๊ฐ ์›Œ๋“œ๋Š” 16๋น„ํŠธ

6. ๋ช…๋ น์–ด ํ˜•์‹ ์œ ํ˜•

  1. ๋ฉ”๋ชจ๋ฆฌ ์ฐธ์กฐ ๋ช…๋ น์–ด
    • ์˜ˆ: LOAD, STORE, ADD, SUB
    • ํ˜•์‹: Op-code I Address
  2. ๋ ˆ์ง€์Šคํ„ฐ ์ฐธ์กฐ ๋ช…๋ น์–ด
    • ์˜ˆ: CLEAR, INCREMENT, COMPLEMENT
    • ํ˜•์‹: Op-code Register specifier
  3. I/O ๋ช…๋ น์–ด
    • ์˜ˆ: INPUT, OUTPUT
    • ํ˜•์‹: Op-code Device address

7. ๋ช…๋ น์–ด ์„ธํŠธ (์ตœ์†Œ ๋ช…๋ น์–ด ์„ธํŠธ)

์ฃผ์š” ๋ช…๋ น์–ด ์„ค๋ช…:

  1. AND: AC โ† AC AND M[X]
  2. ADD: AC โ† AC + M[X]
  3. LDA: AC โ† M[X]
  4. STA: M[X] โ† AC
  5. BUN: PC โ† X
  6. BSA: M[X] โ† PC, PC โ† X+1
  7. ISZ: M[X] โ† M[X]+1, if M[X]=0 then PC โ† PC+1

8. ์ œ์–ด ์žฅ์น˜

๊ตฌ์„ฑ ์š”์†Œ ์ƒ์„ธ ์„ค๋ช…:

  • IR (๋ช…๋ น์–ด ๋ ˆ์ง€์Šคํ„ฐ): ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ๋ช…๋ น์–ด ์ €์žฅ
  • SC (์‹œํ€€์Šค ์นด์šดํ„ฐ): ๋ช…๋ น์–ด ์‹คํ–‰ ๋‹จ๊ณ„ ์ถ”์ 
  • ๋””์ฝ”๋”: IR์˜ ์—ฐ์‚ฐ ์ฝ”๋“œ๋ฅผ ํ•ด์„ํ•˜์—ฌ ํ•„์š”ํ•œ ์ œ์–ด ์‹ ํ˜ธ ์ƒ์„ฑ
  • ์ œ์–ด ๋…ผ๋ฆฌ ๊ฒŒ์ดํŠธ: ๋””์ฝ”๋” ์ถœ๋ ฅ๊ณผ ํƒ€์ด๋ฐ ์‹ ํ˜ธ๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ์ตœ์ข… ์ œ์–ด ์‹ ํ˜ธ ์ƒ์„ฑ

๋™์ž‘ ์˜ˆ์‹œ:

  1. IR์— โ€œLOAD 1000โ€ ๋ช…๋ น์–ด ์ €์žฅ
  2. ๋””์ฝ”๋”๊ฐ€ โ€œLOADโ€ ์—ฐ์‚ฐ ํ•ด์„
  3. SC๊ฐ€ ๊ฐ ๋‹จ๊ณ„ ์ง„ํ–‰ (๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ์„ค์ • โ†’ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ โ†’ AC์— ์ €์žฅ)
  4. ์ œ์–ด ๋…ผ๋ฆฌ ๊ฒŒ์ดํŠธ๊ฐ€ ๊ฐ ๋‹จ๊ณ„์— ํ•„์š”ํ•œ ์‹ ํ˜ธ ์ƒ์„ฑ

9. ๋ช…๋ น์–ด ์‚ฌ์ดํด

์ƒ์„ธ ๋‹จ๊ณ„:

  1. Fetch: PC์˜ ์ฃผ์†Œ์—์„œ ๋ช…๋ น์–ด๋ฅผ IR๋กœ ๊ฐ€์ ธ์˜ด
  2. Decode: IR์˜ ๋ช…๋ น์–ด๋ฅผ ํ•ด์„
  3. Effective Address ๊ณ„์‚ฐ: ๊ฐ„์ ‘ ์ฃผ์†Œ ์ง€์ • ์‹œ ์ˆ˜ํ–‰
  4. Execute: ๋ช…๋ น์–ด ์‹คํ–‰
  5. Interrupt ์ฒดํฌ: ์ธํ„ฐ๋ŸฝํŠธ ๋ฐœ์ƒ ์‹œ ์ฒ˜๋ฆฌ

ํƒ€์ด๋ฐ ๋‹ค์ด์–ด๊ทธ๋žจ ์˜ˆ์‹œ (Fetch & Decode):

T0: AR โ† PC
T1: IR โ† M[AR], PC โ† PC + 1
T2: Decode IR, AR โ† IR(Address), I โ† IR(I-bit)
T3: If (I == 1) then AR โ† M[AR]
T4-T7: Execute instruction

10. ์‚ฐ์ˆ  ์—ฐ์‚ฐ ๋ช…๋ น์–ด ์‹คํ–‰ ๊ณผ์ • ์ƒ์„ธ

10.1 ADD ๋ช…๋ น์–ด ์‹คํ–‰ ๊ณผ์ •

๋ช…๋ น์–ด: ADD 300 (AC์— ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ 300์˜ ๋‚ด์šฉ์„ ๋”ํ•จ)

์‹คํ–‰ ๊ณผ์ •:

  1. Fetch & Decode (T0-T2): ์ผ๋ฐ˜์ ์ธ ๊ณผ์ •
  2. Execute:
    T3: (์ง์ ‘ ์ฃผ์†Œ ์ง€์ •์ด๋ฏ€๋กœ ์ƒ๋žต)
    T4: DR โ† M[300] (๋ฉ”๋ชจ๋ฆฌ 300๋ฒˆ์ง€ ๋‚ด์šฉ์„ DR์— ๋กœ๋“œ)
    T5: AC โ† AC + DR, E โ† Cout (๋ง์…ˆ ์ˆ˜ํ–‰, ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ํ™•์ธ)
    

์˜ˆ์‹œ:

  • AC ์ดˆ๊ธฐ๊ฐ’: 1010 1010 1010 1010
  • M[300]: 0101 0101 0101 0101

๊ณ„์‚ฐ ๊ณผ์ •:

  1010 1010 1010 1010 (AC)
+ 0101 0101 0101 0101 (DR)
-----------------------
  1111 1111 1111 1111 (๊ฒฐ๊ณผ)

๊ฒฐ๊ณผ:

  • AC = 1111 1111 1111 1111
  • E = 0 (์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ์—†์Œ)

10.2 ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ๋ฐœ์ƒ ์˜ˆ์‹œ

์˜ˆ์‹œ:

  • AC ์ดˆ๊ธฐ๊ฐ’: 1000 0000 0000 0000 (-32768 in 2โ€™s complement)
  • M[300]: 1000 0000 0000 0000 (-32768 in 2โ€™s complement)

๊ณ„์‚ฐ ๊ณผ์ •:

  1000 0000 0000 0000 (AC)
+ 1000 0000 0000 0000 (DR)
-----------------------
  0000 0000 0000 0000 (๊ฒฐ๊ณผ, ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ๋ฐœ์ƒ)

๊ฒฐ๊ณผ:

  • AC = 0000 0000 0000 0000
  • E = 1 (์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ๋ฐœ์ƒ)

11. ๋ถ„๊ธฐ ๋ช…๋ น์–ด ์ƒ์„ธ ๋ถ„์„

11.1 BUN (Branch Unconditionally) ๋ช…๋ น์–ด

๋ช…๋ น์–ด ํ˜•์‹: BUN 1000

์‹คํ–‰ ๊ณผ์ •:

  1. Fetch & Decode (T0-T2): ์ผ๋ฐ˜์ ์ธ ๊ณผ์ •
  2. Execute:
    T3: (์ง์ ‘ ์ฃผ์†Œ ์ง€์ •์ด๋ฏ€๋กœ ์ƒ๋žต)
    T4: PC โ† AR (AR์—๋Š” ์ด๋ฏธ ๋ชฉ์ ์ง€ ์ฃผ์†Œ 1000์ด ์ €์žฅ๋˜์–ด ์žˆ์Œ)
    

๊ฒฐ๊ณผ: ๋‹ค์Œ์— ์‹คํ–‰๋  ๋ช…๋ น์–ด๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ 1000์—์„œ ๊ฐ€์ ธ์˜ด

11.2 BSA (Branch and Save Address) ๋ช…๋ น์–ด

๋ช…๋ น์–ด ํ˜•์‹: BSA 2000

์‹คํ–‰ ๊ณผ์ •:

  1. Fetch & Decode (T0-T2): ์ผ๋ฐ˜์ ์ธ ๊ณผ์ •
  2. Execute:
    T3: (์ง์ ‘ ์ฃผ์†Œ ์ง€์ •์ด๋ฏ€๋กœ ์ƒ๋žต)
    T4: M[AR] โ† PC, AR โ† AR + 1 
        (ํ˜„์žฌ PC ๊ฐ’์„ ๋ฉ”๋ชจ๋ฆฌ 2000์— ์ €์žฅ, AR์„ 2001๋กœ ์ฆ๊ฐ€)
    T5: PC โ† AR (PC๋ฅผ 2001๋กœ ์„ค์ •)
    

์˜ˆ์‹œ:

  • ํ˜„์žฌ PC = 1500
  • ๋ช…๋ น์–ด: BSA 2000

๊ฒฐ๊ณผ:

  • M[2000] = 1501 (๋‹ค์Œ ๋ช…๋ น์–ด ์ฃผ์†Œ ์ €์žฅ)
  • PC = 2001 (์„œ๋ธŒ๋ฃจํ‹ด์˜ ์ฒซ ๋ช…๋ น์–ด ์ฃผ์†Œ)

12. I/O ๊ตฌ์„ฑ ์ƒ์„ธ

FGI (Input Flag), FGO (Output Flag) ๋™์ž‘:

  • FGI:
    1. ์ž…๋ ฅ ์ค€๋น„ ์‹œ 1๋กœ ์„ค์ •
    2. ๋ฐ์ดํ„ฐ ์ฝ์„ ๋•Œ 0์œผ๋กœ ์ดˆ๊ธฐํ™”
  • FGO:
    1. ์ถœ๋ ฅ ์ค€๋น„ ์‹œ 1๋กœ ์„ค์ •
    2. ๋ฐ์ดํ„ฐ ์“ธ ๋•Œ 0์œผ๋กœ ์ดˆ๊ธฐํ™”

12.1 I/O ๋ช…๋ น์–ด ์ƒ์„ธ ์‹คํ–‰ ๊ณผ์ •

INP (Input) ๋ช…๋ น์–ด:

1. AC(0-7) โ† INPR (INPR์˜ 8๋น„ํŠธ๋ฅผ AC์˜ ํ•˜์œ„ 8๋น„ํŠธ๋กœ ์ „์†ก)
2. AC(8-15) โ† 0 (AC์˜ ์ƒ์œ„ 8๋น„ํŠธ๋ฅผ 0์œผ๋กœ ์„ค์ •)
3. FGI โ† 0 (์ž…๋ ฅ ํ”Œ๋ž˜๊ทธ ์ดˆ๊ธฐํ™”)

OUT (Output) ๋ช…๋ น์–ด:

1. OUTR โ† AC(0-7) (AC์˜ ํ•˜์œ„ 8๋น„ํŠธ๋ฅผ OUTR๋กœ ์ „์†ก)
2. FGO โ† 0 (์ถœ๋ ฅ ํ”Œ๋ž˜๊ทธ ์ดˆ๊ธฐํ™”)

I/O ์ฒ˜๋ฆฌ ๋ฐฉ์‹:

  1. ํ”„๋กœ๊ทธ๋žจ ์ œ์–ด I/O ๋ฐฉ์‹
  2. ์ธํ„ฐ๋ŸฝํŠธ I/O ๋ฐฉ์‹: IEN (์ธํ„ฐ๋ŸฝํŠธ ํ™œ์„ฑํ™” ํ”Œ๋ฆฝํ”Œ๋กญ) ์‚ฌ์šฉ
  3. DMA (Direct Memory Access) ๋ฐฉ์‹

13. ์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ ์ƒ์„ธ

13.1 ์ธํ„ฐ๋ŸฝํŠธ ์‚ฌ์ดํด

์ธํ„ฐ๋ŸฝํŠธ ์‚ฌ์ดํด ์ˆœ์„œ:

T0ยดT1ยดT2ยด (IEN)(FGI+FGO) : R โ† 1
RT0 : AR โ† 0, TR โ† PC
RT1 : M[AR] โ† TR, PC โ† 0
RT2 : PC โ† PC+1, IEN โ† 0, R โ† 0, SC โ† 0

13.2 ์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ ์ƒ์„ธ ์˜ˆ์‹œ

์‹œ๋‚˜๋ฆฌ์˜ค:

  1. ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘ (PC = 5000)
  2. I/O ์žฅ์น˜์—์„œ ์ธํ„ฐ๋ŸฝํŠธ ๋ฐœ์ƒ
  3. ํ˜„์žฌ ๋ช…๋ น์–ด ์™„๋ฃŒ ํ›„ ์ธํ„ฐ๋ŸฝํŠธ ์‚ฌ์ดํด ์‹œ์ž‘

์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ ๊ณผ์ •:

1. R โ† 1 (์ธํ„ฐ๋ŸฝํŠธ ํ”Œ๋ž˜๊ทธ ์„ค์ •)
2. AR โ† 0, TR โ† PC (PC ๊ฐ’ 5000์„ TR์— ์ž„์‹œ ์ €์žฅ)
3. M[0] โ† TR (๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ 0์— ๋ณต๊ท€ ์ฃผ์†Œ 5000 ์ €์žฅ)
4. PC โ† 1 (์ธํ„ฐ๋ŸฝํŠธ ์„œ๋น„์Šค ๋ฃจํ‹ด ์ฃผ์†Œ, ๊ฐ€์ •)
5. ์ธํ„ฐ๋ŸฝํŠธ ์„œ๋น„์Šค ๋ฃจํ‹ด ์‹คํ–‰
6. ๋ฃจํ‹ด ์ข…๋ฃŒ ์‹œ M[0]์˜ ๊ฐ’์„ PC์— ๋กœ๋“œํ•˜์—ฌ ์›๋ž˜ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋ณต๊ท€

14. ์ œ์–ด ์œ ๋‹› ์„ค๊ณ„

14.1 ๋ ˆ์ง€์Šคํ„ฐ ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ์ œ์–ด

์˜ˆ์‹œ (AR ์ œ์–ด):

LD(AR) = RยดT0 + RยดT2 + D7ยดIT3
CLR(AR) = RT0
INR(AR) = D5T4

๋ฉ”๋ชจ๋ฆฌ ์ฝ๊ธฐ ์—ฐ์‚ฐ:

Read = RยดT1 + Dยด7I T3 + (D0+D1+D2+D6)T4

14.2 ํ”Œ๋ฆฝํ”Œ๋กญ ์ œ์–ด

์˜ˆ์‹œ (IEN ์ œ์–ด):

pB7 : IEN โ† 1
pB6 : IEN โ† 0
RT2 : IEN โ† 0

14.3 ๊ณตํ†ต ๋ฒ„์Šค ์ œ์–ด

7๊ฐœ ์žฅ์น˜์— ๋Œ€ํ•œ ์ธ์ฝ”๋” ์ž…๋ ฅ ๋กœ์ง ์„ค๊ณ„:

X1 = D4T4 + D5T5 (AR์ด ๋ฒ„์Šค๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ)
X7 = RยดT1 + Dยด7IT3 + (D0+D1+D2+D6)T4 (๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ฒ„์Šค๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ)

14.4 AC ๋ ˆ์ง€์Šคํ„ฐ ์ œ์–ด

LD(AC) = (D0+D1+D2)T5 + pB11 + (B9+B7+B6)r
CLR(AC) = rB11
INC(AC) = rB5

15. ํ•˜๋“œ์›จ์–ด ๊ตฌ์„ฑ์š”์†Œ ์š”์•ฝ

  • 4096 ์›Œ๋“œ x 16 ๋น„ํŠธ ๋ฉ”๋ชจ๋ฆฌ ์œ ๋‹›
  • 9๊ฐœ ๋ ˆ์ง€์Šคํ„ฐ: AR, PC, DR, AC, IR, TR, OUTR, INPR, SC
  • 7๊ฐœ ํ”Œ๋ฆฝํ”Œ๋กญ: I, S, E, R, IEN, FGI, FGO
  • 2๊ฐœ ๋””์ฝ”๋”: 3x8 ์—ฐ์‚ฐ ๋””์ฝ”๋”, 4x16 ํƒ€์ด๋ฐ ๋””์ฝ”๋”
  • 16๋น„ํŠธ ๊ณตํ†ต ๋ฒ„์Šค
  • ์ œ์–ด ๋…ผ๋ฆฌ ๊ฒŒ์ดํŠธ
  • AC ์ž…๋ ฅ์— ์—ฐ๊ฒฐ๋œ ๊ฐ€์‚ฐ๊ธฐ ๋ฐ ๋…ผ๋ฆฌ ํšŒ๋กœ

16. ๋ช…๋ น์–ด ์„ธํŠธ ์™„์ „์„ฑ

๋ช…๋ น์–ด ์นดํ…Œ๊ณ ๋ฆฌ:

  1. ์‚ฐ์ˆ , ๋…ผ๋ฆฌ ๋ฐ ์‹œํ”„ํŠธ ์—ฐ์‚ฐ
  2. ๋ฉ”๋ชจ๋ฆฌ์™€ ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ„ ์ •๋ณด ์ด๋™
  3. ํ”„๋กœ๊ทธ๋žจ ์ œ์–ด ๋ฐ ์ƒํƒœ ํ™•์ธ ๋ช…๋ น์–ด
  4. ์ž…์ถœ๋ ฅ ๋ช…๋ น์–ด

์™„์ „์„ฑ๊ณผ ํšจ์œจ์„ฑ:

  • ์ œํ•œ๋œ ์ˆ˜์˜ ๋ช…๋ น์–ด๋กœ ์ปดํ“จํ„ฐ์˜ ์ƒ์„ธ ๋…ผ๋ฆฌ ์„ค๊ณ„ ๊ฐ€๋Šฅ
  • ๊ฐ ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธฐ๋ณธ ๋ช…๋ น์–ด ํฌํ•จ์œผ๋กœ ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ

Chap.5 Problems 3,4,5,9. ๏ƒ  submit only 9 Chap.5 Problems 20,21,22,23 ๏ƒ  submit only 21 Control of common bus x2~x6 Due by next week class Copied one will be returned without grading No late homework will be accepted