domingo, 27 de noviembre de 2011

LA MEMORIA CACHE EN UN PROCESADOR.


Una memoria caché es una memoria en la que se almacenas una serie de datos para su rápido acceso. Existen muchas memorias caché (de disco, de sistema, incluso de datos, como es el caso de la caché de Google).
    Básicamente, la memoria caché de un procesador es un tipo de memoria volátil (del tipo RAM), pero de una gran velocidad.
    En la actualidad esta memoria está integrada en el procesador, y su cometido es almacenar una serie de instrucciones y datos a los que el procesador accede continuamente, con la finalidad de que estos accesos sean instantáneos. Estas instrucciones y datos son aquellas a las que el procesador necesita estar accediendo de forma continua, por lo que para el rendimiento del procesador es imprescindible que este acceso sea lo más rápido y fluido posible.
    Hay tres tipos diferentes de memoria caché para procesadores:
Caché de 1er nivel (L1):
    Esta caché está integrada en el núcleo del procesador, trabajando a la misma velocidad que este. La cantidad de memoria caché L1 varía de un procesador a otro, estando normalmente entra los 64KB y los 256KB. Esta memoria suele a su vez estar dividida en dos partes dedicadas, una para instrucciones y otra para datos.
Caché de 2º nivel (L2):
    Integrada también en el procesador, aunque no directamente en el núcleo de este, tiene las mismas ventajas que la caché L1, aunque es algo más lenta que esta. La caché L2 suele ser mayor que la caché L1, pudiendo llegar a superar los 2MB.
A diferencia de la caché L1, esta no está dividida, y su utilización está más encaminada a programas que al sistema.
Caché de 3er nivel (L3):
    Es un tipo de memoria caché más lenta que la L2, muy poco utilizada en la actualidad.
    En un principio esta caché estaba incorporada a la placa base, no al procesador, y su velocidad de acceso era bastante más lenta que una caché de nivel 2 o 1, ya que si bien sigue siendo una memoria de una gran rapidez (muy superior a la RAM, y mucho más en la época en la que se utilizaba), depende de la comunicación entre el procesador y la placa base.
    Para hacernos una idea más precisa de esto, imaginemos en un extremo el procesador y en el otro la memoria RAM. Pues bien, entre ambos se encuentra la memoria caché, más rápida cuanto más cerca se encuentre del núcleo del procesador (L1).
    Las memorias caché son extremadamente rápidas (su velocidad es unas 5 veces superior a la de una RAM de las más rápidas), con la ventaja añadida de no tener latencia, por lo que su acceso no tiene ninguna demora... pero es un tipo de memoria muy cara.
    Esto, unido a su integración en el procesador (ya sea directamente en el núcleo o no) limita bastante el tamaño, por un lado por lo que encarece al procesador y por otro por el espacio disponible.
    En cuanto a la utilización de la caché L2 en procesadores multinucleares, existen dos tipos diferentes de tecnologías a aplicar.
    Por un lado está la habitualmente utilizada por Intel, que consiste en que el total de la caché L2 está accesible para ambos núcleos y por otro está la utilizada por AMD, en la que cada núcleo tiene su propia caché L2 dedicada solo para ese núcleo.
     La caché L2 apareció por primera vez en los Intel Pentium Pro, siendo incorporada a continuación por los Intel Pentium II, aunque en ese caso no en el encapsulado del procesador, sino externamente (aunque dentro del procesador).

Referencia bibliográfica:
Obtenido: 27-11-2011

Análisis:
    La memoria caché es una memoria pequeña y es la más cercana a la Unidad Central de Procesos (CPU) ya que se encuentra incluida en el procesador. En un ordenador es la más rápida entre las memorias debido a la cercanía y ya que la misma guarda la información que ha sido utilizada con más frecuencia o más recientemente. La memoria caché se divide en tres niveles que se diferencian por la capacidad y velocidad de respuestas de cada uno. Estos nivele son:
Caché (L1): se ubica en el núcleo del procesador y trabaja a su misma velocidad.
Caché (L2): se encuentra en el procesador pero no en el núcleo es un poco más lenta que la L1 pero tiene mayor capacidad de almacenamiento.
Caché (L3): es la que se encuentra más lejana al procesador por tanto es la más lenta de los tres niveles

domingo, 13 de noviembre de 2011

