Anda di halaman 1dari 8

Administracin de Servidores II TIC

______________________________________________________________________

Arquitectura de Computadoras

Se puede definir una arquitectura de computadoras como los atributos de un


sistema que son visibles para un programador, es decir aquellos atributos que
impactan directamente en la ejecucin lgica de un programa.
El computador en si mismo tiene dos aspectos principales para poder entender
su funcionamiento a nivel de programacin:

Almacenamiento
Procesamiento

Para solventar esta funcionalidad se tienen los siguientes componentes


principales:

Unidad Central de Procesamiento (CPU) controla el funcionamiento


del computador y lleva a cabo el procesamiento de informacin.
Memoria Principal: Almacena Datos
E/S: Transfiere datos entre el computador y el entorno externo.
Sistema de Interconexin: es un mecanismo que proporciona la
comunicacin entre la CPU, la memoria principal y la E/S.

La CPU, como componente principal se compone de los siguientes partes:

Unidad de Control: Controla el Funcionamiento de la CPU.


Unidad Aritmtico Lgica: Funciones de procesamiento de
procesamiento de datos del computador.
Registros: Proporcionan almacenamiento interno de la CPU.
Interconexiones CPU: mecanismos para comunicacin entre los otros
componentes.

Cada CPU (como ya se mencion tambin llamado procesador) tiene


subyacente un lenguaje ensamblador que se encarga de ejecutar e interpretar
las instrucciones a ms bajo nivel con nmeros binarios almacenados en el
computador. Hoy en da los ensambladores han cambiado de forma
substancial orientndose a ser un lenguaje simblico, cada lnea representa
una posicin de memoria y consta de tres campos separados por espacios.

Arquitectura CISC

Un procesador CISC tiene un conjunto de instrucciones enriquecido con gran


variedad e instrucciones e instrucciones complejas, en un esfuerzo de
simplificar los compiladores y mejorara las prestaciones.
La tendencia en CISC estuvo orientada a fabricar computadoras que ahorraran
espacio de memoria, lo que como puede verse no ocurri, los procesadores
CISC tienen una gran cantidad de memoria.

Las principales caractersticas de un procesador CISC se enumeran a


continuacin:
Administracin de Servidores II TIC
______________________________________________________________________

Enorme cantidad de instrucciones, de 100 a 250


Especializacin de las instrucciones que no se usan con mucha
frecuencia
Muchos modos de direccionamiento de 5 a 20 modos diferentes
Formato de instrucciones de extensin variables
Instrucciones para la manipulacin de la memoria

Los objetivos de utilizar estas caractersticas en la fabricacin de los


procesadores estn enfocados a las siguientes funcionalidades:

Realizar un control micro programado de las instrucciones


Facilitar el uso de software de programacin, en especial compiladores
Disminuir el costo total del software y del sistema en general
Responsabilizar software del paralelismo que se quiera lograr
Disear ALUs eficientes para ejecutar las instrucciones matemticas

Como se puede apreciar una arquitectura del tipo CISC est orientada ms que
todo al software. El producir esta clase de tecnologa es bastante caro en
trminos de hardware y se considera que aun cuando el costo de la memoria
RAM ha disminuido considerablemente se necesita una gran cantidad de esta
por las operaciones de carga, almacenamiento y control.
En s es bastante popular el fabricar procesadores de propsito general con
esta arquitectura, como ejemplos:

Motorola Serie 68000


Intel Inside x86, Pentium
Zilog Z80

Arquitectura RISC

Una arquitectura RISC (Reduced Instruction Set Computer: Computadora de


Conjunto Reducido de Instrucciones), tiene caractersticas comunes a todos los
procesadores que estn agrupados bajo esta arquitectura que son:

Relativamente pocas instrucciones


Relativamente pocos modos de direccionamiento
El acceso a memoria limitado a instrucciones de carga y
almacenamiento
Todas las operaciones realizadas dentro de los registros de la CPU
Formatos de instrucciones decodificados con facilidad y de longitud fija
Ejecucin del ciclo de instrucciones nica
Control por circuitera en lugar de micro programado

Se considera que los objetivos al tener estas caractersticas son:


Administracin de Servidores II TIC
______________________________________________________________________

Realizar operaciones directamente en los registros


Facilidad en la decodificacin de las instrucciones
Rapidez en el control y la capacidad de procesamiento
Se ejecuta una instruccin por ciclo, gracias que se realiza
paralelamente operaciones de recuperacin, decodificacin y ejecucin.

Entre otras las caractersticas que se derivan de las funcionalidades y de las


caractersticas de RISC, pero que no son exclusivas de esta arquitectura son
las siguientes:

Gran cantidad de registros en el procesador


Uso de ventanas de registros traslapados para acelerar la llamada y el
retorno de procedimientos
Paralelismo de las instrucciones eficiente
Compiladores soportados para la traduccin eficiente de programas en
lenguaje de alto nivel a lenguaje mquina.

Una ventaja adicional a lo ya expuesto se refiere a la cantidad de memoria que


