Anda di halaman 1dari 116

ARQUITECTURA DE COMPUTADORES II

ICI-223
Ing Civil Informtica Depto de Computacin e Informtica
1

Preliminares
Ing. Rodrigo Cofr Loyola Profesor Auxiliar Departamento de Computacin e Informtica Clases Lunes 16:50 17:55 Hrs Sala 28 Viernes 10:50 12:55 Hrs Sala 35 Tutorias: Mircoles 10:50 12:50 Hrs Viernes 14:30 16:30 Hrs.

Descripcin y Objetivo

El curso est orientado a que el alumno obtenga una visin tcnica de la organizacin y arquitectura de los computadores modernos mediante el anlisis, diseo y evaluacin de los niveles de abstraccin en la cual estn organizados los sistemas computacionales modernos.
3

Descripcin y Objetivo
Se disean y simulan en computador arquitecturas bsicas dedicadas y generalizadas, y se resuelven problemas de programacin utilizando lenguajes de bajo nivel de las arquitecturas estudiadas. En conjunto con las clases expositivas, se realizarn clases de ejercitacin Laboratorios y resolucin de tareas grupales.

Temario Inicial
1 Introduccin 2 Organizacin del Computador 3 Sistemas de Memoria 4 Interfaces y Comunicaciones 5 Organizacin Funcional 6 Multiprocesadores y Arquitecturas Alternativas 7 Aumento de Desempeo 8 Arquitecturas Contemporneas

Metodologa
Autoaprendizaje - Lecturas Clases Expositivas Trabajos grupales Laboratorios:

Ensamblador (6-7) + Circuitos Digitales (Proyecto-Etapas). Hardware y configuracin PC () Trabajo Grupal de Investigacin (grupos semestrales)

Pgina WEB: http://www.eici.ucm.cl/ rcofre@ucm.cl

Controles

Prueba 1: 10 Octubre 2008


Prueba 2: 21 Noviembre 2008 Prueba Acumulativa: 12 Diciembre 2008

Ayudantas: Ensamblador
Cupos 25 Alumnos por Seccin 2 Secciones Inscripciones con Profesor Horarios: Seccin 1: Mircoles 15:30 16:30 Seccin 2: Mircoles 16:55 17:50
8

Laboratorio Ensamblador+Proyecto
27 Octubre al 07 Noviembre 2008
Lab: 27/10 - 29/10 31/10 - 03/11 -05/11 + Consultas 07/11 Horario 15:35 Hrs 17:50 Hrs

Cupo 3 Grupos Por Laboratorio Mximo 4 alumnos por Grupo Inscribirse con el Profesor
9

Observaciones
La inasistencia a un test ser evaluada con un 1 y no se recuperar. Los tests pueden o no ser avisados con anticipacin. Se exige el 80% de asistencia a clases, y el 100% a los laboratorios, en caso contrario reprobar la asignatura con la nota mnima.

10

Bibliografa Mnima
[Morris1991] Morris M, Ingeniera Computacional: Diseo del Hardware, prentice Hall, 1991. [Stalling2006] Stalling Williams, organizacin y arquitectura de Computadoras, 7 Edicin, Pearson Educacin, 2006.(7 Ejemplares) [Paterson1995] Paterson D, organizacin y diseo de computadores: La interfaz Hardware/Software, Mc Graw-Hill, 1995.

11

Bibliografa Mnima
[Tanenbaum2000] Tanenbaum A, Organizacin de Computadores: Un enfoque Estructurado, 4ta Edicin, Prentice-Hall, 2000. (10 Ejemplares) [Martnez2000] Martnez J, Organizacin y Arquitectura de Computadores, Prentice-Hall, 2000. [Ujaldon2003] Ujaldon Martnez Manuel, Arquitectura del PC, Volumen I a IV, Editorial Ciencia-3, Madrid, 2003.

12

Bibliografa Mnima

[Hennessy2002] Patterson, Computer Architecture: A Quantitative Approach, 3era Edition, Morgan-Kaufmann, 2002.

