Download as pdf or txt
Download as pdf or txt
You are on page 10of 14
 
 
Práctica 1_1
 
 © Ediciones Paraninfo 2 
Ciclo de ejecución de una instrucción
Objetivo:
Reproducir
“El ciclo de ejecución de una instrucción” que se ha tratado en el
apartado 1.2.4 de la Unidad 1, para ejecutar dos instrucciones sencillas seguidas, una resta y una multiplicación, empleando para ello el esquema básico proporcionado en la Unidad 1 de los distintos componentes físicos del ordenador tratados en el apartado 1.2.
Observaciones:
Si al alumno le resulta difícil trabajar en binario, se puede realizar la misma tarea empleando en su lugar el sistema decimal, aunque lo ideal es trabajar como lo hace el PC. Es conveniente darles una tabla binaria representando los números del 0 a 256. También se les puede dejar utilizar la calculadora del PC para realizar los cálculos de la ALU, y representarlo en binario.
Enunciado:
Realiza sobre el esquema de los componentes básicos de un procesador las operaciones que se te indican en las direcciones 0010 y 0011. Para realizar esta actividad, considerará los siguientes supuestos: 1.
 
La máquina utilizará el sistema de codificación binario, para codificar tanto direcciones como datos. 2.
 
Tanto las instrucciones como los datos se codifican con 16 bits. 3.
 
Las direcciones y el código de la operación a realizar se codificarán con 4 dígitos de la siguiente manera: en este ejemplo la resta se representará por el código 0001, la suma por 0110, la multiplicación por el código 1001, y la división por 1010. 4.
 
El esquema inicial completo, de partida es: (ver ampliación en Gráfico 1)

Unlock this document

Upload a document to download this document or subscribe to read and download.

or

Unlock this page after an ad

6
 
 © Ediciones Paraninfo 3 
Nota:
 El número de pasos para detallar cómo es el ciclo de la instrucción lo determinará el profesor, siendo el mínimo 2 (fase búsqueda y fase ejecución) y el máximo 15 (5  pasos corresponden a la fase de búsqueda y 10 a la fase de ejecución).
Material y herramientas necesarias:
Solo será necesario el libro de texto.
Número de sesiones:
Se precisan entre 3 y 6 sesiones de 1 h, si se le aporta al alumno el dibujo básico de los componentes sin datos.
(Gráfico 1)
 
Agrupación:
Es conveniente que lo realicen en grupos de dos para que intercambien ideas,  porque es un concepto que les cuesta mucho asimilar.
Evaluación:
Tras realizar la actividad los distintos grupos, se intercambiarán la solución entre ellos. Cada grupo corregirá la actividad de los compañeros justificando por qué está  bien o mal, y aportando finalmente una nota numérica entre 1 y 3, siendo 1 mal, 2 regular y 3 bien. Finalmente, el profesor, tras revisarlos y junto a todo el grupo, hará  puesta en común en la pizarra, debatiendo la solución.
Solución:
El número máximo de pasos que se ha determinado es de 4 pasos: uno para la fase de búsqueda y tres para la fase de ejecución que permite ver si el alumno lo ha comprendido.
 

Unlock this document

Upload a document to download this document or subscribe to read and download.

or

Unlock this page after an ad

5
 
 © Ediciones Paraninfo 4 
Ciclo de Ejecución de una instrucción

Unlock this document

Upload a document to download this document or subscribe to read and download.

or

Unlock this page after an ad

9
 
 © Ediciones Paraninfo 5 
Contenidos
o.

Unlock this document

Upload a document to download this document or subscribe to read and download.

or

Unlock this page after an ad

9
 
 © Ediciones Paraninfo 6 
Introducción
: Un ciclo de CPU está compuesto por un número de fijos de pulsos y comprende la ejecución de una instrucción. Consta de dos fases: la fase de  búsqueda de la instrucción y la fase de ejecución de la propia instrucción. A cada ciclo por segundo se le denomina Hercio.
 Situación de partida: (Gráfico 1)
 
Secuenciador
0000 0000 0000 0000 0000 0010 0000 0000 0000 0000 0000 0000 0000 0000 0000
Reloj Decodificador Registro instrucción Contador programa
0
Circuito operacional
0000 0000 0000 0000 0000 0000 0000 0000
Acumulador
Registro dirección de memoria
0001 0010 0011 0100
….
 
1011 1100
 
1101 0110 1100 1111 1011 0001 1011 1100 1011 1001 1011 1101 1100 0110 1011 1011 1101
……
 
0000 0000 0000 1000 0000 0000 0000 0010 0000 0000 0001 0000
Selector  
R. Estado
Bus del sistema
R. Operando 1 R. Operando 2
0000
   M   i  c  r  o   i  n  s   t  r  u  c  c   i  o  n  e  s
 
Microinstruccione
s
 
 
……..
 
Registro intercambio de memoria

Unlock this document

Upload a document to download this document or subscribe to read and download.

or

Unlock this page after an ad

9
 
 © Ediciones Paraninfo 7 
Instrucción 1. ª contenida en la dirección 0010 (Fase de búsqueda)
(Gráfico 2)
 
Secuenciador
0001 0001 1011 1100 1011 0011 0000 0000 0000 0000 0010
Reloj Decodificador Registro instrucción Contador programa
0
Circuito operacional
0000 0000 0000 0000 0000 0000 0000 0000
Acumulador
Registro dirección de memoria
0001 0010 0011 0100
….
 
1011 1100 1101 0110 1100 1111 1011 0001 1011 1100 1011 0001 1011 1101 1100
 
0110 1011 1011 1101
……
 
0000 0000 0000 1000 0000 0000 0000 0010 0000 0000 0001 0000
Selector  
R. Estado
Bus del sistema
R. Operando 1 R. Operando 2
0010
   M   i  c  r  o   i  n  s   t  r  u  c  c   i  o  n  e  s
 
Microinstruccione
s
 
 
……..
 
Registro intercambio de memoria
0001 1011 1100 1011

Unlock this document

Upload a document to download this document or subscribe to read and download.

or

Unlock this page after an ad

9
 
 © Ediciones Paraninfo 8 
Instrucción 1. ª contenida en la dirección 0010 (Fase de ejecución
(
Paso del I al III
)
)
(Gráfico 3)
 
Secuenciador
0001 0001 1011 1100 1011 0011 0000 0000 0000 1000 0000 0000 0000 0000 1011
Reloj Decodificador Registro instrucción Contador programa
0
Circuito operacional
0000 0000 0000 1000 0000 0000 0000 0000
Acumulador
Registro dirección de memoria
0001 0010 0011 0100
….
 
1011 1100 1101 0110 1100 1111 1011 0001 1011 1100 1011 1001 1011 1101 1100 0110 1011 1011 1101
……
 
0000 0000 0000 1000 0000 0000 0000 0010 0000 0000 0001 0000
Selector  
R. Estado
Bus del sistema
R. Operando 1 R. Operando 2
1011
   M   i  c  r  o   i  n  s   t  r  u  c  c   i  o  n  e  s
 
Microinstruccione
s
 
 
……..
 
Registro intercambio de memoria

Unlock this document

Upload a document to download this document or subscribe to read and download.

or

Unlock this page after an ad

9
 
 © Ediciones Paraninfo 9 
Instrucción 1. ª contenida en la dirección 0010 (Fase de ejecución
(
Paso del IV al VII
)
)
(Gráfico 4)
 
Secuenciador
0001 0001 1011 1100 1011 0011 0000 0000 0000 0010 0000 0000 0000 0110 1100
Reloj Decodificador Registro instrucción Contador programa
0
Circuito operacional (Resta)
0000 0000 0000 1000 0000 0000 0000 0010
Acumulador
Registro dirección de memoria
0001 0010 0011 0100
….
 
1011 1100 1101 0110 1100 1111 1011 0001 1011 1100 1011 1001 1011 1101 1100 0110 1011 1011 1101
……
 
0000 0000 0000 1000 0000 0000 0000 0010 0000 0000 0001 0000
Selector  
R. Estado
Bus del sistema
R. Operando 1 R. Operando 2
1100
   M   i  c  r  o   i  n  s   t  r  u  c  c   i  o  n  e  s
 
Microinstruccione
s
 
 
……..
 
Registro intercambio de memoria

Unlock this document

Upload a document to download this document or subscribe to read and download.

or

Unlock this page after an ad

10
 
 © Ediciones Paraninfo 10 
Instrucción 1. ª contenida en la dirección 0010 (Fase de ejecución
(
Paso del VIII al X
)
)
(Gráfico 5)
 
Secuenciador
0001 0001 1011 1100 1011 0011 0000 0000 0000 0110 0000 0000 0000 0110 1011
Reloj Decodificador Registro instrucción Contador programa
0
Circuito operacional (8-2=6)
0000 0000 0000 1000 0000 0000 0000 0010
Acumulador
Registro dirección de memoria
0001 0010 0011 0100
….
 
1011 1100 1101 0110 1100 1111 1011 0001 1011 1100 1011 1001 1011 1101 1100 0110 1011 1011 1101
……
 
0000 0000 0000 0110 0000 0000 0000 0010 0000 0000 0001 0000
Selector  
R. Estado
Bus del sistema
R. Operando 1 R. Operando 2
1011
   M   i  c  r  o   i  n  s   t  r  u  c  c   i  o  n  e  s
 
Microinstruccion
 
 
 
……..
 
Registro intercambio de memoria

Unlock this document

Upload a document to download this document or subscribe to read and download.

or

Unlock this page after an ad

2
 
 © Ediciones Paraninfo 11 
Instrucción 2. ª contenida en la dirección 0011 (Fase de búsqueda)
(Gráfico 6)
 
Secuenciador
1001 1001 1011 1101 1100 0100 1001 1011 1101 1100 0000 0000 0000 0000 0011
Reloj Decodificador Registro instrucción Contador programa
0
Circuito operacional
0000 0000 0000 0000 0000 0000 0000 0000
Acumulador
Registro dirección de memoria
0001 0010 0011 0100
….
 
1011 1100 1101 0110 1100 1111 1011 0001 1011 1100 1011 1001 1011 1101 1100 0110 1011 1011 1101
……
 
0000 0000 0000 0110 0000 0000 0000 0010 0000 0000 0001 0000
Selector  
R. Estado
Bus del sistema
R. Operando 1 R. Operando 2
0011
   M   i  c  r  o   i  n  s   t  r  u  c  c   i  o  n  e  s
 
Microinstruccione
s
 
 
……..
 
Registro intercambio de memoria

Unlock this document

Upload a document to download this document or subscribe to read and download.

or

Unlock this page after an ad

2
 
 © Ediciones Paraninfo 12 
Nota:
 Se puede partir, y sería lo lógico, de los resultados de la instrucción anterior, pero los autores han preferido poner los registros de la ALU y UC a cero para facilitar la trayectoria de la ejecución de esta segunda instrucción, como se hizo con la instrucción anterior.
Instrucción 2. ª contenida en la dirección 0011 (Fase de ejecución
(
Paso del I al III
)
)
(Gráfico 7)
 
Secuenciador
1001 1001 1011 1101 1100 0100 0000 0000 0000 0110 0000 0000 0000 0000 1011
Reloj Decodificador Registro instrucción Contador programa
0
Circuito operacional
0000 0000 0000 0110 0000 0000 0000 0000
Acumulador
Registro dirección de memoria
0001 0010 0011 0100
….
 
1011 1100 1101 0110 1100 1111 1011 0001 1011 1100 1011 1001 1011 1101 1100 0110 1011 1011 1101
……
 
0000 0000 0000 0110 0000 0000 0000 0010 0000 0000 0001 0000
Selector  
R. Estado
Bus del sistema
R. Operando 1 R. Operando 2
1011
   M   i  c  r  o   i  n  s   t  r  u  c  c   i  o  n  e  s
 
Microinstruccione
s
 
……..
 
Registro intercambio de memoria

Unlock this document

Upload a document to download this document or subscribe to read and download.

or

Unlock this page after an ad

3
 
 © Ediciones Paraninfo 13 
Instrucción 2. ª contenida en la dirección 0011 (Fase de ejecución
(
Paso del IV al VII
)
)
(Gráfico 8)
 
Secuenciador
1001 1001 1011 1101 1100 0100 0000 0000 0001 0000 0000 0000 0110 0000 1101
Reloj Decodificador Registro instrucción Contador programa
0
Circuito operacional (Multiplicación)
0000 0000 0000 0110 0000 0000 0001 0000
Acumulador
Registro dirección de memoria
0001 0010 0011 0100
….
 
1011 1100 1101 0110 1100 1111 1011 0001 1011 1100 1011 1001 1011 1101 1100 0110 1011 1011 1101
……
 
0000 0000 0000 0110 0000 0000 0000 0010 0000 0000 0001 0000
Selector  
R. Estado
Bus del sistema
R. Operando 1 R. Operando 2
1101
   M   i  c  r  o   i  n  s   t  r  u  c  c   i  o  n  e  s
 
Microinstruccione
s
 
 
……..
 
Registro intercambio de memoria

Unlock this document

Upload a document to download this document or subscribe to read and download.

or

Unlock this page after an ad

3
 
 © Ediciones Paraninfo 14 
Instrucción 2. ª contenida en la dirección 0010 (Fase de ejecución
(
Paso del VIII al X
)
)
(Gráfico 9)
 
Secuenciador
1001 1001 1011 1101 1100 0100 0000 0000 0110 0000 0000 0000 0110 0000 1100
Reloj Decodificador Registro instrucción Contador programa
0
Circuito operacional (6*16 = 96)
0000 0000 0000 0110 0000 0000 0001 0000
Acumulador
Registro dirección de memoria
0001 0010 0011 0100
….
 
1011 1100 1101 0110 1100 1111 1011 0001 1011 1100 1011 1001 1011 1101 1100 0110 1011 1011 1101
……
 
0000 0000 0000 0010 0000 0000 0110 0000 0000 0000 0001 0000
Selector  
R. Estado
Bus del sistema
R. Operando 1 R. Operando 2
1100
   M   i  c  r  o   i  n  s   t  r  u  c  c   i  o  n  e  s
 
Microinstruccione
s
 
 
……..
 
Registro intercambio de memoria

Unlock this document

Upload a document to download this document or subscribe to read and download.

or

Unlock this page after an ad

3

Reward Your Curiosity

Everything you want to read.
Anytime. Anywhere. Any device.
No Commitment. Cancel anytime.
576648e32a3d8b82ca71961b7a986505