unidad 1 arquitecturas de cómputo 1.2

8
SECRETARÍA DE EDUCACIÓN PÚBLICA DIRECCIÓN GENERAL DE EDUCACIÓN SUPERIOR TECNOLÓGICA INSTITUTO TECNOLÓGICO DE TUXTLA GUTIÉRREZ Arquitectura de Cómputo UNIDAD 1 Arquitecturas de Cómputo INGENIERÍA EN SISTEMAS COMPUTACIONALES Presentan: RAMOS OLIVERA EDUARDO AGUSTÍN RAMOS VÁZQUEZ HÉCTOR IVÁN RICO GIRÓN CARLOS FERNANDO ROBLES FILIO IVÁN Tuxtla Gutiérrez, Chiapas, México 9 de Septiembre de 2015

Upload: agus-olivera

Post on 03-Feb-2016

21 views

Category:

Documents


0 download

DESCRIPTION

UNIDAD 1 ARQUITECTURA DE CÓMPUTO 1.2 Análisis de los componentes.

TRANSCRIPT

Page 1: UNIDAD 1 Arquitecturas de Cómputo 1.2

SECRETARÍA DE EDUCACIÓN PÚBLICA

DIRECCIÓN GENERAL DE EDUCACIÓN SUPERIOR TECNOLÓGICA

INSTITUTO TECNOLÓGICO DE TUXTLA GUTIÉRREZ

Arquitectura de Cómputo

UNIDAD 1

Arquitecturas de Cómputo

INGENIERÍA EN SISTEMAS COMPUTACIONALES

Presentan:

RAMOS OLIVERA EDUARDO AGUSTÍN

RAMOS VÁZQUEZ HÉCTOR IVÁN

RICO GIRÓN CARLOS FERNANDO

ROBLES FILIO IVÁN

Tuxtla Gutiérrez, Chiapas, México 9 de Septiembre de 2015

Page 2: UNIDAD 1 Arquitecturas de Cómputo 1.2

UNIDAD 1 ARQUITECTURA DE CÓMPUTO

1.2 Análisis de los componentes.

1.2.1 CPU.

1.2.1.1 Arquitecturas

Además de las arquitecturas clásicas mencionadas anteriormente, en la actualidad

han aparecido arquitecturas híbridas entre la Von Newman y la Harvard, buscando

conservar la flexibilidad, pero mejorando el rendimiento.

CISC (Complex Instruction Set Computers) Tienen un numero amplio de

instrucciones y modos de direccionamiento. Se implementan instrucciones

especiales que realizan funciones complejas. El número de registros del CPU es

limitado.

RISC (Redudec Instruction Set Computers) Solo se cuenta con unas pocas

instrucciones y modos de direccionamiento, pero se busca implementarlos de forma

muy eficiente y que todas las instrucciones trabajen con todos los modos de

direccionamiento. Amplio números de registros en el CPU.

RISC CISC

Unas cuantas instrucciones simples Muchas instrucciones complejas

Instrucciones de longitud fija Instrucciones de longitud variable

Complejidad en el compilador Complejidad en el Microcodigo

Acceso a la memoria solo con

instrucciones load/store

Muchas instrucciones pueden accesar

la memoria

Muy pocos modos de Direccionamiento Muchos modos de Direccionamiento

Page 3: UNIDAD 1 Arquitecturas de Cómputo 1.2

1.2.1.2 Tipos

Hoy en día contamos con una gran variedad de CPUs que los podemos clasificar

de acuerdo a nuestras necesidades y con las características que están posean:

El tamaño del ALU o del bus de conexión al exterior (8,16, 32, 64 bits)

Si es de cauce segmentado o no segmentado

CISC o RISC

Von Newan o Harvard

Instrucciones enteras y/o de punto flotante

1.2.1.2 Características

Modelo del programador (conjunto de registro que el programador puede

utilizar)

Conjunto de instrucciones

Módulos de direccionamiento

Ciclo de instrucción

Buses de interconexión

Page 4: UNIDAD 1 Arquitecturas de Cómputo 1.2

1.2.1.2 Funciones

Un programa es un conjunto de instrucciones almacenadas de acuerdo al orden en

que deben ejecutarse. Por lo tanto, toda computadora debe ser capaz de procesar

las instrucciones de su programa en un ciclo de instrucción, consistente en un

número de etapas que varía con cada CPU.

Búsqueda del código de Instrucción. Esta consiste en leer de la memoria cual

será la siguiente instrucción a ejecutar, la cual esta almacenada en forma de

un código numérico que indica cuál de todas las operaciones que puede

realizar el CPU será la siguiente y con que operandos se ejecutará.

Decodificación. Consiste en tomar el código numérico e identificar a cuál de

las operaciones que puede realizar el CPU corresponde dicho código. • Esta

etapa usualmente se realiza con un decodificador binario

