Anda di halaman 1dari 577

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

ARQUITECTURA DE
COMPUTADORES

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Uno de los mayores placeres de la vida, es lograr aquello

Anlisis - Arquitectura de Computadores

que otros dijeron que no lograras

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Contenido
UNIDAD I: NIVEL DE LGICA DIGITAL..............................................................2
Algebra de Boole...............................................................................................2
Compuertas y Algebra de Boole, Funciones Booleanas...............................4
Circuitos.............................................................................................................5

Anlisis - Arquitectura de Computadores

Equivalencia en circuitos, Flip Flops...........................................................5

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

UNIDAD II: COMPONENTES DIGITALES...........................................................5


Circuitos digitales..............................................................................................5
Circuitos bsicos............................................................................................5
Decodificadores.............................................................................................5
Codificadores.................................................................................................5
Anlisis - Arquitectura de Computadores

Multiplexores..................................................................................................5

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Registros........................................................................................................5
Simulacin de Circuitos.....................................................................................5
Uso y manejo de la herramienta de simulacin ISIS Proteus.......................5
UNIDAD III: REPRESENTACIN DE DATOS.....................................................5

Anlisis - Arquitectura de Computadores

Sistemas de numeracin...................................................................................5

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Micro-operaciones, numricos, octales y hexadecimales, alfanumricos, binarios y


complementos................................................................................................5
Operaciones aritmticas....................................................................................5
Lenguaje de transferencia Operaciones lgicas, aritmticas y de desplazamiento 5
UNIDAD IV: ORGANIZACIN BSICA...............................................................5

Anlisis - Arquitectura de Computadores

Registros, ciclos y direccionamiento.................................................................5

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Cdigos, registros, instrucciones. Ciclos, mtodos de direccionamiento.....5


UNIDAD V: EL CPU Y ENSAMBLAJE DE COMPUTADORAS...........................5
Instrucciones.....................................................................................................5
Registros, Instrucciones por el nro. de direcciones, Instrucciones por tipo de
operacin, Instrucciones de control, RISC CISC........................................5

Anlisis - Arquitectura de Computadores

Ensamblaje de Computadoras..........................................................................6

10

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Identificacin y caracterizacin de las partes de un computador..................6


UNIDAD VI: ARQUITECTURAS PARALELAS Y ARQUITECTURAS DE ALTO
RENDIMIENTO.....................................................................................................6
Clsters.............................................................................................................6
Modelos de Arquitectura paralela..................................................................6

Anlisis - Arquitectura de Computadores

Cluster de alto rendimiento............................................................................6

11

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Cluster de alta disponibilidad.........................................................................6


UNIDAD VII: SOLUCIONES DE ALMACENAMIENTO........................................6
Mecanismos de almacenamiento......................................................................6
Raid................................................................................................................6
Soluciones al almacenamiento paralelo SAN y NAS....................................6
Anlisis - Arquitectura de Computadores

UNIDAD VIII: VIRTUALIZACIN..........................................................................6

12

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Introduccin a virtualizacin..............................................................................6
Modelos..........................................................................................................6
Hipervisor.......................................................................................................6

Anlisis - Arquitectura de Computadores

Rendimiento / Disponibilidad.........................................................................6

13

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

14

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Objetivo de la Asignatura

La arquitectura de un computador est constituida por el conjunto de funcionalidades


disponibles para un programador que utiliza el lenguaje mquina, bsicamente, el

Anlisis - Arquitectura de Computadores

repertorio de instrucciones y los elementos de memoria referenciados desde l, es decir,

15

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

los registros generales y la memoria principal. Las funcionalidades de una arquitectura se


pueden conseguir con diferentes organizaciones internas o estructuras, diferencindose
unas de otras fundamentalmente en los parmetros de rendimiento y el coste. Finalmente,
la estructura de un computador se puede implementar con diferentes tecnologas, siendo
nuevamente el coste y el rendimiento los elementos diferenciales. Arquitectura, estructura

Anlisis - Arquitectura de Computadores

y tecnologa constituyen, pues, tres niveles de estudio del hardware de un computador.

16

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Esta asignatura est orientada al estudio de las compuertas lgicas, que son de gran
utilidad en el diseo de los circuitos lgicos. En el estudio de las compuertas lgicas ser
analizada su operacin lgica mediante el lgebra booleana.
Tambin veremos cmo se combinan las compuertas lgicas para producir circuitos

Anlisis - Arquitectura de Computadores

lgicos que sern analizados mediante lgebra booleana.

17

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

El lgebra booleana se utiliza para expresar los efectos que los diversos circuitos digitales
ejercen sobre las entradas lgicas y para manipular variables lgicas con objeto de
determinar el mejor mtodo de ejecucin de cierta funcin de un circuito.
Ya que solo puede haber dos valores, el lgebra booleana es muy sencilla de entender y
manejar. De hecho en el lgebra booleana solo existen tres operaciones bsicas: OR,

Anlisis - Arquitectura de Computadores

AND Y NOT.

18

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Usaremos el lgebra booleana primero para describir y analizar estas compuertas lgicas
bsicas y ms tarde para analizar combinaciones de compuertas lgicas conectadas

Anlisis - Arquitectura de Computadores

como circuitos lgicos.

19

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

20

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

21

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

22

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

23

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

24

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

25

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

UNIDAD I:

26

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

NIVEL DE LGICA
DIGITAL

27

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

28

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

NIVEL DE LGICA DIGITAL

29

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

El elemento digital ms bsico es la puerta lgica. Estos elementos tienen una o ms


entradas y producen una salida que es una funcin lgica (o booleana) de los valores de
las entradas. Aunque las entradas y las salidas son magnitudes analgicas como voltaje,
corriente o incluso presin hidrulica, stas son modeladas tomando dos valores
discretos, 0 (nivel bajo) y 1 (nivel alto). Los tres tipos de puertas lgicas ms
importantes son AND de dos entradas, OR de dos entradas y NOT (tambin conocida
Anlisis - Arquitectura de Computadores

como inversor).

30

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

El lgebra booleana son reglas algebraicas, basadas en la teora de conjuntos, para


manejar ecuaciones de lgica matemtica.
La lgica matemtica trata con proposiciones, elementos de circuitos de dos estados,
etc., asociados por medio de operadores como Y, O, NO, EXCEPTO, SI...
Permite clculos y demostraciones como cualquier parte de las matemticas.

Anlisis - Arquitectura de Computadores

Es llamada as en honor del matemtico George Boole, que la introdujo en 1847.

31

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

A veces la importancia de un acontecimiento histrico no se mide por su difusin sino por


las consecuencias que conlleva. Esto es lo que ocurri en Lgica con el lgebra de Boole.
Su fundador fue George Boole y dicha lgebra slo trata con ceros y unos. Aunque
parece de poco inters, sin embargo reflexionando un poco, es fcil darse cuenta que
muchas situaciones slo admiten dos estados y no solo en el mbito de la lgica

Anlisis - Arquitectura de Computadores

(verdadero/falso), y de la matemtica (pertenece/no pertenece), sino tambin en el mundo

32

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

que nos rodea (encendido/apagado) como en el funcionamiento de un interruptor, el


funcionamiento de un sistema informtico.
Su logro fundamental en 1854 fue introducir una estructura algebraica, el lgebra de
Boole, definida para un conjunto de elementos junto con dos operaciones que satisfacen
ciertas propiedades, logrando con sta unificar la teora de conjuntos y el clculo

Anlisis - Arquitectura de Computadores

proposicional, ya que ambos teora se rigen por dicha estructura algebraica.

33

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Usualmente, cualquier hallazgo en Lgica pasa inadvertido para la gran mayora. De


hecho, para muchos filsofos las matemticas, la lgica y, en general, las ciencias
formales estn fuera del saber cientfico al no ser ciencias empricas. Sin embargo, si
observamos la huella que ha dejado la obra de Boole nos darnos cuenta de la repercusin
posterior de sta. Basta tener en cuenta que los computadores trabajan con informacin
binaria, luego la herramienta matemtica adecuada para su anlisis y para el diseo de su
Anlisis - Arquitectura de Computadores

funcionamiento es el lgebra de Boole.

34

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Aunque desarrollada por Boole para el estudio de la lgica, fue a partir de 1938 fecha en
la cual Claude E. Shannon estableci los primeros conceptos de la teora de conmutacin,
cuando se ha aumentado la aplicacin del lgebra de Boole a los computadores digitales.
Hoy da, el anlisis y la sntesis de combinaciones complejas de circuitos lgicos, algo
imprescindible para el desarrollo de los computadores, se puede realizar con rapidez y

Anlisis - Arquitectura de Computadores

eficacia mediante la herramienta introducida por Boole.

35

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Algebra de Boole

Anlisis - Arquitectura de Computadores

Introduccin

36

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Tanto la teora de conjuntos como la lgica de enunciados tienen propiedades similares.


Tales propiedades se utilizan para definir una estructura matemtica denominada lgebra
de Boole, en honor al matemtico George Boole (1813-1864).

Anlisis - Arquitectura de Computadores

Definicin de lgebra de Boole

37

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Sea B un conjunto en el cual se definen dos operaciones binarias, + y *, y una operacin


unitaria denotada

; sean 0 y 1 dos elementos diferentes de B. Entonces la sxtupla:

B, +, *, , 0, 1
Se denomina lgebra de Boole si se cumplen los siguientes axiomas para cualesquiera
Anlisis - Arquitectura de Computadores

elementos a, b, c del conjunto B:

38

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

[B1] Conmutatividad:
(1a) a + b = b + a

(1b) a * b = b * a

[B2] Distributividad:
(2a) a + (b * c) = (a + b) * (a + c)

(2b) a * (b + c) = (a * b) + (a * c)

Anlisis - Arquitectura de Computadores

[B3] Identidad:

39

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

(3a) a + 0 = a

(3b) a * 1 = a

[B4] Complemento:
(4a) a + a = 1

(4b) a * a = 0

Terminologa y convenciones

Anlisis - Arquitectura de Computadores

Las operaciones + y * se denominan suma y producto, respectivamente.

40

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

La operacin

se denomina complemento de a.

El elemento 0 se denomina elemento cero (neutro respecto de la suma).


El elemento 1 se denomina elemento unidad (neutro respecto del producto).
Por convencin, omitimos el smbolo *, usndose en su lugar la yuxtaposicin; de este
modo, (2a) y (2b) se escriben:
(2b) a (b + c) = ab + ac

Anlisis - Arquitectura de Computadores

(2a) a + bc = (a + b) (a + c)

41

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Por convencin, establecemos que + es ms fuerte que * y * es ms fuerte que ; por


ejemplo:
a + b * c significa a + (b * c) y no (a + b) * c
a*b

significa a * ( b ) y no ( ab )

Anlisis - Arquitectura de Computadores

Dualidad

42

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

En un lgebra de Boole B, el dual de cualquier enunciado es el enunciado obtenido de


intercambiar las operaciones + y *, e intercambiar los elementos neutros 0 y 1 en el
enunciado original. Por ejemplo:
el dual de (1 + a) * (b + 0) = b

es

(0 * a) + (b * 1) = b

Con esta definicin de dualidad puede observarse que, en la definicin de lgebra de


Anlisis - Arquitectura de Computadores

Boole, los axiomas del grupo (1) son duales de los axiomas del grupo (2) y viceversa. En

43

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

otras palabras, el dual de cualquier axioma de B tambin es un axioma. En consecuencia,


se cumple el siguiente teorema:
Teorema (Principio de dualidad): En un lgebra de Boole, el dual de cualquier teorema
es tambin un teorema. Esto significa que, si cualquier teorema es una consecuencia de

Anlisis - Arquitectura de Computadores

los axiomas de un lgebra de Boole, entonces el dual tambin es una consecuencia de

44

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

estos axiomas ya que se puede probar usando el dual en cada paso de la demostracin
original.
Teoremas bsicos
Utilizando los axiomas de la definicin de un lgebra de Boole, pueden demostrarse los

Anlisis - Arquitectura de Computadores

siguientes teoremas:

45

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Teorema: Sean a, b, c elementos cualesquiera de un lgebra de Boole B, se cumple:


(i) Idempotencia:
(5a) a + a = a

(5b) a * a = a

(ii) Acotamiento:
(6a) a + 1 = 1

(6b) a * 0 = 0

(iii) Absorcin:
(7b) a * (a + b) = a

Anlisis - Arquitectura de Computadores

(7a) a + (a * b) = a

46

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

(iv) Asociatividad:
(8a) (a + b) + c = a + (b + c)

(8b) (a * b) * c = a * (b * c)

Teorema: Sea a un elemento cualquiera de un lgebra de Boole B, se cumple:


(i) Unicidad del complemento:
Si a + x = 1 y

Anlisis - Arquitectura de Computadores

(ii) Involucin:

a * x = 0, entonces x =

Las leyes de De Morgan deben


su
nombre
a
su
creador,
Augustus De Morgan (18061871), matemtico de origen
ingls nacido en la India que fue
el primer presidente de la
Sociedad de Matemticas de
Londres

47

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

=a

(iii) (9a) 0

(9b) 1

=1

=0

Teorema Leyes de De Morgan

* b

(10b) ab = a

Anlisis - Arquitectura de Computadores

(10a) a+b = a

48

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Es importante insistir que el lgebra de Boole es la estructura algebraica de la lgica de


enunciados. En efecto, si se reemplazan las variables a, b, c, por variables
proposicionales, la suma y el producto por la disyuncin y la conjuncin respectivamente,
el complemento por la negacin, la igualdad por el bicondicional, y 1 y 0 por V y F
respectivamente, todos los axiomas y teoremas del lgebra de Boole se transforman en

Anlisis - Arquitectura de Computadores

axiomas o teoremas de la lgica de enunciados. Por ejemplo:

49

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

(2b) a * (b + c) = (a * b) + (a * c)

ppp

(5a) a + a = a

p (p q) p

(7a) a + (a * b) = a
+

(p q) p q

Anlisis - Arquitectura de Computadores

(10b) ab = a

p (q r) (p q) (p r)

50

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Funcin lgica. lgebra de Boole


El lgebra de

Boole y los sistemas

de

numeracin binarios constituyen la base

Anlisis - Arquitectura de Computadores

matemtica para construir los sistemas digitales.

lgebra de Boole es una estructura algebraica que relaciona las operaciones lgicas O,
51

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

A partir de estas operaciones lgicas sencillas, se pueden obtener otras ms complejas


que dan lugar a las funciones lgicas. Por otra parte, hay que tener en cuenta que

Anlisis - Arquitectura de Computadores

los valores que se trabajan en el lgebra de Boole son de tipo binario.

52

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Sabas que?

Anlisis - Arquitectura de Computadores

George Boole (1815-1864) fue un matemtico y filsofo britnico


que invent una serie de reglas para expresar y resolver problemas
lgicos que
solo podan tomar
dos valores.
Estas reglas
conforman lo que conocemos como el lgebra de Boole.

53

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

En el lgebra de Boole existen tres operaciones lgicas: suma, multiplicacin y

Anlisis - Arquitectura de Computadores

complementacin o inversin. Sus postulados son los siguientes:

54

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

55

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Figura 1 Postulados del lgebra de Boole.

Funcin lgica
Se denomina funcin lgica a toda expresin algebraica formada por variables binarias
que se relacionan mediante las operaciones bsicas del lgebra de Boole. Una funcin
Anlisis - Arquitectura de Computadores

lgica podra ser por ejemplo la siguiente:

56

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

F = a + b (funcin lgica); esta funcin sera a o b

Anlisis - Arquitectura de Computadores

Tabla de verdad de una funcin lgica. Puertas lgicas y circuitos integrados

57

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

En el lgebra convencional es habitual ayudarse de representaciones grficas para


formular y resolver expresiones. El tipo de representacin que se utiliza para el mismo fin
en el lgebra de Boole son las tablas de verdad.
Tabla de verdad

Anlisis - Arquitectura de Computadores

de las posibles combinaciones de las variables de entrada. Es un cuadro formado por tantas columnas co
58

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

59

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores
n

El nmero de combinaciones posibles es


tenemos dos variables (a, b) tendremos:

, siendo n el nmero de variables. As, si

= 4 combinaciones binarias (00, 01, 10, 11),

etc.
Caso prctico: Construccin de una tabla de verdad a partir de una funcin lgica.
Dada la funcin lgica: F = a + b, hemos de construir la tabla de verdad:
Anlisis - Arquitectura de Computadores

Solucin:

60

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

1. Tenemos dos variables, a y b, luego necesitamos dos columnas y la de la funcin.


2. Al tener dos variables, las combinaciones que podemos hacer son
combinaciones.

Anlisis - Arquitectura de Computadores

Luego la tabla de verdad ser:

61

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

22 = 4

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

62

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

63

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Compuertas y Algebra de Boole, Funciones Booleanas.

Anlisis - Arquitectura de Computadores

cas son pequeos circuitos digitales integrados cuyo funcionamiento se adapta a las operaciones y postulados

64

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

65

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

Tabla 1 Principales puertas


lgicas.

66

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Circuitos
Introduccin
Un circuito lgico es un dispositivo que tienen una o ms entradas y exactamente una
salida. En cada instante cada entrada tiene un valor, 0 o 1; estos datos son procesados

Anlisis - Arquitectura de Computadores

por el circuito para dar un valor en su salida, 0 o 1.

67

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

68

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Los valores 0 y 1 pueden representar ciertas situaciones fsicas como, por ejemplo, un

Anlisis - Arquitectura de Computadores

voltaje nulo y no nulo en un conductor.

69

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Los circuitos lgicos se construyen a partir de ciertos circuitos elementales denominados


compuertas lgicas, entre las cuales diferenciaremos:

Compuertas lgicas bsicas: OR, AND, NOT.


Compuertas lgicas derivadas: NOR, NAND.

Compuerta AND

Anlisis - Arquitectura de Computadores

En una compuerta AND con entradas A y B, la salida Y resulta:

70

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Y = AB

Anlisis - Arquitectura de Computadores

donde el producto se define por la siguiente tabla:

71

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

La compuerta AND se representa del siguiente modo:

Anlisis - Arquitectura de Computadores

La compuerta AND tambin puede tener ms de dos entradas:

72

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

donde la salida Y=A*B*C*D puede obtenerse asociando los factores:


Y =A*B*C*D= (A*B)* (C*D)=((A*B)*C)*D

Anlisis - Arquitectura de Computadores

Compuerta OR

73

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

En una compuerta OR con entradas A y B, la salida Y resulta:


Y = A+B

Anlisis - Arquitectura de Computadores

donde la suma se define por la siguiente tabla:

74

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

La compuerta OR se representa del siguiente modo:

75

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

La compuerta OR tambin puede tener ms de dos entradas:

76

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

donde la salida Y=A+B+C+D puede obtenerse asociando los sumandos:


Y =A+B+C+D=( A+B)+( C+D)=(( A+B)+ C)+ D
Compuerta NOT

Anlisis - Arquitectura de Computadores

En una compuerta NOT con entrada A, la salida Y resulta:

77

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Y=

Anlisis - Arquitectura de Computadores

donde el complemento se define por la siguiente tabla:

78

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

La compuerta NOT se representa del siguiente modo:

79

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Compuertas NOR y NAND


Las compuertas NOR y NAND no son bsicas. Una compuerta NOR equivale a una
compuerta OR seguida de una compuerta NOT. Una compuerta NAND equivale a una

Anlisis - Arquitectura de Computadores

compuerta AND seguida de una compuerta NOT.

80

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

Por lo tanto, cuando las entradas son A y B, las salidas de estas compuertas resultan:

81

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

NAND: Y =

B
A+

Anlisis - Arquitectura de Computadores

NOR: Y =

AB

82

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Podemos clasificar los circuitos digitales en dos grandes grupos:


Circuitos combinacionales: se caracterizan porque las salidas nicamente dependen
de la combinacin de las entradas y no de la historia anterior del circuito; por lo tanto, no

Anlisis - Arquitectura de Computadores

tienen memoria y el orden de la secuencia de entradas no es significativo.

83

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Circuitos secuenciales: se caracterizan porque las salidas dependen de la historia


anterior del circuito, adems de la combinacin de entradas, por lo que estos circuitos s

Anlisis - Arquitectura de Computadores

disponen de memoria y el orden de la secuencia de entradas s es significativo.

84

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Los circuitos lgicos se forman combinando compuertas lgicas. La salida de un circuito


lgico se obtiene combinando las tablas correspondientes a sus compuertas
componentes.

Anlisis - Arquitectura de Computadores

