Anda di halaman 1dari 35

Arquitectura de Computadores

Ing. Carlos Polanco

Trabajo de un diseñador:

Un arquitecto:

Diseña maquinas para ejecutar programas. Diseño de repertorio de instrucciones. Organización funcional. Diseño lógico y la implementación.

Implementación:

Diseño

de

integrados

circuitos

IC.

encapsulamiento,

potencia

térmica.

y

disipación

Trabajo de un diseñador :

optimizar el diseño de la máquina en estos niveles. Esta optimización requiere estar familiarizado con un amplio rango de tecnologías, desde los compiladores y sistemas operativos al diseño lógico y encapsulamiento..

Compiladores:

Un

compilador

es

un

programa

informático que traduce un programa escrito en

un lenguaje de programación a otro lenguaje de

programación,

generando

un

programa

equivalente

que

la

máquina

será

capaz

de

interpretar.

Compiladores: Un compilador es un programa informático que traduce un programa escrito en un lenguaje de

Page 5

S.O:

S.O: Page 6

S.O:

S.O: Page 7

S.O:

Ranking Sistemas Operativos de escritorio Enero 2012 Windows: 92.05% Mac: 6.39% Linux: 1.56%
Ranking
Sistemas
Operativos de escritorio
Enero 2012
Windows: 92.05%
Mac: 6.39%
Linux: 1.56%
Ranking S.O. escritorio por versiones Windows XP: 47.19% Windows 7: 36.40% Windows Vista: 8.22% Mac OS
Ranking S.O. escritorio
por versiones
Windows XP: 47.19%
Windows 7: 36.40%
Windows Vista: 8.22%
Mac OS X 10.6: 2.95%
Mac OS X 10.7: 2.18%
Linux: 1.56%
Mac OS X 10.5: 0.97%
S.O: Ranking Sistemas Operativos de escritorio Enero 2012 Windows: 92.05% Mac: 6.39% Linux: 1.56% Ranking S.O.

Page 8

Diseño lógico:

Tablas de verdad.

Ejercicio:

Diseño lógico:

Tablas de verdad.

Diseño lógico: Tablas de verdad. Page 10

Diseño lógico:

Compuertas lógicas.

Diseño lógico: Compuertas lógicas. Page 11

Page 11

Diseño lógico:

Deduce

las

tablas

de

verdad de las anteriores

figuras.

Diseño lógico:

Diseño lógico: Page 13
Diseño lógico: Page 13
Diseño lógico: Page 13
Diseño lógico: Page 13

Page 13

Encapsulamiento :

En Programación modular, y más específicamente en programación orientada a objetos, se denomina encapsulamiento al ocultamiento del estado, es decir, de los datos miembro, de un objeto de manera que sólo se puede cambiar mediante las operaciones definidas

para ese objeto.

Cada objeto está aislado del exterior, es un módulo natural, y la aplicación entera se reduce a un agregado o rompecabezas de objetos. El aislamiento protege a los datos asociados a un objeto contra su modificación por quien no tenga derecho a acceder a ellos, eliminando efectos

secundarios e interacciones.

Requerimientos funcionales:

Requerimientos funcionales : Page 15

Requerimientos funcionales:

Requerimientos funcionales : Page 16

Requerimientos funcionales:

Requerimientos funcionales : Page 17

Requerimientos funcionales:

Requerimientos funcionales : Page 18

Diseñar para perdurar:

cambios en la tecnología hardware, tecnología software y aplicaciones características. las tendencias en la utilización del computador y de la tecnología de los computadores. los rápidos cambios que experimentan las tecnologías de implementación.

Diseñar para perdurar: • cambios en la tecnología hardware, tecnología software y aplicaciones características. • las

Page 19

Jerarquía de memoria:

Que creen ustedes.

hardware: más pequeño es más rápido.

¿Por que?

Jerarquía de memoria: • Que creen ustedes. • hardware: más pequeño es más rápido. • ¿Por

Page 20

Jerarquía de memoria:

Las partes más pequeñas de hardware, generalmente, son más rápidas que las más grandes. Primero, en las máquinas de alta velocidad, la propagación de la señal es una causa importante de retardo. Retardo; las memorias más grandes tienen más retardo de señal y necesitan más niveles para decodificar las direcciones. Se puede utilizar más potencia por celda de memoria en un diseño más pequeño.

Jerarquía de memoria: • Las partes más pequeñas de hardware, generalmente, son más rápidas que las

Page 21

Jerarquía de memoria:

