Primera Clase UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Primera Clase UNNOBA - ARQUITECTURA DE COMPUTADORAS II ARQUITECTURA DE COMPUTADORAS II  Funciones  Estructura  Componentes  Registros  ALU  Un...
14 downloads 3 Views 5MB Size
Primera Clase

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

ARQUITECTURA DE COMPUTADORAS II  Funciones  Estructura  Componentes  Registros  ALU  Unidad de Control  Memorias  Buses  Entrada/Salida  Memorias externas  Elementos Perifericos UNNOBA - ARQUITECTURA DE COMPUTADORAS II

1

Ley de Moore El numero de transistores por chip se duplica cada año El costo del chip permanece sin cambios CADA 18 MESES SE DUPLICA LA POTENCIA DE CALCULO SIN MODIFICAR EL COSTO

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Crecimiento CPU/Transistores

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

2

Performance Se incrementa la velocidad del procesador Se incrementa la capacidad de la memoria La velocidad de la memoria corre siempre por detras de la velocidad del procesador

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Caracteristicas del Procesador y la Dram

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

3

Soluciones  Incrementar el numero de bits que se manejan simultáneamente  Cambiar las interfaces de las Dram Cache

 Reducir la frecuencia con que se debe acceder a la memoria principal Cache mas complejas y cache en el chip

 Incrementar el ancho de banda en la interconeccion Buses de alta velocidad Buses de diferente jerarquia según el uso UNNOBA - ARQUITECTURA DE COMPUTADORAS II

ARQUITECTURA Arquitectura son aquellos atributos visibles al programador Set de instrucciones, numero de bits usados para representacion de datos, mecanismos de E/S, tecnicas de direccionamiento, etc.

Organizacion es como se implementan estos atributos Señales de control, Interfaces, Tecnologias de memoria UNNOBA - ARQUITECTURA DE COMPUTADORAS II

4

MODELO OSI

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Funciones Las funciones de una computadora son: Proceso de Datos Almacenamiento de datos Movimiento de datos Control

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

5

Vista Funcional

Almacenamiento De datos

Equipo De mov. De datos

Mecanismo De control

Proceso De datos UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Operaciones Movimiento de datos e.j. Teclado a pantalla

Equipo De mov. De datos

Almacenamiento De datos

Mecanismo De control

Proceso De datos UNNOBA - ARQUITECTURA DE COMPUTADORAS II

6

Operacion Almacenamiento e.j. Bajar de Internet a disco

Equipo De mov. De datos

Almacenamiento De datos

Mecanismo De control

Proceso De datos UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Operacion Proceso de o hacia almacenamiento e.j. Poniendo al dia mov. bancario

Equipo De mov. De datos

Almacenamiento De datos

Mecanismo De control

Proceso De datos UNNOBA - ARQUITECTURA DE COMPUTADORAS II

7

Operacion Procesando desde almacenamiento a E/S e.j. Imprimiendo el estado bancario

Equipo De mov. De datos

Almacenamiento De datos

Mecanismo De control

Proceso De datos UNNOBA - ARQUITECTURA DE COMPUTADORAS II

EL MODELO Von Neumann • El modelo Von Neumann tiene 5 componentes basicos: (1) Unidad de entrada (2) Unidad de salida (3) Unidad Aritmetica Logica (4) Unidad de Memoria (5) Unidad de Control

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

8

EL MODELO Von Neumann

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

EL MODELO HARVARD

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

9

Arquitectura Harvard originalmente se refería a las ARQUITECTURAS DE COMPUTADORAS que utilizaban dispositivos de almacenamiento físicamente separados para las instrucciones y para los datos (en oposición a la Arquitectura de Von Neumann)

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

 Se puede fabricar memoria mucho más rápida, pero a costa de un precio muy alto. La solución, por tanto, es proporcionar una pequeña cantidad de memoria muy rápida conocida con el nombre de CACHE. Mientras los datos que necesita el procesador estén en la caché, el rendimiento será mucho mayor que si la caché tiene que obtener primero los datos de la memoria principal. La optimización de la caché es un tema muy importante de cara al diseño de computadoras.  La arquitectura Harvard ofrece una solución particular a este problema. Las instrucciones y los datos se almacenan en cachés separadas para mejorar el rendimiento. Por otro lado, tiene el inconveniente de tener que dividir la cantidad de caché entre los dos, por lo que funciona mejor sólo cuando la frecuencia de lectura de instrucciones y de datos es aproximadamente la misma. Esta arquitectura suele utilizarse en PICs, o Microprocontroladores, usados habitualmente en productos para procesamiento de audio y video. UNNOBA - ARQUITECTURA DE COMPUTADORAS II

10

El modelo con BUS Es un refinamiento del modelo Von Neuman Su propósito es el de reducir la cantidad de conexiones entre la CPU y sus sistemas La comunicación entre componentes se maneja por un camino compartido llamado BUS, el cual esta compuesto por Bus de datos Bus de direcciones Bus de control UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Pipeline La arquitectura en pipeline consiste en ir transformando un flujo de datos en un proceso comprendido por varias fases secuenciales, siendo la entrada de cada una la salida de la anterior.

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

11

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

BUS

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

12

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

COMPUTADOR Se construye una configuración de uso general de funciones lógicas y aritméticas Este hardware realizara diferentes funciones de acuerdo a las señales de control aplicadas al mismo Acepta DATOS, SEÑALES DE CONTROL y PRODUCE RESULTADOS En lugar de reconfigurar el hardware, reconfiguramos las SEÑALES DE CONTROL para cada caso UNNOBA - ARQUITECTURA DE COMPUTADORAS II

13

Señales de control Cada programa es una secuencia de pasos En cada paso se realiza una operación aritmética o lógica con ciertos datos. Para cada paso se necesita un nuevo conjunto de señales logicas

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

SOLUCION Asociar un CODIGO ESPECIFICO a cada posible conjunto de SEÑALES DE CONTROL. Añadir al HARDWARE DE USO GENERAL una parte encargada de generar las SEÑALES DE CONTROL a partir del CODIGO ESPECIFICO.

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

14

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

CPU  SECCION DE DATOS  REGISTROS  UNIDAD ARITMETICA LOGICA

 SECCION DE CONTROL  interpreta las instrucciones y realiza la transferencia entre registros. Es responsable de la ejecucion de las instrucciones del programa, las que se almacenan en la memoria principal

 Interfaz entre la unidad de control y la unidad de datos. Comprende los registros PC (program Counter) y el IR (Instrucción Register)  El CONTADOR DE PROGRAMA Contiene la dirección de la instrucción en ejecución. La instrucción a la que apunta el PC se rescata de memoria y se almacena en el IR, desde donde se la interpreta. UNNOBA - ARQUITECTURA DE COMPUTADORAS II

15

MEMORIA  Consiste en un conjunto de registros numerados (direccionados) en forma consecutiva.  Bit  4 bits: 1 nibble  8 bits: 1 octeto  Las palabras pueden se de 16, 32, 64, 128 o mas bits.  La estructura de la memoria consiste en un arreglo lineal de las diversas locaciones ordenadas en forma consecutiva  El numero que identifica en forma univoca cada palabra se define como su dirección UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Mapa de memoria Los dispositivos de Entrada/Salida se tratan como posiciones de memoria

0 2048

Una Memoria con un espacio de direcciones de 32 bits tiene una capacidad maxima de direccionamiento de 232 bytes = 4 Gigabytes PUNTERO DE PILA

SISTEMA OPERATIVO ESPACIO PARA EL USUARIO

PILA DEL SISTEMA FONDO DE LA PILA

231-4 DISCO TERMINAL IMPRESORA

232-4 UNNOBA - ARQUITECTURA DE COMPUTADORAS II

16

CODIGOS DE INSTRUCCION

INTERPRETE DE INSTRUCCIONES

DATOS

FUNCIONES LOGICAS Y ARITMETICAS DE USO GENERAL

RESULTADOS

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Estructura Perifericos

Computadora Memoria principal

CPU Computer BUS

E/S Lineas de comunicacion UNNOBA - ARQUITECTURA DE COMPUTADORAS II

17

Estructura - CPU CPU Computer

Registros

ALU

E/S BUS

CPU

Conecciones Internas CPU

Memoria

Unidad de control UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Estructura – Unidad de Control Unidad de Control CPU

Secuencias logicas

ALU Con. Registers

Unidad De Control

Unidad de control Registros y Decodificadores

Control De la memoria UNNOBA - ARQUITECTURA DE COMPUTADORAS II

18

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

19

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

20

Procesador

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

21

UNIDAD DE CONTROL UNNOBA - ARQUITECTURA DE COMPUTADORAS II

