ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π›ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ симплСкс-ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π”Π°Π½Ρ†ΠΈΠ³Π°

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ выполнСния ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ значСния всСх основных сигналов ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΡ‹ΠΌ основных рСгистров Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ‚Π°ΠΊΡ‚Π΅ выполнСния ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π½Π° ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΎΠΌ носитСлС. ЗначСния основных сигналов ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ основных рСгистров Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ‚Π°ΠΊΡ‚Π΅ выполнСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Π²ΠΈΠ΄Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π½Π° ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΎΠΌ носитСлС. Π Π³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);

§ ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΎΡ‚ ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ управлСния ΠΊ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ТСсткой Π»ΠΎΠ³ΠΈΠΊΠΈ;

§ ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡŽ;

§ Π§Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Ρ€Π°ΡΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΡ‚ΡŒ.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