Computadora central (Mainframe)

    Una computadora central o mainframe es una computadora grande, potente y costosa usada principalmente por una gran compañía para el procesamiento de una gran cantidad de datos; por ejemplo, para el procesamiento de transacciones bancarias.
    La capacidad de una computadora central se define tanto por la velocidad de su CPU como por su gran memoria interna, su alta y gran capacidad de almacenamiento externo, sus resultados en los dispositivo E/S rápidos y considerables, la alta calidad de su ingeniería interna que tiene como consecuencia una alta fiabilidad y soporte técnico caro pero de alta calidad. Una computadora central puede funcionar durante años sin problemas ni interrupciones y las reparaciones del mismo pueden ser realizadas mientras está funcionando. Los vendedores de computadoras centrales ofrecen servicios especiales; por ejemplo, si se rompe la computadora, el vendedor ejecutará las aplicaciones de su cliente en sus propias computadoras sin que los usuarios lo noten mientras que duran las reparaciones. La independencia interna de estas computadoras es tan grande que, por lo menos, en un caso conocido, los técnicos pudieron cambiar las computadoras centrales de sitio desmontándolas pieza a pieza y montándolas en otro lugar, dejando, mientras tanto, dichas computadoras funcionando; en este ejemplo, el cambio de las computadoras centrales de un sitio a otro se produjo de manera transparente.
    A menudo, las computadoras centrales soportan miles de usuarios de manera simultánea que se conectan mediante terminal como el centro de operaciones de muchos terminales virtuales, puede ofrecer la potencia necesaria para que dichas computadoras operen de manera eficiente, pero también la flexibilidad de las redes de computadoras personales.

Características de las Mainframes
Vel. de proceso
Cientos de millones de instrucciones por segundo o más.
Usuario a la vez
Centenares o miles.
Tamaño
Requieren instalaciones especiales y aire acondicionado.
Facilidad de uso
Para especialistas.
Clientes usuales
Grandes corporaciones y gobiernos.
Penetración social
Baja.
Impacto social
Muy alto, aunque pasa inadvertido, la sociedad industrial moderna no puede funcionar sin ellas.
Parque instalado
Miles en todo el mundo.
Costo
Centenares de miles de dólares o más.

Referencia bibliográfica:
Obtenido: 13-11-2011

Análisis:
    Un mainframe es un ordenador de gran tamaño, tanto por su capacidad como el espacio que ocupa, diseñado principalmente para trabajar con grandes cantidades de datos por consiguiente es utilizado en las grandes compañías como Banca, aerolíneas entre otras.
    Como todo ordenador posee su procesador, memoria y sus dispositivos de entrada y salida. Su costo es un poco caro pero es de gran garantía su uso ya que posee una gran ingeniería interna, teniendo en cuenta esto este tipo de ordenador puede funcionar durante varios años sin ningún problema y su mantenimiento se puede realizar con el equipo en funcionamiento

sábado, 5 de noviembre de 2011

Shell (informática)

Shell
    En informática, el término Shell se emplea para referirse a aquellos programas que proveen una interfaz de usuario para acceder a los servicios del sistema operativo. Estos pueden ser gráficos o de texto simple, dependiendo del tipo de interfaz que empleen. Los Shell están diseñados para facilitar la forma en que se invocan o ejecutan los distintos programas disponibles en el computador.
    Es una interface con nuestro sistema operativo. Gracias a él podremos dar las órdenes y mandatos necesarios para que nuestro sistema informático realice las tareas que necesitamos. No debemos confundir al intérprete de comandos con el sistema operativo. Este es solo un programa que hará de mediador entre nosotros y el Kernel del sistema. El Shell puede ser tanto gráfico (Ej. La interface X-Window), como de texto (Ej. El bash).

Tipos de shell
    Bash: Esta Shell, es la que usamos normalmente en sistemas GNU/Linux, su nombre se debe a que esta fue una derivación de SH que fue una de las primeras  Shell que nacieron.
   SH: Esta Shell venia por defecto en unix version 7, fue escrita por Stephen Bourne, sin embargo,  SH todavía es muy popular en sistemas unix
  KSH: Una Shell compatible con sh, incluso esta trae algunas implementaciones del intérprete de comandos de C, tiene varias ventajas, soporta arreglos asociativos y aritmética de punto flotante integrada al igual que posee  funciones avanzadas para manejar archivos de comandos.

Referencia bibliográfica:
http://www.rinconinformatico.net/%C2%BFque-es-una-shell-y-algunos-tipos
Obtenido: 05-11-2011

Análisis:
Shell: Es un programa que brinda una interfaz al usuario, la cual permite la comunicación del usuario con el sistema operativo, esto mediante una ventana o pantalla la cual permite al usuario dar órdenes al sistema operativo. En otras palabras podemos decir que el Shell es un programa que funciona de intermediario entre un operador y el sistema operativo.