13

Bibliografa Complementaria

[Ujaldon2005] Ujaldon Martnez Manuel, Procesadores Grficos para PC, Editorial Ciencia-3, Madrid, 2005. [Ujaldon2007] Ujaldon Martnez Manuel, Arquitectura del PC: 1400 cuestiones y problemas resueltos, Editorial Ciencia-3, Madrid, 2007.
14

Metodologa

Desarrollo de clases expositivas de parte del profesor. Desarrollo de laboratorios (asistencia obligatoria). Los alumnos debern participar activamente en clases mediante la proposicin de soluciones a problemas planteados por el profesor u otros alumnos.Se propiciar el trabajo en grupo, de manera que los alumnos colaboren entre s, tanto en clases tericas como prcticas.
15

[ Introduccin ] Qu es un computador? DEFINICIN DE LA RAE:

Mquina electrnica, analgica o digital, dotada de una memoria de gran capacidad y de mtodos de tratamiento de informacin, capaz de resolver problemas matemticos y lgicos mediante la utilizacin automtica de programas informticos.
Se acepta computador o computadora.
16
Prsentat ion

[ Introduccin ] Qu es un computador?

DEFINICIN DE Stallings:
Mquina digital electrnica programable para el tratamiento automtico de la informacin, capaz de recibirla, operar sobre ella mediante procesos determinados y suministrar los resultados de tales operaciones.

17
Prsentat ion

Introduccin
Distinguir entre Arquitectura y organizacin Arquitectura se refiere a los atributos de un sistema que son visibles para un programador Impacto Directo en la ejecucin lgica de un programa: Conjunto de instrucciones, nmero de bits usados en la representacin de Datos (nmeros, caracteres, etc), los mecanismos de entrada Salida, y las tcnicas para direccionamiento de memoria.
18

Introduccin

La organizacin de Computadores se refiere a las unidades funcionales y sus interconexiones que dan lugar a especificaciones arquitectnicas. Detalles Hardware transparentes al programador tales como seales de control, interfaces entre el computador y los perifricos y la tecnologa de Memoria usada.
19

[ Introduccin ]
Transferencia de datos

Funcionamiento

Control

Almacenamiento de datos

Procesamiento de datos
20
Prsentat ion

[ Introduccin ]
TRANSFERENCIA
Transferencia de datos

Funcionamiento

Control

Almacenamiento de datos

Procesamiento de datos
21
Prsentat ion

[ Introduccin ]
ALMACENAMIENTO
Transferencia de datos

Funcionamiento

Control

Almacenamiento de datos

Procesamiento de datos
22
Prsentat ion

[ Introduccin ]
PROCESAMIENTO CON USO DE MEMORIA
Transferencia de datos

Funcionamiento

Control

Almacenamiento de datos

Procesamiento de datos
23
Prsentat ion

[ Introduccin ]
PROCESAMIENTO CON USO DE MEMORIA Y TRANSFERENCIA
Transferencia de datos

Funcionamiento

Control

Almacenamiento de datos

Procesamiento de datos
24

24

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Estructura
Computer
Central Processing Unit

Peripherals

Main Memory

Computer

Systems Interconnection

Input Output Communication lines

25

25

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Estructura
CPU

Computer
I/O System Bus Memory CPU

Registers

Arithmetic and Login Unit

Internal CPU Interconnection

Control Unit

26

26

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Estructura
Control Unit

CPU
ALU Internal Bus Registers Control Unit

Lgica Secuencia

Registros y Decodificadores De la Unidad de Control Memoria De Control

27

27

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

Generacin
0 1 2 3 4

Aos
hasta 1945

Caractersticas
Sistemas mecnicos y electro-mecnicos

1945 1955 Tubos al vaco, tableros 1955 1965 Transistores y sistemas por lotes 1965 1980 Circuitos integrados y multiprogramacin desde 1980 Computadores personales

28

28

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]
La generacin 0 (hasta 1945)
bacos Calculadoras mecnicas. Sistemas basados en rels.

Historia

29

29

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

Primera Computadora Digital (mecnica)

Usada para calcular tablas numricas, calculaba cualquier funcin algebraica y almacenaba nmeros. Se programaba con tarjetas.
Charles Babbage y Ada Lovelace.

Difference Engine (1822)


30

30

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

Usada para computar tablas matemticas y de navegacin.

Harvard Mark I (1930)


31

31

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

La primera generacin (1940-1955)


Luego se utilizan tubos al vaco Eran enormes (20.000 tubos) y lentas (un ciclo 1 seg.) Un solo grupo diseaba, construa, programaba, operaba y mantena cada mquina. Toda la programacin se haca en lenguaje mquina (alambrando tableros por ejemplo). No existan los sistemas operativos. En 1950 se introducen las tarjetas perforadas.

32

32

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

Usada en la Segunda Guerra Mundial para decifrar los mensajes de los alemanes.

Colossus (1945)
33

33

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

ENIAC (1946)
34

34
Prsentat ion

Arquitectura de Computadores

[ Introduccin ]

Historia

UNIVAC (1946)
35

35
Prsentat ion

Arquitectura de Computadores

[ Introduccin ]

Historia

Primera mquina que funcion con un programa almacenado. John von Neumann, Princeton

Manchester Mark I (1948)


36

36

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

La segunda generacin (1955-1965)


Se introducen los transistores. Distincin entre diseadores, constructores, programadores, operadores y personal de mantenimiento. Mainframes en salas acondicionadas. Se escriban los programas en papel, luego se perforaban las tarjetas, cuarto de entrada, caf, esperar la salida. Los operadores toman las tarjetas del programa y colocan tambin los del compilador. Se crea el proceso por lotes que agrupa trabajos.
37

37

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

Transistor (1947)
38

38
Prsentat ion

Arquitectura de Computadores

[ Introduccin ]

Historia

Mquina que funcionaba con tarjetas.

JOHNNIAC (1954)
39

39

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

Tarjeta sin perforar


40

40
Prsentat ion

Arquitectura de Computadores

[ Introduccin ]

Historia

Lnea de programa

A = 1 5 6

Tarjeta perforada
41

41
Prsentat ion

Arquitectura de Computadores

[ Introduccin ]

Historia

Primera mquina comercial con hardware de punto flotante (5kFLOPS).

IBM 704 (1955)


42

42

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

Primer compilador FORTRAN para IBM 704 (Formula Translator)

FORTRAN (1957)
43

43

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

4KB de memoria expandible a 16KB. Buena para leer tarjetas, copiar cintas e imprimir resultados, pero mala para cclulos numricos. Se utilizaba con fines comerciales (bancos, etc.)

IBM 1401(1959)
44

44

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

IBM 1401: Centro de Cmputo


45

45

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

Buena para hacer cmputos, se utilizaba con fines cientficos.

IBM 7094
46

46

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

a) b) c) d) e) f)

IBM 1401 IBM 7094: los programadores llevan tarjetas La 1401 lee un lote de tarjetas y los graba en la cinta Un operador lleva la cinta a la 7094 La 7094 realiza los cmputos Un operador lleva la cinta a una 1401 La 1401 imprime las salidas
47

47
Prsentat ion

Arquitectura de Computadores

[ Introduccin ]
Fortran Monitor System

Historia

Trabajo en FORTRAN
48

48
Prsentat ion

Arquitectura de Computadores

[ Introduccin ]

Historia

ERMA, General Electric (1959)


49

49

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

Primer video-juego. Estudiantes de MIT (1962)


50

50

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

Invencin del mouse (1964).


51

51

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

La tercera generacin (1965-1980)


Se introducen los circuitos integrados, lo cual es una gran ventaja en el precio y desempeo del computador. Se introduce el sistema IBM 360 altamente compatible. Se introduce la multiprogramacin Se introducen los discos duros. Se introduce el tiempo compartido entre usuarios.
52

52

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

Software compatible con IBM 7094, 1401 entre otros.

IBM 360 (1964)


53

53

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

Circuitos integrados
54

54

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

IBM 360
55

55

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

GE 625 (1965)
56

56

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

4K de palabras de 18 bits. US$ 120.000 < 5% del precio de la IBM 7094

DEC PDP-1 (1961)


57

57

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

Fundacin de Intel (1968)


58

58

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

#include main() { for(;;) printf("Hello world..."\n);


}

Laboratorio Bell desarrolla el lenguaje C (1972)


59

59

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

MULTICS (1976)
60

60

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

PDP-11/70 (1974)
61

61

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

De MULTICS nace UNICS (UNiplexed Information and Computing Service) luego se cambi a UNIX. Era un sistema abierto lo que gener un caos. IEEE gener un estndar llamado POSIX.

62

62

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

Primer microprocesador en un chip Intel 4004 (1971)


63
Prsentat ion

[ Introduccin ]

Historia

Intel 4004 (1971)


64
Prsentat ion

[ Introduccin ]

Historia

Steve Jobs & Steve Wosniak

Appel I (1976)
65

65

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

ALTAIR 8800 (1975)


66

66

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

Apple II (1978) US$ 1930


67

67

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

Microsoft (1978)
68

68

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

La cuarta generacin (desde 1980)


Usan LSI (large scale integration). Intel 8080 (8 bits) -> IBM PC (1980) con DOS. Intel 80286 (1983), 80386 (1985) y 80486 (1989). GUI (graphical User Interface) -> Macintosh Microsoft adopta GUI y desarrolla Windows (sobre DOS) Microsoft saca Windows 95 como sistema operativo, luego Windows 98 (basado en 16 bits), Windows NT (32 bits) con ideas de VAX VMS. Windows NT 5.0 se transform en Windows 2000 Windows 98 se transform en Windows Me. Windows XP
69

69

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

La cuarta generacin (desde 1980)


UNIX se mantiene ms fuerte en computadores potentes Se basa en chips RISC de alto desempeo. Pentium Liunx es una alternativa a Windows Unix saca X Windows basado en GUI Se introducen sistemas operativos en red (varios computadores conectados) y sistemas operativos distribuidos (mltiples procesadores). continuar

70

70

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

IBM PC (1981)
71

71

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

Commodore 64 (1982)
72

72

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

Disco Duro Memorex 10MB (1983)


73

73

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

#include main() { char *s1, *s2; par{ s1 = "Hello"; s2 = "world\n"; } cout << s1 << s2 << endl; return(0); }

AT&T y Laboratorio Bell desarrollan C++ (1983)


74

74

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

IBM PC/AT (1983)


75

75

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

Sony introduce el CD (1984)


76

76

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

Commodore Amiga (1985)


77

77

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

Macintosh (1984)
78

78

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

X Windows para UNIX (1984)


79

79

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

Sparcstation (1989)
80

80

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

Estoy construyendo un sistema operativo gratuito (no es ms que un hobby, no ser una cosa grande y profesional como GNU) para clnicos AT (con un 386 o 346). Linus Torvalds, Helsinki, Oct. 91

Nace LINUX
81

81
Prsentat ion

Arquitectura de Computadores

[ Introduccin ]

Historia

Intel Pentium (1993)


82

82

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

Appel Newton (1993)


83

83

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

Windows 95 (1995)
84

84

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

Power Macintosh (1994)


85

85

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]

Historia

86

86

Arquitectura de Computadores

Prsentat ion

[ Introduccin ]
LENGUAJES, NIVELES Y MQUINAS VIRTUALES.
Modelo Bsico y necesidad de Modelo Jerrquico [Tanenbaum2000]

87

LENGUAJES, NIVELES Y MQUINAS VIRTUALES


Controlador de disco flexible. 16 comandos, c/u se especifica cargando entre 1 y 9 bytes en un registro del dispositivo. Comandos de lectura, escritura, movimiento del brazo, formateo de pistas. Inicializacin, deteccin, reestablecimiento, recalibracin del controlador y las unidades de disco.

88

LENGUAJES, NIVELES Y MQUINAS VIRTUALES


Comandos bsicos son READ y WRITE: requieren 13 parmetros empacados en 9 bytes. Los parmetros especifican: Direccin del bloque de disco, nmero de sectores por pista, modo de grabacin empleado, etc. (Evitar la programacin del HW, a travs de mquinas virtuales con lenguajes de programacin ms cercanos a las personas.)
89

MQUINAS MULTINIVELES ACTUALES


Nivel

0: N. de lgica digital. Nivel 1: N. de microprogramacin o microarquitectura. Nivel 2: N. de mquina convencional, de arquitectura del set de instrucciones. Nivel 3: N. de sistema operativo. Nivel 4: N. de lenguaje ensamblador. Nivel 5: N. de lenguajes orientados a problemas
90

91

92

Interpretes / Traductor (Tanenbaum2000)


Interpete: Traductor:

93

Nivel 0: Nivel de lgica digital.

Corresponde al HW de la mquina. Est conformado por memorias RAM, memorias ROM, registros, unidades aritmtico lgicas, unidad de control, buses de datos, buses de direcciones, bus de control, compuertas lgicas, fuentes de poder, etc.

94

Nivel 0: Nivel de lgica digital.


Bajo este nivel existe un nivel denominado nivel de dispositivo, conformado por los elementos bsicos con los cuales estn construidos las compuertas lgicas, a saber, los transistores. El funcionamiento de los transistores, o de los semiconductores en general cae en el campo de la fsica de estado slido.
95

Nivel 1: Nivel de microarquitectura ( microprogramacin).


El nivel de microarquitectura est conformado por una mquina virtual denominada microprograma. El microprograma es un programa interprete de las instrucciones de salida del nivel de mquina convencional, que generalmente se implementa en firmware.
96

Nivel 1: Nivel de microarquitectura ( microprogramacin).


La funcin del microprograma es generar los valores lgicos (0 y 1) de las lneas de control del HW de la mquina, que junto con un secuenciamiento adecuado ejecutan sobre el Hardware (Hw) las instrucciones del nivel anterior.
97

Nivel 2: Nivel de mquina convencional.


Este nivel se denomina tambin nivel de arquitectura del set de instrucciones. En este nivel se definen cuestiones como el set de instrucciones de lenguaje de mquina, el formato de las instrucciones, las formas de direccionamiento, el largo y funcionalidad de los registros (de propsito general y especfico), etc.
98

Nivel 2: Nivel de mquina convencional.

Los manuales de referencia de lenguaje de mquina de los fabricantes de un computador, tratan de la mquina virtual de nivel 2. El set de instrucciones de lenguaje de mquina describe las instrucciones que el microprograma lleva a cabo sobre el Hw.

99

Nivel 3: Nivel de sistema operativo.

El nivel de SO est conformado por un programa denominado sistema operativo.

El sistema operativo puede visualizarse de dos formas:


SO como mquina extendida: Presenta al programador una mquina extendida o mquina virtual, con un conjunto de instrucciones de alto nivel, con lo cual se configura una abstraccin sencilla de los elementos de una computadora.
100

Nivel 3: Nivel de sistema operativo.

SO como administrador de recursos: Los recursos de una computadora son: Procesadores, memoria, dispositivos de E/S. El SO asegura el correcto uso de los recursos de la computadora entre programas que piden el acceso a estos recursos que son compartidos.

101

Nivel 3: Nivel de sistema operativo.


Ejemplo:

Un SO de red, ordena el uso de un recurso compartido como una impresora por los diferentes usuarios. El nivel de sistema operativo es un nivel hbrido. La mayora de las instrucciones de este nivel estn presente en el nivel 2, por lo que son ejecutadas directamente por el microprograma.
102

Nivel 3: Nivel de sistema operativo.

Adems existen otras instrucciones que tiene que ver con cuestiones como la creacin, ejecucin y comunicacin de procesos (programa en ejecucin).

103

Nivel 3: Nivel de sistema operativo.


Las funciones del sistema operativo son bsicamente 4:
Administracin

de procesos, Sistema de archivos, Administracin de memoria, Administracin de los dispositivos de E/S.


104

Nivel 4: Nivel de lenguaje ensamblador.


Este

nivel est conformado por un programa traductor denominado ensamblador. El lenguaje ensamblador es una forma simblica de los lenguajes subyacentes. En general corresponde a una forma simblica del lenguaje de mquina convencional o lenguaje de mquina que es un lenguaje binario.
105

Nivel 4: Nivel de lenguaje ensamblador.


Los

smbolos del lenguaje ensamblador son tpicamente ADD, SUB, MUL, DIV, que representan operaciones como sumar, restar, multiplicar y dividir.
La

tarea del ensamblador en una primera instancia es traducir el lenguaje simblico a lenguaje de mquina.
106

Nivel 4: Nivel de lenguaje ensamblador.


El

programa ensamblador como traductor toma el programa fuente (programa con instrucciones en smbolos) y lo convierte a un programa objeto, que es el programa que realmente se ejecuta.

107

Nivel 4: Nivel de lenguaje ensamblador.


Cuando

se ejecuta el programa objeto hay tres niveles presentes:


El

nivel de microprogramacin, el nivel de mquina convencional y el nivel de sistema operativo.


108

Nivel 4: Nivel de lenguaje ensamblador.


En

tiempo de ejecucin hay 3 programas presentes en memoria:


El

programa objeto del usuario, el sistema operativo y el microprograma.

109

Nivel 5 y 6
Nivel 5: Nivel de lenguajes orientados a problemas. Este nivel est constituido por programas traductores denominados compiladores. Los lenguajes de nivel 5 son denominados de alto nivel dado que son muy cercanos a las personas. Ejemplos de estos lenguajes son el Pascal, el Fortran, C, Cobol, entre otros.
110

Nivel 5 y 6
Nivel 6 y superiores: Aplicaciones.

Este nivel provee de mquinas virtuales orientadas a aplicaciones especficas. Entre las mquinas virtuales presentes en este nivel estn las planillas de clculo, procesadores de texto, etc.

111

Otras Clasificaciones

La arquitectura Von Newman sigue el ciclo de ejecucin secuencial de instrucciones (una a una) que opera sobre datos escalares. No obstante hay otros modelos de arquitectura. La clasificacin ms aceptada desde el punto de vista de la estructura del Computador, es la de Flynn, la cual se realiza segn el nmero de Instrucciones o datos implicados en cada ciclo de reloj
112

Clasificaciones Arquitecturas
SISD (Single Instruction Single Data) construccion de procesadores Superescalares, que arrancan varias instrucciones simultaneamente, aunque se siguen considerando SISD, como los PowerPC y los Intel. (Von Newman) SIMD (Single Instruction Multiple Data): Computadores vectoriales

113

114

Taxonoma de Flynn
MIMD (Multiple Instruction Multiple Data): Multiprocesadores con Memorias Compartidas y los Multicomputadores con Memoria Independiente. Procesadores Multinucleo, que son Chip con mltiples procesadores en su interior. Mquinas MIMD son Core Duo (dos procesadores) y los Core Quad (cuatro procesadores), tambin de Intel, donde cada procesador es a su vez superescalar.

115

Taxonoma de Flynn
SISD (Single Instruction Single Data) construccion de procesadores Superescalares, que arrancan varias instrucciones simultaneamente, aunque se siguen considerando SISD, como los PowerPC y los Intel. MISD (Multiple Instruction Simple Data): Diversas instrucciones operan sobre un nico Dato. Son las ms alejadas de las arquitecturas convencionales.

116

Anda mungkin juga menyukai