Está en la página 1de 39

Organización Computacional

UNIDAD 1: INTRODUCCIÓN A LOS


SISTEMAS DE CÓMPUTO

TEMA: RECONOCIMIENTO DE
ARQUITECTURA DE COMPUTADORAS

SUBTEMA: EJECUCIÓN DE PROGRAMAS

CLASE 04
Objetivo

• Diferenciar arquitecturas y organización de


PC durante la ejecución de programas.
Objetivos específicos

• Identificar los pasos que conforman un ciclo de programa.


• Distinguir los métodos de sincronización del CPU con los dispositivos
de entrada salida.
• Distinguir las diferencias de arquitectura entre CISC / RISC y
Pipelining.

4
Competencias

• Diferencia arquitecturas y organización de PC durante la ejecución de


programas.
5
6
7
E/S Programada
• Los datos se intercambian entre el procesador y el módulo de E/S.
• El procesador ejecuta un programa que controla directamente la
operación de E/S, incluyendo la comprobación del estado del
dispositivo, el envío de una orden de lectura o escritura y la
transferencia del dato.

26/3/2018 8
E/S Programada
• Cuando el procesador envía una orden al módulo de E/S, debe
esperar hasta que la operación de E/S concluya.
• Si el procesador es más rápido que el módulo de E/S, el procesador
desperdicia tiempo.

26/3/2018 9
11
E/S Mediante Interrupciones
• El procesador proporciona la orden de E/S y continúa ejecutando
otras instrucciones siendo interrumpido por el módulo de E/S cuando
el mismo ha terminado su trabajo.

26/3/2018 12
13
• Tanto con E/S Programada como con Interrupciones, el procesador es
responsable de extraer los datos de la memoria principal en una
salida y de almacenar los datos en la memoria principal en una
entrada.

26/3/2018 13
Acceso Directo a Memoria (DMA)

• El módulo de E/S y la memoria principal intercambian


datos directamente sin la intervención del procesador.
• El DMA necesita un hardware especial llamado
controlador DMA (DMAC) que gestiona las
transferencias de datos y arbitra el acceso al bus del
sistema.

26/3/2018 14
Acceso Directo a Memoria (DMA)
• Los controladores están programados con punteros de origen y
de destino (donde leer / escribir los datos), contadores para
rastrear el número de bytes transferidos y configuraciones, que
incluyen tipos de E / S y de memoria, interrupciones y estados
para los ciclos de CPU.
• DMA aumenta la concurrencia del sistema al permitir que la
CPU realice tareas mientras que el sistema DMA transfiere
datos a través del sistema y buses de memoria.

26/3/2018 15
16
17
18
ISA - Instruction Set Architecture
Arquitectura del conjunto de instrucciones
• La arquitectura de conjunto de
instrucciones (ISA) es el conjunto de
técnicas de diseño de procesadores
utilizadas para implementar el flujo de
trabajo de instrucciones en el
hardware.
• ISA le dice cómo su procesador va a
procesar las instrucciones de su
programa.

26/3/2018 19
CISC - COMPLEX INSTRUCTION SET
CONJUNTO DE INSTRUCCIONES COMPLEJAS
Un ordenador donde una sola instrucción puede ejecutar varias
operaciones de bajo nivel:
• una carga de memoria,
• una operación aritmética,
• un almacén de memoria.
• capaz de operaciones de varios pasos
• modos de direccionamiento dentro de instrucciones únicas.

26/3/2018 20
RISC - REDUCED INSTRUCTION SET
CONJUNTO DE INSTRUCCIONES REDUCIDO
• Una computadora que solo usa instrucciones simples
que se pueden dividir en múltiples instrucciones que
realizan una operación de bajo nivel dentro de un solo
ciclo de reloj.

26/3/2018 21
Ejemplo

A = A * B; <<<====== Esta es la declaración C

22
CISC
A = A * B; <<<====== Esta es la declaración C
• El objetivo principal de la arquitectura CISC es
completar una tarea en la menor cantidad posible de
líneas de montaje.
• Esto se logra mediante la construcción de hardware
de procesador que es capaz de comprender y
ejecutar una serie de operaciones.