Por ejemplo:

85

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

86

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Es fcil notar que las tablas correspondientes a las compuertas OR, AND y NOT son
respectivamente idnticas a las tablas de verdad de la disyuncin, la conjuncin y la
negacin en la lgica de enunciados, donde slo se ha cambiado V y F por 0 y 1. Por lo
tanto, los circuitos lgicos, de los cuales tales compuertas son elementos, forman un

Anlisis - Arquitectura de Computadores

lgebra de Boole al igual que los enunciados de la lgica de enunciados.

87

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Adoptaremos, entonces, aqu las mismas convenciones adoptadas en el caso del lgebra
de Boole:
Omitimos el smbolo *, usndose en su lugar la yuxtaposicin de variables.

Establecemos que + es ms fuerte que * y * es ms fuerte que .


Puesto que tanto el lgebra de Boole es la estructura algebraica tanto de los circuitos
Anlisis - Arquitectura de Computadores

como de la lgica de enunciados, la salida de un circuito lgico tambin puede expresarse

88

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

en el lenguaje de la lgica de enunciados. Por ejemplo, la salida del circuito anterior


resulta:
(p q) r

Anlisis - Arquitectura de Computadores

( A + B )* C

89

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

90

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

La salida de este circuito, expresada en el lenguaje de la lgica de enunciados, resulta:


(((p q r) (s t)) s t t)
Equivalencia en circuitos, Flip Flops
El flip-flop es un circuito lgico biestable, es decir posee dos estados estables,
denominados SET (1 o activacin) y RESET (0 o desactivacin), en los cuales se puede
Anlisis - Arquitectura de Computadores

mantener indefinidamente, lo que permite el almacenamiento de un bit. Los flip-flops se

91

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

implementan con puertas lgicas y son los bloques bsicos de construccin de


contadores, registros y otros circuitos de control secuencial. Tambin se emplean en
ciertos tipos de memorias.
Un registro se forma combinando varios flip-flops de manera que se puedan almacenar
grupos de bits. Por ejemplo un registro de 8 bits se construye a partir de 8 flip-flops.

Anlisis - Arquitectura de Computadores

Adems de almacenar bits los registros se pueden emplear para desplazar los bits de

92

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

una posicin a otra dentro del propio registro o fuera del mismo. Estos dispositivos reciben
el nombre de registros de desplazamiento y los veremos en secciones posteriores. Los
circuitos secuenciales se pueden dividir en sncronos y asncronos.
1. Sncronos: las entradas, salidas y los estados internos se muestrean en instantes de

Anlisis - Arquitectura de Computadores

tiempo definidos que son controlados por una seal de reloj.

93

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

2. Asncronos: los circuitos responden a cambios en las entradas que se pueden producir
en cualquier momento.
RELACIONES DE EQUIVALENCIAS
Para reducir una Tabla de Estados y conseguir una tabla ptima en estados con la
menor cantidad de estados, es necesario determinar a partir de la tabla inicial de estados,
Anlisis - Arquitectura de Computadores

los estados que resulten ser equivalentes. Esto significa que algunos estados pueden

94

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

considerarse bajo condiciones de ser equivalentes siempre y cuando no sea posible


distinguir su funcionalidad entre ellos.
Ser equivalentes se puede simbolizar como el hecho que esos estados presentan
iguales estados siguientes y valores de salida para las mismas condiciones de entrada.
De igual manera existen circuitos equivalentes, ya que bajo iguales condiciones de
Anlisis - Arquitectura de Computadores

entrada entregan las mismas salidas.

95

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

FLIP-FLOPS RS
Este es el flip - flop bsico, su smbolo es el siguiente:

Anlisis - Arquitectura de Computadores

Figura 2 Smbolo lgico de un flip-flop SR

96

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

El flip-flop tiene dos entradas R (reset) y S (set), se encuentran a la izquierda del smbolo.
Este flip-flop tiene activas las entradas en el nivel BAJO, lo cual se indica por los circulitos
de las entradas R y S. Los flip-flop tienen dos salidas complementarias, que se
denominan Q y 1, la salida Q es la salida normal y 1 = 0.
El flip-flop RS se puede construir a partir de puertas lgicas. A continuacin mostraremos
un flip-flop construido a partir de dos puertas NAND, y al lado veremos su tabla de verdad
Anlisis - Arquitectura de Computadores

correspondiente.

97

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

98

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

Figura 3 Circuito equivalente de un flip-flop SR

99

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Entradas

Salidas

Modo de operacin

Prohibido

Set

Reset

Mantenimiento

Anlisis - Arquitectura de Computadores

No cambia

100

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Tabla 2 Tabla de verdad del flip-flop SR


Observar la realimentacin caracterstica de una puerta NAND a la entrada de la otra. En
la tabla de la verdad se define la operacin del flip-flop. Primero encontramos el estado

Anlisis - Arquitectura de Computadores

"prohibido" en donde ambas salidas estn a 1, o nivel ALTO.

101

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Luego encontramos la condicin "set" del flip-flop. Aqu un nivel BAJO, o cero lgico,
activa la entrada de set(S). Esta pone la salida normal Q al nivel alto, o 1. Seguidamente
encontramos la condicin "reset". El nivel BAJO, o 0, activa la entrada de reset, borrando
(o poniendo en reset) la salida normal Q.
La cuarta lnea muestra la condicin de "inhabilitacin" o "mantenimiento", del flip-flop RS.

Anlisis - Arquitectura de Computadores

Las salidas permanecen como estaban antes de que existiese esta condicin, es decir, no

102

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

hay cambio en las salidas de sus estados anteriores. Indicar la salida de set, significa
poner la salida Q a 1, de igual forma, la condicin reset pone la salida Q a 0.
La salida complementaria nos muestra lo opuesto. Estos flip-flop se pueden conseguir a
travs de circuitos integrados.

Anlisis - Arquitectura de Computadores

FLIP-FLOPS RS SINCRONO

103

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

El flip-flop RS es un dispositivo asncrono. No opera en conjuncin con un reloj o


dispositivo de temporizacin. El flip-flop RS sncrono opera en conjuncin con un reloj, en
otras palabras opera sincronizadamente. Su smbolo lgico se muestra a continuacin. Es

Anlisis - Arquitectura de Computadores

igual a un flip-flop RS aadindole una entrada de reloj.

104

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Figura 4 Smbolo de un flip-flop SR sncrono


El flip-flop RS sncrono puede implementarse con puertas NAND. En las siguientes
ilustraciones vemos primero como se aaden dos puertas NAND al flip-flop RS para

Anlisis - Arquitectura de Computadores

construir un flip-flop RS sncrono. Las puertas NAND 3 y 4 aaden la caracterstica de

105

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

sincronismo al cerrojo RS. La tabla de la verdad nos muestra la operacin del flip-flop RS
sncrono.
El modo de mantenimiento se describe en la primera lnea de la tabla de la verdad.
Cuando un pulso de reloj llega a la entrada CLK (con 0 en las entradas R y S), las salidas
no cambian, permanecen igual que antes de la llegada del pulso de reloj. Este modo

Anlisis - Arquitectura de Computadores

tambin puede llamarse de "inhabilitacin" del FF. La lnea 2 es el modo de reset.

106

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

La salida normal Q se borrar cuando un nivel ALTO active la entrada R y un pulso de


reloj active la entrada de reloj CLK. Si R=1 y S=0, el FF no se pone a 0 inmediatamente,
esperar hasta que el pulso del reloj pase del nivel BAJO al ALTO, y entonces se pone a
0. La lnea 3 de la tabla describe el modo set del flip-flop. Un nivel ALTO activa la entrada
S (con R=0 y un pulso de reloj en el nivel ALTO), poniendo la salida Q a 1.
La lnea 4 de la tabla de verdad es una combinacin "prohibida" todas las entradas estn
Anlisis - Arquitectura de Computadores

en 1, no se utiliza porque activa ambas salidas en el nivel ALTO.

107

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

Figura 5 Circuito elctrico equivalente de un flip-flop SR sncrono

108

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Modo
operacin

de ENTRADAS
S

Mantenimiento

No cambia

Reset
Set

0
1

1
0

1
1

Anlisis - Arquitectura de Computadores

CLK

SALIDAS

109

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

1
0

Arquitectura de Computadores

Prohibido

Tabla 3 Tabla de verdad de un flip-flop SR sncrono


Las formas de ondas, o diagramas de tiempo, se emplean mucho y son bastante tiles
para trabajar con flip-flop y circuitos lgicos secunciales. A continuacin mostraremos un

Anlisis - Arquitectura de Computadores

diagrama de tiempo del flip-flop RS sncrono.

110

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Las 3 lneas superiores representan las seales binarias de reloj, set y reset. Una sola
salida Q se muestra en la parte inferior. Comenzando por la izquierda, llega el pulso de
reloj 1, pero no tiene efecto en Q porque las entradas R y S estn en el modo de
mantenimiento, por tanto, la salida Q permanece a 0.
En el punto a del diagrama del tiempo, la entrada de set se activa en el nivel ALTO.
Despus de cierto tiempo en el punto b, la salida se pone a 1. Mirar que el flip-flop ha
Anlisis - Arquitectura de Computadores

esperado a que el pulso 2 pase del nivel BAJO a ALTO antes de activar la salida Q a 1. El

111

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

pulso est presente cuando las entradas R y S estn en modo de mantenimiento, y por lo
tanto la salida no cambia. En el punto C la entrada de reset se activa con un nivel ALTO.
Un instante posterior en el punto d la salida Q se borra se pone a 0, lo cual ocurre
durante la transicin del nivel BAJO a ALTO del pulso del reloj. En el punto e est activada
la entrada de set, por ello se pone a 1 la salida Q en el punto f del diagrama de tiempos.
La entrada S se desactiva y la R se activa antes del pulso 6, lo cual hace que la salida Q
Anlisis - Arquitectura de Computadores

vaya al nivel BAJO o a la condicin de reset.

112

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

El pulso 7 muestra que la salida Q sigue a las entradas R Y S todo el tiempo que el reloj
est en ALTA. En el punto g del diagrama de tiempos, la entrada de set (S) va a nivel
ALTO y la salida Q alcanza tambin el nivel ALTO. Despus la entrada S va a nivel BAJO.
A continuacin en el punto h, la entrada de reset (R) se activa por un nivel ALTO. Eso
hace que la salida Q vaya al estado de reset, o nivel BAJO.
La entrada R entonces vuelve al nivel BAJO, y finalmente el pulso de reloj finaliza con la
Anlisis - Arquitectura de Computadores

transicin del nivel ALTO al BAJO. Durante el pulso de reloj 7, la salida estuvo en el nivel

113

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

ALTO y despus en el BAJO. Observar que entre los pulsos 5 y 6 ambas entradas R y S
estn a 1. La condicin de ambas entradas R y S en el nivel ALTO, normalmente, se
considera un estado prohibido para el flip-flop. En este caso es aceptable que R y S estn
en el nivel ALTO, porque el pulso de reloj est en el nivel BAJO y el flip-flop no est

Anlisis - Arquitectura de Computadores

activado.

114

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

Figura 6 Diagrama de pulsos

115

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

116

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

117

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

118

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

119

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

120

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

121

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

UNIDAD II:

122

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

COMPONENTES
DIGITALES

123

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

124

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

125

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

UNIDAD II: COMPONENTES DIGITALES


Circuitos digitales

Anlisis - Arquitectura de Computadores

Circuitos integrados digitales comerciales

126

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Una

de

las

metas

de

los

fabricantes

de

componentes electrnicos es la superacin del


nmero de componentes bsicos que pueden
integrarse en una sola pastilla, ya que permite la
reduccin del tamao de los circuitos, del volumen y
del peso. Los componente bsicos de los integrados
las

puertas

(Tabla

1.4),

Anlisis - Arquitectura de Computadores

son

127

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

las

cuales

se

Arquitectura de Computadores

encuentran dentro de un chip o en circuitos digitales integrados con una tecnologa de


fabricacin que trataremos en el siguiente apartado: TTL y CMOS. Cada chip o circuito

Anlisis - Arquitectura de Computadores

integrado (Fig. 2) tiene una hoja de caractersticas que facilita el fabricante.

128

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Figura 7 Chip de puertas

Anlisis - Arquitectura de Computadores

A su vez, cada tipo de puerta tiene su integrado del tipo 74xx, donde 74 (tecnologa

129

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

TTL) es la serie con las caractersticas ms importantes:


Tensin de alimentacin: 5 voltios.
Temperatura de trabajo: de 0 a 70 C.

Y xx es un nmero que nos indica de qu tipo de puerta se trata. As lo recoge la siguiente

Anlisis - Arquitectura de Computadores

tabla:

130

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

131

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

132

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

Chips integrados y n.o de puertas segn el tipo de puerta lgica

133

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

Tabla 4Chips integrados y No de puertas segn el tipo


de puerta lgica

134

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Los circuitos integrados con puertas lgicas tienen 14 patillas, siendo la numeracin como
sigue (empezando por la patilla 1 con el semicrculo a nuestra izquierda):

Anlisis - Arquitectura de Computadores

Tambin tenemos las puertas


triestados, que adems de
poseer
los estados lgicos de nivel
alto y nivel bajo, poseen un
tercer estado llamado de alta
impedancia (Z). En este estado
la salida no est conectada ni
a masa ni a la tensin, sino
que est como flotante.

135

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

136

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Circuitos bsicos
Es tan comn la aplicacin del circuito elctrico en nuestros das que tal vez no le damos

Anlisis - Arquitectura de Computadores

la importancia que tiene. El automvil, la televisin, la radio, el telfono, la aspiradora, las

137

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

computadoras y videocaseteras, entre muchos y otros son aparatos que requieren para su
funcionamiento, de circuitos elctricos simples, combinados y complejos.
Pero qu es un circuito elctrico? Se denomina as el camino que recorre una
corriente elctrica. Este recorrido se inicia en una de las terminales de una pila, pasa a

Anlisis - Arquitectura de Computadores

travs de un conducto elctrico (cable de cobre), llega a una resistencia (foco), que

138

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

consume parte de la energa elctrica; contina despus por el conducto, llega a un


interruptor y regresa a la otra terminal de la pila.
Los elementos bsicos de un circuito elctrico son: Un generador de corriente elctrica,
en este caso una pila; los conductores (cables o alambre), que llevan a corriente a una

Anlisis - Arquitectura de Computadores

resistencia foco y posteriormente al interruptor, que es un dispositivo de control.

139

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Todo circuito elctrico requiere, para su funcionamiento, de una fuente de energa, en este
caso, de una corriente elctrica.
Qu es la corriente elctrica? Recibe este nombre el movimiento de cargas elctricas
(electrones) a travs de un conducto; es decir, que la corriente elctrica es un flujo de

Anlisis - Arquitectura de Computadores

electrones.

140

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Qu es un interruptor o apagador? No es ms que un dispositivo de control, que


permite o impide el paso de la corriente elctrica a travs de un circuito, si ste est
cerrado y que, cuando no lo hace, est abierto.
Existen otros dispositivos llamados fusibles, que pueden ser de diferentes tipos y
capacidades. Qu es un fusible? Es un dispositivo de proteccin tanto para ti como

Anlisis - Arquitectura de Computadores

para el circuito elctrico.

141

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Sabemos que la energa elctrica se puede transformar en energa calorfica. Hagamos


una analoga, cuando hace ejercicio, tu cuerpo est en movimiento y empiezas a sudar,
como consecuencia de que est sobrecalentado. Algo similar sucede con los conductores
cuando circula por ellos una corriente elctrica (movimiento de electrones) y el circuito se
sobrecalienta. Esto puede ser producto de un corto circuito, que es registrado por el
fusible y ocasiona que se queme o funda el listn que est dentro de el, abriendo el
Anlisis - Arquitectura de Computadores

circuito, es decir impidiendo el paso de corriente para protegerte a ti y a la instalacin.

142

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Recuerda

que

cada

circuito

presenta

Caractersticas

Particulares.

Obsrvalas,

compralas y obtn conclusiones sobre los circuitos elctricos.


Los circuitos elctricos pueden estar conectados en serie, en paralelo y de manera mixta,

Anlisis - Arquitectura de Computadores

que es una combinacin de estos dos ltimos.

143

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Tipos de circuitos elctricos

Anlisis - Arquitectura de Computadores

Circuito en serie

144

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

145

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

Circuito en paralelo

146

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

147

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

Circuito con un timbre en serie con dos ampolletas en paralelo

148

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

149

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

Circuito con una ampolleta en paralelo con dos en serie

150

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

151

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

152

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

153

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

154

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

UNIDAD III:

155

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

REPRESENTACIN
DATOS

156

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

DE

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

157

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

158

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

UNIDAD III: REPRESENTACIN DE DATOS

Anlisis - Arquitectura de Computadores

MICROOPERACIN:

159

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Es una operacin bsica realizada sobre la informacin almacenada en uno o ms


registros (flip-flop). El resultado de la operacin puede sustituir la informacin binaria
anterior de un registro o puede transferirse a otro. Algunas microoperaciones son:
desplazar, contar, borrar y carga. Por ejemplo un contador con carga paralela puede
realizar las operaciones de incremento y carga; un registro de desplazamiento
bidireccional puede realizar las microoperaciones de desplazamiento a la izquierda y a la
Anlisis - Arquitectura de Computadores

derecha. El termino transferencia de registros implica la disponibilidad de circuitos lgicos

160

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

de hardware que pueden efectuar una micro-operacin definida y transferir el resultado de


la operacin al mismo o a otro registro.
MICROOPERACIONES LGICAS:
Especifican operaciones binarias para arreglos de bits almacenados en registros. estas

Anlisis - Arquitectura de Computadores

operaciones consideran cada bit de registro en forma separada y los tratan como

161

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

variables binarias.se adoptaran smbolos especiales para las microoperaciones lgicas or,

Anlisis - Arquitectura de Computadores

and y complementar, para diferenciarlas de los smbolos de las funciones boleanas.

162

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

MICROOPERACIONES ARITMTICAS BSICAS:

Anlisis - Arquitectura de Computadores

Suma, resta, incremento, decremento y corrimiento.

163

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

164

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

MICROOPERACIONES DE CORRIMIENTO O DESPLAZAMIENTO:


Se usan para la transferencia serial de datos. El contenido de un registro puede correrse

Anlisis - Arquitectura de Computadores

bien sea a la derecha o a la izquierda.

165

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

166

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

REPRESENTACION DE DATOS OCTALES.


El sistema numrico en base 8 se llama octal y utiliza los dgitos 0 a 7.
El sistema de numeracin octal es tambin muy usado en la computacin por tener una
base que es potencia exacta de 2 o de la numeracin binaria. Esta caracterstica hace
que la conversin a binario o viceversa sea bastante simple. El sistema octal usa 8 dgitos
Anlisis - Arquitectura de Computadores

(0,1,2,3,4,5,6,7) y tienen el mismo valor que en el sistema de numeracin decimal.

167

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Para pasar del un Sistema Binario al Sistema Octal se utiliza el siguiente mtodo:

Se divide el nmero binario en grupos de 3 empezando por la derecha. Si


al final queda un grupo de 2 o 1 dgitos, se completa el grupo de 3 con ceros (0) al
lado izquierdo.
Se convierte cada grupo en su equivalente en el Sistema octal y se reemplaza.

Anlisis - Arquitectura de Computadores

168

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Ejemplo: Pasar 101101112 a octal.

Anlisis - Arquitectura de Computadores

Tabla de conversin entre decimal, binario, hexadecimal y octal

169

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

170

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

171

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Conversin del sistema octal a decimal:


La conversin de un nmero octal a uno decimal es muy sencilla, slo necesitamos
multiplicar cada uno de los dgitos por el valor que corresponde a su posicin.
Para convertir el nmero 435 comenzamos por:

Anlisis - Arquitectura de Computadores

Tres posiciones. 8 a la 2, 8 a la 1, 8 a la 0.

172

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Primer Bit Octal (5 x 8 a la 0) = 5 x 1 = 5


Segundo Bit Octal (3 x 8 a la 1) = 3 x 8 = 24
Tercer Bit Octal (4 x 8 a la 2) = 4 x 64 = 256
Nmero decimal = (5 + 24 + 256) = 285

Anlisis - Arquitectura de Computadores

Conversin del sistema decimal a octal:

173

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Un nmero Decimal ENTERO puede convertirse al sistema Octal utilizando tambin la