¿Que es un programa? Una secuencia de pasos Para cada paso se realiza una operacion logica o matematica Para cada operacion se necesita un set de señales de control diferentes

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

22

La CPU genera las direcciones, mientras que la memoria las recibe. El usuario escribe un programa en lenguaje de alto nivel, el cual se traduce a un lenguaje ensamblador por medio de un programa

compilador Un programa ensamblador convierte el programa en lenguaje simbolico o lenguaje de maquina

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Lenguaje de maquina: Lenguaje que puede entender el hardware. Utiliza palabras binarias Lenguaje ensamblador (o simbolico): Funcionalmente equivalente al lenguaje de maquina pero que utiliza nombres mas intuitivos (Move, Add, Jump) Add r0, r1, r2 → 0110 1011 1010 1101 ENSAMBLADOR

MAQUINA

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

23

FUNCION DE LA UNIDAD DE CONTROL Para cada operación se provee un codigo unico e. J. ADD, MOVE

Un segmento de hardware acepta ese codigo y genera las señales de control necesarias

YA TENEMOS UNA COMPUTADORA UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Formato de lenguaje simbolico

Lab_1: addcc %r1, %r2, %r3 ;Ejemplo de codigo simbolico Rotulo Comentario Mnemonico Operandos de destino Operandos de origen

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

24

Mediante un programa ensamblador convierte el programa mnemonico en lenguaje simbolico o lenguaje

de maquina

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

25

SALIDAS PARA LA UNIDAD DE CONTROL DEL REGISTRO %ir AL MUX C SI CMUX:1

AL MUX A SI AMUX:1 AL MUX B SI BMUX:1

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

AL MUX DE DIRECCIONES DE MEMORIA DE CONTROL CUANDO COND:111 (DECODE)

LOGICA DE SALTOS DE CONTROL

Ejecución del programa: cada instrucción se carga en la CPU desde la memoria, una instrucción por vez, junto con cualquier dato que sea necesario para ejecutar la instrucción. La salida se coloca en la pantalla o en un disco Todo esto esta regulado por la unidad de control. Las instrucciones se ejecutan en la CPU a pesar que las instrucciones y los datos se encuentran almacenados en memoria UNNOBA - ARQUITECTURA DE COMPUTADORAS II

26

Componentes La UNIDAD DE CONTROL y la UNIDAD ARITMETICA Y LOGICA constituyen la UNIDAD CENTRAL DE PROCESO Las INSTRUCCIONES y los DATOS necesitan ingresar al sistema y poder entregar sus resultados e.j. ENTRADA/SALIDA

Se requiere un almacenamiento temporario de los codigos y sus resultados Memoria principal UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Segunda Clase

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

27

Repaso El usuario escribe un programa en un lenguaje de alto nivel. Mediante un programa ensamblador se convierte el programa en lenguaje simbolico a lenguaje de maquina. Se almacena en disco. El sistema operativo de la computadora carga el programa en lenguaje de maquina desde el disco a la memoria principal

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Durante la ejecución del programa, cada instrucción se carga en la CPU desde la memoria, a razón de una instrucción por vez, junto con cualquier dato necesario para ejecutar la instrucción. La salida del programa se coloca en un dispositivo como una unidad de disco o una pantalla de video. Todas estas operaciones están reguladas por la unidad de control. Las instrucciones se ejecutan dentro de la CPU a pesar de que las instrucciones y datos se encuentran almacenados en memoria UNNOBA - ARQUITECTURA DE COMPUTADORAS II

28

La interfaz entre la unidad de control y la unidad de datos utiliza los siguientes registros PC (Contador de programas o Program Counter) que almacena la dirección de la instrucción en ejecución Y IR (Registro de instrucciones o Intruction Register) donde se guarda e interpreta la instrucción almacenada en el PC UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

29

REGISTROS

BUS INTERNO DEL SISTEMA

ALU INDICADOR DE ESTADO DESPLAZADOR COMPLEMENTADOR LOGICA ARITMETICA Y BOOLEANA

UNIDAD DE CONTROL

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

REGISTROS ORIGEN 1 (rs1)

DEL BUS DE DATOS

REGISTROS ORIGEN 2 (rs2)

UNIDAD DE

CONJUNTO

CONTROL

DE

selecciona y regula las funciones de los REGISTROS y de la ALU

REGISTROS Del IR

AL BUS DE DIRECCIONES

ALU

A LOS REGISTROS DE DESTINO (rd)

AL BUS DE DATOS

ESTADOS A LA UNIDAD DE CONTROL

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

30

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

CICLO DE INSTRUCCION Dos pasos Extraer Ejecutar Ciclo de extracción

COMIENZO

EXTRAER PROXIMA INSTRUCCION

Ciclo de ejecución

EJECUTAR LA PROXIMA INSTRUCCION

FINALIZAR

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

31

Registros de control y estado Se emplean para controlar el funcionamiento de la CPU

Contador de programa (PC) Contiene la dirección de la instrucción a captar

Registro de instrucción (IR) Contiene la información de la instrucción de la ultima dirección captada

Registro de dirección de memoria (MAR) Contiene la dirección de una posición de memoria

Registro intermedio de memoria (MBR) Contiene la palabra de datos a escribir en memoria, o la palabra leída mas recientemente UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Ejemplo  Un procesador posee un solo registro de datos llamado ACUMULADOR (AC).  Las INSTRUCCIONES y los DATOS son de 16 bits.  El FORMATO DE INSTRUCCIÓN indica que puede haber 24=16 códigos de operación (codops) diferentes.  Se pueden redireccionar hasta 212=4096 palabras de memoria UNNOBA - ARQUITECTURA DE COMPUTADORAS II

32

Codops 0001=116= cargar AC desde memoria 0010=216= Almacenar AC en memoria 0101=516 =sumar a AC un dato de memoria

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

MEMORIA

REGISTROS

300

PC

301

AC

302

IR

… 940 941 codops 1: cargar 2: almacenar 5: sumar

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

33

 El fragmento del programa suma el contenido en la direccion 94016 con el contenido de la palabra 94116 y almacena el resultado en esta ultima posicion  Se requieren TRES INSTRUCCIONES que consumen TRES CICLOS DE CAPTACION y TRES DE EJECUCION

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

1. El CONTADOR DE PROGRAMA (PC) contiene el valor 300 (direccion de la primera instrucción)  Esta instrucción se carga en el REGISTRO DE INSTRUCCIÓN (IR)

2. La notacion es hexadecimal, por lo que los primeros cuatro bits de IR indican que el acumulador (AC) se va a cargar. Los restantes 12 bits especifican la dirección que es 940 3. El registro PC se incrementa y capta la siguiente instrucción.

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

34

1. El CONTADOR DE PROGRAMA (PC) contiene el valor 300 (dirección de la primera instrucción). Esta instrucción se carga en el REGISTRO DE INSTRUCCIÓN (IR) MEMORIA

REGISTROS

300

1940

300

301

5941

302

2941

PC AC

1940

IR

… 940

0003

941

0002

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

2. Los primeros cuatro bits de IR indican que el acumulador (AC) se va

a cargar. Los restantes 12 bits especifican la dirección que es 940 (recordar que son valores hexadecimales) MEMORIA

REGISTROS

300

1940

300

PC

301

5941

0003

AC

302

2941

1940

IR

… 940

0003

941

0002

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

35

3. El registro PC se incrementa y capta la siguiente instrucción.

MEMORIA

REGISTROS

300

1940

301

PC

301

5941

0003

AC

302

2941

5941

IR

… 940

0003

941

0002

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

4. El contenido anterior de AC y el de la posición de memoria 941 se

suman y el resultado se almacena en AC

MEMORIA

REGISTROS

300

1940

301

PC

301

5941

0005

AC

302

2941

5941

IR

… 940

0003

941

0002 316+216=516

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

36

5. El registro PC se incrementa y se capta la siguiente instrucción

MEMORIA

REGISTROS

300

1940

302

PC

301

5941

0005

AC

302

2941

2941

IR

… 940

0003

941

0002

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

6. El contenido de AC se almacena en la posición 941

MEMORIA

REGISTROS

300

1940

301

PC

301

5941

0005

AC

302

2941

2941

IR

… 940

0003

941

0005

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

37

Diagrama de estado del ciclo de instruccion

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Registros visibles por el usuario  Uso general Pueden ser asignados por el programador. Pueden ser utilizados para direccionamiento o contener el operando para cualquier código de operación

 De datos

Solo contienen datos y no se pueden emplear para el calculo de direcciones

 De direccion

Pueden ser de uso general o dedicados a un modo de direccionamiento. Punteros de segmentos Registros indice Punteros de pila

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

38

Registros de control y estado Se emplean para controlar el funcionamiento de la CPU