los procesadores RISC son capaces de ahorrar debido a que no utilizan tanta
memoria para cargar o para almacenar datos como en las arquitecturas CISC.
Ejemplo de procesadores fabricados bajo esta arquitectura se encuentran:

Power PC
SPARC
DEC Alpha
MIPS

Arquitecturas Alternativas de Sistemas

Sistemas operativos en Red

En general la evolucin de los sistemas operativos ha sido rpida y decida


debido a la participacin de muchas empresas de software, universidades, etc.
A pesar de lo que se describi en la seccin anterior la evolucin de las
comunicaciones ha jugado un papel preponderante desde la dcada de los 80
con el crecimiento de las redes de computadoras personales que necesitan un
sistema operativo de red bien un sistema operativo distribuido.
En un sistema operativo de red los usuarios saben que estn conectados a la
red y que pueden compartir recursos, sin embargo cada equipo ejecuta con sus
propios recursos su propio sistema operativo, constituyndose cada equipo
como un nodo local con sus propias reglas y sus propios usuarios.
Esencialmente el sistema operativo de red provee una solucin general
mediante la red a un problema complejo decididamente acotado y estudiado,
su estructura y en general el funcionamiento se asemeja a un sistema operativo
monoprocesador.
Administracin de Servidores II TIC
______________________________________________________________________
Por razones de operacin y buscando un mejor rendimiento se gener un
desarrollo de sistemas distribuidos con varios procesadores, pero haciendo
creer al usuario que se trata de un sistema operativo tradicional.

Arquitecturas Paralelas

As los problemas que resolvan los sistemas operativos crecieron junto con los
procesadores tal vez de manera simtrica.
Cuando los problemas se hicieron muy duros (difcil computacionalmente
hablando) de resolver mediante un solo procesador o bien cuando su
capacidad para obtener resultados sin emplear muy altas prestaciones se hizo
evidente.
Para solucionar este problema se tuvo que pensar en organizar las
computadoras de forma que se escalaran las posibilidades, esto es, tratar de
organizar el conjunto de instrucciones de forma que hubieran cooperacin entre
las tareas de varios procesadores, y tambin en un tiempo determinado sin
necesidad de gastar recursos econmicos buscando mainframes o mquinas
con muchos procesadores a la vez.
La solucin de hacer todo al mismo tiempo dentro de varios servidores llevo a
paralelizar realizar computo colaborativo.
Actualmente los tipos de sistemas paralelos se han clasificado como sigue:

Una secuencia de Instrucciones una secuencia de datos


Una secuencia de instruccin, mltiple secuencias de datos
Mltiples secuencias de instrucciones, una secuencia de datos
Mltiples secuencias de instrucciones, mltiples secuencias de datos

En el primer tipo se agrupan los mono procesadores sistemas que son


comnmente utilizados para procesar pocas peticiones al mismo tiempo.
En los segundos se encuentra los procesadores vectoriales y matriciales,
luego cada proceso asociado tiene una memoria asociada, de forma que cada
instruccin se ejecuta por cada procesador, con un conjunto de datos
diferentes.
En el tercer grupo las secuencias de datos son transmitidas a un conjunto de
procesadores, los cuales ejecutan una secuencia de datos diferentes. Hasta el
momento no se ha implementado esta clase de estructura.
Por ltimo un conjunto de procesadores teien simultneamente instrucciones
diferentes con conjunto de datos diferentes, esto implica que existe posibilidad
de distribuir la memoria o de compartirla.

En el caso de la memoria compartida se habla de un sistema fuertemente


acoplado que puede hacer multiprocesamiento simtrico o bien acceso no
uniforme a memoria ( el acceso a ciertas zonas de memoria es diferente entre
s, es decir, cada zona tiene un tiempo diferente de acceso).
En el caso de la memoria distribuida se considera un sistema dbilmente
acoplado dando cabida a los clsters.

Vectores
Administracin de Servidores II TIC
______________________________________________________________________

La computacin vectorial ha sido diseada, a diferencia de los mainframes,


con un propsito especfico: realizar operaciones de punto flotante de manera
masiva y con gran precisin.
En el caso de realizar arreglos de vectores a travs de la optimizacin de los
mainframes y de tecnologa que ofrece mayores prestaciones que estos, y que
todava siguen evolucionando conforme el tiempo pasa.
Los procesadores matriciales son diseados para propsito general, capaz de
procesar cantidades enormes de informacin, pero sobre todo sin realizar
clculos tradicionales, ms bien orientados hacia los vectores.
En lugar de considerar clculos aislados el procesamiento vectorial se enfoca
en tratar a los vectores y a las matrices como si fueran escalares aprovechando
el paralelismo existente entre operaciones similares a un solo nmero o escalar
pero que se pueden extender hacia vectores.
Los procesadores vectoriales o vectores actualmente tienen tres categoras
principales:

ALU segmentada
ALU paralelas
Procesadores Paralelos

Alternativas para vectores

En particular una ALU segmentada es capaz de repartir o descomponer una