Divisin Repetida, pero en este caso, nuestro factor para dividir ser el 8, de la misma
manera, el residuo de la primera divisin ser el LSB, y el residuo de la ltima divisin
ser el MLB. Para poder saber el nmero que se convierte en cada Bit octal, se multiplica
la fraccin del residuo por 8, y se toma el nmero entero para volver a dividir entre 8.

Anlisis - Arquitectura de Computadores

Convertir el decimal 285 a Octal nos dara:

174

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

175

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Conversin del sistema octal a binario:


Este proceso se realiza convirtiendo cada nmero Octal en su equivalente del Sistema
Binario, pero con la diferencia que se utilizan forzosamente 3 Bits. De manera que Cada
Bits Octal es convertido por separado en su equivalente Binario. Convertir el nmero Octal
Anlisis - Arquitectura de Computadores

561 al sistema Binario sera:

176

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

177

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Conversin del sistema binario a octal:


Lo primero que hacemos es agrupar todos los bits del nmero Binario en grupos de tres,
iniciando con el LSB (Primer Bit). Ya que tenemos separados los Bits, se convierte cada
tro a su equivalente del Sistema Octal. En el caso de que en el ltimo grupo de Bits

Anlisis - Arquitectura de Computadores

(MLB) no se pueda hacer un tro, se agregan ceros hasta lograrlo.

178

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Convertir un nmero Binario que tiene sus tros completos, 101110001 al Sistema Octal
sera:
Se agrupan los bits en tros (101110001) = 101 - 110 - 001
Se convierte el Primer tro (donde se encuentra el LSB) 001 = 1

Anlisis - Arquitectura de Computadores

Se convierte el Segundo tro 110 = 6

179

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Se convierte el Tercer tro (donde se encuentra el MSB) 101 = 5


Nmero Octal = 561
1. Cmo le ayud este trabajo a aprender algo nuevo o a reforzar conocimientos
anteriores?
Ayud a aprender acerca de la representacin de los datos numricos tanto octales
Anlisis - Arquitectura de Computadores

como hexadecimales.

180

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

OPERACIN LGICA
Una operacin lgica asigna un valor (CIERTO o FALSO) a la combinacin de
condiciones (CIERTO o FALSO) de uno o ms factores. Los factores que intervienen en
una operacin lgica slo pueden ser ciertos o falsos. Y el resultado de una operacin
Anlisis - Arquitectura de Computadores

lgica puede ser, tan slo, cierto o falso.

181

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Los resultados de una operacin lgica, para cada uno de los valores posibles de las
variables, se fijan en una tabla denominada Tabla de Verdad:
1.
pq

Anlisis - Arquitectura de Computadores

182

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

F
F
F
2. Conjuncin. Dos proposiciones simples p y q relacionadas por el conectivo lgico "y"
conforman la proposicin compuesta llamada conjuncin, la cual se simboliza as: p

Anlisis - Arquitectura de Computadores

q.

183

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

pq
V
V
V

Anlisis - Arquitectura de Computadores

184

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

3. Disyuncin. Dos proposiciones simples p y q relacionadas por el conectivo lgico "O"


conforman la proposicin compuesta llamada disyuncin, la cual se simboliza as: p
q.
~ p se lee: no p

Anlisis - Arquitectura de Computadores

o tambin: no es cierto que p

185

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

~p
F
V
4. Negacin. Dada una proposicin simple p, esta puede ser negada y convertirse en

Anlisis - Arquitectura de Computadores

otra proposicin llamada negacin de p, la cual se simboliza as:

186

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

pq
V
F
V

Anlisis - Arquitectura de Computadores

187

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

5. Condicional o Implicativa. Dos proposiciones simples p y q relacionadas por el


conectivo lgico "entonces" conforman la proposicin compuesta llamada condicional
o Implicativa, la cual se simboliza as: p q:
6. Bicondicional. Dos proposiciones simples p y q relacionadas por el conectivo lgico
"si y slo si" conforman la proposicin compuesta llamada conjuncin, la cual se

Anlisis - Arquitectura de Computadores

simboliza as: p q.

188

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

pq
V
F
F

Anlisis - Arquitectura de Computadores

189

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

EJEMPLO:
p: Abigail Alcalde Flores gana la partida de damas.
q: Abigail Alcalde Flores recibe el premio.

Anlisis - Arquitectura de Computadores

Una proposicin compuesta empleando p y q ser:

190

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

"Si Abigail Alcalde Flores gana la partida entonces recibe el premio", la cual se representa
simblicamente as: p q.
Expresiones como: ~ p ~ q
(p q) ~ q

Anlisis - Arquitectura de Computadores

~ (p q) (~ p q)

191

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

OPERACIONES ARITMTICAS
Suma
La operacin suma consiste en obtener el nmero total de elementos a partir dos o ms
cantidades.

Anlisis - Arquitectura de Computadores

a+b=c

192

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Los trminos de la suma, a y b, se llaman sumandos y el resultado, c, suma.


Propiedades de la suma
1. Asociativa:
El modo de agrupar los sumandos no vara el resultado.

Anlisis - Arquitectura de Computadores

(a + b) + c = a + (b + c)

193

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

2.

Conmutativa:

El orden de los sumandos no vara la suma.


a+b=b+a

Anlisis - Arquitectura de Computadores

3. Elemento neutro:

194

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

El 0 es el elemento neutro de la suma porque todo nmero sumado con l da el mismo


nmero.
a+0=a
4. Elemento opuesto

Anlisis - Arquitectura de Computadores

Dos nmeros son opuestos si al sumarlos obtenemos como resultado el cero.

195

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

aa=0
El opuesto del opuesto de un nmero es igual al mismo nmero.
La suma de nmeros naturales no cumple esta propiedad.
Resta

Anlisis - Arquitectura de Computadores

La resta o sustraccin es la operacin inversa a la suma.

196

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

a-

b=c

Los trminos que intervienen en una resta se llaman: a, minuendo y b, sustraendo. Al


resultado, c, lo llamamos diferencia.
Propiedades de la resta
abba

Anlisis - Arquitectura de Computadores

1. No es Conmutativa:

197

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Multiplicacin
Multiplicar dos nmeros consiste en sumar uno de los factores consigo mismo tantas
veces como indica el otro factor.
ab=c

Anlisis - Arquitectura de Computadores

Los trminos a y b se llaman factores y el resultado, c, producto.

198

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Propiedades de la multiplicacin
1. Asociativa:
El modo de agrupar los factores no vara el resultado
(a b) c = a (b c)

Anlisis - Arquitectura de Computadores

2. Conmutativa:

199

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

El orden de los factores no vara el producto.


ab=ba
3. Elemento neutro:
El 1 es el elemento neutro de la multiplicacin porque todo nmero multiplicado por l da

Anlisis - Arquitectura de Computadores

el mismo nmero.

200

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

a1=a
4. Elemento inverso:
Un nmero es inverso del otro si al multiplicarlos obtenemos como resultado el elemento

Anlisis - Arquitectura de Computadores

unidad.

201

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

1
a . =1
a
La suma de nmeros naturales y de enteros no cumple esta propiedad.

Anlisis - Arquitectura de Computadores

5. Distributiva:

202

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

El producto de un nmero por una suma es igual a la suma de los productos de dicho
nmero por cada uno de los sumandos.
a (b + c) = a b + a c
6. Sacar factor comn:

Anlisis - Arquitectura de Computadores

Es el proceso inverso a la propiedad distributiva.

203

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Si varios sumandos tienen un factor comn, podemos transformar la suma en producto


extrayendo dicho factor.

a b + a c = a (b + c)

Divisin
La divisin o cociente es una operacin aritmtica que consiste en averiguar cuntas

Anlisis - Arquitectura de Computadores

veces un nmero est contenido en otro nmero.

204

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

D:d=c
Los trminos que intervienen en un cociente se llaman, D, dividendo y d divisor. Al
resultado, c, lo llamamos cociente.
Tipos de divisiones

Anlisis - Arquitectura de Computadores

1. Divisin exacta:

205

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Cuando el resto es cero.


D=dc
2. Divisin entera:
Cuando el resto es distinto de cero.

Anlisis - Arquitectura de Computadores

D=dc+r

206

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Propiedades de la divisin
1. No es Conmutativo:
a:bb:a
2. Cero dividido entre cualquier nmero da cero.

Anlisis - Arquitectura de Computadores

0:a=0

207

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

3. No se puede dividir por 0.


Potenciacin
La potenciacin es una multiplicacin de varios factores iguales.
a a a ... = an

Anlisis - Arquitectura de Computadores

Base

208

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Es el nmero que multiplicamos por s mismo.


Exponente
Indica el nmero de veces que multiplicamos la base.
Propiedades de la potencias

Anlisis - Arquitectura de Computadores

1. a0 = 1

209

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

2. a1 = a
3. Producto de potencias con la misma base:
Es otra potencia con la misma base y cuyo exponente es la suma de los exponentes.
am a n = am+n

Anlisis - Arquitectura de Computadores

4. Divisin de potencias con la misma base:

210

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Es otra potencia con la misma base y cuyo exponente es la diferencia de los exponentes.
am : a n = am - n
25 : 22 = 25 - 2 = 23
5. Potencia de una potencia:

Anlisis - Arquitectura de Computadores

Es otra potencia con la misma base y cuyo exponente es el producto de los exponentes.

211

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

(am)n = am n
6. Producto de potencias con el mismo exponente:
Es otra potencia con el mismo exponente y cuya base es el producto de las bases.
an b n = (a b) n

Anlisis - Arquitectura de Computadores

7. Cociente de potencias con el mismo exponente:

212

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Es otra potencia con el mismo exponente y cuya base es el cociente de las bases.
an : bn = (a : b)n

Anlisis - Arquitectura de Computadores

Radicacin

213

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Es la operacin inversa a la potenciacin. Y consiste en que dados dos nmeros,


llamados radicando e ndice, hallar un tercero, llamado raz, tal que, elevado al ndice, sea
igual al radicando.

En la raz cuadrada el ndice es 2, aunque en este caso no se pondra. Consistira en


Anlisis - Arquitectura de Computadores

hallar un nmero conocido su cuadrado.

214

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

La raz cuadrada de un nmero, a, es exacta cuando encontramos un nmero, b, que


elevado al cuadrado es igual al radicando: b2 = a.
Cuadrados perfectos

Anlisis - Arquitectura de Computadores

Son los nmeros que poseen races cuadradas exactas.

215

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Raz cuadrada exacta


Radicando = (Raz exacta)2
Raz cuadrada entera
Radicando = (Raz entera)2 + Resto

Anlisis - Arquitectura de Computadores

Logaritmacin

216

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

El logaritmo de un nmero, en una base dada, es el exponente al cual se debe elevar la


base para obtener el nmero.

Anlisis - Arquitectura de Computadores

OPERACIONES DE DESPLAZAMIENTO

217

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Los

operadores

de

desplazamiento

tambin

manipulan

bits.

El

operador

de

desplazamiento a izquierda (<<) produce el desplazamiento del operando que aparece a


la izquierda del operador tantos bits a la izquierda como indique el nmero a la derecha
del operador. El operador de desplazamiento a derecha (>>) produce el desplazamiento
del operando de la izquierda hacia la derecha tantos bits como indique el nmero a la
derecha del operador. Si el valor que sigue al operador de desplazamiento es mayor que
Anlisis - Arquitectura de Computadores

el nmero de bits del lado izquierdo, el resultado es indefinido. Si el operando de la

218

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

izquierda no tiene signo, el desplazamiento a derecha es un desplazamiento lgico de


modo que los bits del principio se rellenan con ceros. Si el operando de la izquierda tiene
signo, el desplazamiento derecho puede ser un desplazamiento lgico (es decir, significa
que el comportamiento es indeterminado).
Los desplazamientos pueden combinarse con el signo igual (<<= y >>=). El lvalue se

Anlisis - Arquitectura de Computadores

reemplaza por lvalue desplazado por el rvalue.

219

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Operador

Utilizacin
A << B

>>

A >> B

>>>

A >>> B

Desplazamiento de A a la izquierda en B posiciones


Desplazamiento de A a la derecha en B posiciones, tiene en
cuenta el signo.
Desplazamiento de A a la derecha en B posiciones, no tiene
en cuenta el signo.

Anlisis - Arquitectura de Computadores

<<

Resultado

220

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Los operadores de desplazamiento, mueven los bits a la izquierda o a la derecha. El


primer operando ser la victima a sacudir. El segundo indicar cuantas posiciones.
Desplazamiento a la izquierda con signo (cclico)
Deseamos correr el nmero 33 dos posiciones a la izquierda. Entonces realizamos :

Anlisis - Arquitectura de Computadores

int j = 33;

221

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

int k = j << 2;
Este es el resultado:
00000000000000000000000000100001 : j = 33

Anlisis - Arquitectura de Computadores

00000000000000000000000010000100 : k = 33 << 2 ; k = 132

222

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Cada "hueco" que queda a la derecha tras correr este nmero se rellena con los dgitos
que van saliendo por la izquierda (ceros en este caso). Si prestamos atencin,
observaremos que esta operacin multiplic a j por 2 tantas veces como posiciones se ha
desplazado. En este caso se multiplic por 4 ( 2 x 2 ). Como el signo del nmero puede
cambiar tras la operacin, se denomina desplazamiento con signo.

Anlisis - Arquitectura de Computadores

Desplazamiento a la derecha con signo (cclico)

223

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Volvamos a colocar como estaban los bits del caso anterior. Queremos obtener
nuevamente el nmero 33. Para esto desplazamos el nmero 132 dos posiciones a la
derecha.
int k = 132;

Anlisis - Arquitectura de Computadores

int m = k >> 2;

224

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Como resultado obtenemos el nmero original.


00000000000000000000000010000100 : k = 132

Anlisis - Arquitectura de Computadores

00000000000000000000000000100001 : m = 132 >> 2 ; m = 33

225

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Podemos ver que el corrimiento a la derecha realiza una divisin de enteros. Divide por 2,
tantas veces como posiciones desplazadas. Los huecos que quedan por la izquierda se
cubren con los bits que van saliendo por la derecha (es cclico).
Veamos qu ocurre si pretendemos realizar un desplazamiento a la derecha con un

Anlisis - Arquitectura de Computadores

nmero negativo. Tengan en cuenta que la representacin de nmeros es de

226

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

complemento a 2. Si tengo una variable de tipo int con el valor 1 , internamente est
almacenada de la siguiente forma :
11111111111111111111111111111111 : -1 complemento a 2
Ahora realicemos un programa para ver qu ocurre con el desplazamiento.

Anlisis - Arquitectura de Computadores

