ΠΠΈΠ½Π΅ΠΉΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡ-ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΠ°Π½ΡΠΈΠ³Π°
ΠΡΠΈΠΌΠ΅ΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΡΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°ΠΊΡΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π½Π° ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΌ Π½ΠΎΡΠΈΡΠ΅Π»Π΅. ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°ΠΊΡΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π² Π²ΠΈΠ΄Π΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌ Π½Π° ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΌ Π½ΠΎΡΠΈΡΠ΅Π»Π΅. Π Π³4 — Π°Π΄ΡΠ΅ΡΠ½ΡΠΉ ΡΠ΅Π³ΠΈΡΡΡ (ΠΈΠ»ΠΈ Π°Π΄ΡΠ΅ΡΠ½ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΡ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΠΈΠ½Π΅ΠΉΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡ-ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΠ°Π½ΡΠΈΠ³Π° (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
1. ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ
2. Π€ΠΎΡΠΌΠ°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΠΈΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°
3. Π‘ΡΡΡΠΊΡΡΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°
4. Π Π΅Π³ΠΈΡΡΡΡ
5. ΠΠΠ£
6. Π€ΠΎΡΠΌΠ°Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄
7. ΠΠΈΠΊΡΠΎΠΊΠΎΠ΄
8. ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ΄Π°
9. ΠΡΠΈΠΌΠ΅ΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄
10. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠΈΠ³Π½Π°Π»Ρ ΠΈ ΡΠ΅Π³ΠΈΡΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°
11. ΠΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ
12. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ
ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ
Π‘ΠΈΠ½ΡΠ΅Π·ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΡΠΊΡΡΡΡ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΠΌΠ°Π³ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΠΠ£, Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠ΅Π³ΠΎ 8 Π·Π°Π΄Π°Π½Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄. Π Π°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΡΠΌΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ ΠΊΠΎΠΌΠ°Π½Π΄. Π Π°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΡΡΠΊΡΡΡΠ½ΡΡ ΡΡ Π΅ΠΌΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°, ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΡΡ Π΅ΠΌΡ Π²ΡΠ΅Ρ Π±Π»ΠΎΠΊΠΎΠ² ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°, ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΡΡ Π΅ΠΌΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° Π² ΡΠ΅Π»ΠΎΠΌ Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π²ΡΠ΅Ρ ΡΠΈΠ½ ΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ².
Π Π°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΡΠΌΠ°Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄, ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°, ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ΄ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π·Π°Π΄Π°Π½Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄. ΠΡΠΈΠ²Π΅ΡΡΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°ΠΊΡΠ΅. ΠΡΠΈΠ²Π΅ΡΡΠΈ 2 ΠΏΡΠΈΠΌΠ΅ΡΠ° Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°ΠΊΡΠ΅.
ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΡΠ°ΠΊΡΠΎΠ²ΡΡ ΡΠ°ΡΡΠΎΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°. ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ (IPS), Π° ΡΠ°ΠΊΠΆΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½Π½ΡΡ Π² ΡΠΈΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ ΡΠ΅ΡΡΠΎΠ²ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ. Π£ΠΊΠ°Π·Π°ΡΡ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°.
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΡΠΎΡΡΠΎΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΠΌΠ°Π³ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° Ρ ΠΎΠ΄Π½ΠΎΠ±Π»ΠΎΡΠ½ΡΠΌ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΌ ΠΠΠ£.
Π Π°Π·ΡΡΠ΄Π½ΠΎΡΡΡ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² Π ΠΠ ΠΈ ΠΠΠ£ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° — 8 Π±ΠΈΡ.
Π§ΠΈΡΠ»ΠΎ Π ΠΠ — 4.
ΠΠ΄ΡΠ΅ΡΡΠ΅ΠΌΠ°Ρ ΠΏΠ°ΠΌΡΡΡ — 256 ΡΠ»ΠΎΠ².
Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ — ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ Ρ ΠΠΠ£ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ.
Π‘ΠΏΠΎΡΠΎΠ± Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ — ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ JMP ΠΈΠ»ΠΈ JC.
ΠΠ΄ΡΠ΅ΡΠ°ΡΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ — ΠΏΡΡΠΌΠ°Ρ.
ΠΡΠΈΡΠΌΠ΅ΡΠΈΠΊΠ° Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅.
ΠΠ°ΡΠΈΠ°Π½Ρ: 54 = «2 2 2 3»
ΠΠ΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎΠΉ Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΠΈ.
3Ρ -Π°Π΄ΡΠ΅ΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΠΠ£: NOP, ADD + SHRA, NAND.
Π‘ΠΎΡΡΠ°Π² ΠΊΠΎΠΌΠ°Π½Π΄: LD, ST, ADD, SHR + JC, DEC, SUB, NAND.
Π€ΠΎΡΠΌΠ°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΠΈΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°
ΠΠΎΠ΄Ρ ΠΊΠΎΠΌΠ°Π½Π΄
ΠΠΠ | ΠΠΎΠΌΠ°Π½Π΄Π° | ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅ | ||
ADD Rx, Ry, Rz | Rx=Ry+Rz | ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ | ||
NAND Rx, Ry, Rz | Rx=!(Ry&Rz) | Π-ΠΠ | ||
SHR Rx, Ry | Rx=Ry/2 | Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΄Π²ΠΈΠ³ Π²ΠΏΡΠ°Π²ΠΎ | ||
JC address | jmp on carry | ΡΡΠ»ΠΎΠ²Π½ΡΠΉ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΏΠΎ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΡ | ||
DEC Rx, Ry | Rx=Ry-1 | Π΄Π΅ΠΊΡΠ΅ΠΌΠ΅Π½Ρ (ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° 1) | ||
SUB Rx, Ry, Rz | Rx=Ry-Rz | Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅ | ||
LD Rx, address | Rx=Mem (address) | Π·Π°Π³ΡΡΠ·ΠΊΠ° ΠΈΠ· ΠΠΠ£ Π² ΡΠ΅Π³ΠΈΡΡΡ | ||
ST Ry, address | Mem (address)=Rx | Π·Π°ΠΏΠΈΡΡ ΠΈΠ· ΡΠ΅Π³ΠΈΡΡΡΠ° Π² ΠΠΠ£ | ||
Π€ΠΎΡΠΌΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄
ADD Rx, Ry, Rz | ||||||||||||||||
ΠΠΠ | Rx | Ry | Rz | Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ | ||||||||||||
x | x | y | y | z | z | |||||||||||
NAND Rx, Ry, Rz | ||||||||||||||||
ΠΠΠ | Rx | Ry | Rz | Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ | ||||||||||||
x | x | y | y | z | z | |||||||||||
SHR Rx, Ry | ||||||||||||||||
ΠΠΠ | Rx | Ry | Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ | |||||||||||||
x | x | y | y | |||||||||||||
JC address | ||||||||||||||||
ΠΠΠ | Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·. | address | ||||||||||||||
a | a | a | a | a | a | a | a | |||||||||
DEC Rx, Ry | ||||||||||||||||
ΠΠΠ | Rx | Ry | Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ | |||||||||||||
x | x | y | y | |||||||||||||
SUB Rx, Ry, Rz | ||||||||||||||||
ΠΠΠ | Rx | Ry | Rz | Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ | ||||||||||||
x | x | y | y | z | z | |||||||||||
LD Rx, address | ||||||||||||||||
ΠΠΠ | Rx | Π½Π΅ ΠΈΡΠΏ. | address | |||||||||||||
x | x | a | a | a | a | a | a | a | a | |||||||
ST Rx, address | ||||||||||||||||
ΠΠΠ | Π½Π΅ ΠΈΡΠΏ | Ry | address | |||||||||||||
y | y | a | a | a | a | a | a | a | a | |||||||
Π‘ΡΡΡΠΊΡΡΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°
Π Π΅Π³ΠΈΡΡΡΡ
ΠΠΎΠΌΠ΅Ρ | ΠΡΠΈ Π·Π°ΠΏΠΈΡΠΈ (ΠΏΠΎ ΡΠΈΠ½Π΅ Π‘) | ΠΡΠΈ ΡΡΠ΅Π½ΠΈΠΈ (ΠΏΠΎ ΡΠΈΠ½Π΅ A ΠΈ B) | ||||
Rg0 | ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ-Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΡ | Rg0 | ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ-Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΡ | |||
Rg1 | Rg1 | |||||
Rg2 | Rg2 | |||||
Rg3 | Rg3 | |||||
Temp0 | Temp0 | |||||
PC | PC | |||||
IR_HI (ΡΡΠ°ΡΡΠ°Ρ ΡΠ°ΡΡΡ IR) | IR | ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ° 1 | ||||
IR_LO (ΠΌΠ»Π°Π΄ΡΠ°Ρ ΡΠ°ΡΡΡ IR) | IR_LO | |||||
ΠΡΠΈ ΡΡΠ΅Π½ΠΈΠΈ ΡΡΠ°ΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄, Π½Π° ΡΠΈΠ½Ρ A ΠΈΠ»ΠΈ B ΠΏΠΎΡΡΡΠΏΠ°Π΅Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ½Π°Ρ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ° (1). ΠΡΠΎ Π²ΠΏΠΎΠ»Π½Π΅ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎ, Ρ.ΠΊ. ΡΡΠ°ΡΡΠ°Ρ ΡΠ°ΡΡΡ ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΈ Π²ΡΡ ΠΎΠ΄Ρ ΠΈΠ· Π±Π»ΠΎΠΊΠ° ΡΠ΅Π³ΠΈΡΡΡΠΎΠ²: (ΠΠΠ, Rx, Ry, Rz). ΠΠ»Π°Π΄ΡΠ°Ρ ΡΠ°ΡΡΡ ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΠΎΡΡΡΠΏΠ°Π΅Ρ Π½Π° ΡΠΈΠ½Ρ A ΠΈΠ»ΠΈ B Π² Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅, Ρ.ΠΊ. Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° Π² ΠΌΠ»Π°Π΄ΡΠ΅ΠΉ ΡΠ°ΡΡΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ 8-Π±ΠΈΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ. ΠΠ΄ΠΈΠ½ΠΈΡΠ½Π°Ρ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ° ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠ΅ΡΡΠΈΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄, Π° ΡΠ°ΠΊΠΆΠ΅ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ -1 = 11 111 111 (ΡΠΌ. ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ΄ Π΄Π»Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ DEC).
Π Π°Π·ΡΡΠ΄Π½ΠΎΡΡΡ Π ΠΠ (ΡΠ΅Π³ΠΈΡΡΡΡ ΠΎΠ±ΡΠ΅Π³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ) — 8 Π±ΠΈΡ
Π Π°Π·ΡΡΠ΄Π½ΠΎΡΡΡ PC (program counter) — 8 Π±ΠΈΡ
Π Π°Π·ΡΡΠ΄Π½ΠΎΡΡΡ IR (ΡΠ΅Π³ΠΈΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄) — 16 Π±ΠΈΡ (Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π΄Π²Π° ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΏΠΎ 8 Π±ΠΈΡ)
ΠΠΠ£
Π‘ΡΡΡΠΊΡΡΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° ΠΠΠ£ ΠΈ Π΅Π³ΠΎ ΡΠ²ΡΠ·Ρ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΠΌΠ°ΡΠΈΠ½Ρ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅. Π ΡΠΎΡΡΠ°Π² ΠΠΠ£ Π²Ρ ΠΎΠ΄ΡΡ ΡΠ΅Π³ΠΈΡΡΡΡ Π Π³1 — Π Π³7, Π² ΠΊΠΎΡΠΎΡΡΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΏΠΎΡΡΡΠΏΠ°ΡΡΠ°Ρ ΠΈΠ· ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΏΠ°ΡΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ N1, N2, …NS; Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡ Π΅ΠΌΡ, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠΈΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΡΠ»ΠΎΠ² ΠΏΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ, ΠΏΠΎΡΡΡΠΏΠ°ΡΡΠΈΠΌ ΠΈΠ· ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ.
ΠΠ°ΠΊΠΎΠ½ ΠΏΠ΅ΡΠ΅ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π°Π΄Π°Π΅Ρ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄ A1, A2, …, Πn-1,An. ΠΡΠΈ ΡΡΠΎΠΌ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡ Π΄Π²Π° Π²ΠΈΠ΄Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄: Π²Π½Π΅ΡΠ½ΠΈΠ΅, ΡΠΎ Π΅ΡΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΡΡΡΠΏΠ°ΡΡ Π² ΠΠΠ£ ΠΎΡ Π²Π½Π΅ΡΠ½ΠΈΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² ΠΈ Π²ΡΠ·ΡΠ²Π°ΡΡ Π² Π½Π΅ΠΌ ΡΠ΅ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ (Π½Π° ΡΠΈΡ. 1 ΠΌΠΈΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄Ρ A1, A2,…, Πn), ΠΈ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΡΡΡΡΡ Π² ΠΠΠ£ ΠΈ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡΠ²ΡΡΡ Π½Π° ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΈΠ·ΠΌΠ΅Π½ΡΡ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΠΠ£ ΠΌΠΎΠΆΠ΅Ρ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ: ΠΏΡΠΈΠ·Π½Π°ΠΊ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, ΠΏΡΠΈΠ·Π½Π°ΠΊ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°, ΠΏΡΠΈΠ·Π½Π°ΠΊ ΡΠ°Π²Π΅Π½ΡΡΠ²Π° 0 Π²ΡΠ΅Ρ ΡΠ°Π·ΡΡΠ΄ΠΎΠ² ΡΠΈΡΠ»Π° Π΄Ρ. ΠΠ° ΡΠΈΡ. 1 ΡΡΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½Ρ Ρ1, p2,…, Ρm.
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ ΠΈΠ· ΠΠΠ£ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΏΠΎ ΠΊΠΎΠ΄ΠΎΠ²ΡΠΌ ΡΠΈΠ½Π°ΠΌ Π·Π°ΠΏΠΈΡΠΈ Ρ1, Ρ2, …, Ρs, Π² ΠΠΠ£.
Π€ΡΠ½ΠΊΡΠΈΠΈ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ², Π²Ρ ΠΎΠ΄ΡΡΠΈΡ Π² ΠΠΠ£:
Π Π³1 — ΡΡΠΌΠΌΠ°ΡΠΎΡ (ΠΈΠ»ΠΈ ΡΡΠΌΠΌΠ°ΡΠΎΡΡ) — ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ΅Π³ΠΈΡΡΡ ΠΠΠ£, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠ±ΡΠ°Π·ΡΠ΅ΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ;
Π Π³2, Π Π³Π — ΡΠ΅Π³ΠΈΡΡΡΡ ΡΠ»Π°Π³Π°Π΅ΠΌΡΡ , ΡΠΎΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Π΅ΠΉ, Π΄Π΅Π»ΠΈΠΌΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ (Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ);
Π Π³4 — Π°Π΄ΡΠ΅ΡΠ½ΡΠΉ ΡΠ΅Π³ΠΈΡΡΡ (ΠΈΠ»ΠΈ Π°Π΄ΡΠ΅ΡΠ½ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΡ), ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΡ (ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ) Π°Π΄ΡΠ΅ΡΠ° ΠΎΠΏΠ΅ΡΠ°Π½Π΄ΠΎΠ² ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°;
Π Π³Π± — k ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΡΡ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ², ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΊΠΎΡΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π°Π΄ΡΠ΅ΡΠΎΠ²;
Π Π³7 — i Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ° ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°ΠΌΠΈ, ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΡΠΌΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΡ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ².
Π€ΠΎΡΠΌΠ°Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄
MIR — Microinstruction register — ΡΠ΅Π³ΠΈΡΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄ (24 bit) | ||||||||||||||||||||||||
A | A MUX | B | B MUX | C | C MUX | RD | WR | ALU | COND | JMP ADDRESS | ||||||||||||||
A, B, C — Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠ° Π΄Π»Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»Π΅Π½ΠΈΡ ΡΡΠ΅Π½ΠΈΡ (A, B) ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΠΈ (C)
A MUX, B MUX, C MUX — ΠΎΡΠΊΡΠ΄Π° Π±ΡΠ°ΡΡ Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°
(0 — ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Ρ IR, 1 — ΠΈΠ· ΠΌΠΈΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄Ρ MIR)
RD — ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΠΠΠ£
ΠΡΠΈ ΡΡΠΎΠΌ Π°Π΄ΡΠ΅Ρ ΠΏΠ°ΠΌΡΡΠΈ Π±Π΅ΡΠ΅ΡΡΡ Ρ ΡΠΈΠ½Ρ Π, Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΠΎΠ΄Π°Π΅ΡΡΡ Π½Π° ΡΠΈΠ½Ρ Π‘
WR — Π·Π°ΠΏΠΈΡΡ Π² ΠΠΠ£
ΠΡΠΈ ΡΡΠΎΠΌ Π°Π΄ΡΠ΅Ρ ΠΏΠ°ΠΌΡΡΠΈ Π±Π΅ΡΠ΅ΡΡΡ Ρ ΡΠΈΠ½Ρ Π, Π° Π΄Π°Π½Π½ΡΠ΅ — Ρ ΡΠΈΠ½Ρ B
ALU — ΠΊΠΎΠ΄ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΠΠ£
ΠΠΠ ΠΠΠ£ | ΠΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΠΠ£ | |
NOP | ||
ADD | ||
SHRA | ||
NAND | ||
COND — ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π°Π΄ΡΠ΅ΡΠ° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠΉ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄Ρ
COND | ΠΡΠ΄Π° ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ | ||
NEXT | Π½Π° ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄Ρ | ||
DECODE | Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, Address = [KOP]100 | ||
JMP | Π±Π΅Π·ΡΡΠ»ΠΎΠ²Π½ΡΠΉ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ | ||
JC | ΡΡΠ»ΠΎΠ²Π½ΡΠΉ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΏΠΎ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΡ (Carry Flag) | ||
JMP ADDRESS — Π°Π΄ΡΠ΅Ρ Π² ΠΏΠ°ΠΌΡΡΠΈ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΠΊΡΠ΄Π° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄
ΠΠΈΠΊΡΠΎΠΊΠΎΠ΄
ΠΠ΄ΡΠ΅Ρ | ΠΠΈΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄Π° | ΠΠΎΡΡΠ½Π΅Π½ΠΈΠ΅ | |
IR_HI = NOP (PC); READ PC = ADD (PC, IR_HI) IR_LO = NOP (PC); READ DECODE | ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°ΡΡΠ΅Π³ΠΎ ΡΠ»ΠΎΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ ΡΠ»ΠΎΠ²Ρ (PC = PC + 1) ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ ΡΠ»ΠΎΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΈΡΠ°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ | ||
ADD Rx, Ry, Rz | |||
Rx = ADD (Ry, Rz); JMP 62 | ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² | ||
NAND Rx, Ry, Rz | |||
Rx = NAND (Ry, Rz); JMP 62 | Π-ΠΠ Π΄Π»Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² | ||
SHR Rx, Ry | |||
Rx = SHR (Ry); JMP 62 | Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡ. ΡΠ΄Π²ΠΈΠ³ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠ° | ||
JC address | |||
Temp0 = NOP (Temp0); JC 30 JMP 62 PC = NOP (IR_LO); JMP 0 | ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΡΠ»ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° Π΅ΡΠ»ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ»ΠΎΡΡ, ΡΠΎ Π·Π°Π²Π΅ΡΡΠΈΡΡ ΠΈΠ½Π°ΡΠ΅ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π² PC Π½ΠΎΠ²ΡΠΉ Π°Π΄ΡΠ΅Ρ ΠΈΠ· IR_LO | ||
DEC Rx, Ry | |||
Temp0 = SHR (IR_HI) Temp0 = NAND (Temp0, Temp0) Rx = ADD (Ry, Temp0); JMP 62 | Temp0 = 0 (1 0) Temp0 = -1 (11 111 111) Rx = Ry + Temp0 = Ry + (-1) | ||
SUB Rx, Ry, Rz | |||
Temp0 = SHR (IR_HI) Temp0 = ADD (Temp0, Rz) Temp0 = NAND (Temp0, Temp0) Temp0 = ADD (Temp0, IR_HI) Rx = ADD (Ry, Temp0); JMP 62 | Temp0 = 0 (1 0) Temp0 = 0 + Rz = Rz ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Temp0 = Rz Temp0 = (! Rz) + 1 Rx = Ry + (-Rz) | ||
LD Rx, address | |||
Rx = NOP (IR_LO); READ; JMP 62 | ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΠΠΠ£ (ΡΠΈΠ½Π° A — Π°Π΄ΡΠ΅Ρ) | ||
ST Ry, address | |||
Temp0 = NOP (Ry) Temp0 = NOP (IR_LO, Temp0); WRITE; JMP 62 | Temp0 = Ry (Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΡΠΈΠ½Ρ B) Π·Π°ΠΏΠΈΡΡ Π² ΠΠΠ£ (ΡΠΈΠ½Π° A — Π°Π΄ΡΠ΅Ρ, ΡΠΈΠ½Π° B — Π΄Π°Π½Π½ΡΠ΅) | ||
End: | |||
PC = ADD (PC, IR_HI); JMP 0 | ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄ (PC=PC+1) | ||
ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ΄Π°
DEPTH = 64; % ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»ΠΎΠ² %
WIDTH = 24; % ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ»ΠΎΠ²Π° Π² Π±ΠΈΡΠ°Ρ %
ADDRESS_RADIX = DEC; % ΡΠΈΡΡΠ΅ΠΌΠ° ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π΄Π»Ρ Π°Π΄ΡΠ΅ΡΠ° %
DATA_RADIX = BIN; % ΡΠΈΡΡΠ΅ΠΌΠ° ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π΄Π»Ρ Π΄Π°Π½Π½ΡΡ %
CONTENT
BEGIN
[0.63]: 0; % ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²Π΅Π·Π΄Π΅ Π½ΡΠ»ΠΈ %
% ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ %
0: 101 100 011 101 099 994 906 624; % IR_HI = NOP (PC); READ %
1: 101 111 011 011 000 098 881 536; % PC = ADD (PC, IR_HI) %
2: 101 100 011 111 100 004 171 776; % IR_LO = NOP (PC); READ %
3: 100 011 001 000 000 995 328; % DECODE %
% ADD Rx, Ry, Rz %
4: 110 111 110; % Rx = ADD (Ry, Rz); JMP 62%
% NAND Rx, Ry, Rz %
12: 1 110 111 110; % Rx = NAND (Ry, Rz); JMP 62%
% SHR Rx, Ry %
20: 1 010 111 110; % Rx = SHR (Ry); JMP 62%
% JC address %
28: 100 110 011 001 000 005 992 448; % Temp0 = NOP (Temp0); JC 30%
29: 100 110 011 001 000 005 992 448; % JMP 62%
30: 111 110 011 011 000 017 354 752; % PC = NOP (IR_LO); JMP 0%
% DEC Rx, Ry %
36: 110 100 011 001 001 006 858 240; % Temp0 = SHR (IR_HI) %
37: 100 110 011 001 001 096 511 488; % Temp0 = NAND (Temp0, Temp0) %
38: 10 010 000 000 110 110 720; % Rx = ADD (Ry, Temp0); JMP 62%
% SUB Rx, Ry, Rz %
44: 110 100 011 001 001 006 858 240; % Temp0 = SHR (IR_HI) %
45: 100 100 001 001 000 100 954 112; % Temp0 = ADD (Temp0, Rz) %
46: 100 110 011 001 001 096 511 488; % Temp0 = NAND (Temp0, Temp0) %
47: 100 111 011 001 000 100 102 144; % Temp0 = ADD (Temp0, IR_HI) %
48: 10 010 000 000 110 110 720; % Rx = ADD (Ry, Temp0); JMP 62%
% LD Rx, address %
52: 111 100 010 000 100 005 773 312; % Rx = NOP (IR_LO); READ; JMP 62%
% ST Ry, address %
60: 11 001 000 000 000 000; % Temp0 = NOP (Ry) %
61: 111 110 011 001 010 007 310 336; % Temp0 = NOP (IR_LO, Temp0);
WRITE; JMP 62%
62: 101 111 011 011 000 115 658 752; % PC = ADD (PC, IR_HI); JMP 0%
END ;
ΠΡΠΈΠΌΠ΅ΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄
ΠΡΠΈΠΌΠ΅ΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΡΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°ΠΊΡΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π½Π° ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΌ Π½ΠΎΡΠΈΡΠ΅Π»Π΅.
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠΈΠ³Π½Π°Π»Ρ ΠΈ ΡΠ΅Π³ΠΈΡΡΡΡ
Π‘ΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ | ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅ | |
CLOCK | ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΡΡΡΠΈΠΉ ΡΠΈΠ³Π½Π°Π» | |
C_SEL[2.0] | Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠ° Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° | |
A_SEL[2.0] | Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠ° Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° 1 | |
B_SEL[2.0] | Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠ° Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° 2 | |
Rx[2.0] | Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° ΠΈΠ· IR (ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄) | |
Ry[2.0] | Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° 1 ΠΈΠ· IR (ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄) | |
Rz[2.0] | Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° 2 ΠΈΠ· IR (ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄) | |
MIR_A[2.0] | Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° ΠΈΠ· MIR (Ρ-ΡΠ° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄) | |
MIR_B[2.0] | Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° 1 ΠΈΠ· MIR (Ρ-ΡΠ° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄) | |
MIR_C[2.0] | Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° 2 ΠΈΠ· MIR (Ρ-ΡΠ° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄) | |
AMUX | ΠΡΠΊΡΠ΄Π° Π±ΡΠ°ΡΡ Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠ° (0 — ΠΈΠ· IR, 1 — ΠΈΠ· MIR) ΠΡΠΈ ΡΠΈΠ³Π½Π°Π»Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌΠΈ ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π΅ΠΊΡΠΎΡΠ°ΠΌΠΈ. | |
BMUX | ||
CMUX | ||
A_bus[7.0] | ΠΠ°Π½Π½ΡΠ΅ Π½Π° ΡΠΈΠ½Π°Ρ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°Ρ , Π²ΡΡ ΠΎΠ΄ΡΡΠΈΡ ΠΈΠ· Π±Π»ΠΎΠΊΠ° ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² | |
B_bus[7.0] | ||
C_ALU[7.0] | Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΡ ΠΎΠ΄ΡΡΠΈΠΉ ΠΈΠ· ΠΠΠ£ | |
C_RAM[7.0] | ΠΠ°Π½Π½ΡΠ΅, ΡΡΠΈΡΠ°Π½Π½ΡΠ΅ ΠΈΠ· ΠΠΠ£ | |
C_bus[7.0] | ΠΡΠ±ΡΠ°Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ (Π‘_ALU ΠΈΠ»ΠΈ C_RAM) | |
RD | ΡΠΈΠ³Π½Π°Π» ΡΡΠ΅Π½ΠΈΡ ΠΈΠ· ΠΠΠ£ | |
WR | ΡΠΈΠ³Π½Π°Π» Π·Π°ΠΏΠΈΡΠΈ Π² ΠΠΠ£ | |
KOP_ALU[1.0] | ΠΊΠΎΠ΄ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΠΠ£ (ΠΏΠΎΡΡΡΠΏΠ°Π΅Ρ ΠΈΠ· MIR) | |
COND[1.0] | ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄Ρ (ΠΈΠ· MIR) | |
CBL_SEL[1.0] | ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ Control Branch Logic (Π»ΠΎΠ³ΠΈΠΊΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ) — ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄Ρ | |
CF | ΡΠ»Π°Π³ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ°, ΠΏΠΎΡΡΡΠΏΠ°ΡΡΠΈΠΉ ΠΈΠ· ΠΠΠ£ Π² Control Branch Logic | |
JMP_ADR[5.0] | Π°Π΄ΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄Ρ (ΠΈΠ· MIR) | |
MIR[23.0] | ΠΏΠΎΠ»Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄ (24 Π±ΠΈΡ) | |
PC | ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΡΡΠ΅ΡΡΠΈΠΊ (Π°Π΄ΡΠ΅Ρ Π² ΠΠΠ£) | |
ΠΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ
ΠΠ ΠΠΠΠ 1
DEPTH = 256; % Memory depth and width are required %
WIDTH = 8; % Enter a decimal number %
ADDRESS_RADIX = DEC; % Address and value radixes are optional %
DATA_RADIX = BIN; % Enter BIN, DEC, HEX, or OCT; unless %
CONTENT
BEGIN
%—————————-%
0: 11 001 000; % LD Rg1, %
1: 110;
2: 11 010 000; % LD Rg2, %
3: 111;
4: 11 011; % ADD Rg3, Rg1, Rg2%
5: 0;
6: 10 110; % const 22 (DEC) %
7: 100 001; % const 33 (DEC) %
END ;
ΠΠ ΠΠΠΠ 2
DEPTH = 256; % Memory depth and width are required %
WIDTH = 8; % Enter a decimal number %
ADDRESS_RADIX = DEC; % Address and value radixes are optional %
DATA_RADIX = BIN; % Enter BIN, DEC, HEX, or OCT; unless %
CONTENT
BEGIN
%————————-%
0: 11 001 000; % LD Rg1, %
1: 1 010;
2: 1 010 010; % SHR Rg2, Rg1%
3: 111;
4: 1 100 000; % JC 8%
5: 1 000;
6: 10 010 010; % DEC Rg2, Rg1%
7: 0;
8: 11 100 010; % ST Rg1, %
9: 1 010;
10: 1; % const = 1%
END ;
ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°ΠΊΡΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π² Π²ΠΈΠ΄Π΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌ Π½Π° ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΌ Π½ΠΎΡΠΈΡΠ΅Π»Π΅.
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ
Π‘ΡΠ΅Π΄Π½Π΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΠ΅Π½ΠΈΡΡ ΠΊΠ°ΠΊ 4 + 17/8 + 1 = 7 ΠΌΠΈΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΏΡΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠΉ ΡΠ°ΡΡΠΎΡΠ΅ Π² 33,3 ΠΠΡ ΡΡΠ΅Π΄Π½ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΡΠΎΡΡΠ°Π²ΠΈΡ 4, 7 MOPS (ΠΈΠ»ΠΈ 33,3 Π ΠΌops / ΡΠ΅ΠΊ).
Π’Π΅ΡΡΠΎΠ²Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° | ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° | ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄ | ΠΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, Π½Ρ | N / ΡΠ΅ΠΊ | |
ΠΠ ΠΠΠΠ 1 | |||||
ΠΠ ΠΠΠΠ 2 | |||||
ΠΠΎΠ²ΡΡΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ²:
§ Π£Π²Π΅Π»ΠΈΡΠΈΡΡ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΡ ΡΠΈΠ½Ρ-ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° Ρ 8 Π΄ΠΎ 16 Π±ΠΈΡ, ΠΈ ΡΡΠΈΡΡΠ²Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈΠ· ΠΠΠ£ Π½Π΅ Π·Π° ΡΡΠΈ ΡΠ°ΠΊΡΠ°, Π° Π·Π° ΠΎΠ΄ΠΈΠ½;
§ Π£Π²Π΅Π»ΠΈΡΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΠΠΠ£, ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ Π΄Π»ΠΈΠ½Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ΄Π° Π΄Π»Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ (ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΄Π»Ρ SUB ΠΈ DEC);
§ ΠΠ΅ΡΠ΅ΠΉΡΠΈ ΠΎΡ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΆΠ΅ΡΡΠΊΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ;
§ ΠΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΈΠ·Π°ΡΠΈΡ;
§ Π§ΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΡΠ°ΡΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΠΈΡΡ.