Estructura y
funcionamiento
del Procesador
Captar instrucción
• El procesador lee una instrucción de la memoria.
• Esta memoria puede ser del tipo
• Registro
• Cache
• Memoria principal
Interpretar instrucciones
• Se decodifica la instrucción , para establecer que
acción es necesaria.
Captar datos
• Cuando se ejecuta una instrucción es posible que
se requiera leer datos de :
• Memoria
• Módulo de E/S
Procesar datos
• La ejecución de una instrucción puede requerir
alguna operación aritmética o lógica con los datos.
Escribir datos
• Los resultados de una ejecución pueden requerir
escribir datos en :
• Memoria
• Módulo de E/S
Procesador y bus del sistema
Registros
ALU
Unidad de
Control
Unidad Central de
Procesamiento
Bus de control
Bus de Datos
Bus de Direcciones
Bus del Sistema
Estructura interna del procesador
Indicador de estado
Desplazador
Complementador
Lógica aritmética y
booleana
Unidad aritmética y lógica
Registros
Unidad de
Control
Businternodelprocesador
Organización de los registros
• Registros visibles por el usuario:
• Permite por medio de lenguaje de maquina o ensamble
minimizar las referencias a memoria principal,
empleando la optimización del uso de registros.
• Registros de control y de estado:
• Controla el procesamiento del procesador y por
programas privilegiados del sistema operativo para
controlar la ejecución de programas.
Registros visibles por el usuario
• Uso General :
• Son asignados por el programador para diversas
funciones.
• Datos:
• Solo almacena datos no permite operaciones.
• Direcciones:
• Punteros de segmento, registros de índice, puntero de
pila.
• Códigos de condición
• Indicadores o flags. Bits fijados por el Hardware.
Registros de control y de estado
• Contador de programa(Program Counter,PC):
Almacena la dirección de la instrucción a captar.
• Registro de instrucción(Instruction Register,IR):
Contiene la instrucción captada mas reciente.
• Registro de dirección de memoria(Memory
Address Register,MAR): Contiene la dirección de
una posición de memoria.
• Registro intermedio de memoria(Memory Buffer
Register, MBR): Palabra o dato a escribir o leer mas
reciente en memoria.
PSW, program status word
• Signo: bit del signo de la ultima operación
aritmética.
• Cero: se coloca en 1 cuando el resultado es 0.
• Acarreo: puesto a 1 acarreo, adeudo.
• Igual: uno si es positiva comparación lógica.
• Desbordamiento:indica desbordamiento
aritmético.
• Interrupciones habilitades/desabilitada: Controlar
interrupciones.
• Supervisor: si funciona modo supervisor/usuario
@josefabiandiaz
josefabiandiazs@Gmail.com
https://www.youtube.com/user/fabiandiazs
Msc.Ing.Jose Fabián Diaz Silva
Consultas

Estructura y funcionamiento del procesador

  • 1.
  • 2.
    Captar instrucción • Elprocesador lee una instrucción de la memoria. • Esta memoria puede ser del tipo • Registro • Cache • Memoria principal
  • 3.
    Interpretar instrucciones • Sedecodifica la instrucción , para establecer que acción es necesaria.
  • 4.
    Captar datos • Cuandose ejecuta una instrucción es posible que se requiera leer datos de : • Memoria • Módulo de E/S
  • 5.
    Procesar datos • Laejecución de una instrucción puede requerir alguna operación aritmética o lógica con los datos.
  • 6.
    Escribir datos • Losresultados de una ejecución pueden requerir escribir datos en : • Memoria • Módulo de E/S
  • 7.
    Procesador y busdel sistema Registros ALU Unidad de Control Unidad Central de Procesamiento Bus de control Bus de Datos Bus de Direcciones Bus del Sistema
  • 8.
    Estructura interna delprocesador Indicador de estado Desplazador Complementador Lógica aritmética y booleana Unidad aritmética y lógica Registros Unidad de Control Businternodelprocesador
  • 9.
    Organización de losregistros • Registros visibles por el usuario: • Permite por medio de lenguaje de maquina o ensamble minimizar las referencias a memoria principal, empleando la optimización del uso de registros. • Registros de control y de estado: • Controla el procesamiento del procesador y por programas privilegiados del sistema operativo para controlar la ejecución de programas.
  • 10.
    Registros visibles porel usuario • Uso General : • Son asignados por el programador para diversas funciones. • Datos: • Solo almacena datos no permite operaciones. • Direcciones: • Punteros de segmento, registros de índice, puntero de pila. • Códigos de condición • Indicadores o flags. Bits fijados por el Hardware.
  • 11.
    Registros de controly de estado • Contador de programa(Program Counter,PC): Almacena la dirección de la instrucción a captar. • Registro de instrucción(Instruction Register,IR): Contiene la instrucción captada mas reciente. • Registro de dirección de memoria(Memory Address Register,MAR): Contiene la dirección de una posición de memoria. • Registro intermedio de memoria(Memory Buffer Register, MBR): Palabra o dato a escribir o leer mas reciente en memoria.
  • 12.
    PSW, program statusword • Signo: bit del signo de la ultima operación aritmética. • Cero: se coloca en 1 cuando el resultado es 0. • Acarreo: puesto a 1 acarreo, adeudo. • Igual: uno si es positiva comparación lógica. • Desbordamiento:indica desbordamiento aritmético. • Interrupciones habilitades/desabilitada: Controlar interrupciones. • Supervisor: si funciona modo supervisor/usuario
  • 13.