public class CorreNeg {

227

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

public static void main(String args[]){


int x = -1;
int y = x >> 2;
System.out.println("El resultado es: " + String.valueOf(y));
}

Anlisis - Arquitectura de Computadores

228

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

La salida del programa nos indica que:


El resultado es: -1
Qued exactamente igual. Prueben de correr el nmero tantas posiciones como tengan
ganas y obtendrn el mismo resultado. Esto ocurre porque en el desplazamiento, los

Anlisis - Arquitectura de Computadores

"huecos" que quedan a la izquierda se rellenan con el bit uno (1), quedando inalterable.

229

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Este operador desplaza el conjunto de bit a la derecha y agrega a la izquierda los bits que
faltan segn el signo. Si se encuentra con un nmero positivo, agrega ceros, en cambio si
son negativos agrega unos. Se lo conoce como desplazamiento con signo.
Desplazamiento a la derecha sin signo
Modifiquemos ligeramente el programa anterior agregndole al operador un smbolo >.
Anlisis - Arquitectura de Computadores

Nos queda de esta manera :

230

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

int x = -1;
int y = x >>> 2;
Si ejecutamos el programa nos dice lo siguiente :
El resultado es: 1073741823

Anlisis - Arquitectura de Computadores

Veamos de donde sali este nmero raro. Si lo llevamos a binario tenemos :

231

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

00111111111111111111111111111111 : 1073741823 en binario


Ahora nos damos cuenta que se han agregado dos ceros a la izquierda. Este operador
desplaza a la derecha, pero no tiene en cuenta el signo. Siempre agrega bit con el valor

Anlisis - Arquitectura de Computadores

cero, por lo que se llama desplazamiento sin signo.

232

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

233

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

234

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

235

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

236

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

237

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

238

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

UNIDAD IV:
ORGANIZACIN BSICA

239

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

240

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

UNIDAD IV: ORGANIZACIN BSICA

Anlisis - Arquitectura de Computadores

REGISTROS DE COMPUTADORA

241

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Por lo general, las instrucciones de computadora se almacenan en posiciones de


memoria consecutivas y se ejecutan de manera secuencial, una a la vez. El control lee
una instruccin de una direccin especfica de la memoria y la ejecuta. Despus contina
leyendo la siguiente instruccin en secuencia y la ejecuta y as sucesivamente. Este tipo
de secuencia de instrucciones necesita un contador para calcular la direccin de la
siguiente instruccin despus de que se termina la ejecucin de la instruccin presente.
Anlisis - Arquitectura de Computadores

Tambin es necesario proporcionar un registro en la unidad de control para almacenar el

242

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

cdigo de instruccin despus de que se lee de la memoria. La computadora necesita los


registros del procesador para manipular datos y un registro para contener una direccin
de memoria.
La unidad de memoria tiene una capacidad de 4096 palabras y cada palabra contiene 16
bits. Se necesitan doce bits de una palabra de instruccin para especificar la direccin de

Anlisis - Arquitectura de Computadores

un operando. Esto deja tres bits para la parte de operacin de la instruccin y un bit para

243

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

especificar un direccionamiento directo o un indirecto. El registro de datos (DR) contiene


el operando que se lee de la memoria. El registro acumulador (AC) es un registro de
procesamiento de propsito general. La instruccin que se lee de la memoria se coloca en
el registro de instruccin (IR). Se utiliza el registro temporal (TR) para contener los datos
temporales durante el procesamiento.

Anlisis - Arquitectura de Computadores

INSTRUCCIONES DE COMPUTADORA

244

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Cada formato de la computadora tiene 16 bits. La parte del cdigo de operacin de la


instruccin contiene tres bits y el significado de los 13 bits restantes depende del cdigo
de operacin que se encuentre. Una instruccin de referencia a memoria utiliza 12 bits
para especificar una direccin y 1 bit para especificar el modo de direccionamiento es
igual a O para una direccin directa y a 1 para una direccin indirecta. Las instrucciones
de referencia a registros se reconocen mediante el cdigo de operacin 111 con un O en
Anlisis - Arquitectura de Computadores

el bit de la extrema izquierda (bit 15) de la instruccin. Una instruccin de referencia al

245

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

registro especifica una operacin o una prueba del registro AC. No se necesita un
operando de la memoria, por lo tanto los otros 12 bits se utilizan para especificar la
operacin o prueba que se va a ejecutar. De igual forma, una instruccin de entradasalida no necesita una referencia a memoria y se reconoce por el cdigo de operacin 111
con 1 en el bit de la extrema izquierda de la instruccin. Los 12 bits restantes se utilizan

Anlisis - Arquitectura de Computadores

para especificar el tipo de operacin de entrada-salida o la prueba ejecutada.

246

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

El tipo de instruccin se reconoce mediante el control de computadora de los cuatro bits


en las posiciones de la 12 a la 15 de la instruccin. Si los tres bits del cdigo de operacin
en las posiciones de la 12 a la 14 no son iguales a 111, la instruccin es del tipo de
referencia a memoria y el bit de la posicin 15 se toma como el modo de direccionamiento
1. S el cdigo de operacin de 3 bits es igual a 111, el control revisa el bit en la posicin
15. Si este bit es O, la instruccin es del tipo de referencia a registro. Si el bit es 1, la
Anlisis - Arquitectura de Computadores

referencia es del tipo de entrada-salida. Ntese que el bit de la posicin 15 del cdigo de

247

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

instruccin est representado mediante el smbolo 1, pero no se utiliza como un bit de


modo cuando el cdigo de operacin es igual a 111.
Slo se utilizan tres bits de la instruccin para el cdigo de operacin. Puede parecer que
la computadora est limitada a un mximo de ocho operaciones distintas. Sin embargo,
como las instrucciones con referencia a registro y de entrada-salida utilizan los 12 bits

Anlisis - Arquitectura de Computadores

restantes como parte del cdigo de operacin, la cantidad total de instrucciones puede

248

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

exceder de ocho. De hecho, el nmero total de instrucciones escogidas para la


computadora bsica es igual a 25.
CICLOS
Se llama ciclo de mquina de una computadora al procedimiento que consta detodas
las tareas necesarias para poder ejecutar completamente una instruccin del

Anlisis - Arquitectura de Computadores

programaalmacenado en memoria, que podemos sintetizar de la siguiente forma:

249

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Bsqueda de una instruccin a memoria


Lectura e interpretacin de esa instruccin
Ejecucin de la misma.
Almacenamiento de resultados
Preparacin para leer la prxima instruccin.

Anlisis - Arquitectura de Computadores

250

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

251

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Un ciclo de memoria (tambin llamado conocido como ciclo de bus) es el nombre


genrico del ciclo de lectura o escritura en memoria.
Los ciclos de reloj estn generados por un oscilador de cuarzo, y constituyen la
unidad de tiempos del sistema, de tal manera que ala duracin de cualquier tipo de

Anlisis - Arquitectura de Computadores

operacin dentro del sistema se mide en ciclos de reloj.

252

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

El conjunto de ciclos de reloj que requiere un procesador para extraer y ejecutar


una instruccin se denomina Ciclo de Instruccin.
El cual ocupa uno o ms ciclos de memoria para extraer la instruccin, despus
consume algn ciclo ms de reloj para decodificacin y ejecucin de la instruccin. Esto

Anlisis - Arquitectura de Computadores

puede incluir algn ciclo de memoria adicional para leer operandos o escribir el resultado.

253

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Todos los ciclos de reloj son iguales, los ciclos de memoria son distintos (lecturas y
escrituras), los ciclos de instruccin son distintos, las instrucciones ocupan ciclos
completos de memoria ms algn ciclo de reloj.
TIPOS DE CICLOS:

Anlisis - Arquitectura de Computadores

Ciclo de bsqueda
Ciclo de fetch.

254

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Ciclo indirecto.
Ciclo de ejecucin.

Anlisis - Arquitectura de Computadores

CICLO DE BUSQUEDA

255

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Durante el Ciclo de Bsqueda, la instruccin almacenada en la memoria y apuntada


por elContador de Programa (P.C.) es localizada en la memoria y copiada en el Registro
deInstrucciones (R.I.). Luego el nmero almacenado en el P.C. es incrementado en
uno,logrando as que ahora apunte a la prxima celda de memoria (o sea a la

Anlisis - Arquitectura de Computadores

siguienteinstruccin).

256

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Al completar el Ciclo de bsqueda, la instruccin que est en el R.I. es


analizada,decodificada y ejecutada. Si la presente instruccin no necesita hacer una
nueva bsqueda memoria (de algn dato u operando) el ciclo de mquina termina ac.
Si es necesario buscar un operando a memoria, entonces comienza el Ciclo de Ejecucin
pararealizar un nuevo acceso a memoria para traer al operando necesario y completar as

Anlisis - Arquitectura de Computadores

lainstruccin.

257

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Se inicia el ciclo de bsqueda de la mquina, en el cual la mquina carga la instruccin


en el registro de las instrucciones que estn almacenadas en la posicin de memoria
apuntada por el contador de programa.

Anlisis - Arquitectura de Computadores

Instrucciones de dos ciclos:

258

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Todas las instrucciones que requieran la bsqueda de un dato a memoria para realizar
una operacin lgica o matemtica, o realizar una transferencia de datos hacia o desde la
memoria, requieren un segundo ciclo de memoria llamado ciclo de ejecucin.
Ejemplo:
Por ejemplo, para sumar los nmeros 5 y 6 y mostrar el resultado en la pantalla, se
Anlisis - Arquitectura de Computadores

requieren los siguientes pasos:

259

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Busque la instruccin
Busque nmero en la direccin 123456 (que resulta ser 5).
Decodifique la instruccin

Anlisis - Arquitectura de Computadores

Ejecute:

260

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Que la ALU (unidad aritmtica lgica) encuentre al nmero.


Almacene:
Se almacena el nmero 5 en un lugar por el momento de la Memoria Principal.
5-8

Anlisis - Arquitectura de Computadores

Repita los tres pasos anteriores, para el nmero 6.

261

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Busque la instruccin
Sume sos dos nmeros.
Decodifique la instruccin
Ejecute:

Anlisis - Arquitectura de Computadores

La ALU suma los nmeros.

262

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Almacene:
El resultado es almacenado en un lugar por el momento.
Busque la instruccin:
Muestre el resultado en la pantalla.

Anlisis - Arquitectura de Computadores

Decodifique la instruccin

263

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Ejecute:
Muestre el resultado en la pantalla.
La enorme velocidad de la computadora le permite ejecutar millones de stos pasos en

Anlisis - Arquitectura de Computadores

un segundo.

264

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

265

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

CICLO DE FETCH

266

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Obtiene una instruccin de memoria y Micro operaciones:

Anlisis - Arquitectura de Computadores

t1: MAR <-- PC

267

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

t2: MBR <-- memory


PC <-- PC+1
t3: IR <-- MBR
o tambin

Anlisis - Arquitectura de Computadores

t1: MAR <-- PC


t2: MBR <-- memory
t3: PC <-- PC+1
IR<--MBR

268

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

CICLO INDIRECTO
Direccionamiento directo: un acceso a memoria poroperando.
Direccionamiento Indirecto requiere ms accesos a memoria
Se puede tomar como un subciclo de instruccin adicional
Microoperaciones:

Anlisis - Arquitectura de Computadores

t1: MAR <-- IR(direccion)

269

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

t2: MBR <-- memory


t3: MAR <-- MBR

Anlisis - Arquitectura de Computadores

t4: MBR <-- memory

270

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

271

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

CICLO DE EJECUCION
Puede ser muy variable
Depende de la instruccin a ejecutar
Puede incluir

Anlisis - Arquitectura de Computadores

Lectura/escritura de memoria

272

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Entrada/Salida

Anlisis - Arquitectura de Computadores

Transferencia entre registros

273

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Ejemplo 1
Instruccin: add R1, X
Microinstrucciones
t1: MAR <-- IR(direccion)

Anlisis - Arquitectura de Computadores

t2: READ

274

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

t3: R1 <-- R1 + MBR


Ejemplo 2
Instruccin: ISZ X (Incrementar y saltar si es cero)
Microinstrucciones

Anlisis - Arquitectura de Computadores

t1: MAR <-- IR(direccion)

275

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

t2: READ
t3: MBR <-- MBR + 1
t4: WRITE

Anlisis - Arquitectura de Computadores

Si MBR = 0 entonces PC <-- PC + 1

276

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

DIRECCIONAMIENTO

El direccionamiento es un identificador para una localizacin de memoria con la cual un


programa informtico o un dispositivo de hardware pueden almacenar un dato para su

Anlisis - Arquitectura de Computadores

posterior reutilizacin.

277

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Una forma comn de describir la memoria principal de un ordenador es como una


coleccin de celdas que almacenan datos e instrucciones. Cada celda est identificada
unvocamente por un nmero o direccin de memoria.
Tipos de Direccionamiento

Anlisis - Arquitectura de Computadores

Implcito

278

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

En este modo de direccionamiento no es necesario poner ninguna direccin de forma


explcita, ya que en el propio cdigo de operacin se conoce la direccin del (de los)
operando(s) al (a los) que se desea acceder o con el (los) que se quiere operar.
Inmediato
En este modo el operando es especificado en la instruccin misma. En otras palabras,
Anlisis - Arquitectura de Computadores

una instruccin de modo inmediato tiene un campo de operando en vez de un campo de

279

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

direccin. El campo del operando contiene el operando actual que se debe utilizar en
conjunto con la operacin especificada en la instruccin. Las instrucciones de modo
inmediato son tiles para inicializar los registros en un valor constante.
Directo
El campo de operando en la instruccin contiene la direccin en memoria donde se
Anlisis - Arquitectura de Computadores

encuentra el operando.

280

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

En este modo la direccin efectiva es igual a la parte de direccin de la instruccin. El


operando reside en la memoria y su direccin es dada directamente por el campo de
direccin de la instruccin. En una instruccin de tipo ramificacin el campo de direccin
especifica la direccin de la rama actual.
Con este tipo de direccionamiento, la direccin efectiva es contenida en la misma

Anlisis - Arquitectura de Computadores

instruccin, tal como los valores de datos inmediatos que son contenidos en la instruccin.

281

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Un procesador de 16 bits suma la direccin efectiva al contenido del segmento de datos


previamente desplazado en 4 bits para producir la direccin fsica del operando.

Anlisis - Arquitectura de Computadores

Indirecto

282

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

El campo de operando contiene una direccin de memoria, en la que se encuentra la


direccin efectiva del operando.
Absoluto
El campo de operando contiene una direccin en memoria, en la que se encuentra la

Anlisis - Arquitectura de Computadores

instruccin.

283

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

De registro
Sirve para especificar operandos que estn en registros.
Indirecto mediante registros
El campo de operando de la instruccin contiene un identificador de registro en el que se

Anlisis - Arquitectura de Computadores

encuentra la direccin efectiva del operando.

284

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

En este modo el campo de la direccin de la instruccin da la direccin en donde la


direccin efectiva se almacena en la memoria. El control localiza la instruccin de la
memoria y utiliza su parte de direccin para accesar la memoria de nuevo para leer una
direccin efectiva. Unos pocos modos de direccionamiento requieren que el campo de
direccin de la instruccin sea sumado al control de un registro especificado en el

Anlisis - Arquitectura de Computadores

procesador.

285

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

De desplazamiento
Combina el modo directo e indirecto mediante registros
De pila

Anlisis - Arquitectura de Computadores

Se utiliza cuando el operando est en memoria y en la cabecera de la pila.

286

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Este direccionamiento se basa en las estructuras denominadas Pila (tipo LIFO), las cuales
estn marcados por el fondo de la pila y el puntero de pila (*SP), El puntero de pila apunta
a la ltima posicin ocupada. As, como puntero de direccionamiento usaremos el SP. El
desplazamiento ms el valor del SP nos dar la direccin del objeto al que queramos
hacer referencia. En ocasiones, si no existe C. de desplazamiento solo se trabajara con la
cima de la pila. Este tipo de direccionamiento nos aporta flexibilidad pero por el contrario,
Anlisis - Arquitectura de Computadores

es mucho ms complejo que otros tipos estudiados ms arriba.

287

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Respecto a un registro base


Este modo de direccionamiento es muy usado por los ensambladores cuando se llaman a
las funciones (para acceder a los parmetros apilados en la pila, valga la redundancia).
Consiste, al igual que el indirecto a travs de registro, en calcular la EA (Effective

Anlisis - Arquitectura de Computadores

Address) como la suma del contenido del registro base y un cierto desplazamiento (u

288

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

offset) que siempre ser positivo. Esta tcnica permite cdigos reentrantes y acceder de
forma fcil y rpida a posiciones cercanas de memoria.
Respecto a un registro ndice
Es similar al anterior, lo nico que es el contenido del registro ndice el que indica el

Anlisis - Arquitectura de Computadores

desplazamiento que se produce a partir de una direccin de memoria que se pasa

289

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

tambin como argumento a la orden que utiliza este modo de direccionamiento. Aunque
en esencia son dos modos equivalentes.
Respecto al contador de programa
Consiste en direccin una posicin de memoria usando como registro base al contador de
programa (PC), el funcionamiento es anlogo al direccionamiento respecto a registro base
Anlisis - Arquitectura de Computadores

con la salvedad de que, en este caso, el offset puede ser tambin negativo.

290

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Segmentado
La memoria se divide en porciones cuyos tamaos son variables. As, para acceder a
ellos se tiene una tabla de segmentos que contiene la direccin del comienzo y del final

Anlisis - Arquitectura de Computadores

de cada segmento en memoria.

291

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Usar este tipo de direccionamiento tiene como ventajas que se puede definir segmentos
de tamao arbitrario. Por otro lado, esta misma ventaja, el fraccionamiento de memoria es
uno de sus problemas.
Ambos modos de direccionamiento facilitan la multiprogramacin gracias a la tcnica de la
memoria virtual que permite que un proceso no tenga que estar cargado ntegramente en

Anlisis - Arquitectura de Computadores

memoria, si no que se cargan distintas pginas del mismo (o segmentos). Si se intenta

292

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

cargar una pgina o segmento que no se encuentra en la memoria principal se produce


una excepcin de falta de pgina o segmento y se accede a la memoria para cargar la

Anlisis - Arquitectura de Computadores

informacin requerida en la memoria principal.

293

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

294

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

295

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

296

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

297

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

298

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

UNIDAD V:

299

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

EL CPU Y ENSAMBLAJE
DE COMPUTADORAS

300

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

301

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

UNIDAD V: EL CPU Y ENSAMBLAJE DE COMPUTADORAS


CPU
CPU, abreviatura de Central Processing Unit (unidad de proceso central), se pronuncia
Anlisis - Arquitectura de Computadores

como letras separadas. La CPU es el cerebro del ordenador. A veces es referido

302

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

simplemente como el procesador o procesador central, la CPU es donde se producen


la mayora de los clculos. En trminos de potencia del ordenador, la CPU es el elemento
ms importante de un sistema informtico.
Los componentes tpicos de una CPU son
1. La unidad de lgica/aritmtica (ALU), que realiza operaciones aritmticas y lgicas.
2. La unidad de control (CU), que extrae instrucciones de la memoria, las descifra y
Anlisis - Arquitectura de Computadores

ejecuta, llamando a la ALU cuando es necesario.

303

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

REGISTRO (HARDWARE)
Un registro es una memoria de alta velocidad y poca capacidad, integrada en
el microprocesador, que permite guardar transitoriamente y acceder a valores muy
usados, generalmente en operaciones matemticas.
Los registros estn en la cumbre de la jerarqua de memoria, y son la manera ms rpida

Anlisis - Arquitectura de Computadores

que tiene el sistema de almacenar datos. Los registros se miden generalmente por el

304

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

nmero de bits que almacenan; por ejemplo, un "registro de 8 bits" o un "registro de 32


bits". Los registros generalmente se implementan en un banco de registros, pero
antiguamente se usaban biestables individuales, memoria SRAM o formas an ms
primitivas.
El trmino es usado generalmente para referirse al grupo de registros que pueden ser

Anlisis - Arquitectura de Computadores

directamente indexados como operandos de una instruccin, como est definido en el

305

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

conjunto de instrucciones. Sin embargo, los microprocesadores tienen adems muchos


otros registros que son usados con un propsito especfico, como el contador de
programa. Por ejemplo, en la arquitectura IA32, el conjunto de instrucciones define 8
registros de 32 bits.
Los registros de la CPU son:
Registros de uso general
Registros de segmento

Anlisis - Arquitectura de Computadores

306

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Registros de puntero
Registro de estado

REGISTROS DE USO GENERAL


Existen 4 registros denominados AX, BX, CX y DX que en realidad tienen asignados usos
caractersticos, aunque pueden ser utilizados a discrecin para cualquier cosa que

Anlisis - Arquitectura de Computadores

necesitemos.

307

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

AX es denominado acumulador; suele contener uno de los operandos que


intervienen en las operaciones aritmticas y lgicas, y despus de esta, el
resultado de la operacin. En general las instrucciones que trabajan con este
registro (o su mitad inferior) tienen un microcdigo ms simple que la misma
instruccin ejecutada con otro registro.

BX es el registro base, suele contener la direccin de inicio de una tabla de

Anlisis - Arquitectura de Computadores

valores.

308

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

CX es denominado contador. Las instrucciones de bucle (LOOP) utilizan este


registro como contador.

DX es un registro de datos, multiuso. Se utiliza en operaciones de multiplicacin y


divisin junto con AX. En operaciones de entrada/salida de puertos IN/OUT, su

Anlisis - Arquitectura de Computadores

mitad inferior DL, contiene el nmero de puerto

309

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

REGISTROS DE SEGMENTO
Se dispone de cuatro registros que sirven para contener las direcciones de otros tantos
segmentos (zonas de 64 KB de memoria). Utilizndolos en conjuncin con otros registros
que sealan las direcciones concretas dentro de estos segmentos (los desplazamientos),
permiten manejar la totalidad de la memoria direccionable (el bus de direcciones es de 20

Anlisis - Arquitectura de Computadores

bits).

310

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Segmento de cdigo CS ("Codesegment"). Seala la direccin del segmento de


cdigo del programa que se est ejecutando

Segmento de datos DS ("Data segment"). Seala la direccin del segmento de


datos del programa en ejecucin

Segmento de pila SS ("Stacksegment"). Seala la direccin del segmento donde

Anlisis - Arquitectura de Computadores

est la pila del programa

311

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Segmento extra ES ("Extra segment"). Es un segmento auxiliar a los anteriores,


se utiliza para sealar espacio extra en alguno de los segmentos o para almacenar
momentneamente direcciones intermedias.

Nota: Puede ocurrir que programas pequeos utilicen el mismo segmento para el cdigo,

Anlisis - Arquitectura de Computadores

los datos y la pila.

312

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

REGISTROS DE PUNTERO
Son 5 registros destinados a contener direcciones; estas direcciones son desplazamientos
dentro de los segmentos indicados por los registros de segmento
-

El primero, denominado indistintamente puntero de instruccin IP ("Instruccin


pointer") y contador de programa PC ("Programcounter"), indica el desplazamiento

Anlisis - Arquitectura de Computadores

(dentro del segmento de cdigo CS) de la prxima instruccin a ejecutar.

313

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

El puntero de pila SP ("Stack Pointer"), seala el desplazamiento del final de la pila


dentro del segmento de pila SS. En caso necesario la pila puede crecer a partir de
este punto, de forma que por ejemplo, una nueva invocacin de funcin crear un
nuevo registro de activacin que comenzar en este punto.

El puntero base BP ("Base pointer") seala el desplazamiento (dentro del


segmento de pila SS) donde se encuentra el origen de la zona ocupada por las

Anlisis - Arquitectura de Computadores

variables dinmicas.

314

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Existen dos registros denominados "de ndice", en razn de su utilizacin muy


particular;

el ndice

fuente

SI ("Sourceindex")

el ndice

destino

DI ("Destinationindex"). Generalmente estos dos registros se utilizan con alguno


de los registros de uso general y con ciertas instrucciones especficamente
pensadas para transferir datos (dentro de un rango de posiciones de memoria),

Anlisis - Arquitectura de Computadores

desde un punto inicial de un segmento de datos, a otro.

315

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

REGISTRO DE ESTADO
Todos los diseos de CPUs incluyen un registro o un conjunto de registros, conocidos a
menudo como palabra de estado de programa "programa status word", PSW), que
contiene informacin de estado. La PSW contiene tpicamente cdigos de condicin
adems de otra informacin de estado. Entre los campos comunes o indicadores se

Anlisis - Arquitectura de Computadores

incluyen los expresados en la tabla.

316

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Bit de

Nombre

Descripcin

Anlisis - Arquitectura de Computadores

estado

317

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Acarreo

Puesto a uno si una operacin da lugar a un


acarreo (suma) o adeudo (resta) de un bit de

Paridad

orden superior.
Paridad del resultado de una operacin aritmtica
o lgica. Un 1 indica paridad par y el 0 paridad

Cero

Anlisis - Arquitectura de Computadores

impar.
Puesto a uno cuando el resultado de una

318

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

operacin aritmtica o lgica es cero.


Signo

Contiene el bit de signo del resultado de la ltima

Desbordamiento

operacin aritmtica.
Usado para indicar un desbordamiento

Interrupcin

aritmtico.
Usado para habilitar o inhabilitar interrupciones

Anlisis - Arquitectura de Computadores

319

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

CPU - TIPOS DE OPERACIONES

320

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

El

funcionamiento

de

la

CPU

est

determinado

por

las

instrucciones

que

ejecuta(instrucciones mquina o instrucciones de computador). El conjunto de


instrucciones se determina repertorio de instrucciones
TIPO DE OPERACIONES:

Anlisis - Arquitectura de Computadores

Transferencia de datos
Aritmticas

321

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Lgicas
Conversin
Entrada/Salida
Control del sistema
Control de flujo

Transferencia de Datos.-

Anlisis - Arquitectura de Computadores

La instruccin de transferencia debe especificar varias cosas:

322

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Posiciones de los operandos fuente y destino


Longitud de los datos a transferir
Modo de direccionamiento para cada operando

Anlisis - Arquitectura de Computadores

Aritmticas.-

323

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Las operaciones aritmticas bsicas son: suma, resta, multiplicacin y divisin; pero hay
operaciones que requieren un solo operando:
Absolute
Negative

Anlisis - Arquitectura de Computadores

Increment

324

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Derement
Lgicas. Se basan en operaciones boleanas.

Anlisis - Arquitectura de Computadores

En este caso se aplican operando bsicos como, AND, OR, XOR, EQUAL.

325

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Adems se incluyen operaciones de desplazamiento y rotacin tales como.


Desplazamiento lgico a la derecha
Desplazamiento lgico a la izquierda

Anlisis - Arquitectura de Computadores

Desplazamiento aritmtico a la derecha

326

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Desplazamiento aritmtico a la izquierda


Rotacin a la derecha
Rotacin a la izquierda

Anlisis - Arquitectura de Computadores

Conversin

327

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Instrucciones de conversin son aquellas que cambian el formato u operan sobre el


formato de los datos. Un ejemplo comn es el de convertir un decimal a binario.
Entrada/Salida
Como ya los revisamos antes tenamos varios tipos de entradas salidas: entrada/salida
programada aisladas, entradas/salidas programadas asignadas en memoria, DMA y
Anlisis - Arquitectura de Computadores

procesador de E/S.

328

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Control del Sistema.Llamadas instrucciones privilegiadas, que se ejecutan solo cuando el procesador est en
un estado privilegiado o est ejecutando un programa en una zona privilegiada. Por lo

Anlisis - Arquitectura de Computadores

general las usan el sistema operativo.

329

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Control de flujo. Algunas razones para el uso de funciones de control de flujo:


Para ejecutar instrucciones mas de una vez

Anlisis - Arquitectura de Computadores

Para la toma de decisiones

330

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Ejecucin de programas largos


Operaciones de control de flujo:
Instrucciones de bifurcacin

Anlisis - Arquitectura de Computadores

Instrucciones de salto implcito

331

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Instrucciones de llamada a procedimiento

Anlisis - Arquitectura de Computadores

Conclusiones.-

332

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

En conclusin aprendimos que los tipos de operaciones, los cuales estn guardados en
los registros de memoria, son accionados por el computador segn el uso que se est
realizando en el ordenador.

Anlisis - Arquitectura de Computadores

CPU, RISC, CISC

333

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Todos los CPUs x86 compatibles con la PC son procesadores CISC (Computadora de
Conjunto de Instrucciones Complejas), pero en las Mac nuevas o en alguna que se
hagan dibujos de ingeniera complejos,

probablemente

tengan

un CPU RISC

(Computadora de Conjunto de Instrucciones Reducido).


La diferencia prctica entre CISC y RISC es que los procesadores CISCx86 corren a
3.1 y Windows 95

en

el

modo

nativo;

es

Anlisis - Arquitectura de Computadores

DOS, Windows

334

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

decir,

sin

la

Arquitectura de Computadores

traduccin de software que disminuya el desempeo. Pero CISC y RISC tambin reflejan
dos filosofas de computacin rivales. El procesamiento de RISC requiere breves
instrucciones de software de la misma longitud, que son fciles de procesar rpidamente y
en tndem por un CPU.
En contraste, un procesador de CISC tiene que procesar instrucciones ms largas de

Anlisis - Arquitectura de Computadores

longitud desigual. Es ms difcil procesar mltiples instrucciones de CISC a la vez.

335

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Los avances y progresos en la tecnologa de semiconductores, han reducido las


diferencias en las velocidades de procesamiento de los microprocesadores con las
velocidades de las memorias, lo que ha repercutido en nuevas tecnologas en el
desarrollo

de

microprocesadores.

Hay

quienes

consideran

que

en

breve

los

Anlisis - Arquitectura de Computadores

microprocesadores RISC (reduced instruction set computer) sustituirn a los CISC

336

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

(complex instruction set computer), pero existe el hecho que los microprocesadores CISC
tienen un mercado de software muy difundido, aunque tampoco tendrn ya que establecer
nuevas familias en comparacin con el desarrollo de nuevos proyectos con tecnologa
RISC.
Arquitectura RISC

Anlisis - Arquitectura de Computadores

337

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

338

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

En la arquitectura computacional, RISC (Reduced Instruction set Computer, Computador


con Conjunto de Instrucciones Reducidas) es un tipo de diseo de CPU generalmente
utilizado en microprocesadores o microcontroladores con las siguientes caractersticas
fundamentales:

Anlisis - Arquitectura de Computadores

1. Instrucciones de tamao fijo y presentado en un reducido nmero de formatos.

339

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

2. Slo las instrucciones de carga y almacenamiento acceden a la memoria de datos.


Adems estos procesadores suelen disponer de muchos registros de propsito general.
El objetivo de disear mquinas con esta arquitectura es posibilitar la segmentacin y
el paralelismo en la ejecucin de instrucciones y reducir los accesos a memoria. Las
RISC

protagonizan

la

tendencia

actual

de

Anlisis - Arquitectura de Computadores

mquinas

340

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

construccin

de

Arquitectura de Computadores

microprocesadores. PowerPC, DEC

Alpha, MIPS, ARM,SPARC...

son

ejemplos

de

algunos de ellos.
RISC es una filosofa de diseo de CPU para computadora que est a favor de conjuntos
de instrucciones pequeas y simples que toman menor tiempo para ejecutarse. El tipo de
procesador ms comnmente utilizado en equipos de escritorio, el x86, est basado

Anlisis - Arquitectura de Computadores

en CISC en lugar de RISC, aunque las versiones ms nuevas traducen instrucciones

341

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

basadas en CISC x86 a instrucciones ms simples basadas en RISC para uso interno
antes de su ejecucin.
La idea fue inspirada por el hecho de que muchas de las caractersticas que eran
incluidas en los diseos tradicionales de CPU para aumentar la velocidad estaban siendo
ignoradas por los programas que eran ejecutados en ellas. Adems, la velocidad del

Anlisis - Arquitectura de Computadores

procesador en relacin con la memoria de la computadora que acceda era cada vez ms

342

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

alta. Esto conllev la aparicin de numerosas tcnicas para reducir el procesamiento


dentro del CPU, as como de reducir el nmero total de accesos a memoria.
Caractersticas:

Anlisis - Arquitectura de Computadores

Las caractersticas que generalmente son encontradas en los diseos RISC son:

343

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Codificacin uniforme de instrucciones (ejemplo: el cdigo de operacin se

encuentra siempre en la misma posicin en cada instruccin, la cual es siempre una


palabra), lo que permite una decodificacin ms rpida.
Un conjunto de registros homogneo, permitiendo que cualquier registro sea

utilizado en cualquier contexto y as simplificar el diseo del compilador (aunque

Anlisis - Arquitectura de Computadores

existen muchas formas de separar los ficheros de registro de entero y coma flotante).

344

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Modos de direccionamiento simple con modos ms complejos reemplazados por

secuencias de instrucciones aritmticas simples.


Los tipos de datos soportados en el hardware (por ejemplo, algunas mquinas

CISC tiene instrucciones para tratar con tipos byte, cadena) no se encuentran en una

Anlisis - Arquitectura de Computadores

mquina RISC.

345

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Los diseos RISC tambin prefieren utilizar como caracterstica un modelo de memoria
Harvard, donde los conjuntos de instrucciones y los conjuntos de datos estn
conceptualmente separados; esto significa que el modificar las direcciones donde el
cdigo se encuentra pudiera no tener efecto alguno en las instrucciones ejecutadas por el
procesador (porque la CPU tiene separada la instruccin y el cach de datos, al menos

Anlisis - Arquitectura de Computadores

mientras una instruccin especial de sincronizacin es utilizada). Por otra parte, esto

346

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

permite que ambos cachs sean accedidos separadamente, lo que puede en algunas
ocasiones mejorar el rendimiento.

Arquitectura CISC

Anlisis - Arquitectura de Computadores

347

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

CISC (Complex Instruction Set Computer) naci de la mano de Intel, creador en 1971 del
primer

microchip

que

permitira

el

nacimiento

de

la informtica personal.

Ms

concretamente, sera en 1972 cuando aparecera el 8080, primer chip capaz de procesar
8 bits, suficiente para representar nmeros y letras. Con la posibilidad de colocar todos
los circuitos en un solo chip y la capacidad de manejar nmero y letras nacera la cuarta

Anlisis - Arquitectura de Computadores

generacin de ordenadores, la de los conocidos como PC u ordenadores personales.

348

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Los microprocesadores CISC tienen un conjunto de instrucciones que se caracterizan por


ser muy amplios y permitir operaciones complejas entre operando situados en la
memoria o en los registros internos.
Este tipo de arquitectura dificulta el paralelismo entre instrucciones, por lo que en la
la

mayora

de

los sistemas CISC

de

alto

rendimiento

Anlisis - Arquitectura de Computadores

actualidad

349

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

implementan

Arquitectura de Computadores

un sistema que convierte dichas instrucciones complejas en varias instrucciones simples,


llamadas generalmente microinstrucciones.
La microprogramacin es una caracterstica importante y esencial de casi todas las
arquitecturas CISC. La microprogramacin significa que cada instruccin de mquina es
interpretada por un microprograma localizado en una memoria en el circuito integrado

Anlisis - Arquitectura de Computadores

del procesador. Las instrucciones compuestas son decodificadas internamente y

350

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

ejecutadas con una serie de microinstrucciones almacenadas en una ROM interna. Para
esto se requieren de varios ciclos de reloj, al menos uno por microinstruccin. Es as
entonces como los chips CISC utilizan comandos que incorporan una gran diversidad de
pequeas instrucciones para realizar una nica operacin.
Cuando el sistema operativo o una aplicacin requieren de una de estas acciones, enva
procesador

el

nombre

del

comando

para

realizarla

junto

Anlisis - Arquitectura de Computadores

al

351

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

con

el

resto

Arquitectura de Computadores

de informacin complementaria que se necesite. Pero cada uno de estos comandos de la


ROM del CISC varan de tamao y, por lo tanto, el chip debe en primer lugar verificar
cuanto espacio requiere el comando para ejecutarse y poder as reservrselo en la
memoria interna. Adems, el procesador debe determinar la forma correcta de cargar y
almacenar el comando.

Anlisis - Arquitectura de Computadores

Las imperativas tecnologas que influyeron en la evolucin de la arquitectura CISC fueron:

352

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Control Microprogramado
Fcil de implementacin
Uso Eficiente de espacio en el chip
Posibilidad de modificar el conjunto de Instrucciones.
Posibilidad de disear nuevas y poderosas Instrucciones
Posibilidad de simular nuevas arquitecturas

Anlisis - Arquitectura de Computadores

353

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

NECESIDAD DE TENER UN RICO CONJUNTO DE INSTRUCCIONES, DADO QUE


MUCHOS

PROGRAMAS

FUERON

DESARROLLADOS

EN

Anlisis - Arquitectura de Computadores

ENSAMBLADOR

354

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

LENGUAJE

Arquitectura de Computadores

Instrucciones para trabajar con operadores de punto flotante


Instrucciones Individuales para guardar y restaurar todos los registros de la CPU.
Instrucciones para trabajar con diferentes modos de direccionamiento que permitan
el indexado a travs de arreglos.
La disponibilidad de una instruccin de lenguaje de maquina ofrece la ventaja de
que los compiladores

de lenguaje de alto nivel generen cdigo ms simple y

Anlisis - Arquitectura de Computadores

eficiente.

355

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

CARACTERISTICAS DE LA ARQUITECTURA CISC


INSTRUCCIONES DE LONGITUD VARIABLE
o La longitud de la instruccin depende del modo de direccionamiento usado
en los operadores.
LAS INSTRUCCIONES REQUIEREN MULTIPLES CICLOS DE RELOJ PARA

Anlisis - Arquitectura de Computadores

EJECUTARSE

356

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

o Antes de que una instruccin pueda ser ejecutada los operadores deben ser
buscados desde diferentes ubicaciones de memoria.
PREDOMINAN LAS INSTRUCCIONES CON 2 OPERADORES
o Los CISC, soportan entre cero, uno o mas operadores
MULTIPLES MODOS DE DIRECCIONAMIENTO
o Alguno de los direccionamiento soportados son el directo de memoria,

Anlisis - Arquitectura de Computadores

indirecto de memoria y el indexado a travez de registros.

357

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

VENTAJAS
Facilidad de implementacin del conjunto de instrucciones
Compatibilidad hacia adelante y hacia atrs de nuevas CPUs
Facilidad de Programacin
Puede ser menor la complejidad de compilador

Anlisis - Arquitectura de Computadores

358

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

DESVENTAJAS

Anlisis - Arquitectura de Computadores

La complejidad del conjunto de instrucciones crece


Las instrucciones de longitud variable reducen el rendimiento del sistemas
Inclusin de instrucciones que raramente se usan.

359

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

360

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

361

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

362

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

363

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

UNIDAD VI:

364

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

ARQUITECTURAS
PARALELAS

365

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

ARQUITECTURAS
DE
ALTO RENDIMIENTO

366

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

367

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

UNIDAD VI: ARQUITECTURAS PARALELAS Y ARQUITECTURAS DE ALTO


RENDIMIENTO
MODELOS DE ARQUITECTURA PARALELA
En la arquitectura paralela una lnea puede considerarse como un conjunto de segmentos
de procesamiento por el que fluye informacin binaria. Cada segmento ejecuta un

Anlisis - Arquitectura de Computadores

procesamiento parcial, dictado por la manera en que se divide la tarea. El resultado

368

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

obtenido del clculo en cada segmento se transfiere al siguiente segmento en la lnea. El


resultado final se obtiene despus de que los datos han recorrido todos los segmentos.
Tal vez la manera ms simple de apreciar la arquitectura de lneas paralelas es imaginar
que cada segmento consta de un registro de entrada seguido de un circuito combinatorio.
El registro contiene los datos y el circuito combinatorio ejecuta las suboperacin en el
segmento particular. La salida del circuito combinacional es un segmento dado se aplica
Anlisis - Arquitectura de Computadores

al registro de entrada del siguiente segmento. Se aplica un reloj a todos los registros

369

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

despus de que se ha transcurrido un tiempo suficiente para ejecutar toda la actividad del
segmento. De esta manera la informacin fluye por la lnea un paso a la vez.
La arquitectura paralela o de lneas paralelas (pipe-line), es una tcnica en la que se
descomponen un proceso secuencial en suboperaciones, y cada subproceso se ejecuta
en un segmento dedicado especial que opera en forma concurrente con los otros

Anlisis - Arquitectura de Computadores

segmentos. El desempeo de la arquitectura paralela puede ilustrarse mediante un

370

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

diagrama espacio-tiempo. Este es un diagrama que muestra la utilizacin del segmento

Anlisis - Arquitectura de Computadores

como un funcion del tiempo.

371

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

372

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

METODOLOGA / DISEO DE INVESTIGACIN


La metodologa empleada en la realizacin del presente informe es la investigacin
bibliogrfica la cual se utiliz para recopilar informacin sobre la Arquitectura Paralela:
artculos en internet.

Anlisis - Arquitectura de Computadores

SOLUCIN O RESULTADOS

373

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

MISD (Mltiple Instruccin stream, Single Data stream) Flujo mltiple de


instrucciones y nico ujo de datos. Esto significa que varias instrucciones actan
sobre el mismo y nico trozo de datos. Este tipo de mquinas se pueden interpretar
de dos maneras. Una es considerar la clase de mquinas que requeriran que
unidades de procesamiento diferentes recibieran instrucciones distintas operando

Anlisis - Arquitectura de Computadores

sobre los mismos datos.

374

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Esta clase de arquitectura ha sido clasicada por numerosos arquitectos de


computadores como impracticable o imposible, y en estos momentos no existen
ejemplos que funcionen siguiendo este modelo. Otra forma de interpretar los MISD
es como una clase de mquinas donde un mismo ujo de datos uye a travs de
numerosas unidades procesadoras. Arquitecturas altamente segmentadas, como
los Arrays sistlicos o los procesadores vectoriales, son clasicados a menudo bajo
Anlisis - Arquitectura de Computadores

este tipo de mquinas. Las arquitecturas segmentadas, o encauzadas, realizan el

375

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

procesamiento vectorial a travs de una serie de etapas, cada una ejecutando una
funcion particular produciendo un resultado intermedio.
La razn por la cual dichas arquitecturas son clasicadas como MISD es que los
elementos de un vector pueden ser considerados como pertenecientes al mismo
dato, y todas las etapas del cauce representan multiples instrucciones que son

Anlisis - Arquitectura de Computadores

aplicadas sobre ese vector.

376

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Una secuencia de datos nica es provista a unidades de procesamiento multiples


Cada unidad de procesamiento opera sobre los datos de manera independiente
(contadores de programa independientes)
Pocos ejemplos prcticos de este modelo de computadora paralela
Algunos usos posibles pueden ser:

Anlisis - Arquitectura de Computadores

Multiples ltos de frecuencia operado sombre una misma seal

377

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

Multiples algoritmos de criptografa operado sobre un mensaje codicado

378

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

SISD (Single Instruccin stream, Single Data stream) Flujo nico de


instrucciones y ujo nico de datos. Este el concepto de arquitectura serie de Von
Neumann donde, en cualquier momento, solo se esta ejecutando una nica
instruccin. A menudo a los SISD se les conoce como computadores serie
escalares. Todas las maquinas SISD poseen un registro simple que se llama

Anlisis - Arquitectura de Computadores

contador de programa que asegura la ejecucin en serie del programa.

379

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Conforme se van leyendo las instrucciones de la memoria, el contador de programa


se actualiza para que apunte a la siguiente instruccin a procesar en serie.
Prcticamente ningn computador puramente SISD se fabrica hoy en dia ya que la
mayora de procesadores modernos incorporan algn grado de paralizacin como
es la segmentacin de instrucciones o la posibilidad de lanzar dos instrucciones a
un tiempo (superes calares).
Anlisis - Arquitectura de Computadores

Una computadora serie (no hay paralelismo)

380

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Instruccin simple: solo una instruccin ejecutada por el CPU durante cualquier
ciclo del reloj.
Datos simples: solo una secuencia de datos es usada comoentrada durante

Anlisis - Arquitectura de Computadores

cualquier ciclo de reloj


Ejecucin determinstica
El modelo ms antiguo de la computacin
Ejemplos: los primeros mainframes, la mayora de los mviles, las primeras PCs

381

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

382

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

SIMD Single Instruccin stream, Mltiple Data stream Flujo de instruccin simple
y ujo de datos mltiple. Esto significa que una nica instruccin es aplicada sobre
diferentes datos al mismo tiempo. En las maquinas de este tipo, varias unidades de
procesado diferentes son invocadas por una nica unidad de control.
Al igual que las MISD, las SIMD soportan procesamiento vectorial (matricial)

Anlisis - Arquitectura de Computadores

asignando cada elemento del vector a una unidad funcional diferente para

383

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

procesamiento concurrente. Por ejemplo, el clculo de la paga para cada


trabajador en una empresa, es repetir la misma operacin sencilla para cada
trabajador; si se dispone de una arquitectura SIMD esto se puede calcular en
paralelo para cada trabajador.
Por esta facilidad en la paralelizaran de vectores de datos (los trabajadores

Anlisis - Arquitectura de Computadores

formaran un vector) se les llama tambin procesadores matriciales.

384

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

MIMD (Mltiple Instruccin stream, Mltiple Data stream) Flujo de instrucciones


mltiple y ujo de datos mltiple. Son maquinas que poseen varias unidades
procesadoras en las cuales se pueden realizar multiples instrucciones sobre datos
diferentes de forma simultanea. Las MIMD son las ms complejas, pero son
tambin las que potencialmente ofrecen una mayor eciencia en la ejecucin

Anlisis - Arquitectura de Computadores

concurrente o paralela. Aqu la concurrencia implica que no solo hay varios

385

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

procesadores operando simultneamente, sino que adems hay varios programas


(procesos) ejecutndose tambin al mismo tiempo.
Actualmente es el tipo de computadora paralela ms usado.
La mayora de las computadoras caen aqu
Instrucciones multiples: cada procesador puede estar ejecutando una secuencia
de instrucciones diferentes
Datos multiples: cada unidad de procesamiento puede operar sobre un conjunto
Anlisis - Arquitectura de Computadores

de datos diferente

386

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

La ejecucin puede ser sincrnica o asincrnica, determinstica o nodeterminstica


Ejemplos: la mayora de las supercomputadoras actuales, clusters y grids, multicore PCs
Nota: muchas arquitecturas MIMD pueden contener componentes internos que

Anlisis - Arquitectura de Computadores

ejecuten SIMD

387

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

388

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

389

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Ilustracin 1.-Proceso de los modelos de arquitectura paralela

CLUSTER DE ALTO RENDIMIENTO


El trmino clster se aplica a los conjuntos o conglomerados de computadoras

Anlisis - Arquitectura de Computadores

construidos mediante la utilizacin de componentes de hardware comunes y que se

390

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

comportan como si fuesen una nica computadora. Hoy en da juegan un papel


importante en la solucin de problemas de las ciencias, las ingenieras y del comercio
moderno.
La tecnologa de clster ha evolucionado en apoyo de actividades que van desde
aplicaciones de super cmputo y software de misiones crticas, servidores Web y

Anlisis - Arquitectura de Computadores

comercio electrnico, hasta bases de datos de alto rendimiento, entre otros usos.

391

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

El cmputo con clster surge como resultado de la convergencia de varias tendencias


actuales que incluyen la disponibilidad de microprocesadores econmicos de alto
rendimiento y redes de alta velocidad, el desarrollo de herramientas de software para
cmputo distribuido de alto rendimiento, as como la creciente necesidad de potencia

Anlisis - Arquitectura de Computadores

computacional para aplicaciones que la requieran.

392

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Simplemente, clster es un grupo de mltiples ordenadores unidos mediante una red de


alta velocidad, de tal forma que el conjunto es visto como un nico ordenador, ms
potente que los comunes de escritorio.
Los clusters son usualmente empleados para mejorar el rendimiento y/o la disponibilidad
por encima de la que es provista por un solo computador tpicamente siendo ms

Anlisis - Arquitectura de Computadores

econmico que computadores individuales de rapidez y disponibilidad comparables.

393

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Qu es un clster?
Los Clster en computacin son una coleccin de computadoras interconectadas de
alguna manera, que trabajan en conjunto, distribuyndose las tareas entre ellas, logrando

Anlisis - Arquitectura de Computadores

que el usuario lo vea como una sola.

394

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

395

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Requerimientos Bsicos
Un clster consta de por lo menos 2 o ms nodos
Los nodos de un clster estn conectados entre s por al menos un canal de
comunicacin

Anlisis - Arquitectura de Computadores

Los clusters necesitan software de control especializado

396

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Homogeneidad de un cluster
Homogneos: formados por equipos de la misma arquitectura. Todos los nodos tienen
una arquitectura y recursos similares, de manera que no existen muchas diferencias entre

Anlisis - Arquitectura de Computadores

cada nodo.

397

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Heterogneos: formados por nodos con distinciones que pueden estar en los siguientes
puntos. Tiempos de acceso distintos
Arquitectura distinta
Sistema operativo distinto

Anlisis - Arquitectura de Computadores

Rendimiento de los procesadores o recursos sobre una misma arquitectura distintos

398

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Por qu construir un cluster?


Alto rendimiento: Son clusters en los cuales se ejecutan tareas que requieren de gran
capacidad computacional, grandes cantidades de memoria, o ambos a la vez. El llevar a
cabo estas tareas puede comprometer los recursos del cluster por largos periodos de

Anlisis - Arquitectura de Computadores

tiempo.

399

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Alta disponibilidad: Son clusters cuyo objetivo de diseo es el de proveer disponibilidad


y confiabilidad. Estos clusters tratan de brindar la mxima disponibilidad de los servicios
que ofrecen. La confiabilidad se provee mediante software que detecta fallos y permite
recuperarse frente a los mismos, mientras que en hardware se evita tener un nico punto

Anlisis - Arquitectura de Computadores

de fallos.

400

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Alta eficiencia: Son clusters cuyo objetivo de diseo es el ejecutar la mayor cantidad de
tareas en el menor tiempo posible. Existe independencia de datos entre las tareas
individuales. El retardo entre los nodos del cluster no es considerado un gran problema.
Aplicaciones corriendo en clusters

Anlisis - Arquitectura de Computadores

Simulaciones de biotecnologa,

401

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Petroleras
Modelacin de mercados financieros,
Grandes clculos matemticos,
Prediccin del clima,

Anlisis - Arquitectura de Computadores

Servidores de Internet.

402

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Componentes de un Cluster
En general, un cluster necesita de varios componentes de software y hardware para poder
funcionar. A saber:
Nodos

Sistemas Operativos

Anlisis - Arquitectura de Computadores

403

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Conexiones de Red

Middleware

Protocolos de Comunicacin y servicios

Aplicaciones

Anlisis - Arquitectura de Computadores

404

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Ambientes de Programacin Paralela

Nodos
Pueden ser simples ordenadores, sistemas multi procesador o estaciones de trabajo
(workstations). En informtica, de forma muy general, un nodo es un punto de interseccin

Anlisis - Arquitectura de Computadores

o unin de varios elementos que confluyen en el mismo lugar. Ahora bien, dentro de la

405

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

informtica la palabra nodo puede referirse a conceptos diferentes segn en mbito en el


que nos movamos:
En redes de computadoras cada una de las mquinas es un nodo, y si la red es Internet,
cada servidor constituye tambin un nodo. En estructuras de datos dinmicas un nodo es
un registro que contiene un dato de inters y al menos un puntero para referenciar

Anlisis - Arquitectura de Computadores

(apuntar) a otro nodo. Si la estructura tiene slo un puntero, la nica estructura que se

406

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

puede construir con l es una lista, si el nodo tiene ms de un puntero ya se pueden


construir estructuras ms complejas como rboles o grafos. [1]
El cluster puede estar conformado por nodos dedicados o por nodos no dedicados.
En un cluster con nodos dedicados, los nodos no disponen de teclado, mouse ni monitor y
su uso est exclusivamente dedicado a realizar tareas relacionadas con el cluster.
Anlisis - Arquitectura de Computadores

Mientras que, en un cluster con nodos no dedicados, los nodos disponen de teclado,

407

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

mouse y monitor y su uso no est exclusivamente dedicado a realizar tareas relacionadas


con el cluster, el cluster hace uso de los ciclos de reloj que el usuario del computador no
esta utilizando para realizar sus tareas.
Cabe aclarar que a la hora de disear un Cluster, los nodos deben tener caractersticas
similares, es decir, deben guardar cierta similaridad de arquitectura y sistemas operativos,

Anlisis - Arquitectura de Computadores

ya que si se conforma un Cluster con Nodos totalmente heterogneos (existe una

408

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

diferencia grande entre capacidad de procesadores, memoria, HD) sera ineficiente debido
a que el middleware delegara o asignara todos los procesos al Nodo de mayor capacidad
de Cmputo y solo distribuira cuando este se encuentre saturado de procesos; por eso es

Anlisis - Arquitectura de Computadores

recomendable construir un grupo de ordenadores los ms similares posible.

409

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Almacenamiento
El almacenamiento puede consistir en una NAS, una SAN, o almacenamiento interno en
el servidor. El protocolo ms comnmente utilizado es NFS (Network File System),
sistema de ficheros compartido entre servidor y los nodos. Sin embargo existen sistemas
de ficheros especficos para clusters como Lustre (CFS) y PVFS2.

Anlisis - Arquitectura de Computadores

Tecnologas en el soporte del almacenamiento en discos duros:

410

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

IDE (PATA, Parallel ATA): Anchos de banda (Bw) de 33, 66, 100 y 133MBps.

SATA I (SATA-150): Bw 150 MBps.

SATA II (SATA-300): Bw 300 MBps.

Anlisis - Arquitectura de Computadores

411

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

NAS (Network Attached Storage) es un dispositivo especfico dedicado a almacenamiento


a travs de red (normalmente TCP/IP) que hace uso de un S.O. optimizado para dar
acceso a travs de protocolos CIFS, NFS, FTP o TFTP.
Por su parte, DAS (Direct Attached Storage) consiste en conectar unidades externas de
almacenamiento SCSI o a una SAN (Storage Area Network) a travs de Fibre Channel.

Anlisis - Arquitectura de Computadores

Estas conexiones son dedicadas.

412

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Mientras NAS permite compartir el almacenamiento, utilizar la red, y tiene una gestin
ms sencilla, DAS proporciona mayor rendimiento y mayor fiabilidad al no compartir el
recurso.
Sistema Operativo
Debe ser multiproceso, multiusuario. Otras caractersticas deseables son la facilidad de

Anlisis - Arquitectura de Computadores

uso y acceso y permitir adems mltiples procesos y usuarios. Un sistema operativo es un

413

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

programa o conjunto de programas de computadora destinado a permitir una gestin


eficaz de sus recursos. Comienza a trabajar cuando se enciende el computador, y
gestiona el hardware de la mquina desde los niveles ms bsicos, permitiendo tambin
la interaccin con el usuario. Un sistema operativo se puede encontrar normalmente en la
mayora de los aparatos electrnicos que utilicen microprocesadores para funcionar, ya
que gracias a estos podemos entender la mquina y que sta cumpla con sus funciones
Anlisis - Arquitectura de Computadores

(telfonos mviles, reproductores de DVD, autoradios... y computadoras)

414

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Ejemplos

GNU/Linux
o OpenMosix

Anlisis - Arquitectura de Computadores

o Rocks[2]

415

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

o Kerrighed
o Cndor
o Sun Grid Engine
Unix

Anlisis - Arquitectura de Computadores

416

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

o Solaris

Sun Grid Engine

o HP-UX
Sun Grid Engine

Anlisis - Arquitectura de Computadores

417

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

o Aix

Sun Grid Engine

Windows

Anlisis - Arquitectura de Computadores

o NT

418

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

o 2000 Server
o 2003 Server
o 2008 Server

Anlisis - Arquitectura de Computadores

o Sun Grid Engine

419

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Mac OS X
o Sun Grid Engine
o Xgrid
Solaris

Anlisis - Arquitectura de Computadores

420

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

o Sun Grid Engine

FreeBSD

Anlisis - Arquitectura de Computadores

o Sun Grid Engine

421

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Conexiones de Red
Los nodos de un cluster pueden conectarse mediante una simple red Ethernet con placas
comunes (adaptadores de red o NICs), o utilizarse tecnologas especiales de alta
velocidad como Fast Ethernet, Gigabit Ethernet, Myrinet, Infiniband, SCI, etc.
Ethernet

Anlisis - Arquitectura de Computadores

422

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

o Son las redes ms utilizadas en la actualidad, debido a su relativo bajo


coste. No obstante, su tecnologa limita el tamao de paquete, realizan
excesivas comprobaciones de error y sus protocolos no son eficientes, y sus
velocidades de transmisin pueden limitar el rendimiento de los Clusters.
Para aplicaciones con paralelismo de grano grueso puede suponer una

Anlisis - Arquitectura de Computadores

solucin acertada.

423

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

o La opcin ms utilizada en la actualidad es Gigabit-Ethernet (1000Mbps),


siendo emergente la solucin 10Gigabit-Ethernet. La latencia de estas
tecnologas est en torno a los 30-100 us, dependiendo del protocolo de

Anlisis - Arquitectura de Computadores

comunicacin empleado.

424

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

o En todo caso, es la red de administracin por excelencia, as que aunque no


sea la solucin de red de altas prestaciones para las comunicaciones, es la
red dedicada a las tareas administrativas.
Myrinet (Myrinet 2000 y Myri-10G)

Anlisis - Arquitectura de Computadores

425

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

o Su latencia es de 1,3/10 s, y su ancho de Banda de 2/10Gbps,


respectivamente para Myrinet 2000 y Myri-10G.
o Es la red de baja latencia ms utilizada en la actualidad, tanto en clusters
como en MPPs estando presente en ms de la mitad de los sistemas del
top500. Tiene dos bibliotecas de comunicacin a bajo nivel (GM y MX).

Anlisis - Arquitectura de Computadores

Sobre estas bibliotecas estn implementadas MPICH-GM, MPICH-MX,

426

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Sockets-GM y Sockets MX, para aprovechar las excelentes caractersticas


de Myrinet. Existen tambin emulaciones IP sobre TCP/IP, IPoGM e IPoMX.

Infiniband
o Es una red surgida de un estndar desarrollado especficamente para

Anlisis - Arquitectura de Computadores

realizar la comunicacin en clsters. Una de sus mayores ventajas es que

427

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

mediante la agregacin de canales (x1, x4 y x12) permite obtener anchos de


banda muy elevados. La conexin bsica es de 2Gbps efectivos y con quad
connection x12 alcanza los 96Gbps. No obstante, los startups no son muy
altos, se sitan en torno a los 10 s.
o Define una conexin entre un nodo de computacin y un nodo de I/O. La

Anlisis - Arquitectura de Computadores

conexin va desde un Host Channel Adapter (HCA) hasta un Target Channel

428

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Adapter (TCA). Se est usando principalmente para acceder a arrays de


discos SAS.

SCI (Scalable Coherent Interface) IEEE standar 1596-1992


o Su latencia terica es de 1.43 s y su ancho de banda de 5333 Mbps

Anlisis - Arquitectura de Computadores

bidireccional. Al poder configurarse con topologas de anillo (1D), toro (2D) e

429

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

hipercubo (3D) sin necesidad de switch, se tiene una red adecuada para
clsters de pequeo y mediano tamao.
o Al ser una red de extremadamente baja latencia, presenta ventajas frente a
Myrinet en clusters de pequeo tamao al tener una topologa punto a punto
y no ser necesaria la adquisicin de un conmutador. El software sobre SCI

Anlisis - Arquitectura de Computadores

est menos desarrollado que sobre Myrinet, pero los rendimientos obtenidos

430

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

son superiores, destacando SCI Sockets (que obtiene startups de 3


microsegundos) y ScaMPI, una biblioteca MPI de elevadas prestaciones.
o Adems, a travs del mecanismo de pre-loading (LD_PRELOAD) se puede
conseguir que todas las comunicaciones del sistema vayan a travs de SCI-

Anlisis - Arquitectura de Computadores

SOCKETS (transparencia para el usuario).

431

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Middleware
El middleware es un software que generalmente acta entre el sistema operativo y las
aplicaciones con la finalidad de proveer a un cluster lo siguiente:

Una interfaz nica de acceso al sistema, denominada SSI (Single System Image),
la cual genera la sensacin al usuario de que utiliza un nico ordenador muy

Anlisis - Arquitectura de Computadores

potente;

432

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Herramientas para la optimizacin y mantenimiento del sistema: migracin de


procesos, checkpoint-restart (congelar uno o varios procesos, mudarlos de servidor
y continuar su funcionamiento en el nuevo host), balanceo de carga, tolerancia a
fallos, etc.;

Escalabilidad: debe poder detectar automticamente nuevos servidores conectados

Anlisis - Arquitectura de Computadores

al cluster para proceder a su utilizacin.

433

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Existen diversos tipos de middleware, como por ejemplo: MOSIX, OpenMOSIX, Cndor,
OpenSSI, etc.
El middleware recibe los trabajos entrantes al cluster y los redistribuye de manera que el
proceso se ejecute ms rpido y el sistema no sufra sobrecargas en un servidor. Esto se

Anlisis - Arquitectura de Computadores

realiza mediante polticas definidas en el sistema (automticamente o por un

434

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

administrador) que le indican dnde y cmo debe distribuir los procesos, por un sistema
de monitorizacin, el cual controla la carga de cada CPU y la cantidad de procesos en l.
El middleware tambin debe poder migrar procesos entre servidores con distintas

Anlisis - Arquitectura de Computadores

finalidades:

435

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

balancear la carga: si un servidor est muy cargado de procesos y otro est ocioso,
pueden transferirse procesos a este ltimo para liberar de carga al primero y
optimizar el funcionamiento;

Mantenimiento de servidores: si hay procesos corriendo en un servidor que


necesita mantenimiento o una actualizacin, es posible migrar los procesos a otro

Anlisis - Arquitectura de Computadores

servidor y proceder a desconectar del cluster al primero;

436

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Priorizacin de trabajos: en caso de tener varios procesos corriendo en el cluster,


pero uno de ellos de mayor importancia que los dems, puede migrarse este
proceso a los servidores que posean ms o mejores recursos para acelerar su

Anlisis - Arquitectura de Computadores

procesamiento.

437

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Ambientes de Programacin Paralela


Los ambientes de programacin paralela permiten implementar algoritmos que hagan uso
de recursos compartidos: CPU (Central Processing Unit), memoria, datos y servicios.

Anlisis - Arquitectura de Computadores

CLSTER DE ALTA DISPONIBILIDAD

438

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Un Clster de Alta Disponibilidad es un conjunto de dos o ms servidores, que se


caracteriza por compartir el sistema de almacenamiento, y porque estn constantemente
monitorizndose entre s. Si se produce un fallo del hardware o de los servicios de alguno
de las maquinas que forman el clster, el software de alta disponibilidad es capaz de re-

Anlisis - Arquitectura de Computadores

arrancar automticamente los servicios que han fallado en cualquiera de los otros equipos

439

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

del clster. Y cuando el servidor que ha fallado se recupera, los servicios se migran de
nuevo a la mquina original.
Esta capacidad de los clsters de restablecer en pocos segundos un servicio,
manteniendo la integridad de los datos, permite que en muchos casos los usuarios no
tengan porque notar que se ha producido un problema. Cuando una avera de este tipo,

Anlisis - Arquitectura de Computadores

en un sistema sin clster, podra dejarles sin servicio durante horas.

440

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

La utilizacin de clsters no solo es beneficiosa para cadas de servicio no programadas,


sino que tambin es til en paradas de sistema programadas como puede ser un
mantenimiento hardware o una actualizacin software.

Anlisis - Arquitectura de Computadores

En general las razones para implementar un clster de alta disponibilidad son:

441

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

* Aumentar la disponibilidad
* Mejorar el rendimiento
* Escalabilidad

Anlisis - Arquitectura de Computadores

* Tolerancia a fallos

442

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

* Recuperacin ante fallos en tiempo aceptable


* Reducir costes
* Consolidar servidores

Anlisis - Arquitectura de Computadores

* Consolidar el almacenamiento

443

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Configuraciones de Alta Disponibilidad

Las configuraciones ms comunes en entornos de clsters de alta disponibilidad son la

Anlisis - Arquitectura de Computadores

configuracin activo/activo y la configuracin activo/pasivo.

444

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Configuracin Activo/Activo.

En una configuracin activo/activo, todos los servidores del clster pueden ejecutar los
mismos recursos simultneamente. Es decir, los servidores poseen los mismos recursos y
Anlisis - Arquitectura de Computadores

pueden acceder a estos independientemente de los otros servidores del clster. Si un

445

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

nodo del sistema falla y deja de estar disponible, sus recursos siguen estando accesibles
a travs de los otros servidores del clster.
La ventaja principal de esta configuracin es que los servidores en el clster son ms
eficientes ya que pueden trabajar todos a la vez. Sin embargo, cuando uno de los
servidores deja de estar accesible, su carga de trabajo pasa a los nodos restantes, lo que

Anlisis - Arquitectura de Computadores

produce una degradacin del nivel global de servicio ofrecido a los usuarios.

446

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

En la siguiente figura se muestra como ambos servidores estn activos, proporcionando


un mismo servicio a los diferentes usuarios. Los clientes acceden al servicio o recursos de
forma transparente y no tienen conocimiento de la existencia de varios servidores

Anlisis - Arquitectura de Computadores

formando un clster.

447

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

448

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

449

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Configuracin Activo/Pasivo.

Anlisis - Arquitectura de Computadores

450

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Un clster de alta disponibilidad, en una configuracin activo/pasivo, consiste en un


servidor que posee los recursos del clster y otros servidores que son capaces de
acceder a esos recursos, pero no los activan hasta que el propietario de los recursos ya
no

est

disponible.

Anlisis - Arquitectura de Computadores

Las ventajas de la configuracin activo/pasivo son que no hay degradacin de servicio y

451

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

que los servicios solo se reinician cuando el servidor activo deja de responder. Sin
embargo, una desventaja de esta configuracin es que los servidores pasivos no
proporcionan ningn tipo de recurso mientras estn en espera, haciendo que la solucin
sea menos eficiente que el clster de tipo activo/activo. Otra desventaja es que los

Anlisis - Arquitectura de Computadores

sistemas tardan un tiempo en migrar los recursos (failover) al nodo en espera.

452

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

453

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

454

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

Funcionamiento de un clster de alta disponibilidad.

455

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

En un clster de alta disponibilidad, el software de clster realiza dos funciones


fundamentales. Por un lado intercomunica entre s todos los nodos, monitorizando
continuamente su estado y detectando fallos. Y por otro lado administra los servicios
ofrecidos por el clster, teniendo la capacidad de migrar dichos servicios entre diferentes

Anlisis - Arquitectura de Computadores

servidores fsicos como respuesta a un fallo.

456

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

A continuacin se describen los elementos y conceptos bsicos en el funcionamiento del


clster.
Recurso y Grupos de Recursos

Anlisis - Arquitectura de Computadores

457

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Tradicionalmente se entiende como servicio a un conjunto de procesos que se ejecutan


en un momento dado sobre un servidor y sistema operativo. Este ltimo provee a los
procesos de los recursos necesarios para realizar su tarea: sistema de ficheros, interfaces
de

red,

tiempo

de

CPU,

memoria,

etc.

En un clster de alta disponibilidad, el software de clster, abstrae e independiza a los


servicios de un host concreto. Posibilitando que estos se desplacen entre diferentes
Anlisis - Arquitectura de Computadores

servidores de forma trasparente para la aplicacin o los usuarios.

458

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

El software de clster permite definir grupos de recursos, que son todos aquellos recursos
necesarios por el servicio. Estos recursos sern los scripts de arranque del servicio, un

Anlisis - Arquitectura de Computadores

sistema de ficheros, una direccin IP, etc.

459

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

460

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

El

Intercomunicacin
software

de

clster
en

los

adems, tiene que

mantener

Anlisis - Arquitectura de Computadores

servicios y recursos

461

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

gestiona
nodos.

Pero

Arquitectura de Computadores

continuamente entre estos una visin global de la configuracin y estado del clster. De
esta forma, ante el fallo de un nodo, el resto conoce que servicios se deben restablecer.
Ya que la comunicacin entre los nodos del clster es crucial para el funcionamiento de
este, es habitual utilizar un canal especfico como una red IP independiente o una
conexin serie, que no se pueda ver afectada por problemas de seguridad o rendimiento.
Heartbeat

Anlisis - Arquitectura de Computadores

462

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

El software de clster conoce en todo momento la disponibilidad de los equipos fsicos,


gracias a la tcnica de heartbeat. El funcionamiento es sencillo, cada nodo informa
peridicamente de su existencia enviando al resto una seal de vida.
Escenario Split-Brain

Anlisis - Arquitectura de Computadores

463

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

En un escenario split-brain, ms de un servidor o aplicacin pertenecientes a un mismo


clster intentan acceder a los mismos recursos, lo que puede causar daos a dichos
recursos. Este escenario ocurre cuando cada servidor en el clster cree que los otros
servidores han fallado e intenta activar y utilizar dichos recursos.
Monitorizacin de Recursos (ResourceMonitoring)

Anlisis - Arquitectura de Computadores

464

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Ciertas soluciones de clustering HA permiten no solo monitorizar si un host fsico est


disponible, tambin pueden realizar seguimientos a nivel de recursos o servicios y
detectar

el

fallo

de

estos.

El administrador puede configurar la periodicidad de estos monitores as como las

Anlisis - Arquitectura de Computadores

acciones a llevar a cabo en caso de fallo.

465

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Reiniciar Recursos

Cuando un recurso falla, la primera medida que toman las soluciones de clster es
intentar reiniciar dicho recurso en el mismo nodo. Lo que supone detener una aplicacin o
liberar

un

recurso

posteriormente

volverlo

activar.

Anlisis - Arquitectura de Computadores

Algunas implementaciones no permiten reiniciar un nico recurso, y lo que realizan es un

466

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

reinicio completo de todo un grupo de recursos (servicio). Esto puede llegar a demorar
bastante para servicios como las bases de datos.
-

Migracin de Recursos (Failover)

Cuando un nodo ya no est disponible, o cuando un recurso fallido no se puede reiniciar


Anlisis - Arquitectura de Computadores

satisfactoriamente en un nodo, el software de clster reacciona migrando el recurso o

467

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

grupo

de

recursos

otro

nodo

disponible

en

el

clster.

De este modo el tiempo de inactividad por el posible fallo es mnimo, y el clster seguir

Anlisis - Arquitectura de Computadores

proporcionando el correspondiente servicio.

468

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

469

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

470

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

471

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

472

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

473

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

474

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

UNIDAD VII:

475

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

SOLUCIONES
ALMACENAMIENTO

476

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

DE

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

477

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

UNIDAD VII: SOLUCIONES DE ALMACENAMIENTO

Anlisis - Arquitectura de Computadores

SOLUCIONES DE ALMACENAMIENTO RAID

478

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

RAID Nivel 0 distribuye los datos a travs de varios discos. Este tipo de
configuracin no proporciona redundancia (no es precisamente RAID), pero maneja
varios discos como si fueran uno solo, lo que proporciona una mayor velocidad de
lectura y escritura. Lamentablemente, si un disco falla en un arreglo Nivel 0, el
sistema se cae. El nivel 0 requiere al menos 2 discos, siendo muy til cuando se
desea aadir capacidad de disco sin aumentar nombres de identificacin de

Anlisis - Arquitectura de Computadores

volumen.

479

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

480

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

RAID Nivel 1 utiliza espejeado (mirroring) para proveer la mejor redundancia


tolerante a fallas disponible (los discos guardan exactamente la misma informacin
por parejas). Cuando un disco espejeado falla, el segundo toma su lugar. El
problema se presenta cuando se escriben datos deteriorados en un disco, pues
son duplicados con los mismos defectos en el disco espejo. El espejeado
generalmente es poco prctico y costoso, especialmente cuando se almacenan

Anlisis - Arquitectura de Computadores

datos en el orden de cientos de gigabytes. Inclusive con los bajos costos actuales

481

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

de los discos duros, RAID Nivel 1 solo tiene sentido para datos de misin crtica
que deben estar disponibles permanentemente en lnea. El Nivel 1 requiere al

Anlisis - Arquitectura de Computadores

menos de 2 discos para su implementacin.

482

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

483

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

RAID Nivel 2 utiliza cdigos de correccin Hamming. Est diseado para ser
utilizado con discos que carecen de deteccin de error interna (discos antiguos).
Todos los discos SCSI soportan deteccin de error interna, por lo que este nivel de

Anlisis - Arquitectura de Computadores

RAID tiene muy poca utilidad prctica para esos modelos de discos.

484

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

RAID Nivel 3 introduce el chequeo de paridad, o la correccin de errores.


Distribuye los datos a travs de mltiples discos al nivel de bytes, y aade
redundancia mediante la utilizacin de un disco de paridad dedicado, que detecta
errores en los datos almacenados producidos por una falla de cualquier disco, y los
reconstruye mediante algoritmos especiales. Si la falla se produce en el disco de
paridad, se pierde la redundancia, pero se mantiene intacta la informacin original.

Anlisis - Arquitectura de Computadores

Debido a que RAID Nivel 3 escribe los datos en grandes bloques de informacin,

485

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

es una alternativa apropiada para aplicaciones tales como video que envan y

Anlisis - Arquitectura de Computadores

reciben grandes archivos.

486

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

487

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

RAID Nivel 4 distribuye los datos a nivel de bloque (la principal diferencia con el
nivel 3), a travs de varios discos, con la paridad almacenada en un disco. La
informacin de paridad permite la recuperacin de cualquier disco en caso de falla.
El rendimiento de un arreglo nivel 4 es muy bueno para lecturas (similar al nivel 0).

Anlisis - Arquitectura de Computadores

Sin embargo, la escritura requiere que los datos de paridad sean actualizados cada

488

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

vez. Esto retarda particularmente las escrituras aleatorias pequeas, aunque las
escrituras grandes o secuenciales son razonablemente rpidas. Debido a que
solamente un disco es del arreglo es utilizado para datos redundantes, el costo por
megabyte de un arreglo nivel 4 es relativamente bajo.

RAID Nivel 5 es la alternativa ms popular. El Nivel 5 crea datos de paridad,

Anlisis - Arquitectura de Computadores

distribuyndolos a travs de todos los discos (excepto en aquel disco en que se

489

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

almacena la informacin original), obviando la necesidad de un disco de paridad


dedicado. El Nivel 5 es el ms completo de todos los niveles de redundancia por
distribucin, porque si un disco falla, la informacin de paridad en los otros permite
la reconstruccin de toda su informacin. An ms, el Nivel 5 escribe datos en los
discos al nivel de bloques (en lugar de trabajar al nivel de bytes), volvindolo ms

Anlisis - Arquitectura de Computadores

apropiado para mltiples transacciones pequeas como e-mail, procesadores de

490

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

palabras, hojas electrnicas, y aplicaciones de bases de datos. Los niveles 3 y 5


requieren al menos de 3 discos para su implementacin.

Anlisis - Arquitectura de Computadores

SAN y NAS

491

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Manejar adecuada y eficazmente la informacin que se genera constantemente dentro de


una empresa, sin excederse en sus presupuestos establecidos, es uno de los mayores
retos que las organizaciones tienen hoy en da
Una red de rea de almacenamiento, en ingls SAN, es una red de almacenamiento
integral. Se trata de una arquitectura completa que agrupa los siguientes elementos:
Una red de alta velocidad de canal de fibra o SCSI.
Anlisis - Arquitectura de Computadores

492

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Un equipo de interconexin dedicado (conmutadores, puentes, etc).

Elementos de almacenamiento de red (discos duros).

Presentacin de una SAN


Una SAN es una red dedicada al almacenamiento que est conectada a las redes de

Anlisis - Arquitectura de Computadores

comunicacin de una compaa. Adems de contar con interfaces de red tradicionales, los

493

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

equipos con acceso a la SAN tienen una interfaz de red especfica que se conecta a la
SAN.
NAS, es el nombre dado a una tecnologa de almacenamiento dedicada a compartir la
capacidad

de

almacenamiento

de

un

computador

(Servidor)

con ordenadores

Anlisis - Arquitectura de Computadores

personales o servidores clientes a travs de una red (normalmente TCP/IP), haciendo uso

494

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

de

un Sistema

Operativo optimizado

para

dar

acceso

con

los

protocolos CIFS, NFS, FTP o TFTP.


Generalmente, los sistemas NAS son dispositivos de almacenamiento especficos a los
que se accede desde los equipos a travs de protocolos de red (normalmente TCP/IP).
Tambin se podra considerar un sistema NAS a un servidor (Linux, Windows,...) que

Anlisis - Arquitectura de Computadores

comparte sus unidades por red, pero la definicin suele aplicarse a sistemas especficos.

495

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

SAN
Una SAN (Storage Area Network) es una red de alta velocidad diseada especialmente
para el almacenamiento de datos y que est conectada a uno o ms servidores a travs
Anlisis - Arquitectura de Computadores

de fibra. Los usuarios pueden acceder a cualquier de los dispositivos de almacenamiento

496

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

de la red a travs de los servidores, y los datos son escalables hasta 50TBs. El
almacenamiento de datos centralizado reduce la administracin necesaria y proporciona
un tipo de almacenamiento de alto rendimiento y flexible para entornos multiservidor /

Anlisis - Arquitectura de Computadores

multivendedor.

497

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

498

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Ventajas y Desventajas

El rendimiento de la SAN est directamente relacionado con el tipo de red que se utiliza.
En el caso de una red de canal de fibra, el ancho de banda es de aproximadamente 100
megabytes/segundo (1.000 megabits/segundo) y se puede extender aumentando la

Anlisis - Arquitectura de Computadores

cantidad de conexiones de acceso.

499

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

La capacidad de una SAN se puede extender de manera casi ilimitada y puede alcanzar
cientos y hasta miles de terabytes.
Una SAN permite compartir datos entre varios equipos de la red sin afectar el rendimiento
porque el trfico de SAN est totalmente separado del trfico de usuario. Son los
servidores de aplicaciones que funcionan como una interfaz entre la red de datos

Anlisis - Arquitectura de Computadores

(generalmente un canal de fibra) y la red de usuario (por lo general Ethernet).

500

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Por otra parte, una SAN es mucho ms costosa que una NAS ya que la primera es una
arquitectura completa que utiliza una tecnologa que todava es muy cara. Normalmente,
cuando una compaa estima el TCO (Coste total de propiedad) con respecto al coste por

Anlisis - Arquitectura de Computadores

byte, el coste se puede justificar con ms facilidad.

501

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

NAS
El NAS (Network-Attached Storage) contiene un solo dispositivo de almacenamiento que
est directamente conectado a una LAN y que ofrece datos compartidos a todos los
clientes de la red. Un dispositivo NAS es sencillo de instalar y de administrar, y

Anlisis - Arquitectura de Computadores

proporciona una solucin de bajo coste.

502

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

503

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Un NAS es un servidor separado que tiene su propio sistema operativo y un software de


configuracin parametrizado con valores predeterminados que se adaptan a la mayora de

Anlisis - Arquitectura de Computadores

los casos.

504

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Por lo general, posee su propio sistema de archivos que aloja al sistema operativo, as
como tambin una serie de discos independientes que se utilizan para alojar los datos que

Anlisis - Arquitectura de Computadores

se van a guardar.

505

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

506

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

507

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

508

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

UNIDAD VIII:
VIRTUALIZACIN

509

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

510

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

511

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

UNIDAD VIII: VIRTUALIZACIN

Anlisis - Arquitectura de Computadores

MODELOS DE VIRTUALIZACION

512

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

No es correcto mezclar por ejemplo los conceptos emulacin, simulacin, virtualizacin o


para virtualizacin en el mismo paquete.
De manera general se puede decir que virtualizacin es el efecto de abstraer los recursos
de un computador, proporcionar acceso lgico a recursos fsicos. La virtualizacin separa
de manera lgica la peticin de algn servicio y los recursos fsicos que realmente

Anlisis - Arquitectura de Computadores

proporcionan el servicio. Dependiendo del recurso que se abstraiga, que puede ser un

513

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

recurso individual almacenamiento, red- o bien una plataforma - un servidor, mquinacompleta, y de por quin sea usado ese recurso.
Por ejemplo, en el caso de que mediante algn mecanismo un sistema hardware
completo sea abstrado de forma que pueda ser usado por diferentes instancias de
sistemas operativos (y sus respectivas aplicaciones) de forma que stas tengan la ilusin

Anlisis - Arquitectura de Computadores

de que poseen los recursos de manera exclusiva y no compartida, estaremos hablando de

514

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

un tipo de virtualizacin concreto, virtualizacin de plataforma, en el que el recurso que se


abstrae es un servidor completo hardware y estamos virtualizando (disponen de algn
tipo de recurso de forma virtual, aunque no sean conscientes) diferentes instancias de
diferentes sistemas operativos.
Por lo tanto, es importante distinguir para entender con mayor claridad la virtualizacin

Anlisis - Arquitectura de Computadores

entre dos conceptos como son el recurso virtual que se abstrae y el ente (aplicacin,

515

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

sistema operativo, mquina) que, virtualizado, dispone de ese recurso. Dependiendo


de ambos trminos, al unirse, hablaremos de un modelo de virtualizacin distinto.
Teniendo en mente todo esto, podemos distinguir cuatro modelos principales de

Anlisis - Arquitectura de Computadores

virtualizacin:

516

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

1. Virtualizacin de escritorio. Consiste en la manipulacin de forma remota del


escritorio de usuario (aplicaciones, archivos, datos), que se encuentra separado de la
mquina fsica, almacenado en un servidor central remoto en lugar de en el disco duro
del computador local. El escritorio del usuario es encapsulado y entregado creando
mquinas virtuales. De esta forma, es posible permitir al usuario el acceso de forma
remota a su escritorio desde mltiples dispositivos, como pueden ser computadores,
Anlisis - Arquitectura de Computadores

dispositivos mviles, etc. Por lo tanto, en este caso el recurso que se abstrae es el

517

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

almacenamiento fsico del entorno de escritorio del usuario como usuarios, no somos
conscientes del lugar fsico en el que se encuentra nuestro escritorio, simplemente
tenemos acceso a l-. Ejemplos muy importantes de soluciones que trabajan con
virtualizacin de escritorio son Wyse Technology, VMware View, Sun VDI, vDesk de ing

Anlisis - Arquitectura de Computadores

Cube, XenDesktop de Citrix, vWorkspace de Quest Software, o ThinLinc de Cendio.

518

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Como resumen de lo anteriormente expuesto se presenta a continuacin la tabla 1.1


que recoge los distintos modelos de virtualizacin comentados, el recurso o recursos

Anlisis - Arquitectura de Computadores

que abstrae y los ejemplos comentados.

519

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

520

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

Tabla 1-1. Modelos de virtualizacin en funcin del recurso que se abstrae

521

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

522

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

2. Virtualizacin de plataforma. El recurso abstrado es un sistema completo, por


ejemplo un sistema o servidor. En trminos generales consiste en la abstraccin de
todo el hardware subyacente de una plataforma de manera que mltiples instancias de
sistemas operativos puedan ejecutarse de manera independiente, con la ilusin de que
los recursos abstrados les pertenecen en exclusiva. Esto es muy importante, ya que
cada mquina virtual no ve a otra mquina virtual como tal, sino como otra mquina
Anlisis - Arquitectura de Computadores

independiente de la que desconoce que comparte con ella ciertos recursos.

523

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Este es un modelo especialmente a tener en cuenta, ya que es el aplicado para lo que


se llama

consolidacin de servidores.

La

virtualizacin

consolidacin de

servidores puede verse como un particionado de un servidor fsico de manera que


pueda albergar distintos servidores dedicados (o privados) virtuales que ejecutan de
manera independiente su propio sistema operativo y dentro de l los servicios que
quieran ofrecer, haciendo un uso comn de manera compartida y aislada sin ser
Anlisis - Arquitectura de Computadores

conscientes del hardware subyacente.

524

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Los distintos tipos y paradigmas de virtualizacin de plataforma existentes, son


los siguientes:
Sistemas operativos invitados. Sobre una aplicacin para virtualizacin no hace uso
de hipervisor u otra capa de virtualizacin- que corre sobre la instancia de un sistema
operativo sistema operativo host- se permite la ejecucin de servidores virtuales con

Anlisis - Arquitectura de Computadores

sistemas operativos independientes. Si la aplicacin de virtualizacin implementa

525

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

traduccin del juego de instrucciones o emulacin podrn ser ejecutadas mquinas


virtuales cuyo sistema operativo, utilidades y aplicaciones hayan sido compiladas para
hardware y juego de instrucciones diferentes al de la mquina fsica anfitriona, en
caso contrario no. Algunos ejemplos de soluciones de este tipo son VMware
Workstation, Parallels Desktop, Sun xVM VirtualBox, VMware Player, y Microsoft

Anlisis - Arquitectura de Computadores

Virtual PC.

526

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

o Emulacin. Un emulador que replica una arquitectura hardware al completo


procesador, juego de instrucciones, perifricos hardware- permite que se ejecuten
sobre l mquinas virtuales. Por lo tanto se permite la ejecucin de sistemas
operativos y aplicaciones distintos al instalado fsicamente en la mquina que
ejecuta el emulador. Los emuladores ms importantes actualmente son Bochs,

Anlisis - Arquitectura de Computadores

MAME, DOSBox, Hercules, MESS, VirtualPC, y Qemu.

527

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

o Virtualizacin completa. Tambin llamada nativa. La capa de virtualizacin, un


hipervisor, media entre los sistemas invitados y el anfitrin, la cual incluye cdigo
que emula el hardware subyacente si es necesario- para las mquinas virtuales,
por lo que es posible ejecutar cualquier sistema operativo sin modificar, siempre
que soporte el hardware subyacente. El cdigo de emulacin puede provocar

Anlisis - Arquitectura de Computadores

prdida en el rendimiento.

528

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Puede hacer uso de soporte hardware especfico para virtualizacin y as


mejorar su rendimiento. Sin duda dentro de esta categora podemos encontrar
algunas de las soluciones ms importantes sobre virtualizacin junto a las
correspondientes a parar virtualizacin- como VMware Server, XenServer, z/VM,
Oracle VM, Sun xVM Server, Virtual Server, VMware ESX Server, VMware Fusion,
Xen, Hyper-V (en algunos casos solo es posible si existe hardware con soporte de
Anlisis - Arquitectura de Computadores

virtualizacin).

529

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

o Paravirtualizacin. Similar a la virtualizacin completa porque introduce hipervisor


como capa de virtualizacin, pero adems de no incluir emulacin del hardware,
introduce modificaciones en los sistemas operativos invitados que por consiguiente
estn al tanto del proceso (deben poder ser modificables).
stos cooperan as en la virtualizacin eliminando la necesidad de captura de

Anlisis - Arquitectura de Computadores

instrucciones privilegiadas o conflictivas por parte del hipervisor, mejorando el

530

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

rendimiento hasta obtenerlo casi similar a un sistema no virtualizado (supone ms


una ventaja que una desventaja la modificacin de los sistemas operativos
invitados). Las libreras y utilidades ejecutadas por las mquinas virtuales deben
estar compiladas para el mismo hardware y juego de instrucciones que el de la

Anlisis - Arquitectura de Computadores

mquina fsica anfitriona.

531

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Puede hacer uso de soporte hardware especfico para virtualizacin y as


mejorar su rendimiento, adems de para la ejecucin de sistemas operativos no
modificados ya que este soporte hardware puede manejar operaciones
privilegiadas y protegidas y peticiones de acceso al hardware, adems de
comunicarse con y gestionar las mquinas virtuales. Las soluciones ms
extendidas e importantes dentro del paradigma de la paravirtualizacin son Xen,
Anlisis - Arquitectura de Computadores

Logical Domains, Oracle VM, y Sun xVM Server.

532

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

o Virtualizacin a nivel del sistema operativo. Virtualiza los servidores sobre el


propio sistema operativo, sin introducir una capa intermedia de virtualizacin.
Por lo tanto, simplemente asla los servidores independientes, que comparten el
mismo sistema operativo. Aunque requiere cambios en el ncleo del sistema
operativo, ofrece rendimientos prximos al sistema sin virtualizar.
Compartiendo el mismo ncleo, entonces las mquinas no pueden correr sistemas

Anlisis - Arquitectura de Computadores

operativos diferentes (s distintas distribuciones Linux o versiones del sistema

533

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

operativo dependiendo de la solucin utilizada), y adems las libreras y utilidades


ejecutadas deben estar compiladas para el mismo hardware y juego de
instrucciones que el de la mquina fsica Como ejemplos representativos de este
modelo podemos citar OpenVZ, Linux V-Server, Virtuozzo, FreeBSDs
chroot jails, Free VPS, Solaris Containers y Solaris Zones.
o Virtualizacin a nivel del kernel. Convierte el ncleo Linux en hipervisor utilizando
Anlisis - Arquitectura de Computadores

un mdulo, el cual permite ejecutar mquinas virtuales y otras instancias de

534

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

sistemas operativos en el espacio de

usuario del ncleo Linux anfitrin. Las

libreras, aplicaciones y sistemas operativos de las mquinas virtuales deben ser


soportados por el hardware subyacente del anfitrin. Dos soluciones destacan en
esta categora: KVM y User-mode Linux.
3. Virtualizacin de recursos. En este segundo caso el recurso que se abstrae es un
recurso individual de un computador, como puede ser la conexin a red, el
Anlisis - Arquitectura de Computadores

almacenamiento principal y secundario, o la entrada y salida. Existe un gran nmero

535

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

de ejemplos dentro de la virtualizacin de recursos, como por ejemplo el uso de


memoria virtual, los sistemas RAID (Redundant Array of Independent Disks), LVM
(Logical Volume Manager), NAS (Network-Attached Storage) o la virtualizacin de
red. Veamos con mayor detenimiento los distintos modelos de

virtualizacin de

recursos, los recursos que abstraen y las tecnologas y aplicaciones ms notables a

Anlisis - Arquitectura de Computadores

clasificar dentro de cada uno:

536

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

o Encapsulacin. Se trata de la ocultacin de la complejidad y caractersticas del


recurso creando una interfaz simplificada. Es el caso ms simple de virtualizacin
de recursos, como se puede ver.
o Memoria virtual. Permite hacer creer al sistema que dispone de mayor cantidad de
memoria principal y que se compone de segmentos contiguos. Como sabemos, es
usada en todos los sistemas operativos modernos. Por lo tanto, en este caso el

Anlisis - Arquitectura de Computadores

recurso individual que es abstrado es la memoria y disco. Ejemplos conocidos por

537

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

todos son el espacio Swap utilizados por los sistemas operativosUnix, o las
tcnicas de paginado de memoria usadas en sistemas operativos Microsoft.
o Virtualizacin de almacenamiento. Abstraccin completa del almacenamiento
lgico sobre el fsico (disco y almacenamiento son

el recurso abstrado). Es

completamente independiente de los dispositivos hardware. Como ejemplos de


virtualizacin de almacenamiento tenemos soluciones tan extendidas comoRAID

Anlisis - Arquitectura de Computadores

(Redundant Array of Independent Disks), LVM (Logical Volume Manager), SAN

538

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

(Storage Area Network), NAS

(Network-Attached Storage), NFS (Network File

Systems), AFS, GFS, iSCSI (Internet SCSI), AoE (ATA over Ethernet).
o Virtualizacin de red. La virtualizacin de red consiste en la creacin de un
espacio de direcciones de red virtualizado dentro de otro o entre subredes. Es fcil
ver que el recurso abstrado es la propia red. Ejemplos bien conocidos de

Anlisis - Arquitectura de Computadores

virtualizacin de red son OpenVPN y OpenSwarm, que permiten crear VPNs.

539

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

o Unin de interfaces de red (Ethernet Bonding). Combinacin de varios enlaces


de red para ser usados como un nico enlace de mayor ancho de banda. El
recurso abstrado son por tanto los enlaces de red. Soluciones ejemplo de Ethernet
Bonding son vHBA (Virtual Host Bus Adapter), y vNIC (Virtual Network Interfaces

Anlisis - Arquitectura de Computadores

Card).

540

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

o Virtualizacin de Entrada/Salida. Abstraccin de los protocolos de capas


superiores de las conexiones fsicas o del transporte fsico. En este caso, los
recursos que se abstraen son las conexiones de entrada/aalida y transporte.
Ejemplo(s): Xsigo Systems, 3Leaf Systems, y en el futuro lo ser: Cisco Systems,
Brocade.
o Virtualizacin de memoria. Virtualizaremos bajo este modelo cuando unamos los

Anlisis - Arquitectura de Computadores

recursos de memoria RAM de sistemas en red en una memoria virtualizada comn.

541

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

4. Virtualizacin de aplicaciones. Las aplicaciones son ejecutadas encapsuladas sobre


el sistema operativo -recurso usado en este tipo de virtualizacin- de manera que
aunque creen que interactan con l y con el hardware- de la manera habitual, en
realidad no lo hacen, sino que lo hacen bien con una mquina virtual de aplicacin o
con algn software de virtualizacin. Este tipo de virtualizacin es usada para permitir
a las aplicaciones de caractersticas como portabilidad o compatibilidad, por ejemplo
Anlisis - Arquitectura de Computadores

para ser ejecutadas en sistemas operativos para los cuales no fueron implementadas.

542

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Debe quedar claro que la virtualizacin es solamente de las aplicaciones, lo que no


incluye al sistema operativo anfitrin.
Un ejemplo bien conocido es Wine, que permite la ejecucin de aplicaciones de
Microsoft Windows virtualizadas correr sobre GNU/Linux, dentro de lo que son
llamadas tcnicas de simulacin. Otros ejemplos muy importantes son JVM (Java

Anlisis - Arquitectura de Computadores

Virtual Machine, entorno de ejecucin para lenguaje Java de Sun Microsystems) y

543

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

CLR(Common Language Runtime, entorno de ejecucin para la plataforma .NET de


Microsoft). Podemos diferenciar adems entre los dos siguientes tipos de virtualizacin
de aplicaciones:
o Virtualizacin de aplicaciones limitada. Aplicaciones Portables. Aplicaciones
que pueden correr desde dispositivos de almacenamiento extrables. Tambin se

Anlisis - Arquitectura de Computadores

incluyen dentro de esta categora las aplicaciones heredades que son ejecutadas

544

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

como si lo hicieran en sus entornos originales. Lo normal es que en este caso, en


virtualizacin de aplicaciones limitada, no medie ninguna capa de virtualizacin o
software con las mismas prestaciones y que la portabilidad se encuentre limitada
al sistema operativo sobre el que correr la aplicacin. El recurso abstrado es el
sistema operativo sobre el que son ejecutadas las aplicaciones virtualizadas.
o Virtualizacin de aplicaciones completa. En este segundo tipo de virtualizacin

Anlisis - Arquitectura de Computadores

de aplicaciones, una capa intermedia o software de virtualizacin es introducido

545

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

para mediar entre la aplicacin virtualizada y el sistema operativo y hardware


subyacentes.

Portabilidad Multiplataforma (Cross-platform). Permite a aplicaciones


compiladas para una CPU y sistema operativo especficos ser ejecutadas en
diferentes CPUs y sistemas operativos sin ser modificadas, usando una

Anlisis - Arquitectura de Computadores

traduccin binaria dinmica y mapeado de llamadas del sistema operativo.

546

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

No requiere recopilacin o porting al correr en un entorno virtualizado,


normalmente una mquina virtual de proceso o aplicacin. Por tanto, el
recurso abstrado en este caso es la CPU y el sistema operativo. Ejemplos
utilizados en la mayora de los sistemas son Java Virtual Machine, Common
Language Runtime, Mono, LLVM, Portable .NET, Perl Virtual Machine, Citrix
XenApp, Novell ZENworks Application Virtualizacion, VMware
Anlisis - Arquitectura de Computadores

Microsoft Application Virtualization

547

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

ThinApp,

Arquitectura de Computadores

Simulacin. Reproduccin del comportamiento de una aplicacin concreta


o una funcionalidad especfica de una aplicacin. Ahora, el recurso que se
abstrae es la API (Application Program Interfaces) del sistema operativo, o
cualquier interfaz. Antes ya se coment Wine como ejemplo de este modelo
de virtualizacin de aplicaciones, adems disponemos de Crossover office,

Anlisis - Arquitectura de Computadores

coLinux, Zebra, o Quagga

548

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

VIRTUALIZACION
Al software de virtualizacin se le llama:

Hipervisor.

Virtual Machine Manager (VMM).

Anlisis - Arquitectura de Computadores

549

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

El VMM o Hipervisor corre como parte del sistema operativo delanfitrin (o es el

anfitrin)
A una instancia del hardware virtualizado se la conoce como Mquina Virtual o VM.
Los sistemas operativos huspedes corren dentro de una VM.
Virtualizacin es la tcnica empleada sobre las caractersticas fsicas de algunos

Anlisis - Arquitectura de Computadores

recursos computacionales, para ocultarlas de otros sistemas, aplicaciones o usuarios que

550

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

interacten con ellos. Esto implica hacer que un recurso fsico, como un servidor, un
sistema operativo o un dispositivo de almacenamiento, aparezca como si fuera varios
recursos lgicos a la vez, o que varios recursos fsicos, como servidores o dispositivos de

Anlisis - Arquitectura de Computadores

almacenamiento, aparezcan como un nico recurso lgico.

551

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Por ejemplo, la virtualizacin de un sistema operativo es el uso de una aplicacin


de software para permitir que un mismo sistema operativo maneje varias imgenes de los
sistemas operativos a la misma vez.
Esta tecnologa permite la separacin del hardware y el software, lo cual posibilita a
su vez que mltiples sistemas operativos, aplicaciones o plataformas de cmputo se

Anlisis - Arquitectura de Computadores

ejecuten simultneamente en un solo servidor o PC segn sea el caso de aplicacin.

552

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

La virtualizacin se encarga de crear una interfaz externa que encapsula una


implementacin subyacente mediante la combinacin de recursos en localizaciones
fsicas diferentes, o por medio de la simplificacin del sistema de control. Un avanzado
desarrollo de nuevas plataformas y tecnologas de virtualizacin ha hecho que en los

Anlisis - Arquitectura de Computadores

ltimos aos se haya vuelto a prestar atencin a este concepto.

553

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Hay varias formas de ver o catalogar la virtualizacin, pero en general se trata de uno
de estos dos casos:

Virtualizacin de plataforma: se trata de simular una mquina real (servidor o


PC) con todos sus componentes (los cuales no necesariamente son todos los de la
mquina fsica) y prestarle todos los recursos necesarios para su funcionamiento.

Anlisis - Arquitectura de Computadores

En general, hay un software anfitrin que es el que controla que las diferentes

554

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

mquinas virtuales sean atendidas correctamente y que est ubicado entre el


hardware y las mquinas virtuales. Dentro de este esquema caben la mayora de
las formas de virtualizacin ms conocidas, incluidas la virtualizacin de sistemas

operativos, la virtualizacin de aplicaciones y la emulacin de sistemas operativos.


Virtualizacin de recursos: esta permite agrupar varios dispositivos para que
sean vistos como uno solo, o al revs, dividir un recurso en mltiples recursos

Anlisis - Arquitectura de Computadores

independientes. Generalmente se aplica a medios de almacenamiento. Tambin

555

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

existe una forma de virtualizacin de recursos muy popular que no es sino las
redes privadas virtuales o VPN, abstraccin que permite a un PC conectarse a una
red corporativa a travs de la Internet como si estuviera en la misma sede fsica de
la compaa.

Anlisis - Arquitectura de Computadores

VENTAJAS DE LA VIRTUALIZACION

556

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

- Ahorro de costes: Podremos adquirir un solo servidor, aunque ms potente, y no tener


que comprar ms servidores sino solamente ir crendolos en el gestor de mquinas
virtuales. Tambin permite ahorro en el coste de mantenimiento y en el de personal,
adems de ahorrar espacio.
- Crecimiento ms flexible: Instalar un nuevo servidor es mucho ms sencillo y rpido

Anlisis - Arquitectura de Computadores

frente a hacerlo con un servidor fsico.

557

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

- Administracin simplificada: Desde la consola del gestor de mquinas virtuales


podemos aumentar o reducir los recursos para una determinada mquina, reiniciarla,
instalar parches o simplemente borrarla en caso de problemas.
- Aprovechamiento de aplicaciones antiguas: Una de las ventajas de la virtualizacin

Anlisis - Arquitectura de Computadores

es la posibilidad de conservar aplicaciones que funcionan en sistemas antiguos y aun as

558

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

modernizar la infraestructura informtica de la empresa. Esa aplicacin puede sobrevivir


en una mquina virtual independiente sin que haga falta conservar el ordenador antiguo.
- Centralizacin de tareas de mantenimiento: Podemos realizar copias de seguridad de
un solo golpe de todas las mquinas, programar actualizaciones y otras actividades desde

Anlisis - Arquitectura de Computadores

el gestor de mquinas virtuales. Tambin podemos centralizar otras funciones.

559

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

- Disminuye tiempos de parada: Una ventaja importante, solucionar problemas o


realizar copias de seguridad son tareas que se realizan en mucho menos tiempo. Por
ejemplo, se puede clonar una mquina y seguir dando servicio mientras se realiza

Anlisis - Arquitectura de Computadores

mantenimiento de la mquina virtual de produccin como actualizaciones.

560

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

- Mejor gestin de recursos: Se puede aumentar la memoria o almacenamiento de la


mquina husped para aumentar los recursos de todas las mquinas virtuales a la vez,
por lo que se aprovecha mucho mejor las inversiones en hardware.
- Balanceo de recursos: Es posible asignar un grupo de servidores fsicos para que

Anlisis - Arquitectura de Computadores

proporcionen recursos a las mquinas virtuales y asignar una aplicacin que haga un

561

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

balanceo de los mismos, otorgando ms memoria, recursos de la CPU, almacenamiento o


ancho de banda de la red a la mquina virtual que lo necesite.
DESVENTAJAS DE LA VIRTUALIZACION
El uso de la virtualizacin representa conflictos con el licenciamiento que aplican los

Anlisis - Arquitectura de Computadores

fabricantes de software. El software de virtualizacin representa un desafo para los tipos

562

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

de licencia por usuario existentes actualmente, por lo cual es probable que cambien las
reglas respecto al licenciamiento de software.
RETOS DE LA VIRTUALIZACIN:

Alta utilizacin de los recursos de hardware


Necesidad de los sistemas de archivos distribuidospara albergar las imgenes de

Anlisis - Arquitectura de Computadores

las VMs.

563

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

DISPONIBILIDAD
Es conocida como HA, es una implantacin de un sistema de forma que nos
garantiza una gran tolerancia a fallos y una continuidad de funcionamiento durante un

Anlisis - Arquitectura de Computadores

tiempo prolongado.

564

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

La disponibilidad es un nivel de servicio proporcionado por aplicaciones, servicios o


sistemas. Los sistemas altamente disponibles tienen un tiempo de inactividad mnimo, ya

Anlisis - Arquitectura de Computadores

sea previsto o no.

565

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Anlisis - Arquitectura de Computadores

RENDIMIENTO

566

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Para hacer un modelo de rendimiento tendramos que tener en cuenta muchos


parmetros, pero esto no es rentable. Por consiguiente nos conformamos con modelos
simplificados para la medida del rendimiento de un sistema.
Para obtener un alto rendimiento del sistema es necesario que haya una sintona entre la

Anlisis - Arquitectura de Computadores

capacidad de la mquina y el comportamiento del programa.

567

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

La capacidad de la mquina es susceptible de mejora con las nuevas tecnologas


hardware y software, adems de la gestin eficiente de los recursos.
El comportamiento del programa depende bsicamente de los siguientes factores:
Diseo del algoritmo
Estructuras de datos
Eficiencia de los lenguajes
Conocimientos del programador

Anlisis - Arquitectura de Computadores

568

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Tecnologa de los compiladores

Las estructuras de datos proporcionan un alto grado de paralelismo y le condicionan.


As mismo, los lenguajes y compiladores son muy importantes en cuenta a eficiencia de
los primeros y la inteligencia de los segundos para detectar dentro del cdigo aquellas

Anlisis - Arquitectura de Computadores

partes que pueden ser paralelizables. Los conocimientos del programador tambin son

569

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

muy importantes ya que junto con el diseo del algoritmo, los desarrollos pueden
adaptarse mucho mejor al hardware del sistema.
INDICADORES DEL RENDIMIENTO DE UN COMPUTADOR
Los indicadores del rendimiento de un computador son una serie de parmetros que
conforma una modelo simplificada de la medida del rendimiento de un sistema y son
Anlisis - Arquitectura de Computadores

utilizados por los arquitectos de sistemas, los programadores y los constructores de

570

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

compiladores, para la optimizacin del cdigo y obtencin de una ejecucin ms eficiente.


Dentro de este modelo, estos son los indicadores de rendimiento ms utilizados:

Turnaround Time(El tiempo de respuesta).- Desde la entrada hasta la salida,


por lo que incluye accesos a disco y memoria, compilacin, sobrecargas y tiempos

de CPU. Es la medida ms simple del rendimiento.


Tiempo de cada ciclo ().- El tiempo empleado por cada ciclo. Es la constante de

Anlisis - Arquitectura de Computadores

reloj del procesador. Medida en nanosegundos.

571

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

Frecuencia de reloj (f).-Es la inversa del tiempo de ciclo. Medida en Mega Hertz.
Total de Instrucciones (Ic).-Es el nmero de instrucciones objeto a ejecutar en un

programa.
Ciclos por instruccin (CPI).-Es el nmero de ciclos que requiere cada

Anlisis - Arquitectura de Computadores

instruccin. Normalmente, CPI = CPI medio.

572

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

HIPERVISOR
La virtualizacin no slo permite ahorrar costes, tambin permite a las empresas obtener
plataformas IT ms giles, ms fcilmente replicables y adaptables a las necesidades de
los usuarios. Pero para que las empresas puedan obtener esos beneficios, deben superar
desafos como: el hecho de tener centros de datos ms heterogneos, falta de
Anlisis - Arquitectura de Computadores

herramientas de gestin centralizadas, etc. Otra barrera al despliegue de la virtualizacin

573

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

es utilizar tecnologa de un nico fabricante de virtualizacin, lo cual puede producir


ineficiencias o perde oportunidades de crecimiento por no desplegar la tecnologa de
hypervisor ms adecuada a nuestra infraestructura.
Un modo de optimizar e incrementar el despliegue de la infraestructura de virtualizacin,
es utilizar ms de un hypervisor. Si somos capaces de centralizar la administracin de
mltiples hypervisores podemos obtener beneficios en lo que se refiere a reduccin de
Anlisis - Arquitectura de Computadores

costes de licencias, evita que dependamos de un nico fabricante, incrementa el nivel

574

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Arquitectura de Computadores

de consolidacin, facilita la construccin de una solucin cloud o permite una integracin


ms eficiente de todas nuestras aplicaciones. Para ello es fundamental disponer de una
infraestructura de gestin que soporte soluciones de virtualizacin y de hardware
heterogneas. De este modo seremos capaces de manejar nuestra infraestructura de

Anlisis - Arquitectura de Computadores

virtualizacin desde una nica plataforma.

575

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anlisis - Arquitectura de Computadores

Arquitectura de Computadores

576

Confidencial Fernanda Jimnez Ruiz - Jhonathan Rodrguez lvarez

Anda mungkin juga menyukai