Ing. Johanna Navarro E.


23
Docente Universidad Ecotec
CISC

A = A * B; <<<====== Esta es la declaración C

• Para esta tarea en particular, un procesador CISC


vendría preparado con una instrucción específica (lo
llamaremos "MULT"). Cuando se ejecuta, esta
instrucción:
• Carga los dos valores en registros independientes
• Multiplica los operandos en la unidad de ejecución
• Almacena el producto en el registro correspondiente.
Ing. Johanna Navarro E.
24
Docente Universidad Ecotec
CISC
A = A * B; <<<====== Esta es la declaración C

• Por lo tanto, toda la tarea de multiplicar dos


números se puede completar con una instrucción:

MULT A,B <<<====== Esta es la instrucción en ensamblador

25
CISC Ventaja del enfoque

• El compilador tiene que hacer muy poco trabajo para traducir una
declaración de lenguaje de alto nivel en la ensamblador
• La longitud del código es relativamente corta
• Se requiere muy poca RAM para almacenar instrucciones
• El énfasis se pone en la construcción de instrucciones complejas
directamente en el hardware.

26
RISC

A = A * B; <<<====== Esta es la declaración C

• Los procesadores RISC solo utilizan instrucciones


simples que se pueden ejecutar dentro de un ciclo
de reloj.

27
RISC
MULT A,B

El comando “MULT” descrito anteriormente podría dividirse en


tres comandos separados:
• "LOAD" que mueve datos del banco de memoria a un registro
• "PROD" que encuentra el producto de dos operandos ubicados dentro
de los registros
• "STORE" que mueve datos de un registro a los bancos de memoria.

28
RISC
MULT A,B

• Para realizar la serie exacta de pasos descritos en el enfoque


CISC, un programador necesitaría codificar cuatro líneas de
ensamblador:
• LOAD R1, A <<<======Esta es la instrucción en ensamblador
• LOAD R2,B <<<====== Esta es la instrucción en ensamblador
• PROD A, B <<<====== Esta es la instrucción en ensamblador
• STORE R3, A <<<====== Esta es la instrucción en ensamblador

Ing. Johanna Navarro E.


30
Docente Universidad Ecotec
RISC Ventaja del enfoque
• Cada instrucción requiere solo un ciclo de reloj para
ejecutarse, todo el programa se ejecutará en
aproximadamente la misma cantidad de tiempo que
el comando "MULT" de varios ciclos.

• Requieren menos transistores de espacio de hardware


que las instrucciones complejas, dejando más espacio
para registros de uso general. Porque todas las
instrucciones se ejecutan en una cantidad uniforme
de tiempo (es decir, un reloj)

30
RISC Ventaja del enfoque

• Después de ejecutar un comando "MULT" de estilo


CISC, el procesador borra automáticamente los
registros.
• Si uno de los operandos necesita ser utilizado para
otro cálculo, el procesador debe volver a cargar los
datos del banco de memoria en un registro.

• En RISC, el operando permanecerá en el registro


hasta que se cargue otro valor en su lugar.

31
Comparación CISC vs RISC

32
Examples

• PDP-11, VAX, Motorola 68k, and


CISC intel’s x86.

• DEC Alpha, AMD 29k, ARC, Atmel


AVR, Blackfin, Intel i860 and i960,
RISC MIPS, Motorola 88000, PA-RISC,
Power (including PowerPC), SuperH,
SPARC and ARM too.

33
34
Pipelining

26/3/2018 35
Pipelining

26/3/2018 36
38
Actividad de investigación
• Investigar sobre Procesamiento de instrucciones explícitamente en
paralelo (del inglés EPIC: Explicitly Parallel Instruction Computing).
• Cada equipo debe elaborar una presentación en power point con la
explicación de este enfoque.
Bibliografía
• Organización y Arquitectura de Computadores. William
Stallings - 7° edición. Pearson Education. 2005.
• Organización de Computadoras Un enfoque estructurado
_Tanenbaum - 4a edición. Prentice Hall. 2000.
• http://www.firmcodes.com/difference-risc-sics-architecture/
• https://es.slideshare.net/SuvenduDash/cisc-risc-architecture

También podría gustarte