Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


chuletari ic, Apuntes de Introducción a los Ordenadores

Asignatura: Introducció als Computadors, Profesor: , Carrera: Enginyeria Informàtica, Universidad: UPC

Tipo: Apuntes

2016/2017

Subido el 15/01/2017

joquesetio
joquesetio 🇪🇸

3.8

(4)

3 documentos

1 / 1

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Formato Instrucciones SISA Funcionalidades ALU
Banco de Registros
UPG ALU
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
Name Mnemonic
0
0
0
0
a
a
a
b
b
b
d
d
d
f
f
f
Logic and Aritmetic
Operations
AND, OR, XOR, NOT,
ADD, SUB, SHA, SHL
0
0
0
1
a
a
a
b
b
b
d
d
d
f
f
f
Compare Signed and
Unsigned
CMPLT, CMPLE, -,CMPEQ,
CMPLTU, CMPLEU, -, -
0
0
1
0
a
a
a
d
d
d
n
n
n
n
n
n
Add Immediate
ADDI
0
0
1
1
a
a
a
d
d
d
n
n
n
n
n
n
Load
LD
0
1
0
0
a
a
a
b
b
b
n
n
n
n
n
n
Store
ST
0
1
0
1
a
a
a
d
d
d
n
n
n
n
n
n
Load Byte
LDB
0
1
1
0
a
a
a
b
b
b
n
n
n
n
n
n
Store Byte
STB
0
1
1
1
a
a
a
d
d
d
x
x
x
x
x
x
Jump and link register
JALR
1
0
0
0
a
a
a
0
n
n
n
n
n
n
n
n
Branch on Zero
BZ
1
Branch on Not Zero
BNZ
1
0
0
1
d
d
d
0
n
n
n
n
n
n
n
n
Move Immediate
MOVI
a
a
a
1
Move Immediate High
MOVHI
d
d
d
1
0
1
0
d
d
d
0
n
n
n
n
n
n
n
n
Input
IN
a
a
a
1
Output
OUT
1
0
1
1
Future extensions
1
1
x
x
F
OP
b
2
b
1
b
0
11 10 01 00
0
0
0
--- X CMPLT (X,Y) AND(X,Y)
0
0
1
--- Y CMPLE (X,Y) OR(X,Y)
0
1
0
--- MOVHI (X,Y)
--- XOR(X,Y)
0
1
1
--- X&(!1) CMPEQ (X,Y) NOT(X)
1
0
0
--- --- CMPLTU (X,Y)
ADD(X,Y)
1
0
1
--- --- CMPLEU (X,Y)
SUB(X,Y)
1
1
0
--- --- --- SHA(X,Y)
1
1
1
--- --- --- SHL(X,Y)
RD-IN
WR-OUT
In/Alu
WrD
Clk
Rb/N
MUX
01
MUX
01
3
@A 3@B
3@D
N
XY
ALU zOP
F
3
Fz2
OP
REGFILE
D
A
@B
B
@D
@A
WrD
X Y
W
0123
0
1MUX
z
z
X Y
CMP
FX Y
AL
F
3
F
2
OP b0
b1
X Y
MISC
F
D
b0
b1
b2
WrD
Ld
REG
Ld
REG
Ld
REG
Ld
REG
Ld
REG
Ld
REG
Ld
REG
2
01234567
0
1MUX
2
2
01234567
0
1MUX
2
b0
b1
b2
b0
b1
b2
A B
Clk
Ld
REG
3
@D
3
@A
3
@B
0
0
1
e
3
2
1
2
4
5
6
7
Dec
R1
R2
R3
R4
R5
R6
R7
R0

Vista previa parcial del texto

¡Descarga chuletari ic y más Apuntes en PDF de Introducción a los Ordenadores solo en Docsity!

Formato Instrucciones SISA

Funcionalidades ALU

Banco de Registros

UPG

ALU

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

Name

Mnemonic

a^ a^ a^ b^ b^ b^ d^ d^ d^ f^ f^ f^ Logic and AritmeticOperations AND, OR, XOR, NOT, ADD, SUB, SHA, SHL 0

a^ a^ a^ b^ b^ b^ d^ d^ d^ f^ f^ f^ Compare Signed andUnsigned CMPLT, CMPLE, -,CMPEQ, CMPLTU, CMPLEU, -,

  • 0

a^ a^ a^ d^ d^ d^ n^ n^ n^ n^ n^ n^ Add Immediate ADDI 0

a^ a^ a^ d^ d^ d^ n^ n^ n^ n^ n^ n^ Load LD 0

a^ a^ a^ b^ b^ b^ n^ n^ n^ n^ n^ n^ Store ST 0

a^ a^ a^ d^ d^ d^ n^ n^ n^ n^ n^ n^ Load Byte LDB 0

a^ a^ a^ b^ b^ b^ n^ n^ n^ n^ n^ n^ Store Byte STB 0

a^ a^ a^ d^ d^ d^ x^ x^ x^ x^ x^ x^ Jump and link register JALR 1

a^ a^ a^

n^ n^ n^ n^ n^ n^ n^ n^ Branch on Zero BZ 1 Branch on Not Zero BNZ 1

d^ d^ d^

n^ n^ n^ n^ n^ n^ n^ n Move Immediate MOVI a^ a^ a^

Move Immediate High MOVHI d^ d^ d 1

d^ d^ d^

n^ n^ n^ n^ n^ n^ n^ n^ Input IN a^ a^ a^

Output OUT 1

Future extensions 1

x^ x

F^

OP

b^2 b 1 b^0


X^ CMPLT (X,Y) AND(X,Y)


Y^ CMPLE (X,Y) OR(X,Y)


MOVHI (X,Y)

XOR(X,Y)


X&(!1) CMPEQ (X,Y) NOT(X)



CMPLTU (X,Y) ADD(X,Y)



CMPLEU (X,Y) SUB(X,Y)




SHA(X,Y)




SHL(X,Y) RD-IN WR-OUT In/Alu^ WrD Clk Rb/N MUX 0 1 MUX 0 1 3 @A 3 @B 3 @D^ N X^ Y ALU z FOP 3 F z 2 OP REGFILE D A @D @BB WrD @A X^ Y W 0 1 2 (^301) MUX z z X^ Y CMP F^ X^ Y AL F 3 F 2 OP X b0b Y MISC F D b b b WrD Ld REG Ld REG Ld REG Ld REG Ld REG Ld REG Ld REG 2 0 1 2 3 4 5 6 701 MUX 2 2 0 1 2 3 4 5 6 (^701) MUX 2 b0b1b b0b1b A^ B Clk Ld REG 3 @D 3 @A 3 @B 0 0 1 e 3 2 1 (^245) 6 7 Dec R0 R1 R2 R3 R4 R5 R6 R