Sei sulla pagina 1di 81

1

ARQUITECTURA DE COMPUTADORAS
Ing. Javier Barriga Hoyle

CAPTULO 1
Arquitectura de Computadoras - CPU

Contenido
3

1.

2.
3. 4. 5. 6. 7.

Introduccin Arquitecturas: John von Neumann y Harvard Perspectiva histrica Medidas de rendimiento de un procesador. Pipeline o Segmentacin de instrucciones. Clasificacin de los sistemas con Pipeline. Riesgos del Pipeline.

1. Introduccin
4

La Arquitectura de computadoras constituye el fundamento de los llamados sistemas de computacin. Las computadoras son sin duda el rea de mayor dinamismo e innovacin con un crecimiento espectacular desde sus inicios. Las computadoras han mejorado la sociedad y lo seguirn haciendo.
Ejemplo:

Informtica, Biomdica, Control Industrial, Telecomunicaciones, Comercio Electrnico, etc.

1.1 Arquitectura vs. Organizacin

Arquitectura, son los atributos del sistema visibles a un programador.


Set

de instrucciones, nmero de bits usados para representar un dato, mecanismo E/S, etc Ej. Existe la instruccin de multiplicacin?

Organizacin, es como se han implementado las unidades funcionales en hardware.


Seales

de control, interfaces, perifricos, etc. Ej. Est la multiplicacin implementada en hardware o sumas repetitivas?

1.1 Arquitectura vs. Organizacin

Actualmente los fabricantes de computadoras ofrecen una familia de modelos, con similar arquitectura pero distinta organizacin.
La

arquitectura puede sobrevivir muchos aos. Ej. IBM Sistema/370, apareci en 1970 y con ligeras mejoras an se utiliza y se vende). INTEL con la familia 80x86. La organizacin influye en el precio y las prestaciones, debido a la implementacin de las distintas arquitecturas.

2. Modelo de von Neumann


7

Caractersticas:
Concepto

de programa almacenado (ejecucion secuencial). La memoria principal almacena los datos y el programa (organizacin lineal - igual tamao). La ALU opera con datos binarios. La Unidad de Control decodifica las instrucciones y las ejecuta. Un equipo de entrada/salida (E/S), dirigido por la unidad de control.

2. Modelo de von Neumann


8

MEMORIA PRINCIPAL BUS DE CONTROL INSTRUCCIONES + DATOS BUS DIRECCIONES BUS DATOS E INSTRUCCIONES

CPU UNIDAD DE CONTROL UNIDAD OPERATIVA

Modelo de von Neumann.

2. Modelo de von Neumann


9

Ventajas del modelo de von Neumann:


Uso
Ms
Un

mas eficiente de la memoria


de memoria no requiere estar dividida en 2

Jerarqua

simple arquitectnicamente flexibilidad

solo tipo de instrucciones para acceder a memoria Un solo bus de datos y de direcciones
Mayor
til

para el sistema operativo Paginacin a disco


CPU

con menos operaciones y mas flexible

2.1 Mquina IAS


10

IAS (Institute for Advanced Study).


Influenci

en el diseo de las primeras computadoras de IBM. Se desarrollo en la Universidad de Princeton.


Central Processing Unit Arithmetic and Logic Unit
Accumulator MQ Arithmetic & Logic Circuits

Input Output Equipment

MBR

Instructions & Data

Main Memory

IBR

PC MAR

Address

IR

Control Circuits

Program Control Unit

Detalles de la estructura de la Mquina IAS.

2.1 Mquina IAS: Detalles


11

1000 words de 40 bits


Nmeros

binarios. 2 instrucciones de 20 bits.

Conjunto de registros ubicados en la CPU


Registro

Buffer de Memoria (MBR). Registro de Direccin de Memoria (MAR). Registro de Instruccin (IR). Registro Buffer de Instruccin (IBR). Contador de Programa (PC). Acumulador y Multiplicador cociente (MQ).

2.2 Mquina Harvard


12

La arquitectura Harvard se caracteriza por tener la memoria de datos separada de la memoria del programa y estas a su vez estn unidas a la CPU a travs de buses independientes.
CPU BUS DE CONTROL DIRECCIONES DE INSTRUCCIONES INSTRUCCIONES UNIDAD DE CONTROL UNIDAD OPERATIVA BUS DE CONTROL DIRECCIONES DE DATOS DATOS MEMORIA DE DATOS

MEMORIA DE INSTRUCCIONES

INSTRUCCIONES

DATOS

2.2 Mquina Harvard


13

El trmino proviene de la computadora Harvard Mark I, que almacenaba las instrucciones en cintas perforadas y los datos en interruptores. Ventajas de la arquitectura Harvard
Instrucciones
bits

y datos de distinto longitud. Memorias de distinto tamao.


de direccionamiento distintos
Memorias

con distinta tecnologa. Disminuy el cuello de botella en el acceso a memoria. Bastante usado en controladores embebidos.

3. Perspectiva histrica
14

La arquitectura de computadoras es un campo en constante evolucin:


Tubos

de vaco -> transistor -> IC -> VLSI

Tubo de vaco Transistor Evolucin de las Computadoras.

uP 8088
C.I.

3. Perspectiva histrica

Cada 1.5 aos se duplica:


La

capacidad de memoria. La velocidad del procesador (8 MHz a ms de 3 GHz).


RIMM/184

Evolucin de los mdulos de Memoria.


15

3. Perspectiva histrica
16

P 8088
Ao: 1980 Frec. = 10 MHz Transistores = 29000

P Core i7
Ao: 2010 Frec = 3.0 GHz Transistores = 500 millones

Evolucin de la Frecuencia del Procesador.

3. Perspectiva histrica
17

uP 8088

uP Core i7

Evolucin del Procesador.

3. Perspectiva histrica
18

Evolucin de Tecnologa: Ley de Moore.

19

3.1 Generaciones de computadoras


Generacin Primera Segunda Tercera Cuarta Quinta Sexta Fechas 1945 - 1956 1957 - 1963 1964 - 1971 1972 - 1981 1982 - 1989 1990 a la fecha Caractersticas Tecnolgicas Vlvula de vacio (*) Transistores (*) Circuitos Integrados (*) Microprocesador (*) Sistemas basados en Microprocesadores (*) Procesadores paralelos y vectoriales (*) Potencia de clculo 0.04 MIPS 0.2 MIPS 1.0 MIPS 10 MIPS 1000 MIPS > 1 TERAFLOPS

Generaciones de las Computadoras.

Aplicacin

Ofimtica (MS-Office, Contaplus, D-Base) Comunicaciones (Netscape, Explorer, Mail) Diseo (AutoCAD, ...), Multimedia, Juegos, etc.
FOR, WHILE, REPEAT, PROCEDURE, ... PASCAL, FORTRAN, C, COBOL, BASIC, ... MODULA, C++, JAVA, ... Gestin de memoria Gestin de procesos Gestin de ficheros Compilacin Enlazado Ubicacin
Loop move load add sub beq #$10, R0 R1(dir1), R2 R2, R0 #1, R1 Loop

Lenguaje de alto nivel Sistema Operativo / Compilador Arquitectura del repertorio de instrucciones Organizacin Hardware del sistema Circuito Digital

Registros R0


R7

Registro Estado
Contador Programa

CPU

Mem. Bus E/S

Fsico

Niveles de descripcin de un Computador.

4. Rendimiento: Introduccin
21

Son diferentes segn aplicacin y nivel de abstraccin.


Aplicacin Lenguaje de programacin Compilador ISA Datos Control Unidades funcionales Transistores y conexiones

Tiempo de ejecucin Tiempo de respuesta

MIPS MFLOPS

MBytes/seg
Velocidad de reloj

4. Rendimiento: Introduccin
22

Permiten comparar objetivamente las prestaciones de computadores distintos.


Cul

ofrece mayor potencia de clculo o mayor velocidad de procesamiento.

Por qu cierto hardware es mejor que otros para diferentes programas? Cul mquina tarda menos tiempo en ejecutar nuestras aplicaciones o programas?

4. Rendimiento: Introduccin
23

Qu factores del rendimiento de un sistema estn relacionados en el hardware?


Se

necesita una nueva mquina, o un nuevo sistema operativo?)

Cmo influye el juego de instrucciones de la mquina en el rendimiento? Si se cambia el procesador de una mquina por uno nuevo, qu se mejora?

4.1 Rendimiento: Definicin


24

Para un programa cualquiera ejecutado en una mquina X:


RendimientoX = 1 / Tiempo de ejecucinX

Si: "X es n veces ms rpido que Y"


RendimientoX / RendimientoY = 1 + n/100

Computador X es n% ms rpido que el computador Y (Computador Y es n% ms lento que el computador X).

4.1 Rendimiento: Definicin


25

Rendimiento X - Rendimiento Y * 100 = n Rendimiento Y


Rendimiento X - Rendimiento Y * 100 = n Rendimiento X

Si una mquina A ejecuta un programa en 10 segundos y una mquina B ejecuta el mismo programa en 15 segundos, Cunto ms rpida es A respecto de B?

4.2 Medidas de Rendimiento


26

Tiempo de respuesta (latencia)


Tiempo

entre el comienzo y fin de una tarea. Tambin llamado tiempo de ejecucin.

Productividad ( Throughput)
Cuntos

trabajos puede la mquina ejecutar al mismo tiempo? Cul es la velocidad promedio de ejecucin? Una mejor medida desde el punto de vista del sistema pero no desde el punto de vista del usuario.

4.3 Tiempo de Ejecucin y CPU


27

Tiempo de ejecucin (segundos/programa):


Considera:

tiempos de E/S, tiempos de acceso a memoria, tiempo de SO. Es til, pero depende de demasiados factores para poder ser usado eficientemente.

Tiempo de CPU:
No

considera el tiempo de E/S o el tiempo dedicado a otros programas. Se puede subdividir en: tiempo del sistema y tiempo del usuario.

4.3 Tiempo de Ejecucin y CPU


28

Tiempo

de sistema: Utilizado por la CPU para ejecutar tareas del sistema operativo en beneficio del programa. Tiempo de usuario: Utilizado por la CPU para ejecutar un programa.

Conclusin:
Para

medir el rendimiento de un computador, podemos usar como una medida adecuada el Tiempo de CPU de usuario (de ahora en adelante Tiempo de CPU).

4.4 Tiempo de CPU


29

Periodo (T): tiempo que transcurre entre dos pulsos de reloj medido en seg. Frecuencia (F) de reloj: la inversa del periodo (o tiempo de ciclo), medido en Hz = s-1. Ejemplo 1: Si un computador funciona a la frecuencia de 500 MHz. Su periodo ser:
1 T 2 ns 6 500 10

4.4 Tiempo de CPU


30

(TiempoCPU) = (ciclos de reloj por programa) (periodo) = (ciclos de reloj por programa) / (frecuencia de reloj)
1 instr. 2 instr. 3 instr. 4

Tiempos de ejecucin distintos para diferentes instrucciones

5
tiempo (ciclos)

4.4 Tiempo de CPU


31

Se puede asumir que el nmero de ciclos = nmero de instrucciones? NO: Ya que una instruccin no siempre tarda un ciclo de reloj en ejecutarse, adems diferentes instrucciones tardan diferentes cantidades de tiempo:
La

multiplicacin tarda ms ciclos que la suma. Operaciones en punto flotante tardan ms que operaciones en punto fijo.

4.4 Ejemplo
32

Un programa se ejecuta en 10 segundos en la computadora A, la cual tiene un reloj de 400 MHz. Un diseador necesita construir una mquina B que corra el mismo programa en 6 segundos. El diseador puede usar tecnologa ms nueva (o ms cara) para incrementar la frecuencia de reloj, pero este aumento afectara el resto del diseo del CPU, haciendo que la mquina B requiera 1.2 veces ms ciclos de reloj para ejecutar el mismo programa que en la mquina A. Qu frecuencia de reloj habra que utilizar para lograr el objetivo de diseo?

4.5 CPI
33

Los ciclos promedio por instruccin (CPI):


ciclos de reloj por programa CPI = instrucciones por programa

Ejemplo 1: Suponga que la frecuencia del P es 1 GHz. Cul es el CPI y TiempoCPU?


Instruccin 1 2C Instruccin 2 1C Instruccin 3 3C Instruccin 4 2C Instruccin 5 3C
f = 1 GHz T = 1 nS CPI = (11) / (5) = 2.2 TCPU = 11 * 1 nS = 11 nS

4.5 CPI
34

Ejemplo 2: Con los datos de la tabla, calcule el CPI.


Operacin Frecuencia (Fi) ALU LOAD STORE BRANCH 50% 20% 10% 20% Ciclos (Ci) 1 5 3 2 CPIi (Fi*Ci) 0.5 1.0 0.3 0.4 % tiempo (CPIi / CPI) 23% 45% 14% 18%

CPI = 0.5 + 1.0 + 0.3 + 0.4 = 2.2

4.5 CPI
35

El CPI tambin se puede calcular con:


TCPU = Recuento de Instrucciones * CPI * TCICLO
, TCPU = N * CPI * TCICLO

Conclusin:
De

qu dependen las instrucciones por programa?:


Programadores

/Compiladores / Arquitectura del repertorio de instrucciones

4.5 CPI
36

De De

qu depende el tiempo de ciclo?:


/ organizacin
/ arquitectura del repertorio de

Tecnologa

qu dependen los CPI?:

Organizacin

instrucciones

Nota: Ninguna de las variables por separado es medida de rendimiento.


El

rendimiento global de un computador se evala ejecutando distintos programas reales o los de simulacin como los benchmarks.

4.6 MIPS
37

Millones de Instrucciones por segundo


MIPSNativos = Numero de Instrucciones Tiempo de ejecucin x 106

MIPSNativos =

Frecuencia de reloj CPI x 106

Problemas:
Los

MIPS puede variar mucho de un programa a otro.


Hay

instrucciones que tardan ms tiempo en ejecutarse que otras.

4.6 MIPS
38

Problemas:
Depende
El

del repertorio de instrucciones.

tiempo que tarda en ejecutarse una misma instruccin y el n de instrucciones mquina que genera el compilador puede variar de un repertorio a otro.

Los

fabricantes suelen dar MIPS muy optimistas.

Usan

programas con instrucciones que tardan poco en ejecutarse.

4.7 MFLOPS
39

Millones de operaciones en coma flotante


MFLOPS = N de operaciones en coma flotante Tiempo de ejecucin x 106

Las instrucciones en punto flotante son las que ms tardan en ejecutarse.


Son

una medida algo ms fiable del rendimiento real del computador.

4.7 MFLOPS
40

Es

intil en muchos programas.

Los

programas enteros (sin operaciones en punto flotante) no pueden medirse en MFLOPS. Existen instrucciones en punto flotante de distinto tiempo de ejecucin.

4.8 Ley de Amdahl


41

Aceleracin por mejora E:


Aceleracin (E) = tpo ejec sin E tpo ejec con E = desempeo con E desempeo sin E

Sea: F = Fraccin de la tarea acelerada S = Factor por el cual se acelera.


tpo eje (con E) = [ (1-F) + F/S ] x [ tpo ejec (sin E) ]

Aceleracin (con E) =

[ tpo ejec (sin E) ]

[ (1-F) + F/S ] x [ tpo ejec (sin E) ] 1 Aceleracin (con E) = (1-F) + F/S

5. Segmentacin (Pipeline)
42

Alternativas de implementacin del CPU.


Procesador
CPI CPI

UNICICLO
MULTICICLO

= 1 (Periodo de reloj grande) > 1 (Periodo de reloj ms pequeo).

Procesador

Utilizacin de implementacin multiciclo


No

todas las unidades funcionales se utilizan en todos los ciclos de reloj.


lectura

de registros slo en ciclo 2 escritura de registros slo en ciclo 4 5, etc.

5. Segmentacin (Pipeline)
43

Es posible utilizar estos recursos ociosos para reducir el CPI del procesador multiciclo?
Paralelismo

a nivel de instrucciones. Permitir que una instruccin se ejecute mientras an se est ejecutando otra.

Idea principal
Instrucciones

utilizan (idealmente) recursos distintos, en distintas etapas de su ejecucin. Entonces, es posible ejecutar mltiples instrucciones simultneamente.

5. Segmentacin (Pipeline)
44

Tcnica de segmentacin
En

cada ciclo, iniciar la ejecucin de una instruccin. Mltiples instrucciones en ejecucin, en distintas etapas. Es posible iniciar la ejecucin de una instruccin en cada ciclo de reloj. !CPI efectivo es 1! Ver figura 14

5. Segmentacin (Pipeline)
45

Tcnica de segmentacin
Instruccin i Instruccin i +1 Instruccin i +2 Instruccin i +3 Instruccin i +4 Instruccin i +5 0 1 2 3 4 5 6 7 8 9 10 11

Segmentacin de instrucciones.

5.1 Tcnicas que aumentan la velocidad


46

Prediccin de ramificacin:
El

procesador se anticipa al software y predice que ramas, o grupos de instrucciones, se van a procesar despus con mayor probabilidad.
procesador analiza qu instrucciones dependen de los resultados de otras instrucciones o datos, para crear una organizacin optimizada de instrucciones. Esto evita retrasos innecesarios.

Anlisis de flujo de datos:


El

5.1 Tcnicas que aumentan la velocidad


47

Ejecucin especulativa:
Usando

la prediccin de ramificacin y el anlisis de flujo de datos, algunos procesadores ejecutan especulativamente instrucciones antes de que aparezcan en la ejecucin del programa, manteniendo los resultados en posiciones temporales. Esto permite al procesador estar ocupado y ejecutar instrucciones que es probable se necesiten.

5.1 Tcnicas que aumentan la velocidad


48

Prediccin de saltos:
En

cada ciclo, iniciar la ejecucin de una instruccin. Cuando compilador no puede encontrar una instruccin que sea til siempre, intentar predecir resultado del salto. Esquemas estticos (por el compilador) y dinmicos (en tiempo de ejecucin por hardware).

5.1 Tcnicas que aumentan la velocidad


49

Prediccin de saltos (continuacin):


Especialmente

til en procesadores superescalares o supersegmentados (superpipelined), donde el costo del salto es mayor a una instruccin.

5.2 Procesadores supersegmentados


50

Supersegmentado (superpipeline):
Aprovecha

el hecho que muchas etapas del cauce realizan tareas que requieren menos de la mitad de un ciclo de reloj. Con ello se dobla la velocidad de reloj interna, lo que permite realizar dos tareas en un ciclo de reloj externo. Ejemplo, el MIPS R400. Es decir, obtener un CPI de 0.5, incluso en algunos casos menores..

5.3 Procesadores superescalares


51

Superescalar:
Usa

mltiples cauces de instruccin independientes. Cada cauce consta de mltiples etapas, para tratar varias instrucciones a la vez. Capta varias instrucciones a la vez y luego intenta encontrar instrucciones cercanas que sean independientes entre s y puedan por consiguiente ejecutarse en paralelo. Se pueden obtener CPI menores a la unidad.

Comparacin de las aproximaciones superescalar y supersegmentado

52

5.4 Ejemplo sobre Pipeline


53

Arquitectura de segmentacin de instrucciones Si:


IF

(Fetch): Captura de instrucciones ID: Decodificacin de instrucciones ALU: Unidad aritmtica lgica MEM: Memoria cach (leer o escribir) WB (Write back): Actualiza los registros del uP.

5.4 Ejemplo sobre Pipeline


54

1 CICLO DE RELOJ

IF

ID

ALU

MEM

WB

Fases de ejecucin de instrucciones sin pipeline.

5.4 Ejemplo sobre Pipeline


55

IF

CACHE_INST

ID

Decodificador

Registros del CPU Generador de direccin fsica CACHE_DATOS

ALU

ALU

MEM

WB

Registros del CPU

Microprocesador con pipeline de 5 fases.

5.4 Ejemplo sobre Pipeline


56

Inst 1 Inst 2

IF

ID

ALU

MEM

WB IF ID ALU MEM WB

Inst 1 Inst 2 Inst 3 Inst 4 Inst 5 Inst 6

IF

ID IF

ALU ID IF

MEM ALU ID IF

WB MEM ALU ID IF WB MEM ALU ID IF WB MEM ALU ID WB MEM ALU WB MEM WB

10

Ejecucin de una instruccin.

57

ANEXOS

A. Computadora 1ra generacin


58

ENIAC (Electronic Numerical Integrator and Computer) (1946)


Primera

computadora de propsito especial (sistema decimal). Program mediante conmutadores y cables. Contena ms de 18,000 tubos. Potencia clculo: 5000 sumas/seg. Peso: 30 toneladas. rea: 1.400 m2; Consumo: 140 KW.

A. Computadora 1ra generacin


59

Computadores comerciales (Aos 50)


UNIVAC

I y II (Eckert & Mauchly) IBM Serie 700, 701, 704 y 709. Programacin en lenguaje mquina.

Primer tubo de vacio

Tubos de vacio comerciales

A. Computadora 1ra generacin


60

John von Neumann junto a la computadora ENIAC.

A. Computadora 1ra generacin


61

Programando a travs de cables

Unidades de E/S

Partes de la Computadora ENIAC.

62

A. Computadora 2da generacin

El transistor.
Inventado

por los laboratorios Bell en 1947. Ms pequeos, baratos y menor consumo que las tubos de vaco. Computadores de menor coste y tamao, ms fiables y mayores prestaciones.

Principales computadores comerciales:


DEC

PDP-1, IBM Serie 7070. UNIVAC 1100.

63

A. Computadora 2da generacin

Innovaciones importantes:
Uso

del Fortran, Cobol y PL/1. Memoria virtual. Interrupciones de E/S.

Primer transistor

Transistores comerciales

64

A. Computadora 2da generacin

IBM 7070 (0.028 MHz con 50000 bytes de memoria)

A. Computadora 3ra generacin


65

El circuito integrado (CI).


Redujo

enormemente el tiempo de fabricacin, el tamao y el coste del computador. Aumenta an ms la fiabilidad y las prestaciones.

Primer Circuito Integrado

Circuito Integrado comercial

A. Computadora 3ra generacin


66

Otras innovaciones.
Microprogramacin.
Interrupciones

con prioridades. Memorias cach y controladores DMA. Nuevos lenguajes de programacin: Basic y Pascal.

Principales computadores comerciales.


DEC

PDP-8, IBM Serie 360/370, UNIVAC 1108.

A. Computadora 3ra generacin


67

Computadora IBM serie 360

A. Computadora 4ta generacin


68

El microprocesador.
La

escala LSI permite integrar todos los componentes de un procesador en un mismo chip. Nace el MICROPROCESADOR i4004 de Intel (procesador de 4 bits, 1971).
i4004

A. Computadora 4ta generacin


69

Aparece el computador personal (IBM/PC-XT)


Microsoft

desarrolla el primer sistema operativo

(DOS).

Surge el procesador RISC.


MIPS

R2000 (32 bits, ao 1986).

Supercomputadores vectoriales y paralelos.


Basados

en tecnologa ECL (Lgica de emisor acoplado): Son los circuitos integrados de ms alta velocidad. Permiten alcanzar retardos de 1 a 2 nanosegundos.

A. Computadora 4ta generacin


70

Aparecen las redes de computadores.

PC - XT

Apple II

Computadoras de la 4ta generacin

A. Computadora 5ta generacin


71

Sistemas basados en microprocesadores.


Contina

crecimiento en la escala de integracin (Ms de 15 millones de transistores por chip). Se abaratan los precios de los microprocesadores y aumentan sus prestaciones. Aparece el procesador superescalar, capaz de lanzar varias instrucciones por ciclo de reloj.

A. Computadora 5ta generacin


72

La increble relacin coste-prestaciones a originado:


Computadores

personales:

PC (i486, Pentium, Pentium II, Pentium III y Pentium IV). Machintosh (Motorola 68030, 40, PowerPC).

Microprocesador P4

Microprocesador Motorola 68030

A. Computadora 5ta generacin


73

Estaciones

de trabajo (Work-Stations).

Sun (SuperSparc, UltraSparc I, UltraSparc II, UltraSparc III). DEC (Alpha 21064, 21164, 21264). Silicon Graphics (MIPS R4000, R5000, R8000, R10000, R12000). IBM (RS/6000).

Supercomputadores paralelos basados en microprocesadores


Multicomputadores

de memoria distribuida (Cray

T3E, IBM, SP2). Multiprocesadores de memoria compartida (SG Origin 2000, Sun SparcServer, HP PA8000).

A. Computadora 5ta generacin


74

Mainboard P4

Mainboard 68030

Computadoras de la 5ta generacin

A. Computadora 6ta generacin


75

Las computadoras de esta generacin cuentan con arquitecturas combinadas Paralelo / Vectorial.
Cientos

de microprocesadores vectoriales trabajando al mismo tiempo.

Capaces de realizar ms de un milln de millones de operaciones aritmticas de punto flotante por segundo (teraflops). Las redes de rea mundial (Wide Area Network, WAN) seguirn creciendo desorbitadamente.

A. Computadora 6ta generacin


76

Las tecnologas de esta generacin incluyen:


Inteligencia

/ artificial distribuida. Teora del caos. Sistemas difusos. Holografa. Transistores pticos, etctera.

A. Computadora 6ta generacin


77

A. Computadora 6ta generacin


78

C. Benchmarks
79

Programas de prueba sintticos que simulan la frecuencia de operaciones y operandos de un abanico de programas reales. Hay cuatro categoras de pruebas de comparacin:
Pruebas

aplicaciones-base (application-based), las ejecuta y las cronometra. Prueba sinttica (synthetic test), la cual enlaza actividades de la aplicacin en subsistemas especficos.

C. Benchmarks
80

Pruebas

playback (playback test), las cuales usan llamadas al sistema durante actividades especificas de una aplicacin (Ej.: Llamados a grficos o uso del disco) y las ejecuta aisladamente. Prueba de inspeccin (inspection tests), la cual no intenta imitar la actividad de la aplicacin, sino que las ejecuta directamente en los subsistemas especficos.

C. Benchmarks
81

Potrebbero piacerti anche