Курсовая работа: Проектування комп'ютера
№ |
Код інструкції |
Двійкове значення |
Зміст |
Тип |
 1
|
ADD |
00000 |
Додає вміст регістру regA до вмісту regB, та зберігає
в destReg |
R |
2 |
DIV |
01000 |
Беззнакове ділення destReg=regA/regB |
R |
3 |
IMUL |
01001 |
Знакове множення destReg=regA*regB |
R |
4 |
XIDIV |
01010 |
Знакове ділення і обмін операндів місцями destReg=regA/regB |
R |
 5
|
AND |
01011 |
Побітове логічне І: destReg=regA & regB |
R |
6 |
NAND |
00001 |
Виконує логічне побітове І-НЕ вмісту regA з вмістом
regB, та
зберігає в destReg
|
R |
7 |
XOR |
01100 |
Додавання по модулю 2: destReg=regA # regB |
R |
8 |
CMPGE |
01101 |
Порівняти regA regB destReg= regA >= regB |
R |
Інструкції R-типу:
біти 24-22: код операції
біти 21-19: reg A
біти
18-16: reg B
біти
15-3: не використовуються (=0)
біти 2-0: destReg

№ |
Код
інструкції
|
Двійкове
значення
|
Зміст |
Тип |
9
|
LW |
00010 |
Завантажує regB з пам’яті. Адреса пам’яті формується
додаванням зміщення до вмісту regA.
|
I |
10
|
SW |
00011 |
Зберігає вміст регістру regB в пам’ять. Адреса пам’яті
формується додаванням зміщення до вмісту regA.
|
I |
11 |
BEQ |
00100 |
Якщо вміст регістрів regA та regB однаковий, виконується
перехід на адресу програмний лічильник (ПЛ) + 1+зміщення,
в ПЛ зберігається адреса поточної тобто
beq інструкції.
|
I |
12 |
JMAE |
01110 |
Беззнакове більше/рівно if (regA>= regB) PC=PC+1+offSet |
I |
13 |
JMNAE |
01111 |
Беззнакове не більше/рівно if (regA! >= regB) PC=PC+1+offSet |
I |
14 |
JNE |
10010 |
Перейти, якщо більше чи рівно, if (ZF!
=0) PC=offset
|
I |
Страницы: 1, 2, 3, 4, 5, 6, 7, 8 |