Contador de programa (PC) Contiene la dirección de la instrucción a captar

Registro de instrucción (IR) Contiene la ultima dirección captada

Registro de dirección de memoria (MAR) Contiene la dirección de una posición de memoria

Registro intermedio de memoria (MBR) Contiene la palabra de datos a escribir en memoria, o la palabra leída mas recientemente UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Uso de los registros La instrucción captada se carga en el IR donde se analizan el codigo de operación y los campos del operando Se intercambian los datos en memoria por intermedio del MAR y el MBR El MAR se conecta directamente al bus de direcciones El MBR se conecta directamente al bus de datos UNNOBA - ARQUITECTURA DE COMPUTADORAS II

39

Flujo de Datos. Ciclo de extraccion Depende del diseño particular de la CPU pero en general se cumplen los siguientes pasos: CARGA PC contiene la direccion de la proxima instrucción La direccion se mueve al MAR La direccion se coloca en el bus de direcciones La unidad de control requiere la lectura de memoria El procesador interpreta y ejecuta la acción Los resultados se colocan en el bus de datos, copiados al MBR y luego al IR Mientras tanto el PC se incrementa en 1

Flujo de Datos. Ciclo de extraccion Se examina el IR Si el direccionamiento es indirecto, se ejecuta este. Los N bits de la derecha del MBR se transfieren al MAR La unidad de control requiere la lectura en memoria El resultado (las direcciones de los operandos) se mueven al MBR

40

Flujo de Datos. Ciclo de extraccion

Flujo de Datos. Ejecucion Puede tomar muchas formas Depende de la instruccion a ser ejecutada Puede incluir Lectura/escritura de memoria Entradas/salidas Transferencias entre registros Operaciones de la ALU

41

Ciclo de ejecucion  Procesador – Memoria Los datos se transfieren entre la CPU y la memoria principal

 Procesador – E/S Los datos se transfieren entre la CPU y los módulos de E/S.

 Proceso de datos Operaciones logicas o aritmeticas sobre los datos

 Control Alteracion de la secuencia de operaciones e.j. Saltos (jump)

 Combinacion de los anteriores pasos UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Organización del procesador Captar instrucción: La CPU lee una instrucción de memoria Captar datos: La ejecucion de una instrucción puede exigir leer datos de la memoria o de un modulo de E/S Procesar datos: La ejecucion puede exigir llevar a cabo alguna operación aritmetica o logica Escribir datos: Los resultados pueden exigir escribir datos en la memoria o en un modulo de E/S UNNOBA - ARQUITECTURA DE COMPUTADORAS II

42

Ciclo de instrucción Incluye los siguientes subciclos

Captación: Llevar la siguiente instrucción de la memoria a la CPU Ejecución: Interpretar el código y llevar a cabo la operación indicada Interrupción: Si esta habilitada, salvar el proceso actual y atender la interrupción. Finalizada esta volver al proceso

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

43

Seccion de control

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Tercera Clase

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

44

Seccion de Control Pueden ser mediante SOFTWARE (FIRMWARE) o CABLEADA

SOFTWARE El corazon es una memoria ROM de 2048 palabras de 41 bits Cada palabra es una MICROINSTRUCCION UNNOBA - ARQUITECTURA DE COMPUTADORAS II

INICIO DE LA ACCION 1. Cuando se prende la computadora, un circuito de inicialización (boostrap) coloca la micro palabra de la dirección o de la memoria de control en el registro de instrucciones del microprograma para su ejecución. 2. De acuerdo a los valores del campo COND del registro MIR, y la salida de la lógica de los saltos de control, se seleccionan las palabras a ejecutar desde alguna de las entradas NEXT, DECODE, JUMP del multiplexador de direcciones de la memoria de control. 3. Cada palabra de 41 bits comprende 11 campos distintos UNNOBA - ARQUITECTURA DE COMPUTADORAS II

45

CAMPO COND (salto condicional) El microcontrolador rescata la micropalabra siguiente 1. Desde la posicion siguiente 2. Desde la posicion indicada en el cmapo JUMP ADDRESS del MIR 3. Desde los bits de codigo de operación alacenados en %ir

Este campo se interpreta de acuerdo a la tabla

De acuerdo a las banderas n, z, v o c, o del bit 13 del %ir. Cuando COND vale 111 la dirección de la memoria de control se toma de los valores del %ir UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

46

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

    



CORAZON: Memoria ROM de 2048 palabras de 41 bits. Contiene los valores de todas las lineas que deben controlarse para implementar cada instrucción a nivel de usuario Es una memoria de control (control store) Cada palabra de 41 bits en una microinstrucción. La ejecución de microinstrucciones se controla a traves del registro de microinstrucciones del programa (MIR) del registro de estado %psr y un mecanismo para determinar los saltos, conformado por la UNIDAD DE SALTOS DE CONTROL (CBL CONTROL BRANCH LOGIC) y el MULTIPLEXOR DE DIRECCIONES de la memoria de control No hay CONTADOR DE PROGRAMAS porque la proxima microinstrucción a realizar se calcula en cada ciclo de reloj

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

47

REGISTRO QUE DEBE COLOCARSE EN EL BUS A ORIGEN DE DATOS PARA EL DECODIFICADOR A REGISTRO QUE DEBE COLOCARSE EN EL BUS B ORIGEN DE DATOS PARA EL DECODIFICADOR B DIRECCION DEL REGISTRO DONDE SE ALMACENARAN LOS DATOS DEL BUS C ORIGEN DE DATOS PARA EL DECODIFICADOR C LEER O ESCRIBIR EN MEMORIA 11 BITS MENOS SIGNIFICATIVOS DEL FORMATO DE LAS MICROPALABRAS

SALTO CONDICIONAL

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

EJEMPLO 0 : R[ir] ← AND [R(pc),R(pc)]; READ ; /Leer una instrucción desde memoria principal y realizar AND

Esta instrucción carga el registro PC en ambos buses A y B , con lo que se transfiere una palabra a la ALU sin producirle modificaciones

48

A

A M U X

100000

1.

B

B M U X

C

C M U R W X D R

A L U

C O N D

J U M P

A D D R

100000

Los campos A y B tienen el formato del PC (Contador de Programa) sin modificaciones 3210:10000002.

A

A M U X

B

B M U X

C

C M U R W X D R

A L U

C O N D

J U M P

A D D R

10000001000000

1.

Los campos A y B tienen el formato del PC (Contador de Programa) sin modificaciones 3210:10000002.

2.

AMUX y BMUX son cero porque estos datos se toman directamente del registro MIR.

49

A

A M U X

B

B M U X

C

C M U R W X D R

A L U

C O N D

J U M P

A D D R

10000001000000100101

1.

Los campos A y B tienen el formato del PC (Contador de Programa) sin modificaciones 3210:10000002.

2.

AMUX y BMUX son cero porque estos datos se toman directamente del registro MIR.

3.

El registro de destino de la operación de lectura es el registro de instrucciones ir cuya identificación binaria es 3710:1001012 en el Campo C.

A

A M U X

B

B M U X

C

C M U R W X D R

A L U

C O N D

J U M P

A D D R

100000010000001001010

1.

Los campos A y B tienen el formato del PC (Contador de Programa) sin modificaciones 3210:10000002.

2.

AMUX y BMUX son cero porque estos datos se toman directamente del registro MIR.

3.

El registro de destino de la operación de lectura es el registro de instrucciones ir cuya identificación binaria es 3710:1001012 en el Campo C.

4.

CMUX : 0 porque el valor se toma del MIR

50

A

A M U X

B

B M U X

C

C M U R W X D R

A L U

C O N D

J U M P

A D D R

10000001000000100101010

1.

Los campos A y B tienen el formato del PC (Contador de Programa) sin modificaciones 3210:10000002.

2.

AMUX y BMUX son cero porque estos datos se toman directamente del registro MIR.

3.

El registro de destino de la operación de lectura es el registro de instrucciones ir cuya identificación binaria es 3710:1001012 en el Campo C.

4.

CMUX : 0 porque el valor se toma del MIR

5.

RD:1 por ser una accion de lectura.

6.

WD:0 por no ser una accion de escritura

A

A M U X

B

B M U X

C

C M U R W X D R

A L U

C O N D

J U M P

A D D R

100000010000001001010100101

1.

Los campos A y B tienen el formato del PC (Contador de Programa) sin modificaciones 3210:10000002.

2.

AMUX y BMUX son cero porque estos datos se toman directamente del registro MIR.

3.

El registro de destino de la operación de lectura es el registro de instrucciones ir cuya identificación binaria es 3710:1001012 en el Campo C.

4.

CMUX : 0 porque el valor se toma del MIR

