Анимация
JavaScript


Главная  Библионтека 

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 [ 53 ] 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225

Таблица 1

Код символа:

00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

uABCDEFGHIAJKLMNOPQREnSTU

02 1 2

03 10

Нет операции

r A r A + V

r A r A - V

rAX гА X V

NOP(O)

ADD(0:5) FADD(6)

SUB(0:5) FSUB(6)

MUL(0:5) FMUL(6)

09 2

10 2

11 2

гА V

rll

rI2<-V

rI3<-V

LDA(0:S)

LDI(0:5)

LD2(0:5)

LD3(0:5)

18 2

19 2

гА<- -

rll -

rI2<- -V

rI3 <- -V

LDAN(0:S)

LD1N(0:5)

LD2N(0:5)

LD3N(0:5)

24 2

26 2

27 2

M(F) <r- гА

M(F) rll

M(F) <- rI2

M(F) <- rI3

STA(0:5)

ST1(0;5)

ST2(0:5)

ST3(0:5)

32 2

34 1

35 \ 1 + T

M(F) <- rJ

M(F) Ч- 0

Устр. F занято?

Упр. устр. F

STJ(0:2)

STZ(0:5)

JBUS(O)

lOC(O)

42 1

43 1

гА: 0, переход

rll; 0, переход

rI2:0, переход

rI3:0, переход

J3[+]

50 ;

51 1

гА 4- [гА]? ± и

rll <r- [rll]? ± M

rI2 <- [rI2]? ± M

ria 4- [ri3]? ± M

INCA(O) DECA(l) ENTA(2) ENNA(3)

INCl(O) DECl(l) ENT1(2) ENN1(3)

INC2(0) DEC2(1) ENT2(2) ENN2(3)

INC3(0) DEC3(1) ENT3(2) ENN3(3)

58 2

59 2

CI <- rA(F): V

CI rll(F): V

CI <- rI2(F): V

CI <- rI3(F): V

CMPA(0:5) FCMP(6)

CMP1(0:5)

CMP2(0:5)

CMP3(0:5)

Общая форма записи:

Описание

OP(F)

С - код операции, поле команды (5:5) F - уточн. кода опер., поле команды (4:4) М - адрес команды после индексации V = M(F) -содержимое поля F ячейки М ОР-символический код операции (F) - стандартное значение F

t - время выполнения; Г - время блокировки



25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55

VWXYZ0123456789. ,() + -♦/ = $<>«; :

l + 2¥

гА <- гАХ/V гХ <- остаток DIV(0:5) FDIV(6)

Специальные NUM(O) CHAR(l) HLT(2)

Сдвиг на М байт SLA(O) SRA(l) SLAX(2) SRAX(3) SLC(4) SRC(6).

Переместить F слов из M в гП

MOVE(l)

г14 <- V

rI5 -H

rI6<- V

гХ <- V

LD4(0:5)

LD5(0:S)

LD6(0:5)

LDX(0:6)

rI4 <- -

rI5+- -

rI6 <- -

гХ <- -

LD4N(0:5)

LD5N(0:S)

LD6N(0:S)

LDXN(0:S)

M(F) <- rI4

M(F) *-

M(F) <r- rI6

M(F) <r- rX

ST4(0:5)

SIS(0:5)

ST6(0:5)

STX(0:5)

1 + T

1 + T

Ввод с устр. F IN(0)

Вывод на устр. F OUT(O)

Устр. F готово? JRED(O)

Переходы JMP(O) JSJ(l) J0V(2) JN0V(3) a также [*] ниже

rI4 :0, переход

rI5:0, переход

rI6:0, переход

гХ: 0, переход

J4[+]

J6[+]

J6[+]

rI4 <- [rI4j? ± M

INC4(0) DEC4(1) ENT4(2) ENN4(3)

rI5 <- [rI5]? ± M

INC5(0) DECSd) ENT5(2) ENN5(3)

rI6 4- [rI6]? ± M

INC6(0) DEC6(1) ENT6(2) ENN6(3)

rX 4- [гХ]? ± и

INCX(O) DECX(l) ENTX(2) ENNX(3)

CI i- rI4(F): V

CI <- rI5(F): V

CI -H rI6(F): V

CI <- rX(F): V

CMP4(0:5)

CMP5(0:

CMP6(0:5)

CMPX(0:6)

[+]:

- регистр A

JL(4)

<

N(O)

- регистр X

JE(6)

Z(l)

- регистры A и X вместе

JG(6)

P(2)

- индексный регистр г, 1 < г < 6

JGE(7)

>

NN(3)

- регистр J

JNE(8)

NZ(4)

- индикатор сравнения

JLE(9)

<

NP(5)



в частности, заметим,что ENTA выполняется в течение одной единицы времени, а LDA - в течение двух. Время выполнения команд легко запомнить, потому что, за исключением команд сдвиеь, преобразования, MUL и DIV, число единиц времени равно числу обращений к оперативной памяти (включая обращение к самой команде).

Основная единица измерения времени MIX - это относительная мера, которую мы просто обозначим через и. Ее можно считать равной, скажем, 10 мкс (для сравнительно недорогого компьютера) или 10 не (для достаточно дорогого).

Пример. Последовательность команд LDA 1000; INCA 1; STA 1000 выполняется ровно 51.

мой взор проник в ее глубины - Туда, где бьется пульс машины.

- ВИЛЬЯМ ВОРДСВОРС (WILLIAM WORDSWORTH), She Was a Phantom of Delight (1804)

Резюме. Итак, мы обсудили все характеристики MIX, за исключением его "кнопки GO" (пуск), о которой пойдет речь в упр. 26. Хотя в компьютере MIX приблизительно 150 различных операций, они вписываются в несколько простых схем и поэтому легко запоминаются. В табл. 1 приведены операции для параметра С. После имени каждой команды в круглых скобгсах указано стандартное значение поля F.

Следующие упражнения помогут лучше усвоить материал данного раздела. В основном, эти упражнения очень просты, так что постарайтесь их выполнить.

УПРАЖНЕНИЯ

1. [00] Если бы MIX был троичным компьютером, то сколько троичных чисел поместилось бы в байте?

2. [02] Если бы величина, которую нужно представить в машине MIX, могла достигать такого большого значения, как 99 999 999, то сколько соседних байтов было бы занято этой величиной?

3. [02] Укажите частичные спецификации поля (L:R) для (а) адресного поля, (Ь) индексного поля, (с) поля спецификации поля и (d) поля кода операций команды MIX.

4. [00] Последним примером в (5) является ко.манда "LDA -2000,4". Нглколько она законна ввиду того, что адреса памяти не должны быть отрицательными?

5. [10] Какая символическая запись, аналогичная (4), соответствует (6), если (6) рассматривать как команду MIX?

► е. [10] Предположим, что в ячейке 3000 содержится

Каким будет результат выполнения следующих команд? (Установите, являются ли какие-либо из них неопределенными или только частично определенными ) (а) LDAN 3000; (Ь) LD2N 3000(3:4); (с) LDX 3000(1:3); (d) LD6 3000; (е) LDXN 3000(0:0).

7. [iW75] С помощью алгебраических операций Аmod У и [X/Y\ дайте точное определение результатов выполнения команды DIV для всех случаев, когда не происходит переполнение.



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 [ 53 ] 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225