Localidad temporal: Un dato usado en un determin ado instante tiende a ser prontamente reutilizado.

Localidad espacial: Si un dato es utilizado en un determinado instante, es muy probable que los datos cercanos a él sean también pronto utilizados .

Jerarquía de memoria: • Localidad temporal: Un dato usado en un determin ado instante tiende a

Page 22

Jerarquía de memoria:

Un computador típico está formado por diverso s niveles de memoria, organizados de forma

jerárquica:

Registros de la CPU Memoria Cache Memoria Principal Memoria Secundaria (discos) Memorias flash y CD-ROMs

Jerarquía de memoria: • Un computador típico está formado por diverso s niveles de memoria, organizados
Jerarquía de memoria: • Un computador típico está formado por diverso s niveles de memoria, organizados

Page 23

Jerarquía de memoria:

El coste de todo el sistema de memoria excede al coste de la

Jerarquía de memoria: • El coste de todo el sistema de memoria excede al coste de

Es muy importante optimizar su uso.

Jerarquía de memoria: • El coste de todo el sistema de memoria excede al coste de

Page 24

Jerarquía de memoria:

el

bus

(o canal)

es

un sistema

digital que transfiere datos entre los

de

una

o

Está

entre formado por

Jerarquía de memoria: el bus (o canal) es un sistema digital que transfiere datos entre los

componentes

computadora

computadoras.

Jerarquía de memoria: el bus (o canal) es un sistema digital que transfiere datos entre los

cables

o

pistas

impreso,

en

un

circuito

dispositivos

 

y

además

como resistores

condensadores de circuitos integrados.

La caché es una memoria más diminuta y rápida, la cual almacena copias de datos ubicados en la memoria principal que se utilizan con más frecuencia.

Jerarquía de memoria: el bus (o canal) es un sistema digital que transfiere datos entre los

Page 25

Jerarquía de memoria:

Jerarquía de memoria: Valores en los 90 Page 26

Valores en los 90

Jerarquía de memoria: Valores en los 90 Page 26

Page 26

Jerarquía de memoria:

Jerarquía de memoria: Valores en 2008 Page 27

Valores en 2008

Jerarquía de memoria: Valores en 2008 Page 27

Page 27

Jerarquía de memoria:

¿Que puedes concluir de las tablas anteriores?

Ley de Amdahl:

Ley de Amdahl: Page 29

Ley de Amdahl:

Ley de Amdahl: Despejar Rxs Page 30

Despejar Rxs

Ley de Amdahl: Despejar Rxs Page 30

Ley de Amdahl:

Reemplazar :

En:

Ley de Amdahl: Reemplazar : En: Obtenemos: Page 31
Ley de Amdahl: Reemplazar : En: Obtenemos: Page 31

Obtenemos:

Ley de Amdahl: Reemplazar : En: Obtenemos: Page 31

Ley de Amdahl:

Donde

Ley de Amdahl: Donde Page 32

Ley de Amdahl:

Ejercicio. Supongamos que una cache es cinco veces más rápida que la memoria principal, y supongamos que la cache puede ser utilizada el 90 por 100 del tiempo.

¿Qué aumento de velocidad se logrará al utilizar la cache?

Ley de Amdahl: Ejercicio. Supongamos que una cache es cinco veces más rápida que la memoria

¿Que valor da?

Ley de Amdahl:

Ejercicio. Supongamos que una cache es cinco veces más rápida que la memoria principal, y supongamos que la cache puede ser utilizada el 90 por 100 del tiempo.

¿Qué aumento de velocidad se logrará al utilizar la cache?

Ley de Amdahl: Ejercicio. Supongamos que una cache es cinco veces más rápida que la memoria
Ley de Amdahl: Ejercicio. Supongamos que una cache es cinco veces más rápida que la memoria

Ley de Amdahl:

Taller en clase.

1. Supongamos que una cache es 1/5 que la memoria principal, y supongamos que la cache puede ser utilizada el 65 por 100 del tiempo.

¿Qué aumento de velocidad se logrará al utilizar la cache?

2. Supongamos que la memoria principal es de 10, y el cache es ½ de la memoria principal, la cache se utilizara solamente un 80 por 100 del tiempo. ¿Qué aumento de velocidad se logrará al utilizar la cache?

3. si la memoria cache es 3 veces mas rápida que la memoria principal y la cache se utiliza dos veces más que el 20 por 100 del tiempo.

¿Qué aumento de velocidad se logrará

al utilizar la cache?