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


programa en memoria, Apuntes de Ingeniería Industrial

Asignatura: informatica, Profesor: llorens servera, Carrera: Enginyeria en Organització Industrial (GOI), Universidad: UAB

Tipo: Apuntes

2014/2015

Subido el 26/10/2015

mireia_juny_buchaca
mireia_juny_buchaca 🇪🇸

2 documentos

1 / 9

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
CPU Si l
CPU
Si
mp
l
e
AssignaturaInformàtica
pf3
pf4
pf5
pf8
pf9

Vista previa parcial del texto

¡Descarga programa en memoria y más Apuntes en PDF de Ingeniería Industrial solo en Docsity!

CPU Si^ lCPU^ Simple^ Assignatura^ Informàtica

CPU^ SimpleCPU^ de^8 bits^ Î^ Dades^ de^8 bitsBus^ d’adreces^ de^16 bits^ (max.^ memòria^

de^ 64KB) R^ i tRegistres:PC:^ Program counter (16^ bits)IR:^ Instruction register (24^ bits)FR: Flags Register (Zero Error) (2 bits)FR:^ Flags^ Register^ (Zero,^ Error) (2^ bits) A: Acumulator (8 bits)B: registre B (8 bits) ALU:ALU:^ Operacions^ +^ ‐^ /^ *^ (números^ de

8 bits)

Instruccions de^ la^ CPUInstrucció^ Descripció^ Codi Op.^ Paràmetre^ Mida^ Exemple PVB^ valor^ B^ Å^ valor^

0 Valor^ (1B)^2 PVB^34 MBA^ A^ Å^ B^

1 N^ té^1 MBA MBA^ A^ Å^ B^

1 No^ en^ té^1 MBA MAB^ B^ Å^ A^

2 No^ en^ té^1 MAB MemA @^ A^ Å^ M[@]^

3 Adreça (2B)^3 MemA 5800 MemA @^ A^ Å^ M[@]^

3 Adreça^ (2B)^3 MemA^5800 AMem @^ M[@]^ Å^ A^

4 Adreça (2B)^3 AMem 2456 SAV^ valor^ A^ Å^ A^ +^ valor^

5 Valor^ (1B)^2 SAV^125 SAB^ A^ Å^ A^ +^ B^

6 No^ en^ té^1 SAB SAM^ @^ A^ Å^ A^ +^ M[@]^

7 Adreça (2B)^3 SAM^6300 @^ i^ l^ @^

d^ (^ ) APos @^ Continuar^ el^ programa^ per^ @

8 Adreça (2B)^3 APos 3000 ASZ^ @^ Si ZERO^ actiu continuar^ per^

@^9 Adreça (2B)^3 ASZ 3000 ASE @^ Si ERROR actiu continuar per @

10 Adreça (2B)^3 ASE 3000 ASE^ @^ Si^ ERROR^ actiu^ continuar^ per

@^10 Adreça^ (2B)^3 ASE

RF^ Desactivar flags (ZERO^ i^ ERROR)

11 No^ en^ té^1 RF

Programa^ d‘exemple 0:^ MemA 30000:^ MemA 3000MABSAM

(^3001) ASZ (^200) AMem 3200: : : : 200: PVB (^0) MBAAMem 3200

:^ : Vista^ més real^ del^ programa^ i^ les^ dadesa^ memòria^0 0000 00111 1011

:^ : :^ : 200 0000 0000 2 0000 10113 0000 0001 0000 0

201 0000 0000202 0000 0001203 0000 0100 4 0000 0111 5 1011 10016 0000 1011

203 0000 0100204 1000 0000205 0000 1100 7 0000 10018 1100 10009 0000 0000

:^ : :^ : 3000 0000 1001 9 0000 000010 0000 010011 1000 0000

3001 1111 0111 :^ : 12 0000 1100 :^ : :^ :

:^ : 3200 0010 1010 :^ : :^ :

:^ :

Cicle^ d’execució^ de^ la^ CPU^ simple Posta^ en^ condicions^ inicials:^ PC^ Å^ 0;^ Z^ Å

0;^ EÅ^0

1.^ Fetch:^ Anar^ a^ l’adreça^ que^ indica^ el^ PC

i^ portar^ la^ instrucció^ al^ registre^ IR.

2.^ Decodificar:^ la^ Unitat^ de^ control^ (UC)

comprova^ el^ codi^ d’operació^ del^ IR^ i determina si cal anar a buscar un paràmetre^ o^ no,^ i^ si^ aquest^ és^ un^ valor^ o duna adreça.

3.^ Anar^ a^ buscar^ el^ paràmetre^ a^ memòria

que^ estarà^ a^ PC+1^ si^ és^ un^ valor,^ o a PC+1 i PC+2 si és una adreça. Aquest^ byte^ o^ parell^ de^ bytes^ es l l l i t IRcol∙loquen al registre IR.

4.^ Incrementar^ el^ registre^ PC.^ PC^ Å^ PC

+^ mida^ de^ la^ instrucció.

5.^ La^ UC^ executa^ les^ ordres^ per^ tal^ de^ fer

el^ codi^ d’operació. 6 Tornar al pas 16.^ Tornar^ al^ pas^1.