5.

RD:1 por ser una accion de lectura.

6.

WD:0 por no ser una accion de escritura

7.

ALU: 0101 por ser una operación logica AND.

51

A

A M U X

B

B M U X

C

C M U R W X D R

A L U

C O N D

J U M P

A D D R

10000001000000100101010010100000000000000

1.

Los campos A y B tienen el formato del PC (Contador de Programa) sin modificaciones 3210:10000002.

2.

AMUX y BMUX son cero porque estos datos se toman directamente del registro MIR.

3.

El registro de destino de la operación de lectura es el registro de instrucciones ir cuya identificación binaria es 3710:1001012 en el Campo C.

4.

CMUX : 0 porque el valor se toma del MIR

5.

RD:1 por ser una acción de lectura.

6.

WD:0 por no ser una acción de escritura

7.

ALU: 0101 por ser una operación lógica AND.

8.

COND: 000 porque el control se transfiere a la palabra siguiente

9.

JUMPADDR es 0 porque el campo anterior no indica saltos

SECCION DE CONTROL CABLEADA

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

52

HDL HARDWARE DESCRIPTION LANGUAJE SECUENCIA DE HDL PARA UN CONTADOR DE MODULO 4. El contador produce la secuencia de salida 00,01,10,11 y se repite en tanto la linea de entrada valga cero (X)

Sentencias

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

DISEÑO LOGICO DEL CONTADOR MODULO 4 DESCRIPTO EN HDL SECCION DE DATOS: Relacionada con la generacion de las SALIDAS y el cambio de los valores de cualquier elemento de memoria

SECCION DE CONTROL: Maneja la forma de realizar las transiciones entre una senetencia y otra

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

53

Sección de datos

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

SIEMPRE 0

REGISTROS DE DATOS ACCESIBLES POR EL USUARIO %r0-%r31

PROGRAM COUNTER: APUNTA A LA DIRECCION A SER LEIDA EN LA MEMORIA PRINCIPAL

SELECCIONAN LOS REGISTROS A LEER O ESCRIBIR

REGISTROS TEMPORARIOS NO ACCESIBLES POR EL MICROPROGRAMADOR

INSTRUCCIÓN EN EJECUCION

CC

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

54

CLOCK Y SELECCIÓN DEL DECODIFICADOR C. SOLO CAMBIA CUANDO LA SECCION DE CONTROL LO DETERMINA

REGISTRO %r1

32 BITS DE ENTRADA

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Diagrama logico de la ALU

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

55

Operaciones aritmeticas de la ALU

Diagrama de estado del ciclo de instruccion

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

56

Circuito simplificado de un PENTIUM

Modulos de la computadora

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

57

MEMORIAS UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Memorias - formas DOS FORMAS DE ESCRITURA BIG-ENDIAN: El bit mas significativo en la dirección mas baja LITTLE-ENDIAN: El bit mas significativo en la dirección mas alta Little-endian: INTEL Big-Endian: MOTOROLA, MAINFRAMES IBM, RISC UNNOBA - ARQUITECTURA DE COMPUTADORAS II

58

Solo se debe tener en cuenta en palabras mayores de 1 byte. Para un solo byte se utiliza big-endian

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

 LOS BITS SE AGRUPAN EN BYTES  EN LA ACTUALIDAD UN BYTE ESTA COMPUESTO POR 8 BITS  LOS BYTES SE AGRUPAN EN PALABRAS  EL TAMAÑO DE UNA PALABRA ESTA DADO POR EL TAMAÑO DE LOS REGISTROS DE LA CPU UNNOBA - ARQUITECTURA DE COMPUTADORAS II

59

MEMORIAS Estructura jerarquica Una estructura jerárquica es una memoria que tenga diferentes niveles, con diferentes velocidades por nivel y diferentes tamaños

Los datos se copian entre niveles adyacentes por vez

Memorias - Jerarquias Incrementa la performance y los costos

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

60

¿QUIÉN SE OCUPA DEL TRASVASE ENTRE MEMORIAS?

•LA CPU •EL SO

EL TRASVASE SE DA SIEMPRE ENTRE CAPAS ADYACENTES UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Direccionamiento de E/S CONTROLADOR DEL SISTEMA

A15…A3

BUFFER DE DIRECCIONES

D63…D0

PROCESADOR

BUFFER DE

BUFFER DE

PUERTOS

DATOS

DATOS

PERIFERICOS

A31…A0 IORD# BEx#,ADS#

CONTROLADOR

CONTROL

DEL BUS

I/O

IOWR#

61

PROPIEDADES DE LAS DISTINTAS JERARQUIAS DE MEMORIA TIPO DE MEMORIA

TIEMPO DE ACCESO

COSTO POR MBYTE

TAMAÑO TIPICO UTILIZADO

COSTO APROXIMADO

REGISTROS

1 ns

ALTO

1 Kb

-

CACHE

5 – 20 ns

80

1 Mb

80

MEMORIA PRINCIPAL

60 – 80 ns

0.7

1 Gb

70

DISCOS

10 ms

0.01

100 Gb

100

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Cuarta Clase

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

62

MEMORIAS INTERNAS

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

63

PRINCIPIO DE LOCALIDAD En un programa, la mayor parte de las referencias de memoria se hacen con respecto a una pequeña cantidad de direcciones Cuando un programa hace referencia a una locacion de memoria, normalmente accede a ella en corto plazo: LOCALIDAD TEMPORAL. De igual manera hay una LOCALIDAD ESPACIAL. Los programas consumen mucho tiempo en interacciones dando vueltas sobre el mismo punto. Los accesos a la memoria son mucho mas lentos que la velocidad de las instrucciones, lo cual implica un CUELLO DE BOTELLA UNNOBA - ARQUITECTURA DE COMPUTADORAS II

64

PRINCIPIO DE LOCALIDAD

LOCALIDAD TEMPORAL

LOCALIDAD ESPACIAL

Probabilidad de repetir instrucciones (BUCLES)

Probabilidad de repetir instrucciones cercanas

Unidad de transferencia BLOQUES

CPU (bytes) PALABRA

CACHE

Espacio dividido en LINEAS

kilobytes BLOQUE

MEMORIA PRINCIPAL

Un BLOQUE de memoria cabe exactamente en una LINEA del cache

Espacio dividido en BLOQUES

Gigabytes

65

EFECTIVIDAD DE LA CACHE

Organización tipica de un cache

Processor

UNNOBA - ARQUITECTURA DE COMPUTADORAS II Figure 4.16 Typical Cache Organization

66

MEMORIA CACHE DE ASIGNACION DIRECTA La memoria se divide en 227 bloques de 25 = 32 palabras por bloque La memoria cache consiste en 214 líneas es decir que 227/214 : 213 bloques de memoria principal a cada línea de memoria cache. Para mantener el control de cual de los 213 bloques se encuentran en cada linea, se agrega un campo de etiqueta de 13 bits Cada linea de memoria cache se corresponde con un conjunto explicito de bloques de memoria principal. Cada linea puede recibir mas de un bloque por lo que se le agregan 14 bits a la etiqueta para definir la linea Es simple de implementar pero puede conducir a errores

Etiqueta

Linea

Palabra

13 bits

14 bits

5 bits

PUEDE PRESENTAR PROBLEMAS DE COLISIONES

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

67

Sistema de memoria INTEL

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Operación de lectura del cache

Receive address RA from CPU

Is block containing RA in cache?

Access main memory for block containing RA

e cache main y block

Fetch RA word and deliver to CPU

Load main memory block into cache slot

Deliver RA word to CPU

UNNOBA - ARQUITECTURA DE COMPUTADORAS II Figure 4.15 Cache Read Operation

68

Memorias

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Diagrama funcional de una celda RAM

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

69

RAM – Memoria de acceso aleatorio  ESTATICAS (SRAM) • • • • • • •

Los bits se almacenan como si fueran en llaves si/no No requieren refresco Construcción mas compleja De mayor tamaño Mas caras Mas rápidas Uso: CACHE

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

RAM – Memoria de acceso aleatorio  DINAMICAS (DRAM) • • • • • • •

Los bits se almacenan como si fueran capacitores Requieren refresco Construcción mas SIMPLE De menor tamaño Mas baratas Mas lentas Uso: MEMORIA PRINCIPAL

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

70

Memoria de cuatro palabras con cuatro bits por palabra

Ram de 64 palabras de 1 bit

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

71

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

MAPA DE MEMORIA PRINCIPAL

72

CICLO DE LECTURA

CS: Chip Select

OE: Output Enable

WE: Write Enable

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

DECODIFICACION TOTAL

73

DECODIFICACION PARCIAL

Ciclos estandard de lectura y escritura en un Pentium

74

Ciclo de lectura de rafagas en Intel Pentium

Modulo de memoria Single-in-line SIMM Utilizado en las 486, trabajaban de a pares. Sustituidos por los DIMM

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

75

RAM DIMM Dual In Line Memory Modules Tienen los contactos de cada cara de la plaqueta separados NOMBRE

CONTACTOS

SO DIMM SO DIMM SO DIMM

SMALL OUTLINE SMALL OUTLINE SMALL OUTLINE

SDRAM

SYNCHONOUS DINAMIC RANDOM ACCES MEMORY

168

64, 128, 256 y 512

DDR SDRAM

DOUBLE DATA RATE

184

Hasta 1 GB

240

Hasta 2x2 GB

DDR2 SDRAM

72 144 200

CAPACIDAD (MB) Hasta 512 Hasta 1 GB Hasta 1GB

CLOCK (MHz)

Obs. Se usan en Laptops

Se conecta al clock del sistema. Lee o 66 a 133 escribe a un ciclo de reloj por acceso Transmiten por dos canales distintos 200 a 400 simultáneamente en el mismo ciclo de reloj Transmiten por 400 a cuatro canales 1200 simultáneamente

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

RAM (XT y AT)

SIMM (486)

DIMM

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

76

SO DIMM

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

DDR2

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

77

Quinta Clase

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

ESPECIFICACIONES DE MOTHERBOARD ASUS

78

ROM – Memoria de solo lectura  Almacenamiento permanente • • • •

Microprogramables Subrutinas BIOS Tablas de función

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

ROM NOMBRE PROM

PROGRAMABLE READ ONLY MEMORY

28

EPROM

ERASABLE PROGRAMABLE READ ONLY MEMORY

28

EAROM

E

CONTACTOS

E

P

R

O

M

FLASH

ELECTRICALLY ALTERABLE READ ONLY MEMORY ELECTRICALLY ERASABLE PROGRAMABLE READ ONLY MEMORY Pen drive PC card etc

CAPACIDAD (MB)

Hasta 8

MUY BAJA

HASTA 32 GB

CLOCK (MHz)

Obs.

Los datos almacenados no se pueden modificar Los datos almacenados se pueden borrar mediante una luz ultravioleta ESCRITURA 1 W: 0,001 mseg R: 1 LECTURA 1 μseg

20

Pueden borrarse y reprogramarse entre 100.000 y 1.000.000 de veces EEPROM EVOLUCIONADA

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

79

ROM

PROM

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

MEMORIAS PROM COMO ALU Se usan como UNIDADES DE CONTROL y ALU Como ALU se almacenan los resultados en las locaciones de memoria que correspondan, Es util cuando se utilizan palabras de hasta 8 bits 216 x 22 = 218 Donde 216 son dos palabras de 8 bits. Cantidad de operaciones posibles Memoria posible Si fuera con palabras de 32 bits quedaria

264 x 22 = 2128 UNNOBA - ARQUITECTURA DE COMPUTADORAS II

80

EPROM

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

BUSES

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

81

Pipeline La arquitectura en pipeline consiste en ir transformando un flujo de datos en un proceso comprendido por varias fases secuenciales, siendo la entrada de cada una la salida de la anterior.

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

82

CATEGORIAS LINEAL • Serie de etapas en un arreglo lineal para ejecutar una función especifica sobre un bloque de datos: • EJECUCION DE INSTRUCCIONES • CALCULOS MATEMATICOS, • ACCESOS A MEMORIA.

NO-LINEAL • Configurada para ejecutar varias funciones en diferentes tiempos, incluyendo realimentaciones UNNOBA - ARQUITECTURA DE COMPUTADORAS II

1RA GENERACION

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

83

2da GENERACION • DATOS • Transmiten datos ( a este nivel no hay diferencias entre datos e instrucciones). Performance dada por el ancho:8, 16, 32, 64 bits

• DIRECCIONES • Identifican la fuente o el destino de los datos • El ancho del bus determina la máxima capacidad de direccionar memoria del sistema

• CONTROL • Proveen información de control y temporizacion UNNOBA - ARQUITECTURA DE COMPUTADORAS II

ACLARACIONES • •



Recordar que lo que se direcciona es a la memoria RAM, no al disco Para aumentar la cantidad de direccionamiento de la memoria se utilizan BUSES MULTIPLEXADOS que pueden trabajar tanto como BUSES DE DIRECCION como de DATOS Para esta ultima función se utilizan ARBITRADORES DE BUS como el 8289

84

ANCHO DE CANAL BUS DE DATOS: Cantidad de bits que pueden ser transferidos simultáneamente. Ej el bus de datos puede transferir 8 bytes por vez BUS DE DIRECCIONES: Cantidad de direcciones diferentes que puede alcanzar el microprocesador. Ej en bus de 32 bits seran 232 (mas de 4.000.000.000 direcciones diferentes)

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

85

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

BRIDGES

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

86

Ciclo de bus • Tiempo en que la CPU realiza una transferencia de datos completa con el exterior • En ese tiempo se produce la activación de las señales necesarias para que el procesador realice operaciones de lectura/escritura en la memoria Ciclo de bus sencillo Ciclo de bus en rafaga Ciclos especiales (interrupciones)

Bus sincronico

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

87

Bus asincronico

SEÑALES DE CONTROL

SEÑAL DESDE EL PERIFERICO

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Arbitraje de los buses (a) Arbitraje simple centralizado

(a) Arbitraje centralizado con niveles de prioridad

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

88

Arbitraje de los buses (a) Arbitraje simple centralizado (b) Arbitraje centralizado con niveles de prioridad

(c) Arbitraje descentralizado UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Semantica • PCI: Peripheral Component Interfase • 133 Mb/s • SCSI: Small Computer System Interfase • 40 Mb/s • ISA: Industry Standard Arquitecture - OBSOLETO • 16,7 Mb/s • IDE: Integrated Drive Electronic • 33 Mb/s • FIREWIRE (IEEE 1894) • 25 a 400 Mb/s • USB: Universal Serie Bus • 1.0 1,5 Mbps. ; 2.0: 125Mbps; 3.0: 4.8Gbps UNNOBA - ARQUITECTURA DE COMPUTADORAS II

89

PCI - TIPOS Cardbus es un formato PCMCIA de 32 bits, 33 MHz PCI Compact PCI, utiliza módulos de tamaño Eurocard conectado en una placa hija PCI. Tarjeta de expansión PCI-X Gigabit Ethernet PCI 2.2 funciona a 66 MHz PCI 2.3 permite el uso de 3.3 PCI 3.0 es el estándar final oficial del bus PCI-X aumenta la transferencia de datos a 133 PCI-X 2.0 especifica un ratio de 266 MHz Mini PCI es un nuevo formato de PCI 2.2 para utilizarlo internamente en los portátiles PC/104-Plus es un bus industrial que utiliza las señales PCI con diferentes conectores. UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Dimensiones de las tarjetas Una tarjeta PCI de tamaño completo tiene un alto de 107 mm (4.2 pulgadas) y un largo de 312 mm (12.283 pulgadas). La altura incluye el conector de borde de tarjeta. Además de estas dimensiones el tamaño del backplate está también estandarizado. El backplate es la pieza de metal situada en el borde que se utiliza para fijarla al chasis y contiene los conectores externos. La tarjeta puede ser de un tamaño menor, pero el backplate debe ser de tamaño completo y localizado propiamente. Respecto del anterior bus ISA, está situado en el lado opuesto de la placa para evitar errores. Las tarjeta de media altura son hoy comunes en equipos compactos con chasis Small Form Factor, pero el fabricante suele proporcionar dos backplates, con el de altura completa fijado en la tarjeta y el de media altura disponible para una fácil sustitución.

Controladora PCI SCSI de 32 bits

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

90

Ejemplo de configuraciones PCI

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

91

SCSI Small Computer System Interfase • Originada en Macintosh en 1984 • Tres versiones • SCSI 1: 8 lineas de datos, 5 MHz, 7 dispositivos en serie • SCSI 2: 8 y 16 lineas de datos, 10 MHz • SCSI 3.x: 8 y 16 lineas de datos, de 20 a 80 Mb/s según version. Incluye enlaces de coaxil y fibra optica. • Si bien se considera un BUS, los dispositivos se conectan en serie en forma encadenada (daisy chain) • Todos los dispositivos trabajan en forma independiente y pueden intercambiar datos entre ellos. Ej: un disco duro puede guardar datos en una cinta sin que intervenga la computadora UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

92

ISA con CACHE

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

93

Buses de alta performance

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

