Arquitectura Del Computador Avanzada y Comerciales
Arquitectura Del Computador Avanzada y Comerciales
Arquitectura Del Computador Avanzada y Comerciales
El contenido principal que vamos a tratar nosotros son algunos conceptos bsicos y los sistemas
paralelos, es decir, multiprocesadores y multicomputadores.
Dependiendo de cmo se organicen las estructuras bsicas (memorias, puertas lgicas, buses,
circuitos integrados, procesadores, entre otros) tendremos diferentes arquitecturas que
respondern a las especificaciones que de coste y rendimiento que se deseen obtener. PC,
supercomputador, estacin de trabajo, etc.
SISTEMA INFORMTICO.
Un sistema informtico est formado por la interaccin entre el hardware y el software que hace
posible el almacenamiento de datos, procesamiento y salida de la informacin.
HARDWARE.
El hardware se emplea para distinguir todos los componentes o partes fsicas, elctricas,
magnticas, mecnica, electrnicas y accesorios complementarios que componen la Unidad
Central de Procesamiento (CPU), en torno al cual se organizan el resto de los elementos de un
sistema de computacin. Algunos elementos ms representativos de hardware son la caja o
chasis, el monitor, el teclado, el ratn o mouse, el disco duro, placa base, memoria, tarjeta de
video, tarjeta de sonido, lectora de DVD, microprocesadores, la impresora, el escner, entre otras.
SOFTWARE.
Un programa est compuesto por instrucciones paso a paso que le indican a la computadora como
realizar su trabajo. El propsito del software es convertir datos (elementos no procesados) en
informacin (elementos procesados).
El ordenador es una mquina electrnica que sirve para procesar informacin digital.
Un ordenador es una mquina electrnica (hardware), que no servira para nada si no fuese por
los programas (software). Desde el punto de vista electrnico, la informacin digital es convertida
en impulsos elctricos de dos tipos, asignando, por ejemplo, el 0 a 0 voltios y el 1 a 5 voltios.
Gracias a la electrnica los ordenadores actuales pueden realizar miles de millones de operaciones
por segundo, con precisin y fiabilidad. Para que el ordenador haga algo es necesario que un
programa le indique lo que tiene que hacer. Las operaciones que hace un ordenador son muy
simples, pero las realiza a tanta velocidad, que puede resolver problemas complejos en muy poco
tiempo. Podemos distinguir entre dos tipos de programas:
Sistemas operativos, como Windows, Linux y Mac OS, que son imprescindibles para el
funcionamiento del ordenador.
Aplicaciones, como los procesadores de texto, las hojas de clculo, los programas de retoque
fotogrfico, etc. Estos programas nos permiten hacer cosas muy diversas con los ordenadores.
Pero hay que tener en cuenta que cada aplicacin est diseada para un determinado sistema
operativo.
FIRMWARE.
MEMORIA RAM.
La memoria RAM se mantiene activa siempre y cuando est alimentada elctricamente, cuando la
alimentacin del sistema es cortada, todo lo que estaba en la memoria RAM se borra, se pierde y
es por esta caracterstica que tambin se le acostumbra denominar memoria voltil.
MEMORIA ROM.
La memoria de slo lectura (ROM) contiene datos grabados, los cuales slo se pueden leer y no
pueden ser modificados por el usuario ya que viene definida por el fabricante y por lo tanto no es
modificable. En tal sentido, la memoria ROM contiene una serie de programas y datos, incluidos
por el fabricante del equipo, en donde vienen grabadas todas las rdenes para que, al encender el
equipo, se chequeen todas las conexiones y sus partes buscando anomalas de las mismas, en
efecto, la memoria ROM contiene una serie de instrucciones necesarias para el funcionamiento
del computador. Al mismo tiempo busca y carga desde los dispositivos de almacenamiento (disco
duro) el sistema operativo. La memoria de slo lectura, no se borra al apagar el computador.
LA MEMORIA CACH.
Se trata de una pequea memoria incluida en el propio procesador. Su funcin es actuar como
memoria intermedia entre la memoria RAM y el ncleo del procesador, almacenando los datos y
las instrucciones con los que va a trabajar el procesador de forma ms inmediata. Su tamao es
pequeo, pero su velocidad de trabajo es muy alta. Se divide en dos niveles: nivel 1 (L1) y nivel 2
(L2). A veces la memoria cach L1 se divide en dos secciones: una para datos y otra para
instrucciones.
BIOS.
La BIOS es el sistema bsico de entrada y salida donde se encuentran las instrucciones para el
arranque del equipo y cargar el sistema operativo.
BIT.
BIT que significa el smbolo BINARIO, un uno o un cero, es la unidad mnima manejada por un
computador.
BYTE.
Un BYTE est formado por ocho BITS y equivale a un smbolo (un nmero, una letra o cualquier
otro smbolo especial).
ADWARE.
El adware es un software gratuito de descargar y usar que muestra publicidad en algn lugar
empleando cualquier tipo de medio como los pop-up o ventanas emergentes, banners, entre
otros.
SISTEMA OPERATIVO.
Controlar y administrar la ejecucin de programas asignndoles los recursos que stas necesitan
para funcionar.
1. Nmero de usuarios: De acuerdo al nmero de usuarios que puede atender al mismo tiempo, se
dividen en:
2. Nmero de tareas: De acuerdo al nmero de tareas que puede realizar al mismo tiempo, los
podemos dividir en:
Multitarea: Puede procesar ms de una tarea o aplicacin al mismo tiempo. En este caso, el
procesador reparte su trabajo entre las diferentes aplicaciones y debido a su gran velocidad, dar
la impresin de que todas ellas son procesadas al mismo tiempo.
Existen distintos tipos de interfaces, entre las que cabe diferenciar entre interfaces grficas y en
modo texto.
El usuario introduce una orden que interpretar la interfaz, lo cual le obliga a memorizar una serie
de mandatos que le dan acceso a las funciones deseadas. El usuario elige la accin deseada
mediante la introduccin de un verbo que denota la accin, casi siempre va seguido de una serie
de atributos. Inicialmente, los sistemas operativos como el CP/M, VMS, MS-DOS, UNIX entre otros
ofrecan interfaces en modo texto.
El software libre es la denominacin del software que respeta la libertad de los usuarios sobre su
producto adquirido y por tanto, una vez obtenido puede ser usado, copiado, estudiado,
modificado y redistribuido libremente. Segn la Free Software Foundation.
MULTIMEDIA.
De la misma manera que los coches se desplazan por carreteras para ir de un lugar a otro, la
informacin se transmite de un lugar a otro en un ordenador a travs de unos caminos que
llamamos buses. E igual que las carreteras pueden tener ms o menos carriles, permitiendo que
ms o menos vehculos circulen en paralelo en el mismo sentido, tambin los buses pueden tener
ms o menos carriles para que pase la informacin. En un bus los carriles se miden en bits. De
manera que un bus de 32 bits equivaldra a una autopista de 32 carriles. Sin embargo, en una
autopista puede ocurrir que por unos carriles pasen ms coches que por otros. Eso no sucede en
un bus, porque por todos sus carriles pasa la misma cantidad de datos. Esto es as porque en un
bus los datos se transmiten en grupos o paquetes a un ritmo determinado, es decir, con una
frecuencia determinada. El nmero de ceros y unos que viaja en cada paquete de datos depende
del nmero de carriles del bus, es decir, del nmero de bits del bus.
TARJETA DE SONIDO.
La tarjeta de sonido tiene una doble funcin: Convertir la informacin digital contenida en archivos
de sonido (de tipo WAV, MP3) en una seal de sonido analgica que pueda ser transmitida a
unos altavoces u otro aparato de sonido analgico. Grabar la seal de sonido procedente de una
fuente analgica (micrfono, magnetfono, reproductor de CD) en un archivo de sonido digital.
Fsicamente es una placa de circuito impreso, que contiene componentes electrnicos especficos
(DSP, ADC, DAC, RAM, ROM), conexiones internas y externas, as como la interfaz de conexin a la
placa base, que es de tipo PCI.
LECTOR DE CD-ROM.
Es un dispositivo de lectura que permite utilizar discos pticos o compactos, es decir, permite leer
la informacin grabada en un disco CD-ROM o un disco CD-R (grabable una vez) o un disco CD-RW
(regrabable muchas veces).
GRABADORA DE CD-RW.
Adems de funcionar como lector de CD-ROM, permite grabar informacin en discos CD-R y CD-
RW.
LECTOR DE DVD.
Adems de leer la misma informacin que un lector de CD-ROM, permite leer la informacin
grabada en un disco DVD, o en discos DVD-R o DVD+R (grabables una vez) o en discos DVD-RW o
DVD+RW (regrabables muchas veces.
GRABADORA DE DVD.
Adems de funcionar como lector de DVD, permite grabar informacin en discos DVD-R o DVD+R,
o en discos DVD-RW o DVD+RW. Los discos de DVD para grabar pueden ser de simple o de doble
capa, por lo que las grabadoras actuales son aptas para grabar discos de doble capa.
TARGETA GRFICA.
La funcin bsica de una targeta grfica es convertir la informacin procesada por el ordenador, o
la propia targeta, en una seal que puede entender el monitor, para mostrarla en forma de
imgen en la pantalla. En el caso de las targetas aceleradoras 3D, stas tambin realizan la funcin
de procesar las imgenes tridimensionales, liberando al procesador de esta tarea.Fsicamente, las
tarjetas aceleradoras consisten en una placa de circuito impreso, cuyo circuito electrnico es casi
un miniordenador, pues incluye su propio procesador grfico y su propia memoria RAM.
CIRCUITO INTEGRADO.
Un circuito integrado (CI) es una pastilla o chip muy delgado en el que se encuentran miles o
millones de dispositivos electrnicos interconectados, principalmente diodos y transistores,
aunque tambin componentes pasivos como resistencias o condensadores. Su rea puede ser de 1
cm2 o incluso inferior.
Algunos de los circuitos integrados ms avanzados son los microprocesadores que controlan
mltiples artefactos: desde ordenadores hasta electrodomsticos, pasando por los telfonos
mviles. Otra familia importante de circuitos integrados la constituyen las memorias digitales.
LinealesOperan con seales continuas para producir funciones electrnicas (eje. Amplificadores,
moduladores)
PROCESO PARALELO.
Es un tipo de proceso asimilable a los grandes sistemas. Consiste bsicamente en procesar varias
operaciones de modo simultneo por distintas unidades centrales. En realidad, estamos en un
mbito de proceso cooperativo que implica una arquitectura de microprocesadores ligados entre
s y compartiendo tareas.
En la arquitectura paralela, todos estos sistemas estn basados en la arquitectura Von Neumann
con un procesador y memoria donde se guardan datos y programa, es decir, una mquina
secuencial que procesa datos escalares. Esta arquitectura se ha ido perfeccionando incluyendo el
paralelismo de las unidades de control, de clculo, etc., pero sigue siendo una mquina de
ejecucin con un nico flujo de instrucciones.
No hay una frontera definida entre la arquitectura monoprocesador y las masivamente paralelas.
De hecho, las actuales arquitecturas monoprocesador son realmente mquinas paralelas a nivel
de instruccin. La evolucin de la arquitectura basada en monoprocesador ha venido ligada con la
creacin de ms y mejores supercomputadores que tenan que librarse del concepto de
monoprocesador para poder hacer frente a las demandas de computacin.
SISD (Single Instruction stream, Single Data stream). Flujo nico de instrucciones y flujo nico de
datos. Este el concepto de arquitectura serie de Von Neumann donde, en cualquier momento, slo
se est ejecutando una nica instruccin. A menudo a los SISD se les conoce como computadores
serie escalares. Todas las mquinas SISD poseen un registro simple que se llama contador de
programa que asegura la ejecucin en serie del programa. 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 da ya que la mayora de procesadores modernos incorporan algn grado de paralelizacin
como es la segmentacin de instrucciones o la posibilidad de lanzar dos instrucciones a un tiempo
(superescalares).
MISD (Multiple Instruction stream, Single Data stream) Flujo mltiple de instrucciones y nico
flujo 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
maquinas que requeriran que unidades de procesamiento diferentes recibieran instrucciones
distintas operando sobre los mismos datos. Esta clase de arquitectura ha sido clasificada 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 flujo de datos fluye a travs de numerosas unidades
procesadoras. Arquitecturas altamente segmentadas, como los arrays sistlicos o los procesadores
vectoriales, son clasificados a menudo bajo este tipo de mquinas. Las arquitecturas segmentadas,
o encauzadas, realizan el procesamiento vectorial a travs de una serie de etapas, cada una
ejecutando una funcin particular produciendo un resultado intermedio. La razn por la cual
dichas arquitecturas son clasificadas como MISD es que los elementos de un vector pueden ser
considerados como pertenecientes al mismo dato, y todas las etapas del cauce representan
mltiples instrucciones que son aplicadas sobre ese vector.
SIMD (Single Instruction stream, Multiple Data stream). Flujo de instruccin simple y flujo de
datos mltiple. Esto significa que una nica instruccin es aplicada sobre diferentes datos al
mismo tiempo. En las mquinas 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) asignando cada elemento del vector a una unidad funcional
diferente para 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
paralelizacin de vectores de datos (los trabajadores formaran un vector) se les llama tambin
procesadores matriciales.
MIMD (Multiple Instruction stream, Multiple Data stream). Flujo de instrucciones mltiple y flujo
de datos mltiple. Son mquinas que poseen varias unidades procesadoras en las cuales se
pueden realizar mltiples instrucciones sobre datos diferentes de forma simultnea. Las MIMD
son las ms complejas, pero son tambin las que potencialmente ofrecen una mayor eficiencia en
la ejecucin concurrente o paralela. Aqu la concurrencia implica que no slo hay varios
procesadores operando simultneamente, sino que adems hay varios programas (procesos)
ejecutndose tambin al mismo tiempo.
MULTIPROCESADORES.
Dado que los multiprocesadores comparten los diferentes mdulos de memoria, pudiendo
acceder varios procesadores a un mismo mdulo, a los multiprocesadores tambin se les llama
sistemas de memoria compartida. Dependiendo de la forma en que los procesadores comparten la
memoria, podemos hacer una subdivisin de los multiprocesadores:
COMA (Cache Only Memory Access). Un multiprocesador que slo use cach como memoria es
considerado de tipo COMA. En realidad, el modelo COMA es un caso especial del NUMA donde las
memorias distribuidas se convierten en cachs. No hay jerarqua de memoria en cada mdulo
procesador. Todas las cachs forman un mismo espacio global de direcciones. El acceso a las
cachs remotas se realiza a travs de los directorios distribuidos de las cachs. Dependiendo de la
red de interconexin empleada, se pueden utilizar jerarquas en los directorios para ayudar en la
localizacin de copias de bloques de cach. El emplazamiento inicial de datos no es crtico puesto
que el dato acabar estando en el lugar en que se use ms.
MULTICOMPUTADORES.
Un multicomputador se puede ver como un computador paralelo en el cual cada procesador tiene
su propia memoria local. La memoria del sistema se encuentra distribuida entre todos los
procesadores y cada procesador slo puede direccionar su memoria local; para acceder a las
memorias de los dems procesadores debe hacerlo por paso de mensajes. Esto significa que un
procesador tiene acceso directo slo a su memoria local, siendo indirecto el acceso al resto de
memorias del resto de procesadores. Este acceso local y privado a la memoria es lo que diferencia
los Multicomputadores de los
Multiprocesadores.
Hay dos formas de procesar la informacin, una es mediante la ejecucin en serie de una lista de
comandos y la otra es la ejecucin de un comando demandado por los datos disponibles. La
primera forma empez con la arquitectura de Von Neumann donde un programa almacenaba las
ordenes a ejecutar, sucesivas modificaciones, etc., han convertido esta sencilla arquitectura en los
multiprocesadores para permitir paralelismo.
La segunda forma de ver el procesamiento de datos quiz es algo menos directa, pero desde el
punto de vista de la paralelizacin resulta mucho ms interesante puesto que las instrucciones se
ejecutan en el momento tienen los datos necesarios para ello, y naturalmente se debera poder
ejecutar todas las instrucciones demandadas en un mismo tiempo. Hay algunos lenguajes que se
adaptan a este tipo de arquitectura comandada por datos como son el Prolog, el ADA, etc., es
decir, lenguajes que exploten de una u otra manera la concurrencia de instrucciones. En una
arquitectura de flujo de datos una instruccin est lista para su ejecucin cuando los datos que
necesita estn disponibles. La disponibilidad de los datos se consigue por la canalizacin de los
resultados de las instrucciones ejecutadas con anterioridad a los operandos de las instrucciones
que esperan. Esta canalizacin forma un flujo de datos que van disparando las instrucciones a
ejecutar. Por esto se evita la ejecucin de instrucciones basada en contador de programa que es la
base de la arquitectura Von Neumann.
PROCESADORES MATRICIALES.
Esta arquitectura es la representativa del tipo SIMD, es decir, hay una sola instruccin que opera
concurrentemente sobre mltiples datos.
PROCESADORES VECTORIALES.
ARRAYS SISTLICOS.
Otro tipo de mquinas que se suelen considerar MISD son los arrays sistlicos. En un array
sistlico hay un gran nmero de elementos de proceso (EPs) idnticos con una limitada memoria
local. Los EPs estan colocados en forma de matriz (array) de manera que slo estn permitidas las
conexiones con los EPs vecinos. Por lo tanto, todos los procesadores se encuentran organizados en
una estructura segmentada de forma lineal o matricial. Los datos fluyen de unos EPs a sus vecinos
a cada ciclo de reloj, y durante ese ciclo de reloj, o varios, los elementos de proceso realizan una
operacin sencilla.
ARQUITECTURAS ESPECFICAS.
Las arquitecturas especficas son muchas veces conocidas tambin con el nombre de arquitecturas
VLSI ya que muchas veces llevan consigo la elaboracin de circuitos especficos con una alta escala
de integracin.
Un ejemplo de arquitectura de propsito especfico son las redes neuronales (ANN de Artificial
Neural Network). Las ANN consisten en un elevado nmero de elementos de proceso muy simples
que operan en paralelo. Estas arquitecturas se pueden utilizar para resolver el tipo de problemas
que a un humano le resultan fciles y a una mquinas tan difciles, como el reconocimiento de
patrones, comprensin del lenguaje, etc. La diferencia con las arquitecturas clsicas es la forma en
que se programa; mientras en una arquitectura Von Neumann se aplica un programa o algoritmo
para resolver un problema, una red de neuronas aprende a fuerza de aplicarle patrones de
comportamiento.
Un procesador vectorial est compuesto tpicamente por una unidad escalar y una unidad
vectorial. La parte vectorial permite que los vectores sean tratados como nmeros en coma
flotante, como enteros o como datos lgicos. La unidad escalar es un procesador segmentado
normal y corriente.
MULTIPROCESAMIENTO SIMTRICO.
Los sistemas SMP permiten que cualquier procesador trabaje en cualquier tarea sin importar su
localizacin en memoria; con un propicio soporte del sistema operativo, estos sistemas pueden
mover fcilmente tareas entre los procesadores para garantizar eficientemente el trabajo.
Para esto, es necesario que existan varias unidades aritmtico-lgicas, de punto flotante y de
control. El proceso que sigue el micro es transparente al programa, aunque el compilador puede
ayudar analizando el cdigo y generando un flujo de instrucciones optimizado.
Cdigo de instrucciones:
El cdigo de instrucciones es un grupo de bits que instruye a la computadora como ejecutar una
operacin especfica siendo su parte ms bsica la parte de operacin, el cual es un grupo de bits
que define operaciones como sumar, restar, multiplicar, desplazar y complementar.
Las instrucciones de computadora son las que comprueban el funcionamiento de la CPU que las
ejecuta y es un cdigo BINARIO que especifica una secuencia de microoperaciones para la
computadora.
Ciclo de instruccin:
Un ciclo de instruccin es el perodo de tiempo durante el cual un ordenador lee y procesa una
instruccin de lenguaje mquina de su memoria o la secuencia de acciones que la unidad central
(CPU) funciona para ejecutar cada instruccin de cdigo de mquina en un programa.
Instrucciones aritmticas lgicas: son instrucciones que ejecutan operaciones aritmticas (suma,
resta, multiplicacin, divisin, potencializacin) y lgicas (operaciones and, or, not, entre otras.).
Los registro: es cierta informacin guardada para luego ejecutarse ms rpido y es una pequea
unidad de almacenamiento destinada a contener cierto tipo de datos. Puede estar en la propia
memoria central o en unidades de memoria de acceso rpido.
Registros de la computadora.