sola operacin en etapas para que se ejecuten de forma concurrente sobre
conjuntos de datos distintos.
Administracin de Servidores II TIC
______________________________________________________________________
Las ALU paralelas se ajustan bien al procesamiento vectorial introduciendo los
elementos vectoriales en forma cclica hasta que se han procesado todos los
elementos, con las consabidas complejidades que se presentan.
El procesamiento vectorial se puede obtener utilizando varios procesadores en
paralelo, sin embargo es necesario una concienzuda programacin para
obtener los elementos deseados y controlar las tareas que se introducen por
cada vez. Adems se debe contar con un conjunto de hardware y software que
coordine todas las dems actividades.
Un ejemplo de mquina que utiliza vectores es la IBM 3090 que fue diseada
para la arquitectura IBM 370, primeramente se acopla hacia el sistema bsico,
pero esta altamente integrada en l.
De entre sus principales caractersticas se encuentran:

Solapamiento de los Clculos


Carga de bloques en los registros
ALU segmentada

Finalmente es de notarse que la gran mayora de lo que se ha llamado vectores


o procesadores vectoriales se han referido a los procesadores con ALU
segmentada, y en otros casos el termino procesador matricial se usa para las
ALU paralelas. Aunado a lo anterior el procesador matricial tambin s
confundido con un coprocesador o procesador de propsito general usado en
clculos vectoriales.
A manera de aclaracin se sabe que los procesadores matriciales se pueden
utilizar con ALU segmentada y con ALU paralela.

Clster

Un clster e un grupo de computadoras completas interconectadas que


trabajan como un nico recurso de cmputo, vindose como un sistema nico,
en particular y de manera general cada computadora asociada al clster se le
denomina nodo.
Para cada clster se necesita un diseo o requisito de objetivo:

Escalabilidad Absoluta Una configuracin adecuada debe mejorar las


prestaciones de una computadora potente, esto es, un clster debe
poder mejorar por mucho el poder de procesamiento de una sola
computadora aislada de forma independiente.
Escalabilidad Incremental Se debe poder aadir mediante la
configuracin adecuada, un conjunto de nuevos sistemas en
ampliaciones sucesivas.
Alta disponibilidad Cada nodo es un procesador autnomo, el fallo de
uno de los nodos no debe influir en el rendimiento o desempeo de todo
el sistema. Lo anterior se logra debido a una correcta eleccin de
software.
Mejorar la relacin Precio/prestaciones: La estandarizacin de
muchos sistemas entre ellos Linux, permite configurar de manera fcil un
cluster a menor costo que lo normal y con una mayor potencia de
procesamiento entre otras prestaciones.
Administracin de Servidores II TIC
______________________________________________________________________

El uso de clster tambin supone la creacin de sistemas operativos que den


funcionalidad y exploten las caractersticas de esta arquitectura, por lo tanto
existen dos parmetros que se deben tener en consideracin para realizar un
clster:

Gestin de Fallos: Realizar una configuracin eficiente para que el clster


tolere los fallos y est disponible la mayor cantidad de tiempo posible hacia los
usuarios, esto implica la recuperacin de las tareas que se pierden como
consecuencia, tal situacin no es soportada por la mayora de los clster
actuales. Para suplir esta deficiencia se pueden usar discos compartidos y
redundantes para concluir las transacciones completadas, a travs del
mecanismo de transferencia por fallo (failover) y/o a travs de la recuperacin
del sistema despus del fallo (failback).

Equilibrio de Carga: Un clster debe ser capaz de recibir o perder


procesadores dentro del mbito de operacin del mismo, pero adems debe
asignar tareas automticamente para que las tareas sean distribuidas
adecuadamente y se tenga un mejor rendimiento.
Lo anterior es posible lograrlo mediante niveles de software intermedios entre
el sistema operativo y las aplicaciones (middleware) para reconocer los
servicios en distintos miembros del clster y migrar de un miembro a otro.

La clasificacin de los clster tiene bastantes variables a considerar. Sin


embargo la clasificacin ms aceptada considera cuales de estos sistemas
acceden al mismo disco o a un arreglo de discos diferentes, con lo cual la
interconexin juega un papel preponderante.

Configuraciones de Discos para Clster


Administracin de Servidores II TIC
______________________________________________________________________
Como se puede ver en la figura anterior los clster son capaces de colocar un
RAID (Redundant Array Independent Disk), esto es, un arreglo de discos
independientes en los que la capacidad de almacenamiento quede garantizada
mediante la regeneracin automtica en la configuracin.
Debido a lo anterior se puede clasificar a los clster de acuerdo a la forma
como estn distribuyendo la capacidad de almacenamiento y as cumplen con
las caractersticas de alta disponibilidad y altas prestaciones as como de
equilibrar los costos convirtindose en un poderoso auxiliar en la construccin
de dispositivos de computo de alto rendimiento.
A pesar de que la clasificacin anterior se considera importante la funcionalidad
del sistema, esto es, de acuerdo al funcionamiento interno del sistema es como
se clasifican los clster, a pesar de que la clasificacin anterior es bastante
reconocida.

Anda mungkin juga menyukai