IDE – Integrated Drive Electronic El sistema IDE (Integrated Device Electronics, "Dispositivo con electrónica integrada") o ATA (Advanced Technology Attachment), controla los dispositivos de almacenamiento masivo de datos, como los discos duros y ATAPI (Advanced Technology Attachment Packet Interface) y además añade dispositivos como las unidades CD-ROM. En el sistema IDE el controlador del dispositivo se encuentra integrado en la electrónica del dispositivo.

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

94

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

95

Sesta Clase

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

AGP – Accelerated Graphics Port

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

96

3ra GENERACION BUSES SERIE

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

97

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

98

CÁLCULO DE LA VELOCIDAD REAL DE SATA 1.5 GB/S Y SATA 3 GB/S SATA I

1500 MHz Bits/clock 1 Codificación 8b10b bits/Byte 8 Velocidad real 150 MB/s Frecuencia

SATA II

SATA III

3000 MHz 1 8b10b 8 300 MB/s

6000MHz 1 8b10b 8 600 MB/s

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

99

IEEE 1394 Firewire

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

100

USB

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

101

IEEE1394 Firewire

USB

Numero máximo de dispositivos

63

127

Cambio en caliente

Hot pluggin

Hot pluggin

Longitud máxima del cable entre dispositivos

4,5 mts

5 mts

Velocidad de transferencia de datos

200 a 400 Mbps

12, 125 o 4800 Mbps dependiendo de la version

Tipos de ancho de banda

400 Mbps 800 Mbps 1 Gbps

ninguno

Implementación en Macintosh

Si

No

Conección de periféricos interna

Si

No

Tipos de dispositivos conectables

Videocámaras DV Cámaras digitales alta resolución HDTV (TV alta definición) Cajas de conecciones Discos duros Unidades DVD – ROM Impresoras Escáneres

Teclados Ratones Monitores Joysticks Cámaras digitales Unidades CD – ROM Pendrives Módems etc

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

DVI - Digital Visual Interface

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

102

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

103

Norma

Ancho del bus (bits)

Velocidad del bus (MHz)

Ancho de banda (MB/seg.)

OBSOLETA

ISA 8 bits

8

8,3

7,9

OBSOLETA

ISA 16 bits

16

8,3

15,9

EISA Arquitectura estándar industrial extendida (EISA, Extended Industry Standard Architecture)

32

8,3

31,8

Bus local VESA (VESA Local Bus)

32

33

127,2

PCI 32 bits

32

33

127,2

PCI 64 bits 2,1

64

66

508,6

AGP (Acelerated graphic port)

32

66

254,3

AGP (Modo x2)

32

66x2

528

AGP (Modo x4)

32

66x4

1056

AGP (Modo x8)

32

66x8

2112

ATA33

16

33

33

ATA100

16

50

100

ATA133

16

66

133

ATA serial (S-ATA, Serial ATA)

1

180

ATA serial II (S-ATA2, Serial ATA II)

2

380

USB

1

1,5

USB 2,0

1

60

FireWire

1

100

FireWire 2

1

200

104

SCSI-1

8

4,77

5

SCSI-2 - Fast

8

10

10

SCSI-2 - Wide

16

10

20

SCSI-2 - Fast Wide 32 bits

32

10

40

SCSI-3 - Ultra

8

20

20

SCSI-3 - Ultra Wide

16

20

40

SCSI-3 – Ultra 2

8

40

40

SCSI-3 - Ultra 2 Wide

16

40

80

SCSI-3 - Ultra 160 (Ultra 3)

16

80

160

SCSI-3 - Ultra 320 (Ultra 4)

16

80 DDR

320

SCSI-3 - Ultra 640 (Ultra 5)

16

80 QDR

640

ENTRADA / SALIDA (I/O)

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

105

106

Estructura de Software de un controlador

Estructura de Hardware de un controlador

107

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

A

A M U X

B

B M U X

C

C M U R W X D R

A L U

C O N D

J U M P

A D D R

10000001000000100101010010100000000000000

1.

Los campos A y B tienen el formato del PC (Contador de Programa) sin modificaciones 3210:10000002.

2.

AMUX y BMUX son cero porque estos datos se toman directamente del registro MIR.

3.

El registro de destino de la operación de lectura es el registro de instrucciones ir cuya identificación binaria es 3710:1001012 en el Campo C.

4.

CMUX : 0 porque el valor se toma del MIR

5.

RD:1 por ser una acción de lectura.

6.

WD:0 por no ser una acción de escritura

7.

ALU: 0101 por ser una operación lógica AND.

8.

COND: 000 porque el control se transfiere a la palabra siguiente

9.

JUMPADDR es 0 porque el campo anterior no indica saltos

108

E/S y MEMORIA

109

Entrada/Salida

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Funciones de los módulos de Entrada/Salida Control y temporizacion Comunicación con la CPU Comunicación con el equipo periferico Almacenamiento de datos Deteccion de errores

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

110

FORMA DE TRABAJO: MAESTRO / ESCLAVO

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Modulos de Entrada/Salida

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

111

Polling

112

Interrupciones

Septima Clase

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

113

Interrupciones

Interrupciones CLASES DE INTERRUPCIONES Programada

Generada por alguna condición que se produce como resultado de la ejecución de una instrucción: ej. Overflow, división por cero, intentos no validos (memoria no valida, instrucción inexistente, etc)

Temporizadas

Generadas por un temporizador interno del procesador al ejecutar alguna función especifica del mismo

Por E/S

Generada por un controlador de E/S para indicar la finalización del problema de una operación o avisar condiciones de error

Fallo de Hardware

Generados por fallas de equipo como falta de alimentación o errores de paridad en la memoria

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

114

Sin Interrupcion

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Interrupcion, espera de E/S corta

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

115

DMA

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

DMA TIEMPO Ciclo de Instruccion Ciclo del procesador

Ciclo del procesador

Ciclo del procesador

Ciclo del procesador

Ciclo del procesador

Ciclo del procesador

Ciclo del procesador

Ciclo del procesador

Captación de la instrucción

Captación de la instrucción

Captación de la instrucción

Captación de la instrucción

Captación de la instrucción

Captación de la instrucción

Captación de la instrucción

Captación de la instrucción

Puntos de ruptura para el DMA

Punto de ruptura para una interrupción

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

116

Interupciones

ADMINISTRACION PROGRAMADA

UNNOBAMEDIANTE - ARQUITECTURA DE INTERRUPCIONES COMPUTADORAS II

ACCESO DIRECTO A MEMORIA (DMA)

MEMORIAS EXTERNAS UNNOBA - ARQUITECTURA DE COMPUTADORAS II

117

Memorias externas  EEPROM – FLASH  Discos magneticos  Discos opticos • CD • CD-WR • DVD

 Cintas magneticas

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Memoria FLASH

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

118

PEN DRIVE 1 Conector USB 2 Dispositivo de control de almacenamiento masivo USB 3 Puntos de Prueba 4 Circuito de Memoria flash 5 Oscilador de cristal 6 LED 7 Interruptor de seguridad contra escrituras 8 Espacio disponible para un segundo circuito de memoria flash UNNOBA - ARQUITECTURA DE COMPUTADORAS II

DISCOS RIGIDOS

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

119

Organizacion de un disco rigido

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

120

Disco rigido

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Captor de disco

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

121

Electronica de control del disco

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Diagrama logico de interrupciones E/S para una transferencia de disco rigido

122

ACCESO DIRECTO A MEMORIA (DMA)

MEDIANTE INTERRUPCIONES

ADMINISTRACION PROGRAMADA

DMA TIEMPO Ciclo de Instruccion Ciclo del procesador

Ciclo del procesador

Ciclo del procesador

Ciclo del procesador

Ciclo del procesador

Ciclo del procesador

Ciclo del procesador

Ciclo del procesador

Captación de la instrucción

Captación de la instrucción

Captación de la instrucción

Captación de la instrucción

Captación de la instrucción

Captación de la instrucción

Captación de la instrucción

Captación de la instrucción

Puntos de ruptura para el DMA

Punto de ruptura para una interrupción

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

123

Disco magnetico con tres platos

Cabeza de Lectura/escritura 1 por superficie

Dirección del brazo (movimiento combinado

Codificacion Manchester • (a) Codificacion (NRZ) de ASCII ‘F’; • (b) Codificacion Manchester encoding de ASCII ‘F’.

124

Bloque de control maestro

Magnetic Drum

125

Tiempo de búsqueda

Tiempo que tarda la cabeza en posicionarse en la pista a leer

Retardo rotacional (o Latencia rotacional) Tiempo que el controlador del disco espera hasta que el sector buscado rote hasta alinearse con la cabeza UNNOBA - ARQUITECTURA DE COMPUTADORAS II

TIEMPO DE ACCESO Tiempo de búsqueda + Retardo rotacional TIEMPO DE TRANSFERENCIA DE DATOS Tiempo de lectura o escritura con la cabeza posicionada UNNOBA - ARQUITECTURA DE COMPUTADORAS II

126

Tiempo de busqueda

Ts: m x n + s Donde Ts: Tiempo de búsqueda estimado m: constante que depende del disco n: numero de pistas atravesadas s: Tiempo de comienzo de la busqueda UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Ejemplo Disco economico

m: 0,3 mseg s: 20 mseg

Disco de mejor performance m: 0,1 mseg s: 3 mseg

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

127

Retardo rotacional

Tr: 1/2r Disco duro: 3200 rpm → 18,75 mseg/rotacion Retardo medio 9,375 mseg 7200 rpm → 8,33 mseg/rotacion Retardo medio 4,165 mseg Disquette: 600 rpm → 100 mseg/rotacion Retardo medio 50 mseg UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Tiempo de transferencia (hacia o desde el disco)

Tt: b vN Donde Tt: tiempo de transferencia b: numero de bytes a transferir N: numero de bytes de una pista v: velocidad de rotacion en rpseg UNNOBA - ARQUITECTURA DE COMPUTADORAS II

128

Tiempo medio de acceso total

Ta: Ts + Tr + Tt Ta: (m x n + s) + ( 1/2v) + (b/vN) Donde Ts: Tiempo de busqueda Tr: Retardo rotacional Tt: Tiempo de transferencia UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Ejemplo Leer un fichero de 128 kbytes desarrollado en 256 sectores Parámetros del disco rígido: Tiempo de búsqueda media: 20 mseg Velocidad de trasferencia: 1 Mbyte/seg Sectores de 512 bytes 32 sectores por pista UNNOBA - ARQUITECTURA DE COMPUTADORAS II

129

1er Caso: el fichero ocupa todos los sectores de 8 pistas adyacentes (8 pistas x 32 sectores x pista : 256 sectores)

1. Lectura de la primer pista Tiempo de busqueda: Retardo rotacional: Leer 32 sectores:

20 mseg 9,375 mseg 16,7 mseg 46,075 mseg

2. El resto de las pistas se pueden leer sin tiempo de busqueda Retardo rotacional: Leer 32 sectores:

9,375 mseg 16,7 mseg 26,075 mseg

3. Para leer el fichero entero Tiempo total: 46,075 mseg + 7 x 26.075 mseg: 228,6 mseg :

0,23 seg UNNOBA - ARQUITECTURA DE COMPUTADORAS II

2do Caso: el fichero esta escrito en forma aleatoria en el disco (no secuencial) 1. Lectura de la primer pista Tiempo de busqueda: Retardo rotacional: Leer 1 sectores:

20 mseg 9,375 mseg 0,5 mseg 29,875 mseg

2. Para leer el fichero entero Tiempo total: 256 sectores x 29,875 mseg/sector : 7.648 mseg

:7,65 seg

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

130

Octava Clase

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

DESFRAGMENTAR

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

131

Especificaciones de discos WESTERN DIGITAL

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Modelos WD Raptor WD RE2-GP

Tipo SATA SATA

Velocidad 10.000 IntelliPower*

Capacidad 36 GB-150GB 500GB – 1TB 160 GB – 750 GB

Uso Empresarial

WD RE2

SATA

7.200

WD Raptor X

SATA

10.000

150 GB

Para Escritorio

WD Caviar SE16 SATA

7.200

250 GB - 750 GB

EIDE

7.200

400 GB - 500 GB

WD Caviar GP

SATA

IntelliPower*

500GB – 1TB

WD Caviar SE

SATA

7.200

40GB – 500GB

EIDE SATA EIDE SATA EIDE

7.200 7.200 7.200 5.400 5.400

40GB – 40GB – 40GB – 40GB – 40GB –

WD Caviar WD Scorpio WD AV WD AV-GP

500GB 160GB 250GB 320GB 250GB

SATA

80GB – 500GB

EIDE

80GB – 500GB

SATA

500GB – 1 TB

Electrónica de consumo My Book Live

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

132

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

RAID 1

RAID 0

RAID 5 UNNOBA - ARQUITECTURA DE COMPUTADORAS II

133

RAID 1 • Discos espejados • Los datos se distribuyen a traves de distintos discos • Se realizan 2 copias de cada bloque en discos separados • Se leen desde cualquiera de ellos • Se escribe en ambos • La recuperacion es muy simple • Caro

RAID 2  Los discos estan sincronizados  Bloques muy pequeños • Comunmente palabras o bytes unicos

 Correccion de errores calculados a traves de los bits correspondientes en los discos  Multiples discos de paridad almacenan codigos de error de Hamming  Mucha redundancia • Caro • No se usa

134

RAID 3 • Similar a RAID 2 • Un solo disco redundante, sin importar el tamaño del array • Los datos en los discos que fallan se pueden reconstruir de los datos sobrevivientes e informacion de paridad • Muy altas transferencias de datos

RAID 4 • • • • •

Cada disco opera independiente Bueno para grandes requerimientos de E/S Largos bloques de datos Paridad bit a bit se calcula en cada disco La paridad se almacena en discos de paridad

135

RAID 5 Similar a RAID 4 Paridad distribuida a traves de todos los discos Usada normalmente en servidores de red

RAID 1

RAID 0

RAID 5 UNNOBA - ARQUITECTURA DE COMPUTADORAS II

136

RAID CATEGORIA

NIVEL

DESCRIPCION

Estructura en tiras

0

No redundante

Estructura en espejo

1

Acceso paralelo

GRADO DE E/S SOLIC ITADO

GRADO DE TRANSFERENCIAS DE DATOS

APLICACION TIPICA

Tiras largas EXCELENTE

Tiras cortas EXCELENTE

Aplicaciones que requieren altas prestaciones con datos no críticos

Espejo

BUENO / REGULAR

REGULAR / REGULAR

Controladores de sistemas; Ficheros críticos

2

Redundancia con código Hamming

POBRE

EXCELENTE

3

Bit de paridad intercalado

POBRE

EXCELENTE

4

Bloque de paridad intercalado

EXCELENTE / REGULAR

EXCELENTE / POBRE

5

Paridad distribuida en bloques intercalados

EXCELENTE / REGULAR

EXCELENTE / POBRE

Grado de petición alto, lectura intensiva, consulta de datos

6

Paridad distribuida dual en bloques intercalados

EXCELENTE / REGULAR

EXCELENTE / POBRE

Aplicaciones que requieren alta disponibilidad

ENTRADA/SALIDA

Acceso independiente

ENTRADA/SALIDAS

Aplicaciones con numerosas E/S (ej, CAD)

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

12 bytes

4 bytes

Sync

Id

Modo

00

Sector

x 10

Min

FF 00

Sec

Formato de datos en CD

Datos

2048 bytes

ECC de la escritura

288 bytes

2352 byte

MODOS  Mode 0=blank data field  Mode 1=2048 byte data+error correction  Mode 2=2336 byte data UNNOBA - ARQUITECTURA DE COMPUTADORAS

137

TIPOS DE DVD Tipo

Diámetro

Caras

Capas

Capacidad

DVD-5

12 cm.

1

1

4,38 Gb

DVD-9

12 cm

1

2

7,96 Gb

DVD-10

12 cm

2

1

8,75 Gb

DVD-18

12 cm

2

2

15,90 Gb

DVD-R

12 cm

1

1

3,68 Gb

DVD-RAM

12 cm

1

1

2,40 Gb

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Cinta magnetica

UNNOBA - ARQUITECTURA DE COMPUTADORAS

138

PERIFERICOS

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

PERIFERICOS DE INTERACCION Un teclado es un periférico o dispositivo que consiste en un sistema de teclas, como las de una máquina de escribir, que permite introducir datos u ordenes a un ordenador o dispositivo digital • • • • • • •

Teclado Teclado Teclado Teclado Teclado Teclado PC 99

QWERTY Dvorak AZERTY QWERTZ Colemak tipo chiclet

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

139

El teclado QWERTY

es la distribucion de teclado más común. Fue diseñado y patentado por Christopher Sholes en 1868 y vendido a Remington en 1873. Su nombre proviene de las primeras seis letras de su fila superior de teclas.

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

El monitor o pantalla de computadora, aunque también es común llamarle "pantalla", es un dispositivo de salida que, mediante una interfaz, muestra los resultados del procesamiento de una computadora.

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

140

PANTALLAS DE RAYOS CATODICOS Consiste, en los equipos de sobremesa, en un tubo de rayos catódicos, en éste tres haces de electrones correspondiendo a los tres colores básicos (rojo, verde y azul) inciden sobre una rejilla tras la cual está situada una pantalla de fósforo que se ilumina. Estos haces recorren la pantalla de izquierda a derecha y de arriba a abajo formando la imagen. Hecho esto se sitúan de nuevo en la esquina superior izquierda para formar una nueva imagen. UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Cada uno de estos tres haces da lugar a un punto de color básico (rojo, verde o azul), la agrupación de los tres puntos de color básicos da lugar a un punto de la imagen denominado pixel

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

141

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Parámetros de una pantalla  Píxel: Unidad minima representable en un monitor.  Tamaño de punto o (dot pitch): El tamaño de punto es el espacio entre dos fósforos coloreados de un pixel. Es un parámetro que mide la nitidez de la imagen, midiendo la distancia entre dos puntos del mismo color; resulta fundamental a grandes resoluciones. • Los tamaños de punto más pequeños producen imágenes más uniformes. Un monitor de 14 pulgadas suele tener un tamaño de punto de 0,28 mm o menos. • Lo mínimo exigible es de 0,28mm. Para CAD o en general para diseño, lo ideal es menos de 0,21  Área útil: El tamaño de la pantalla no coincide con el área real que se utiliza para representar los datos.

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

142



• • •





Resolución máxima: es la resolución máxima o nativa (y única en el caso de los LCD) que es capaz de representar el monitor; está relacionada con el tamaño de la pantalla y el tamaño. Tamaño de la pantalla: Es la distancia en diagonal de un vértice de la pantalla al opuesto, que puede ser distinto del área visible. Ancho de banda: Frecuencia máxima que es capaz de soportar el monitor Hz o frecuencia de refresco vertical: son 2 valores entre los cuales el monitor es capaz de mostrar imágenes estables en la pantalla. Hz o frecuencia de refresco horizontal : similar al anterior pero en sentido horizontal, para dibujar cada una de las líneas de la pantalla. Blindaje: Un monitor puede o no estar blindando ante interferencias eléctricas externas y ser más o menos sensible a ellas, por lo que en caso de estar blindando, o semiblindado por la parte trasera llevara cubriendo prácticamente la totalidad del tubo una plancha metalica en contanto con tierra o masa. UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

143

Parámetro

VGA

SVGA

XGA

XVGA

Relación de aspecto

4:3

4:3

4:3

5:4

Resolución horizontal

640

800

1024

1280

Resolución vertical

480

600

768

1024

N. de líneas activas

480

600

768

1024

N. de líneas totales

525

666

806

1068

Ancho de banda (BW)

15,75 MHz

25 MHz

37,5 MHz

63,24 MHz

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Estándar

Resolución

Escala

Escala normalizada

Pixels

CGA QVGA

320×200 320×240

16:10 4:3

1,6:1 1,33:1

64 K 77 K

B&W Macintosh/Macinto sh LC

512×384

4:3

1,33:1

197 K

EGA

640×350

aprox. 11:6

1,83:1

224 K

MCGA HGC MDA Apple Lisa SVGA WVGA XGA XGA+ WXGA

640×480 720×348 720×350 720×360 800×600 850×480 1024×768 1152×864 1280×768

4:3 60:29 72:35 2:1 4:3 16:9 4:3 4:3 15:9

1,33:1 2,07:1 2,06:1 2:1 1,33:1 1,78:1 1,33:1 1,33:1 1,67:1

307 K 251 K 252 K 259 K 480 K 409 K 786 K 995 K 983 K

WXGA

1360×768[1]

16:9

1,78:1

1020 K

WXGA+ ?

1280×800

16:10

1,6:1

1M

SXGA

1280×1024

5:4

1,25:1

1'3 M

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

144

WSXGA o WXGA+

1440×900

16:10

1,6:1

1'4 M

SXGA+

1400×1050

4:3

1,33:1

1'5 M

WSXGA

1600×1024

25:16

1,56:1

1'6 M

WSXGA+

1680×1050

16:10

1,6:1

1'8 M

UXGA

1600×1200

4:3

1,33:1

1'9 M

WUXGA

1920×1200

16:10

1,6:1

2'3 M

QWXGA

2048×1152

16:9

1,78:1

2'35 M

QXGA

2048×1536

4:3

1,33:1

3'1 M

WQXGA

2560×1600

16:10

1,6:1

4'1 M

QSXGA

2560×2048

5:4

1,25:1

5'2 M

WQSXGA

3200×2048

25:16

1,56:1

6'6 M

QUXGA

3200×2400

4:3

1,33:1

7'7 M

WQUXGA

3840×2400

16:10

1,6:1

9'2 M

HSXGA

5120×4096

5:4

1,25

21 M

WHSXGA

6400×4096

25:16

1,56:1

26 M

HUXGA

6400×4800

4:3

1,33:1

31 M

WHUXGA

7680×4800

16:10

1,6:1

35 M

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

LCD (liquid crystal display) vs PLASMA Una de las diferencias que mas se percibe visualmente es la velocidad de respuesta a los cambios de la imagen. Ejemplo: Si es reproducida una película en la cual las imágenes cambian continuamente a gran velocidad, en el caso de los televisores o monitores de plasma la respuesta al cambio de imagen es de 3,5 mili segundos como mínimo mientras que los monitores de lcd esta es de 8 mili segundos •Cuando un televisor o monitor no tiene una buena respuesta a los cambios de imagen esta tiende a pixelarse. •La imagen se sobrepone con la anterior (se pega) produciendo una imagen distorsionada la cual se aleja de lo real y de la calidad, Los televisores y monitores de plasma tienen mejor respuesta a los cambios de imagen UNNOBA - ARQUITECTURA DE COMPUTADORAS II

145

Diferencias básicas entre pantallas de plasma y LCD  Área de visión . Las de LCD son populares en aplicaciones como sistemas de entretenimiento móvil y teléfonos celulares. En el otro extremo ambos tipos pueden rebasar las 60 pulgadas.  Dimensiones y peso de equipo similares.  Ángulo de visión Es mayor en el caso de las plasmas.  Vida útil Superior LCD (Plasma 30.000 horas, LCD 50.000 horas).  Color LCD tiene imágenes más claras y colores más vivos. Las plasmas tienen mayor diversidad y precisión de color.  Brillantez Superior en LCD.  Negros Las plasmas definen de mejor manera los negros, mientras las pantallas de LCD muestran tonos oscuros de gris.  Nivel de contraste Superior en plasma.

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Pantalla de plasma De la misma manera de un TRC donde la imagen es escaneada a traves de la escena , en los display de plasma, todos los pixel se prenden cuando corresponde. Al no existir haz electronico, luz de fondo o iluminacion de polarizacion , la imagen tiene maryor definicion y brillo.

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

146

LCD Están formadas por dos filtros polarizantes con filas de cristales líquidos alineados perpendicularmente; aplicando una corriente eléctrica a los filtros se consigue que la luz pase o no dependiendo de que lo permita o no el segundo filtro. Si se intercalan tres filtros adicionales de colores básicos (rojo, verde, azul), se obtienen pantallas que reproducen imágenes en color

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

EJEMPLO lcd con arduino

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

147

Pitch 16 mm

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Led Distancia del público

Altura recomendado Pitch recomendable del texto (pulgadas)

25 m 50 m 75 m 100 m 150 m 200 m 250 m

0,5" (12.7 mm) 1" (25.4 mm) 1.5" (38.1 mm) 2" (50.8 mm) 3" (76.2 mm) 4" (101.6 mm) 5" (127 mm)

12 mm 16 mm 20 mm 20 mm 23 mm 25 mm 28 mm

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

148

• • • • • • • • • •

Contraste brillo color detalle Areas exteriores Areas cerradas Angulo de Vision Vida Util Ahorro de Energia Peso

PLASMA 8 9 8 8 7 9 9 8 7 6

LCD 9 8 9 9 8 9 7 9 8 8

LED 9 8 9 9 8 9 8 9 9 9

Pantallas Tactiles • Resistivas: Son más baratas y no les afectan el polvo ni el agua, y además de ser más precisas pueden ser usadas con un puntero o con el dedo. Sin embargo, pierden hasta un 25% del brillo y son más gruesas, por lo que están siendo sustituidas por otras en los dispositivos móviles que precisan un tamaño y un peso ajustados y mayor brillo en la pantalla por la posibilidad de estar expuestos a la luz directa del sol.

• Capacitivas: La calidad de imagen es mejor, tienen mejor respuesta y algunas permiten el uso de varios dedos a la vez (multitouch). Sin embargo, son más caras y no se pueden usar con puntero normal, sino con uno especial para las pantallas capacitivas.

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

149

Resistivas

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Capacitivas

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

150

FIN DEL CURSO

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

440

151