





Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Asignatura: informatica, Profesor: llorens servera, Carrera: Enginyeria en Organització Industrial (GOI), Universidad: UAB
Tipo: Apuntes
1 / 9
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!






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^ Å
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.