Ejecución. En esta etapa se lleva a cabo la operación sobre los datos que se

vayan a procesar. En general, la unidad de control (UC) genera las señales

de control necesarias para llevar los datos a las entradas de la Unidad

Aritmética Lógica, la cual efectuará las operaciones aritméticas y lógicas.

Page 5: UNIDAD 1 Arquitecturas de Cómputo 1.2

ALU

Unidad aritmética lógica o unidad aritmético-lógica es un circuito digital que calcula

operaciones aritméticas (como suma, resta, multiplicación, etc.) y operaciones

lógicas (si, y, o, no), entre valores (generalmente uno o dos) de los argumentos.

Las entradas a la ALU son los datos en los que se harán las operaciones

(llamados operandos) y un código desde la unidad de control indicando qué

operación realizar. Su salida es el resultado del cómputo de la operación.

En muchos diseños la ALU también toma o genera como entradas o salidas un

conjunto de códigos de condición desde o hacia un registro de estado. Estos

códigos son usados para indicar casos como acarreo entrante o

saliente, overflow, división por cero, etc.

Page 6: UNIDAD 1 Arquitecturas de Cómputo 1.2

Unidad de Control

La unidad de control es uno de los tres bloques funcionales principales en los que

se divide una unidad central de procesamiento. Los otros dos bloques son la unidad

de proceso y el bus.

Su función es buscar las instrucciones en la memoria principal, decodificarlas

(interpretación) y ejecutarlas, empleando para ello la unidad de proceso.

Existen dos tipos de unidades de control: las cableadas, y las micro programadas.

-Unidad de Control Cableada

Ayuda al computador a funcionar de una manera apropiada.

Requiere cambios en el cableado si el conjunto de instrucciones es

modificado o cambiado.

Es preferida en las computadoras RISC, ya que consiste en un conjunto de

instrucciones más pequeño.

-Unidad de Control Microprogramada

Secuencia de microinstrucciones y almacenados en una memoria del control

especial.

Simplicidad de su estructura.

Sus salidas son organizadas en microinstrucciones y pueden ser

reemplazadas fácilmente.

Page 7: UNIDAD 1 Arquitecturas de Cómputo 1.2

Registro

Memoria de alta velocidad y poca capacidad, integrada en el microprocesador, que

permite guardar transitoriamente y acceder a valores muy usados, generalmente en

operaciones matemáticas.

Tipos de registros:

Registro de datos: Usados para guardar números enteros, antes se guardaba

en un único registros llamado “Acumulador”.

Registros de memoria: Usados para guardar exclusivamente direcciones de

memoria

Registros de propósito general: Pueden guardar tantos datos como

direcciones

Registros de coma flotante: Usados para guardar datos de números

racionales extremadamente grandes y pequeños de una manera eficiente y

compacta.

Registros constantes: Tienen valores creados por hardware de solo lectura.

Registros de propósito específico: Guardan información específica del estado

del sistema, como el puntero de pila o el registro de estado.

BUS

Sistema digital que transfiere datos entre los componentes de una computadora o

entre varias computadoras. Está formado por cables o pistas en un circuito impreso,

dispositivos como resistores y condensadores además de circuitos integrados.

Tipos de Bus:

Bus paralelo: es un bus en el cual los datos con enviados por bytes al mismo

tiempo, la cantidad de datos enviada es bastante grande con una frecuencia

moderada, han sido utilizados de manera intensiva, desde el bus del procesador,

los buses de discos duros, tarjetas de expansión y de video, hasta las impresoras.

Page 8: UNIDAD 1 Arquitecturas de Cómputo 1.2

Bus serial: Los datos son enviados de bit a bit y se reconstruyen por medio de

registros o rutinas. Su ancho de banda depende de la frecuencia, es usado en buses

para discos duros, unidades de estado sólido, tarjetas de expansión y para el bus

del procesador.

Buses: de control, de direcciones y de datos

Buses de control: Gobierna el uso y acceso a las líneas de direcciones. Como

estas líneas están compartidas por todos los componentes, tiene que proveerse de

determinados mecanismos que controlen su utilización. Las señales de control

transmiten tanto órdenes como información de temporización entre los módulos.

Mejor dicho, es el que permite que no haya colisión de información en el sistema.

Bus de direcciones: es un canal del microprocesador totalmente independiente del

bus de datos donde se establece la dirección de memoria del dato en tránsito.

El bus de dirección consiste en el conjunto de líneas eléctricas necesarias para

establecer una dirección.

Bus de datos: Su función es mover los datos entre los dispositivos de hardware de

entrada/salida. Algunos usan líneas eléctricas multiplexadas para el bus de

direcciones y el bus de datos. Esto significa que un mismo conjunto de líneas

eléctricas se comportan unas veces como bus de direcciones y otras veces como

bus de datos, pero nunca al mismo tiempo. Una línea de control permite discernir

cuál de las dos funciones esta activa.