martes, 15 de mayo de 2018

Placa madre

Qué es y para qué sirve la placa base

El primer componente de un ordenador es la placa madre (también denominada placa base). Se utiliza para conectar todos los componentes esenciales del ordenador.

Como su nombre lo indica, la placa madre funciona como una placa "materna", que toma la forma de un gran circuito impreso con conectores para tarjetas de expansión, módulos de memoria, el procesador, etc.

Cuáles son las características de la placa base:

Existen muchas maneras de describir una placa madre, principalmente según el factor de forma, el chipset, el tipo de zócalo para procesador utilizado y los conectores de entrada y salida.
Factor de forma de la placa madre
El término factor de forma (en inglés form factor) normalmente se utiliza para hacer referencia a la geometría, las dimensiones, la disposición y los requisitos eléctricos de la placa madre. Para fabricar placas madres que se puedan utilizar en diferentes carcasas de marcas diversas, se han desarrollado algunos estándares:

AT miniatura/AT tamaño completo: es un formato que utilizaban los primeros ordenadores con procesadores 386 y 486. Este formato fue reemplazado por el formato ATX, cuya forma favorecía una mejor circulación de aire y facilitaba a la vez el acceso a los componentes.

ATX: el formato ATX es una actualización del AT miniatura. Estaba diseñado para mejorar la facilidad de uso. La unidad de conexión de las placas madre ATX está diseñada para facilitar la conexión de periféricos (por ejemplo, los conectores IDE están ubicados cerca de los discos). De esta manera, los componentes de la placa madre están dispuestos en paralelo. Esta disposición garantiza una mejor refrigeración.

ATX estándar: tradicionalmente, el formato del estándar ATX es de 305 x 244 mm. Incluye un conector AGP y 6 conectores PCI


microATX: el formato microATX resulta una actualización de ATX, que posee las mismas ventajas en un formato más pequeño (244 x 244 mm), a un menor costo. El microATX incluye un conector AGP y 3 conectores PCI.

FlexATX: se trata de una expansión del microATX, que ofrece a su vez una mayor flexibilidad para los fabricantes a la hora de diseñar sus ordenadores. Incluye un conector AGP y 2 conectores PCI.


miniATX: el miniATX surge como una alternativa compacta al formato microATX (284 x 208 mm) e incluye a su vez, un conector AGP y 4 conectores PCI en lugar de los 3 del microATX. Fue diseñado principalmente para miniPC (ordenadores barebone).
BTX: el formato BTX (Tecnología Balanceada Extendida), respaldado por la marca Intel, es un formato diseñado para mejorar tanto la disposición de componentes como la circulación de aire, la acústica y la disipación del calor. Los distintos conectores (ranuras de memoria, ranuras de expansión) se hallan distribuidos en paralelo, en el sentido de la circulación del aire. De esta manera, el microprocesador está ubicado al final de la carcasa, cerca de la entrada de aeración, donde el aire resulta más fresco. El cable de alimentación del BTX es el mismo que el de la fuente de alimentación del ATX. El estándar BTX define tres formatos: BTX estándar, con dimensiones estándar de 325 x 267 mm; microBTX, con dimensiones reducidas (264 x 267 mm); picoBTX, con dimensiones extremadamente reducidas (203 x 267 mm).

ITX: el formato ITX (Tecnología de Información Extendida), respaldado por Via, es un formato muy compacto diseñado para configuraciones en miniatura como lo son las miniPC. Existen dos tipos de formatos ITX principales: miniITX, con dimensiones pequeñas (170 x 170 mm) y una ranura PCI; nanoITX, con dimensiones muy pequeñas (120 x 120 mm) y una ranura miniPCI.

Por esta razón, la elección de la placa madre y su factor de forma dependen de la elección de la carcasa. La tabla que se muestra a continuación resume las características de los distintos factores de forma:

Factor de formaDimensionesRanuras
ATX305 x 244 mmAGP/6 PCI
microATX305 x 244 mmAGP/3 PCI
FlexATX229 x 191 mmAGP/2 PCI
miniATX284 x 208 mmAGP/4 PCI
miniITX170 x 244 mm1 PCI
nanoITX120 x 244 mm1 miniPCI
BTX325 x 267 mm7
microBTX264 x 267 mm4
picoBTX203 x 267 mm1


Cuáles son los componentes integrados a la placa madre

La placa madre contiene un cierto número de componentes integrados a su circuito impreso: el chipset, un circuito que controla la mayoría de los recursos (incluso la interfaz de bus con el procesador, la memoria oculta y la memoria de acceso aleatorio, las tarjetas de expansión, etc.); el reloj y la pila CMOS; el BIOS; el bus del sistema y el bus de expansión.

De esta manera, las placas madre recientes incluyen, por lo general, numerosos dispositivos multimedia y de red integrados que pueden ser desactivados si es necesario: la tarjeta de red integrada, la tarjeta gráfica integrada, la tarjeta de sonido integrada, los controladores de discos duros actualizados.

El chipset


El chipset es un circuito electrónico cuya función consiste en coordinar la transferencia de datos entre los distintos componentes del ordenador (incluso el procesador y la memoria). Teniendo en cuenta que el chipset está integrado a la placa madre, resulta de suma importancia elegir una placa madre que incluya un chipset reciente para maximizar la capacidad de actualización del ordenador.

Algunos chipset pueden incluir un chip de gráficos o de audio, lo que significa que no es necesario instalar una tarjeta gráfica o de sonido. Sin embargo, en algunos casos se recomienda desactivarlas (cuando esto sea posible) en la configuración del BIOS e instalar tarjetas de expansión de alta calidad en las ranuras apropiadas.

El reloj y la pila CMOS

El reloj en tiempo real (o RTC) es un circuito cuya función es la de sincronizar las señales del sistema. Está constituido por un cristal que, cuando vibra, emite pulsos (denominados pulsos de temporizador) para mantener los elementos del sistema funcionando al mismo tiempo. La frecuencia del temporizador (expresada en MHz) no es más que el número de veces que el cristal vibra por segundo, es decir, el número de pulsos de temporizador por segundo. Cuanto más alta sea la frecuencia, mayor será la cantidad de información que el sistema pueda procesar.

Cuando se apaga el ordenador, la fuente de alimentación deja inmediatamente de proporcionar electricidad a la placa madre. Al encender nuevamente el ordenador, el sistema continúa en hora. Un circuito electrónico denominado CMOS (Semiconductor de óxido metálico complementario), también llamado BIOS CMOS, conserva algunos datos del sistema, como la hora, la fecha y algunas configuraciones esenciales del sistema.
El CMOS se alimenta de manera continua gracias a una pila (pila tipo botón) o bien a una pila ubicada en la placa madre. La información sobre el hardware en el ordenador (como el número de pistas o sectores en cada disco duro) se almacena directamente en el CMOS. Como el CMOS es un tipo de almacenamiento lento, en algunos casos, ciertos sistemas suelen proceder al copiado del contenido del CMOS en la memoria RAM (almacenamiento rápido); el término memoria shadow se utiliza para describir este proceso de copiado de información en la memoria RAM.

El semiconductor de óxido metálico complementario es una tecnología de fabricación de transistores, la última de una extensa lista que incluye a su vez la TTL (lógica transistor-transistor), la TTLS (lógica transistor-transistor Schottky) (más rápido) o el NMOS (Semiconductor de óxido metálico de canal negativo) y el PMOS (Semiconductor de óxido metálico de canal positivo).

El CMOS permite la ejecución de numerosos canales complementarios en un solo chip. A diferencia de TTL o TTLS, el CMOS es mucho más lento, pero reduce notoriamente el consumo de energía; esta es la razón por la que se utiliza como reloj de ordenadores alimentados a pilas. A veces, el término CMOS se utiliza erróneamente para hacer referencia a los relojes de ordenadores.

Cuando la hora del ordenador se reinicia de manera continua o si el reloj se atrasa, generalmente solo debe cambiarse la pila.
El BIOS
El BIOS (Sistema básico de entrada y salida) es el programa que se utiliza como interfaz entre el sistema operativo y la placa madre. El BIOS puede almacenarse en la memoria ROM (de solo lectura, que se puede escribir únicamente) y utiliza los datos almacenados en el CMOS para buscar la configuración del hardware del sistema.

El BIOS se puede configurar por medio de una interfaz (llamada Configuración del BIOS), a la que se accede al iniciarse el ordenador presionando una tecla (por lo general, la tecla Supr. En realidad, la configuración del BIOS se utiliza solo como interfaz para configuración; los datos se almacenan en el CMOS. Para obtener más información, te recomendamos consultar el manual de tu placa madre).

Zócalo del procesador

El procesador (también denominado microprocesador) no es más que el cerebro del ordenador. Ejecuta programas a partir de un conjunto de instrucciones. El procesador se caracteriza por su frecuencia, es decir la velocidad con la cual ejecuta las distintas instrucciones. Esto significa que un procesador de 800 MHz puede realizar 800 millones de operaciones por segundo.


La placa madre posee una ranura (a veces tiene varias en las placas madre de multiprocesadores) en la cual se inserta el procesador y que se denomina zócalo del procesador. Se distinguen dos categorías de soporte: ranura, un conector rectangular en el que se inserta un procesador de manera vertical; y zócalo, además de ser un término general, también se refiere más específicamente a un conector cuadrado con muchos conectores pequeños en los que se inserta directamente el procesador.

Dentro de estos dos grandes grupos, se utilizan diferentes versiones, según del tipo de procesador. Más allá del tipo de zócalo o ranura que se utilice, es esencial que el procesador se inerte con suavidad para que no se doble ninguna clavija (existen cientos de ellas). Para insertarlos con mayor facilidad, se ha creado un concepto llamado ZIF (Fuerza de inserción nula). Los zócalos ZIF poseen una pequeña palanca que, cuando se levanta, permite insertar el procesador sin aplicar presión. Al bajarse, esta mantiene el procesador en su lugar.
Por lo general, el procesador posee algún tipo de dispositivo infalible con la forma de una esquina con muescas o marcas coloridas, que deben ser alineadas con las marcas respectivas del zócalo
Dado que el procesador emite calor, se hace necesario disiparlo afín de evitar que los circuitos se derritan. Esta es la razón por la que generalmente se monta sobre un disipador térmico (también llamado ventilador o radiador), hecho de un metal conductor del calor (cobre o aluminio) a fin de ampliar la superficie de transferencia de temperatura del procesador. El disipador térmico incluye una base en contacto con el procesador y aletas para aumentar la superficie de transferencia de calor. Por lo general, el enfriador está acompañado de un ventilador para mejorar la circulación de aire y la transferencia de calor. La unidad también incluye un ventilador que expulsa el aire caliente de la carcasa, dejando entrar el aire fresco del exterior.

Conectores de la RAM:

La RAM (Memoria de acceso aleatorio) se utiliza para almacenar datos mientras se ejecuta el ordenador; sin embargo, los contenidos se eliminan al apagarse o reiniciarse el ordenador, a diferencia de los dispositivos de almacenamiento masivo como los discos duros, que mantienen la información de manera segura, incluso cuando el ordenador se encuentra apagado. Esta es la razón por la que la memoria RAM se conoce como "volátil".

Entonces, ¿por qué se debería utilizar la RAM, cuando los discos duros cuestan menos y posen una capacidad de almacenamiento similar? La respuesta es que la RAM es extremadamente rápida a comparación de los dispositivos de almacenamiento masivo como los discos duros. Tiene un tiempo de respuesta de alrededor de unas docenas de nanosegundos (cerca de 70 por DRAM, 60 por EDO RAM y 10 por SDRAM; solo 6 ns por DDR SDRAM) a diferencia de unos pocos milisegundos en los discos duros.

La memoria RAM se presenta en forma de módulos que se conectan en los conectores de la placa madre.

Ranuras de expansión
Las ranuras de expansión son compartimientos en los que se puede insertar tarjetas de expansión. Estas son tarjetas que ofrecen nuevas capacidades o mejoras en el rendimiento del ordenador. Existen varios tipos de ranuras:

Ranuras ISA (Arquitectura estándar industrial): permiten insertar ranuras ISA. Las más lentas las de 16 bits.

Ranuras VLB (Bus Local Vesa): este bus se utilizaba para instalar tarjetas gráficas.

Ranuras PCI (Interconexión de componentes periféricos): se utilizan para conectar tarjetas PCI, que son mucho más rápidas que las tarjetas ISA y se ejecutan a 32 bits.

Ranura AGP (Puerto gráfico acelerado): es un puerto rápido para tarjetas gráficas.

Ranuras PCI Express (Interconexión de componentes periféricos rápida): es una arquitectura de bus más rápida que los buses AGP y PCI.

Ranura AMR (Elevador de audio/módem): este tipo de ranuras se utiliza para conectar tarjetas miniatura construidas para PC.

Los conectores de entrada y salida.

La placa madre contiene un cierto número de conectores de entrada/salida reagrupados en el panel trasero
La mayoría de las placas base tienen los siguientes conectores: un puerto serial que permite conectar periféricos antiguos; un puerto paralelo para conectar impresoras antiguas; puertos USB (1.1 de baja velocidad o 2.0 de alta velocidad) que permiten conectar periféricos más recientes; conector RJ45 (denominado LAN o puerto Ethernet) que permiten conectar el ordenador a una red. Corresponde a una tarjeta de red integrada a la placa madre; un conector VGA (denominado SUB-D15) que permiten conectar el monitor. Este conector interactúa con la tarjeta gráfica integrada; conectores de audio (línea de entrada, línea de salida y micrófono), que permiten conectar altavoces, o bien un sistema de sonido de alta fidelidad o un micrófono. Este conector interactúa con la tarjeta de sonido integrada

CCM (https://es.ccm.net/) Fuente de información


El Procesador o CPU



El procesador o CPU (Central Processing Unit, Unidad Central de Procesamiento), es por decirlo de alguna manera, el cerebro del ordenador. Permite el procesamiento de información numérica, es decir, información ingresada en formato binario, así como la ejecución de instrucciones almacenadas en la memoria.

El primer microprocesador (Intel 4004) se inventó en 1971. Era un dispositivo de cálculo de 4 bits, con una velocidad de 108 kHz. Desde entonces, la potencia de los microprocesadores ha aumentado de manera exponencial. ¿Qué son exactamente esas pequeñas piezas de silicona que hacen funcionar un ordenador?

Funcionamiento

El procesador o CPU es un circuito electrónico que funciona a la velocidad de un reloj interno, gracias a un cristal de cuarzo que, sometido a una corriente eléctrica, envía pulsos, denominados picos. La velocidad de reloj (también denominada ciclo), corresponde al número de pulsos por segundo, expresados en Hertz (Hz). De este modo, un ordenador de 200 MHz posee un reloj que envía 200.000.000 pulsos por segundo. Por lo general, la frecuencia de reloj es un múltiplo de la frecuencia del sistema (FSB, Front-Side Bus, Bus de la Parte Frontal), es decir, un múltiplo de la frecuencia de la placa madre.

Con cada pico de reloj, el procesador ejecuta una acción que corresponde a su vez a una instrucción o bien a una parte de ella. La medida CPI (Cycles Per Instruction, Ciclos por Instrucción) representa el número promedio de ciclos de reloj necesarios para que el microprocesador ejecute una instrucción. En consecuencia, la potencia del microprocesador puede caracterizarse por el número de instrucciones por segundo que es capaz de procesar. Los MIPS (millions of instructions per second, millones de instrucciones por segundo) son las unidades que se utilizan, y corresponden a la frecuencia del procesador dividida por el número de CPI.

Instrucciones

Una instrucción es una operación elemental que el procesador puede cumplir. Las instrucciones se almacenan en la memoria principal, esperando ser tratadas por el procesador. Poseen dos campos: el código de operación, que representa la acción que el procesador debe ejecutar; y el código operando, que define los parámetros de la acción. El código operando depende a su vez de la operación. Puede tratarse tanto de información como de una dirección de memoria.

El número de bits en una instrucción varía de acuerdo al tipo de información (entre 1 y 4 bytes de 8 bits). Las instrucciones pueden agruparse en distintas categorías: Acceso a Memoria, acceso a la memoria o transferencia de información entre registros; Operaciones Aritméticas, operaciones tales como suma, resta, división o multiplicación; Operaciones Lógicas, operaciones tales como Y, O, NO, NO EXCLUSIVO, etc.; Control, controles de secuencia, conexiones condicionales, etc.

Registros


Cuando el procesador ejecuta instrucciones, la información almacena en forma temporal en pequeñas ubicaciones de memoria local de 8, 16, 32 o 64 bits, denominadas registros. Dependiendo del tipo de procesador, el número total de registros puede variar de 10 a varios cientos. Los registros más importantes son los siguientes: el registro acumulador (ACC), que almacena los resultados de las operaciones aritméticas y lógicas; el registro de estado (PSW, Processor Estado: Word, Palabra de Estado del Procesador), que contiene los indicadores de estado del sistema (lleva dígitos, desbordamientos, etc.); el registro de instrucción (RI), que contiene la instrucción que está siendo procesada actualmente; el contador ordinal (OC o PC por Program Counter, Contador de Programa), que contiene la dirección de la siguiente instrucción a procesar; el registro del búfer, que almacena información en forma temporal desde la memoria.

Memoria caché

La memoria caché (también memoria buffer) es una memoria rápida que permite reducir los tiempos de espera de las distintas informaciones almacenada en la RAM (Random Access Memory, Memoria de Acceso Aleatorio). En efecto, la memoria principal del ordenador es más lenta que la del procesador. Existen, sin embargo, tipos de memoria que son mucho más rápidos, pero que tienen un costo más elevado. La solución consiste entonces, en incluir este tipo de memoria local próxima al procesador y en almacenar en forma temporal la información principal que se procesará en él.

Los últimos modelos de ordenadores poseen muchos niveles distintos de memoria caché. La Memoria caché nivel 1 (denominada L1 Cache, por Level 1 Cache) se encuentra integrada directamente al procesador. Se subdivide en dos partes. La primera parte es la caché de instrucción, que contiene instrucciones de la RAM que fueron decodificadas durante su paso por las canalizaciones. La segunda parte es la caché de información, que contiene información de la RAM, así como información utilizada recientemente durante el funcionamiento del procesador. El tiempo de espera para acceder a las memorias caché nivel 1 es muy breve; es similar al de los registros internos del procesador. La memoria caché nivel 2 (denominada L2 Cache, por Level 2 Cache) se encuentra ubicada en la carcasa junto con el procesador (en el chip). La caché nivel 2 es un intermediario entre el procesador con su caché interna y la RAM. Se puede acceder más rápidamente que a la RAM, pero no tanto como a la caché nivel 1. La memoria caché nivel 3 (denominada L3 Cache, por Level 3 Cache) se encuentra ubicada en la placa madre. Todos estos niveles de caché reducen el tiempo de latencia de diversos tipos de memoria al procesar o transferir información. Mientras el procesador está en funcionamiento, el controlador de la caché nivel 1 puede interconectarse con el controlador de la caché nivel 2, con el fin de transferir información sin entorpecer el funcionamiento del procesador. También, la caché nivel 2 puede interconectarse con la RAM (caché nivel 3) para permitir la transferencia sin entorpecer el funcionamiento normal del procesador.

 Señales de Control

Las señales de control son señales electrónicas que orquestan las diversas unidades del procesador que participan en la ejecución de una instrucción. Dichas señales se envían utilizando un elemento denominado secuenciador. Por ejemplo, la señal Leer/Escribir permite que la memoria se entere de que el procesador desea leer o escribir información.

Unidades Funcionales

El procesador se compone de un grupo de unidades interrelacionadas (o unidades de control). Aunque la arquitectura del microprocesador varía considerablemente de un diseño a otro, estos presentan algunos elementos comunes.

Una unidad de control vincula la información entrante para luego decodificarla y enviarla a la unidad de ejecución. La unidad de control se compone de los siguientes elementos: un secuenciador (o unidad lógica y de supervisión), que sincroniza la ejecución de la instrucción con la velocidad de reloj. También envía señales de control; un contador ordinal, que contiene la dirección de la instrucción que se está ejecutando actualmente; un registro de instrucción, que contiene la instrucción siguiente.
Una unidad de ejecución (o unidad de procesamiento) cumple las tareas que le asigna la unidad de instrucción. La unidad de ejecución se compone de los siguientes elementos: la unidad aritmética lógica (se escribe ALU), que se encarga de la ejecución de cálculos aritméticos básicos y funciones lógicas (Y, O, O EXCLUSIVO, etc.); la unidad de punto flotante (se escribe FPU), que ejecuta cálculos complejos parciales que la unidad aritmética lógica no puede realizar; el registro de estado; el registro acumulador.

Una unidad de administración del bus (o unidad de entrada-salida), que administra el flujo de información entrante y saliente, y que se encuentra interconectado con el sistema RAM;

El siguiente diagrama suministra una representación simplificada de los elementos que componen el procesador (la distribución física de los elementos es diferente a la disposición):

Transistor

Con el fin de procesar la información, el microprocesador posee un grupo de instrucciones, denominado conjunto de instrucciones, hecho posible gracias a los circuitos electrónicos. Más precisamente, el conjunto de instrucciones se realiza con la ayuda de semiconductores, pequeños "conmutadores de circuito" que utilizan el efecto transistor, descubierto en 1947 por John Barden, Walter H. Brattain y William Shockley, quienes recibieron por ello el premio Nobel en 1956.

Un transistor (contracción de los términos transferencia y resistor) es un componente electrónico semiconductor que posee tres electrodos capaces de modificar la corriente que pasa a través suyo, utilizando uno de estos electrodos (denominado electrodo de control). Estos reciben el nombre de "componentes activos", en contraste a los "componentes pasivos", tales como la resistencia o los capacitores, que solo cuentan con dos electrodos (a los que se denomina bipolares).
El transistor MOS (metal, óxido, silicona) es el tipo de transistor más común utilizado en el diseño de circuitos integrados. Los transistores MOS poseen dos áreas con carga negativa, denominadas respectivamente fuente (con una carga casi nula), y drenaje (con una carga de 5V), separadas por una región con carga positiva, denominada sustrato. El sustrato posee un electrodo de control superpuesto, denominado puerta, que permite aplicar la carga al sustrato.

Cuando una tensión no se aplica en el electrodo de control, el sustrato con carga positiva actúa como barrera y evita el movimiento de electrones de la fuente al drenaje. Sin embargo, cuando se aplica la carga a la puerta, las cargas positivas del sustrato son repelidas y se realiza la apertura de un canal de comunicación con carga negativa entre la fuente y el drenaje.
El transistor actúa entonces como conmutador programable, gracias al electrodo de control. Cuando se aplica una carga al electrodo de control, éste actúa como interruptor cerrado, y cuando no hay carga, actúa como interruptor abierto.

Circuitos Integrados

Una vez combinados, los transistores pueden constituir circuitos lógicos que, al combinarse, forman procesadores. El primer circuito integrado data de 1958 y fue construido por Texas Instruments.

Los transistores MOS se componen, entonces, de láminas de silicona (denominadas obleas), obtenidas luego de múltiples procesos. Dichas láminas de silicona se cortan en elementos rectangulares para formar un circuito. Los circuitos se colocan luego en carcasas con conectores de entrada-salida, y la suma de esas partes compone un circuito integrado. La minuciosidad del grabado, expresado en micrones (micrómetros, se escribe µm) define el número de transistores por unidad de superficie. Puede haber millones de transistores en un sólo procesador.

La Ley de Moore, escrita en 1965 por Gordon E. Moore, cofundador de Intel, predijo que el rendimiento del procesador (por extensión del número de transistores integrados a la silicona) se duplicaría cada 12 meses. Esta ley se revisó en 1975, y se cambió el número de meses a 18. La Ley de Moore sigue vigente hasta nuestros días.

Dado que la carcasa rectangular contiene clavijas de entrada-salida que parecen patas, en Francia se utiliza el término pulga electrónica para referirse a los circuitos integrados.

Familias

Cada tipo de procesador posee su propio conjunto de instrucciones. Los procesadores se agrupan en las siguientes familias, de acuerdo con sus conjuntos de instrucciones exclusivos: 80x86: la "x" representa la familia. Se hace mención a 386, 486, 586, 686, etc.; ARM; IA-64; MIPS; Motorola 6800; PowerPC; SPARC.

Esto explica por qué un programa producido para un tipo específico de procesador sólo puede trabajar directamente en un sistema con otro tipo de procesador si se realiza lo que se denomina traducción de instrucciones, o emulación. El término emulador se utiliza para referirse al programa que realiza dicha traducción.
Conjunto de Instrucciones 
Un conjunto de instrucciones es la suma de las operaciones básicas que puede cumplir un procesador. El conjunto de instrucciones de un procesador es un factor determinante en la arquitectura del éste, aunque una misma arquitectura puede llevar a diferentes implementaciones por diferentes fabricantes.

El procesador funciona de forma eficiente gracias a un número limitado de instrucciones, conectadas de forma permanente a los circuitos electrónicos. La mayoría de las operaciones se pueden realizar utilizando funciones básicas. Algunas arquitecturas, no obstante, sí incluyen funciones avanzadas de procesamiento.
Arquitectura CISC
La arquitectura CISC (Complex Instruction Set Computer, Ordenador de Conjunto de Instrucciones Complejas) se refiere a la conexión permanente del procesador con las instrucciones complejas, difíciles de crear a partir de las instrucciones de base.

La arquitectura CISC es especialmente popular en procesadores de tipo 80x86. Este tipo de arquitectura tiene un costo elevado a causa de las funciones avanzadas impresas en la silicona.

Las instrucciones son de longitud diversa, y a veces requieren más de un ciclo de reloj. Dado que los procesadores basados en la arquitectura CISC sólo pueden procesar una instrucción a la vez, el tiempo de procesamiento es una función del tamaño de la instrucción.
Arquitectura RISC
Los procesadores con tecnología RISC (Reduced Instruction Set Computer, Ordenador de Conjunto de Instrucciones Reducidas) no poseen funciones avanzadas conectadas en forma permanente.

Es por eso que los programas deben traducirse en instrucciones sencillas, lo cual complica el desarrollo o hace necesaria la utilización de un procesador más potente. Este tipo de arquitectura tiene un costo de producción reducido si se lo compara con los procesadores CISC. Además, las instrucciones de naturaleza sencilla se ejecutan en un sólo ciclo de reloj, lo cual acelera la ejecución del programa si se lo compara con los procesadores CISC. Para terminar, dichos procesadores pueden manejar múltiples instrucciones en forma simultánea, procesándolas en paralelo.

Mejoras Tecnológicas

A través del tiempo, los fabricantes de microprocesadores (denominados fundadores) han desarrollado un determinado número de mejoras que optimizan el rendimiento del procesador.
Procesamiento Paralelo

El procesamiento paralelo consiste en la ejecución simultánea de instrucciones desde el mismo programa pero en diferentes procesadores. Implica la división del programa en múltiples procesos manejados en paralelo a fin de reducir el tiempo de ejecución.

No obstante, este tipo de tecnología necesita sincronización y comunicación entre los diversos procesos, de manera similar a lo que puede llegar a ocurrir cuando se dividen las tareas en una empresa: se distribuye el trabajo en procesos discontinuos más pequeños que son manejados por diversos departamentos. El funcionamiento de una empresa puede verse afectado en gran medida si la comunicación entre los distintos servicios internos no funciona de manera correcta.

Canalización

Se denomina canalización a la tecnología destinada a mejorar la velocidad de ejecución de instrucciones mediante la colocación de las diversas etapas en paralelo.

A fin de comprender el mecanismo de canalización, es necesario primero comprender las etapas de ejecución de una instrucción. Las etapas de ejecución de una instrucción correspondientes a un procesador con canalización "clásica" de 5 pasos son las siguientes:

RECUPERACIÓN: recupera la instrucción de la caché;

DECODIFICACIÓN: decodifica la instrucción y busca operandos (valores de registro o inmediatos;

EJECUCIÓN: ejecuta la instrucción (por ejemplo, si se trata de una instrucción ADD, se realiza una suma, si es una instrucción SUB, se realiza una resta, etc.);

MEMORIA: accede a la memoria, y escribe o recupera información desde allí;

POST ESCRITURA (retirar): registra el valor calculado en un registro.

 Las instrucciones se organizan en líneas en la memoria y se cargan una tras otra.


Gracias a la canalización, el procesamiento de instrucciones no requiere más que los cinco pasos anteriores. Dado que el orden de los pasos es invariable (RECUPERACIÓN, DECODIFICACIÓN, EJECUCIÓN, MEMORIA, POST ESCRITURA), es posible crear circuitos especializados para cada uno de éstos en el procesador.

El objetivo de la canalización es ejecutar cada paso en paralelo con los pasos anteriores y los siguientes, lo que implica leer la instrucción (RECUPERACIÓN) mientras se lee el paso anterior (DECODIFICACIÓN), al momento en que el paso anterior está siendo ejecutado (EJECUCIÓN) al mismo tiempo que el paso anterior se está escribiendo en la memoria (MEMORIA), y que el primer paso de la serie se registra en un registro (POST ESCRITURA).
En general, deben planificarse 1 o 2 ciclos de reloj (rara vez más) para cada paso de canalización, o un máximo de 10 ciclos de reloj por instrucción. Para dos instrucciones, se necesita un máximo de 12 ciclos de reloj (10+2=12 en lugar de 10*2=20), dado que la instrucción anterior ya se encontraba en la canalización. Ambas instrucciones se procesan simultáneamente, aunque con una demora de 1 o 2 ciclos de reloj. Para 3 instrucciones, se necesitan 14 ciclos de reloj, etc.

El principio de la canalización puede compararse a una línea de ensamblaje automotriz. El auto se mueve de una estación de trabajo a la otra a lo largo de la línea de ensamblaje y para cuando sale de la fábrica, está completamente terminado. A fin de comprender bien el principio, debe visualizarse la línea de ensamblaje como un todo, y no vehículo por vehículo. Se necesitan tres horas para producir cada vehículo, pero en realidad se produce uno por minuto.

Debe notarse que existen muchos tipos diferentes de canalizaciones, con cantidades que varían entre 2 y 40 pasos, pero el principio siempre es el mismo.

Superescalar

La tecnología Superscaling consiste en ubicar múltiples unidades de procesamiento en paralelo con el fin de procesar múltiples instrucciones por ciclo.

HyperThreading

La tecnología HyperThreading (se escribe HT) consiste en ubicar dos procesadores lógicos junto con un procesador físico. El sistema reconoce así dos procesadores físicos y se comporta como un sistema multitareas, enviando de esta manera, dos subprocesos simultáneos denominados SMT (Simultaneous Multi Threading, Multiprocesamiento Simultáneo). Este "engaño", por decirlo de alguna manera, permite emplear mejor los recursos del procesador, garantizando el envío masivo de datos.

CCM (https://es.ccm.net/) Fuente de información

miércoles, 9 de mayo de 2018

IPv4 vs IPv6 - ¿Cuál es la diferencia?



Información General de Direcciones IP

Una dirección IP es como un número telefónico o una dirección de una calle. Cuando te conectas a Internet, tu dispositivo (computadora, teléfono celular, tableta) es asignado con una dirección IP, así como también cada sitio que visites tiene una dirección IP. El sistema de direccionamiento que hemos usado desde que nació Internet es llamado IPv4, y el nuevo sistema de direccionamiento es llamado IPv6. La razón por la cual tenemos que reemplazar el sistema IPv4 (y en última instancia opacarlo) con el IPv6 es porque Internet se está quedando sin espacio de direcciones IPv4, e IPv6 provee una exponencialmente larga cantidad de direcciones IP... Veamos los números:

  
Total de espacio IPv4: 4,294,967,296 direcciones.
Total de espacio IPv6: 340,282,366,920,938,463,463,374,607,431,768,211,456 direcciones.


Incluso diciendo que IPv6 es "exponencialemente largo" realmente no se compara en diferencia de tamaños.


Direcciones IPv4

Para entender el por que el espacio de direcciones IPv4 es limitado a 4.3 mil millones de direcciones, podemos descomponer una dirección IPv4. Una dirección IPv4 es un número de 32 bits formado por cuatro octetos (números de 8 bits) en una notación decimal, separados por puntos. Un bit puede ser tanto un 1 como un 0 (2 posibilidades), por lo tanto la notación decimal de un octeto tendría 2 elevado a la 8va potencia de distintas posibilidades (256 de ellas para ser exactos). Ya que nosotros empezamos a contar desde el 0, los posibles valores de un octeto en una dirección IP van de 0 a 255.


Ejemplos de direcciones IPv4: 192.168.0.1, 66.228.118.51, 173.194.33.16

Si una dirección IPv4 está hecha de cuatro secciones con 256 posibilidades en cada sección, para encontrar el número de total de direcciones IPv4, solo debes de multiplicar 256*256*256*256 para encontrar como resultado 4,294,967,296 direcciones. Para ponerlo de otra forma, tenemos 32 bits entonces, 2 elevado a la 32va potencia te dará el mismo número obtenido.

Direcciones IPv6

Las direcciones IPv6 están basadas en 128 bits. Usando la misma matemática anterior, nosotros tenemos 2 elevado a la 128va potencia para encontrar el total de direcciones IPv6 totales, mismo que se mencionó anteriormente. Ya que el espacio en IPv6 es mucho mas extenso que el IPv4 sería muy difícil definir el espacio con notación decimal... se tendría 2 elevado a la 32va potencia en cada sección.

Para permitir el uso de esa gran cantidad de direcciones IPv6 más fácilmente, IPv6 está compuesto por ocho secciones de 16 bits, separadas por dos puntos (:). Ya que cada sección es de 16 bits, tenemos 2 elevado a la 16 de variaciones (las cuales son 65,536 distintas posibilidades). Usando números decimales de 0 a 65,535, tendríamos representada una dirección bastante larga, y para facilitarlo es que las direcciones IPv6 están expresadas con notación hexadecimal (16 diferentes caracteres: 0-9 y a-f).

Ejemplo de una dirección IPv6: 2607 : f0d0 : 4545 : 3 : 200 : f8ff : fe21 : 67cf

que sigue siendo una expresión muy larga pero es mas manejable que hacerlo con alternativas decimales.


Notación CIDR "Diagonal", "Slash" (/)

Cuando la gente habla de bloques de direcciones IP, generalmente usan la notación CIDR (Classless Inter Domain Routing) Diagonal-Slash (/) donde cada bloque aparece de forma similar a  el tamaño de la parte de "red" asignada.

Las direcciones IP están hechas de dos partes - las redes y los host. La parte de "redes" de las direcciones nos dice el número de bits que permanecen iguales al inicio del bloque de las direcciones IP, mientras que la parte de "host" de las direcciones son los bits que definen las diferentes posibilidades de direcciones IP en el bloque. En la notación CIDR, un /24 nos está diciendo los primeros 24 bits de la dirección están definidos por la red, por lo tanto tenemos 8 bits (32 bits totales menos 24 bits de red) en los host, que serían 2 elevado a la 8 potencia, lo cual son 256 direcciones distintas. Dicho de otra forma, en nuestro ejemplo, la parte de red deja fijos los valores "192.0.2" del bloque de direcciones, y el único variable es el último número. El bloque de direcciones IPv4 192.0.2.0/24 incluye de 192.0.2.0 a 192.0.2.255.

Los bloques de direcciones IPv4 pueden ser tan grandes como /8 (asignados a registros regionales como ARIN, APNIC y LACNIC), y bueden ser tan pequeños como /32 (que indica una única dirección IP).
¿Por qué tener tantas Direcciones IPv6?

IPv6 fué pensado para permitir el crecimiento de Internet en las generaciones futuras. Como ya mencionamos antes, cada dispositivo que se conecta a Internet utiliza una dirección IP que requiere ser única. Otras soluciones existentes o en desarrollo consideran el "compartir" una misma dirección IP entre distintos dispositivos, lo que lleva a redes complicadas que se vuelven frágiles y al mismo tiempo son difíciles de analizar para corregir problemas.

La unidad mínima de asignación en IPv6 es, utilizando la notacion CIDR, un /64. Esto implica que cada dispositivo conectado a Internet utilizando IPv6 tiene a su disposición 2 a la 64va potencia (18,446,744,073,709,551,616) direcciones IP.

El bloque mínimo asignado a los ISPs por los RIRs (Registros Regionales de Internet) o NIRs (Registros Nacionales de Internet) es de un /32, que implica que, en el caso en que hiciera asignaciones de tamaño /64 a cada uno de sus clientes, tendría disponibles 2 a la 32 bloques disponibles para asignación, o lo que es lo mismo, puede hacer tantas asignaciones de bloques /64 como direcciones tiene IPv4.

Hasta el momento no hay un uso específico para las direcciones IPv6 asignadas a un host, pero se espera que conforme crezca el despliegue del protocolo se genere innovación y se encuentren usos y se desarrolle tecnología que haga uso de las mismas. 


Entonces, ¿ahora que?

El espacio de IPv4 se está acabando rápidamente, si tu sitio aún no tiene una configuración de IPv6 es posible que no esté disponible para el grupo creciente de usuarios quienes acceden a Internet usando el protocolo IPv6, el cual no es compatible con IPv4. Por el otro lado, si tu proveedor de servicios de Internet (ISP por sus siglas en inglés) aún no soporta el protocolo IPv6, no te será posible accesar a sitios web que se publiquen en Internet utilizando únicamente direcciones IPv6.

El porcentaje de estos casos actualmente es relativamente pequeño, pero pronto se hará mas grande... Sólo es necesario un cliente perdido para arrepentirse de no haber seguido los pasos de incorporación de IPv6 en tu infraestructura.

http://ipv6.mx/:Información Obtenida.

martes, 8 de mayo de 2018

¿Qué es el Chipset?



Seguramente, hemos oído el término Chipset infinidad de veces, y la mayoría de los usuarios sabemos que se trata de un componente esencial que se encuentra alojado en la motherboard de nuestra PC, pero puede que no conozcamos por completo cómo funciona el chipset de una computadora y cuál es la importancia de este pequeño componente en el funcionamiento del equipo.

Es por ello que en  este artículo vamos a conocer todo lo necesario sobre este importante componente de la PC, incluyendo cuál es su función dentro de la computadora y los diferentes tipos de chipset que existen en el mercado actual, con lo cual conseguiremos, además de aprender un poco más acerca de nuestra PC, tener una idea más clara de lo que sucede en el caso que nuestro equipo falle.

¿Qué es Chipset?
Básicamente, Chipset es el nombre que se le da al conjunto de chips (o circuitos integrados) utilizado en la placa madre y cuya función es realizar diversas funciones de hardware, como control de los Bus (PCI, AGP y el antiguo ISA), control y acceso a la memoria, control de la interfaz I/O y USB, Timer, control de las señales de interrupción IRQ y DMA, entre otras.

En pocas palabras, para hacerlo más comprensible para la mayoría de los usuarios, el chipset ocuparía el lugar de corazón de la computadora, ya que su función principal es la de recoger información y enviándola a la parte correspondiente para que la ejecución de la tarea solicitada sea realizada satisfactoriamente.


¿Cuál es la función del Chipset?

Dicho de forma más técnica, el Chipset se encarga de entablar la conexión correcta entre la placa madre y diversos componentes esenciales de la PC, como lo son el procesador, las placas de video, las memorias RAM y ROM, entre otros.
Por este motivo, la existencia del chipset es fundamental para que nuestra computadora funcione, ya que es el encargado de enviar las órdenes entre la motherboard y el procesador, para que ambos componentes puedan lograr trabajar con armonía.

En otras palabras, es este pequeño elemento el que permite que la motherboard sea el eje principal de todo el sistema de hardware de nuestra PC, y permite la comunicación constante entre diversos componentes, a través del uso de los buses.

Por otra parte, el chipset mantiene una comunicación directa y permanente con el procesador, y se encarga de administrar la información que ingresa y egresa a través del bus principal del procesador. Incluso su función se extiende a las memorias RAM y ROM y a las placas de video.
Con el fin de permitir que la motherboard se interconecte con los componentes principales de la PC a través del chipset, este elemento suele estar fabricado en base a interfaces estándar que puedan brindar soporte a diversos dispositivos de distintas marcas.

Los chips de la PC

En las primeras PC se utilizaban varios chips para crear todos los circuitos necesarios para hacerla funcionar de forma adecuada y estos estaban dispersos en diversos puntos de la placa. A medida que la tecnología fue avanzando, los circuitos pasaron a ser integrados en sólo algunos chips.
En este sentido, en los comienzos del uso del término chipset, cuando se utilizaban las antiguas computadoras Commodore 64 y Atari de 8 bits, la motherboard disponía de un sólo chip que había sido diseñado exclusivamente para dicha plataforma, por lo que no ofrecía un soporte adecuado para otros componente.

Con el paso de los años, y después de los grandes avances en el campo de la informática, las motherboards comenzaron a incluir multitud de chips, cada uno de ellos con una función diferente, y brindando soporte adecuado para todo tipo de componentes.

Esta multitud de chips no sólo se encargan de interconectar la motherboard con el procesador y las memorias, sino que además comunican distintos elementos de la PC, para llevar a cabo el control de unidades de almacenamiento masivo, sonido, gráficos, además de cualquier otro tipo de placas.

La incorporación de todos estos chips dentro de la placa madre ha resultado en un gran beneficio para el funcionamiento del equipo, ya que al ocuparse de ciertas tareas de control y administración de los procesos, permite que la motherboard quede libre para realizar otro tipo de tareas.

Los tipos de chipset:

Actualmente, existen dos tipos de chipset: los denominados Northbridge y Southbridge, que no sólo se caracterizan por estar ubicados en dos extremos opuestos de la motherboard, sino que además se encargar de realizar diferentes tareas. El North Bridge (Puente Norte) se encuentra conectado directamente al procesador y su función es el acceso a las memorias y a los bus AGP y PCI y la comunicación con El South Bridge.

Chipset Northbridge

También llamado “Puente norte”, es el encargado de interconectar el microprocesador y la memoria RAM, controlando todas las tareas de acceso entre estos elementos y los puertos PCI y AGP. Al mismo tiempo, el Northbridge mantiene una comunicación permanente con el Southbridge.
Chipset Southbridge
Conocido también como puente sur, se encarga de comunicar el procesador con todos los periféricos conectados al equipo.
Asimismo, su función también reside en controlar los diversos dispositivos que se hallan asociados a la motherboard, como los puertos USB, interfaces I/O, unidades ópticas, discos rígidos, y un largo etcétera.

La importancia del chipset en la PC


A pesar de la vital importancia que poseen los chipset de la motherboard en el correcto funcionamiento de la PC, lo cierto es que durante años ha sido uno de los elementos menos destacados, cuando en realidad el chipset suele determinar las características de muchos de los modelos de placas madres que se comercializan en el mercado actual.

Como mencionamos, el chipset que posee nuestra motherboard suele llegar a determinar las características de dicha placa, ya que sin su existencia no podría ser posible la comunicación entre ella y los componentes que integran nuestra PC.

Además, el tipo de chipset que utiliza nuestra motherboard es de vital importancia, ya que dependerá del soporte que ofrezca para que nos permita interconectar la motherboard con los componentes asociados.
Si bien el chipset suele ser comparado con la médula espinal o el sistema nervioso del cuerpo humano, o hasta incluso con el corazón, debido a su notable importancia en el funcionamiento integral del equipo, lo cierto es que por cuestiones comerciales no suele darse demasiada importancia y difusión, y en general no es uno de los elementos mayormente evaluados en el momento de comprar una nueva motherboard.

Debido a que los chipset se encuentran integrados a la motherboard, y son los encargados de comunicar a dicha placa con el resto de componentes y el procesador, son junto con la CPU uno de los elementos imprescindibles para el funcionamiento de la computadora.

Todo depende del chipset

A pesar de que en general suelen pasar desapercibidos y se les resta importancia en el momento de adquirir una motherboard, cabe destacar que la placa que compremos tendrá mayor o menor rendimiento de acuerdo al tipo de chipset que incluya.

Recordemos que además de establecer una interconexión entre la motherboard y los componentes de la PC, el chipset también realiza un serie de tareas de vital importancia, tales como controlar la velocidad y función de las memorias RAM, la administración de diversos tipos de buses, los discos rígidos y su ancho de banda, la gestión de la calidad del acelerador gráfico, y una larga lista de actividades relacionadas.

Es por ello, que en el momento de adquirir una nueva motherboard debemos evaluar detenidamente qué tipos de chipset incluyen los diversos modelos de placas, para realizar una compra inteligente.
Tengamos en cuenta que el tipo de chipset y el soporte que brinde, definirá si la motherboard podrá interconectarse con los distintos componentes.

Cabe destacar que muchas veces cuando suelen ocurrir errores en el funcionamiento de nuestra PC, por lo general en la mayoría de las veces en la que se nos muestra la pantalla azul de fallos, estas pueden llegar a estar relacionados con el chipset.
Este inconveniente se produce cuando la motherboard posee un chipset que no brindan el soporte adecuado a los componentes, produciendo una incompatibilidad entre el mismo, los drivers y el sistema operativo.

La mejor motherboard:

Es fundamental elegir una motherboard que posea los chipset adecuados, incluso suele ser más importante evaluar qué tipo de chipset incluya la placa que el tipo de procesador que se utilice.

Lo más recomendable es adquirir una placa que incluya chipset de marca Intel, ya que dicha compañía también se encarga de desarrollar una gran gama de drivers y aplicaciones que son utilizadas en la actualidad por una gran cantidad de componentes.

Si logramos que el chipset sea de la misma marca que los drivers, entonces lograremos tener una plataforma adecuada de funcionamiento, que rara vez puede llegar a reportar errores de comunicación.

Los Chipset más usados:

Sin embargo, no solo Intel fabrica chipsets de alta calidad, también existen otros fabricantes muy importantes de chipset como las compañías NVIDIA, Silicon Integrated Systems, AMD, ATI Technologies y VIA Technologies, muy conocidas por ofrecer chipsets muy confiables, seguros y de gran rendimiento.

Fuente de Información:https://tecnologia-informatica.com/ 

sábado, 5 de mayo de 2018

Memoria RAM


El rol de la memoria:
El término "memoria" se aplica a cualquier componente electrónico capaz de almacenar datos en forma temporal. Existen dos categorías principales de memorias:

La memoria interna que almacena datos en forma temporal mientras los programas se están ejecutando. La memoria interna utiliza microconductores, es decir circuitos electrónicos rápidos especializados. La memoria interna corresponde a lo que llamamos memoria de acceso aleatorio (RAM).
La memoria auxiliar (llamada también memoria física o memoria externa) que almacena información a largo plazo, incluso después de apagar el equipo. La memoria auxiliar corresponde a los dispositivos magnéticos de almacenamiento como por ejemplo el disco duro, dispositivos ópticos de almacenamiento como los CD-ROM y DVD-ROM, y a las memorias de sólo lectura.

Características técnicas:

Las principales características de una memoria son las siguientes:

Capacidad, que representa el volumen global de información (en bits) que la memoria puede almacenar.
Tiempo de acceso, que corresponde al intervalo de tiempo entre la solicitud de lectura/escritura y la disponibilidad de los datos.
Tiempo de ciclo, que representa el intervalo de tiempo mínimo entre dos accesos sucesivos.
Rendimiento, que define el volumen de información intercambiado por unidad de tiempo, expresado en bits por segundo.
No volatilidad, que caracteriza la capacidad de una memoria para almacenar datos cuando no recibe más electricidad.
La memoria ideal posee una gran capacidad con tiempos de acceso y tiempos de ciclo muy restringidos, un rendimiento elevado y no es volátil.



Sin embargo, las memorias rápidas también son las más costosas. Ésta es la razón por la cual se utilizan en un equipo memorias que usan diferentes tecnologías, interconectadas entre sí y organizadas de manera jerárquica.
Las memorias más rápidas están ubicadas en pequeñas cantidades cerca del procesador. Las memorias auxiliares, que no son tan rápidas, se utilizan para almacenar información permanentemente.

Tipos de memorias

Memoria de acceso aleatorio
La memoria de acceso aleatorio, llamada generalmente RAM es la memoria principal del sistema, es decir, un espacio que permite almacenar datos temporalmente mientras un programa se está ejecutando.


A diferencia del almacenamiento de datos en una memoria auxiliar como un disco duro, RAM es volátil, lo que significa que solamente almacena datos mientras recibe electricidad. Por lo tanto, cada vez que el equipo se apaga, todos los datos de la memoria se borran irremediablemente.

Memoria de sólo lectura
La memoria de sólo lectura, llamada ROM, es un tipo de memoria que permite guardar la información contenida en ella aun cuando la memoria no recibe electricidad. Básicamente, este tipo de memoria tiene únicamente acceso de sólo lectura. Sin embargo, es posible guardar información en algunos tipos de memoria ROM.

Memoria flash
La memoria flash es un punto intermedio entre las memorias de tipo RAM y ROM. La memoria flash posee la no volatilidad de las memorias ROM mientras que provee acceso a la lectura y escritura. En contrapartida, los tiempos de acceso de las memorias flash son más prolongados que los de RAM.

Tipos de memoria de acceso aleatorio
En términos generales, existen dos grandes categorías de memoria de acceso aleatorio:

La memorias DRAM (Módulo de Acceso Aleatorio Dinámico), las cuales son menos costosas. Se utilizan principalmente para la memoria principal del ordenador
Las memorias SRAM (Módulo de Acceso Aleatorio Estático), rápidas pero relativamente costosas. Las memorias SRAM se utilizan en particular en la memoria caché del procesador

Funcionamiento de la memoria de acceso aleatorio:
La memoria de acceso aleatorio consta de cientos de miles de pequeños capacitadores que almacenan cargas. Al cargarse, el estado lógico del capacitador es igual a 1; en el caso contrario, es igual a 0, lo que implica que cada capacitador representa un bit de memoria.


Teniendo en cuenta que se descargan, los capacitadores deben cargarse constantemente (el término exacto es actualizar) a intervalos regulares, lo que se denomina ciclo de actualización. Las memorias DRAM, por ejemplo, requieren ciclos de actualización de unos 15 nanosegundos (ns).


Cada capacitador está acoplado a un transistor (tipo MOS), lo cual posibilita la "recuperación" o modificación del estado del capacitador. Estos transistores están dispuestos en forma de tabla (matriz), de modo que se accede a la caja de memoria (también llamada punto de memoria) mediante una línea y una columna.
De este modo, en el caso de la memoria DRAM, por ejemplo, el tiempo de acceso es de 60 nanosegundos (35 ns del tiempo del ciclo más 25 ns del tiempo de latencia).
En el ordenador, el tiempo del ciclo corresponde al opuesto de la frecuencia de reloj; por ejemplo, en un ordenador con una frecuencia de 200 MHz, el tiempo del ciclo es de 5 ns (1/200*106).


En consecuencia, en un ordenador con alta frecuencia, que utiliza memorias con un tiempo de acceso mucho más prolongado que el tiempo del ciclo del procesador, se deben producir estados de espera para que se permita el acceso a la memoria. En el caso de un ordenador con una frecuencia de 200 MHz que utiliza memorias DRAM (y con un tiempo de acceso de 60 ns), se generan 11 estados de espera para un ciclo de transferencia. El rendimiento del ordenador disminuye a medida que aumenta el número de estados de espera, por lo que es recomendable implementar el uso de memorias más rápidas.

Formatos de módulos RAM

Existen diferentes tipos de memoria de acceso aleatorio. Estas se presentan en forma de módulos de memoria que pueden conectarse a la placa madre.


Las primeras memorias fueron chips denominados DIP (Paquete en Línea Doble). Hoy en día, las memorias por lo general se suministran en forma de módulos, es decir, tarjetas que se colocan en conectores designados para tal fin. En términos generales, existen tres tipos de módulos RAM:

módulos en formato SIMM (Módulo de Memoria en Línea Simple): se trata de placas de circuito impresas, con uno de sus lados equipado con chips de memoria. Existen dos tipos de módulos SIMM, según el número de conectores:
Los módulos SIMM con 30 conectores (de 89x13mm) son memorias de 8 bits que se instalaban en los PC de primera generación (286, 386)
Los módulos SIMM con 72 conectores (sus dimensiones son 108x25mm) son memorias capaces de almacenar 32 bits de información en forma simultánea. Estas memorias se encuentran en los PC que van desde el 386DX hasta los primeros Pentiums. En el caso de estos últimos, el procesador funciona con un bus de información de 64 bits, razón por la cual, estos ordenadores necesitan estar equipados con dos módulos SIMM. Los módulos de 30 clavijas no pueden instalarse en posiciones de 72 conectores, ya que la muesca (ubicada en la parte central de los conectores) imposibilitaría la conexión.
Los módulos en formato DIMM (Módulo de Memoria en Línea Doble), son memorias de 64 bits, lo cual explica por qué no necesitan emparejamiento. Los módulos DIMM poseen chips de memoria en ambos lados de la placa de circuito impresa, y poseen a la vez, 84 conectores de cada lado, lo cual suma un total de 168 clavijas. Además de ser de mayores dimensiones que los módulos SIMM (130x25mm), estos módulos poseen una segunda muesca que evita confusiones
Cabe observar que los conectores DIMM han sido mejorados para facilitar su inserción, gracias a las palancas ubicadas a ambos lados de cada conector.

También existen módulos más pequeños, conocidos como SO DIMM (DIMM de contorno pequeño), diseñados para ordenadores portátiles. Los módulos SO DIMM sólo cuentan con 144 clavijas en el caso de las memorias de 64 bits, y con 77 clavijas en el caso de las memorias de 32 bits.

Los módulos en formato RIMM (Módulo de Memoria en Línea Rambus, también conocido como RD-RAM o DRD-RAM) son memorias de 64 bits desarrolladas por la empresa Rambus. Poseen 184 clavijas. Dichos módulos poseen dos muescas de posición, con el fin de evitar el riesgo de confusión con módulos previos.


Dada la alta velocidad de transferencia de que disponen, los módulos RIMM poseen una película térmica cuyo rol es el mejorar la transferencia de calor.


Al igual que con los módulos DIMM, también existen módulos más pequeños, conocidos como SO RIMM (RIMM de contorno pequeño), diseñados para ordenadores portátiles. Los módulos SO RIMM poseen sólo 160 clavijas.

DRAM PM
La DRAM (RAM Dinámica) es el tipo de memoria más común en estos tiempos. Se trata de una memoria cuyos transistores se disponen en forma de matriz, en forma de filas y columnas. Un transistor, acoplado con un capacitador, proporciona información en forma de bits. Dado que un octeto contiene 8 bits, un módulo de memoria DRAM de 256 Mo contendrá por lo tanto 256 * 2^10 * 2^10 = 256 * 1024 * 1024 = 268.435.456 octetos = 268.435.456 * 8 = 2.147.483.648 bits =
 2.147.483.648 transistores. De esta manera, un módulo de 256 Mo posee una capacidad de 268.435.456 octetos, o 268 Mo. Los tiempos de acceso de estas memorias son de 60 ns.


Además, el acceso a la memoria en general se relaciona con la información almacenada consecutivamente en la memoria. De esta manera, el modo de ráfaga permite el acceso a las tres partes de información que siguen a la primera parte, sin tiempo de latencia adicional. De este modo, el tiempo necesario para acceder a la primera parte de la información es igual al tiempo del ciclo más el tiempo de latencia, mientras que el tiempo necesario para acceder a las otras tres partes de la información sólo es igual al tiempo de ciclo; los cuatro tiempos de acceso se expresan, entonces, en la forma X-Y-Y-Y. Por ejemplo, 5-3-3-3 indica que la memoria necesita 5 ciclos del reloj para acceder a la primera parte de la información, y 3 para acceder a las subsiguientes.
DRAM FPM
Para acelerar el acceso a la DRAM, existe una técnica, conocida como paginación, que permite acceder a la información ubicada en una misma columna, modificando únicamente la dirección en la fila, y evitando de esta manera, la repetición del número de columna entre lecturas por fila. Este proceso se conoce como DRAM FPM (Memoria en Modo Paginado). El FPM alcanza tiempos de acceso de unos 70 u 80 nanosegundos, en el caso de frecuencias de funcionamiento de entre 25 y 33 Mhz.

DRAM EDO
La DRAM EDO (Salida de Información Mejorada, a veces denominada "híper- página") se introdujo en 1995. La técnica utilizada en este tipo de memoria implica direccionar la columna siguiente mientras paralelamente se está leyendo la información de una columna anterior. De esta manera, se crea un acceso superpuesto que permite ahorrar tiempo en cada ciclo. El tiempo de acceso de la memoria EDO es de 50 a 60 nanosegundos, en el caso de una frecuencia de funcionamiento de entre 33 y 66 Mhz.


De modo que la RAM EDO, cuando se utiliza en modo ráfaga, alcanza ciclos 5-2-2-2, lo cual representa una ganancia de 4 ciclos al acceder a 4 partes de información. Dado que la memoria EDO no funcionaba con frecuencias mayores a 66 Mhz, se suspendió su uso en favor de la SDRAM.
La SDRAM (DRAM Sincrónica), introducida en 1997, permite la lectura de la información sincronizada con el bus de la placa madre, a diferencia de lo que ocurre con las memorias EDO y FPM (conocidas como asincrónicas), las cuales poseen reloj propio. La SDRAM elimina de esta manera, los tiempos de espera ocasionados por la sincronización con la placa madre. Gracias a esto se logra un ciclo de modo ráfaga de 5-1-1-1, con una ganancia de 3 ciclos en comparación con la RAM EDO. La SDRAM puede, entonces, funcionar con una frecuencia mayor a 150 MHz, logrando tiempos de acceso de unos 10 ns.

DR-SDRAM (Rambus DRAM)
La DR-SDRAM (DRAM Directa de Rambus), es un tipo de memoria que permite la transferencia de datos a un bus de 16 bits y a una frecuencia de 800 Mhs, lo que proporciona un ancho de banda de 1,6 GB/s. Al igual que la SDRAM, este tipo de memoria está sincronizada con el reloj del bus, a fin de mejorar el intercambio de información. Sin embargo, la memoria RAMBUS es un producto de tecnología patentada, lo que implica que cualquier empresa que desee producir módulos RAM que utilicen esta tecnología deberá abonar regalías, tanto a RAMBUS como a Intel.
DDR-SDRAM
La DDR-SDRAM (SDRAM de Tasa Doble de Transferencia de Datos) es una memoria basada en la tecnología SDRAM, que permite duplicar la tasa de transferencia alcanzada por ésta utilizando la misma frecuencia.


La información se lee o ingresa en la memoria al igual que un reloj. Las memorias DRAM estándares utilizan un método conocido como SDR (Tasa Simple de Transferencia de Datos), que implica la lectura o escritura de información en cada borde de entrada.
La DDR permite duplicar la frecuencia de lectura/escritura con un reloj a la misma frecuencia, enviando información a cada borde de entrada y a cada borde posterior.
Las memorias DDR por lo general poseen una marca, tal como PCXXXX, en la que "XXXX" representa la velocidad en MB/s.

DDR2-SDRAM
Las memorias DDR2 (o DDR-II) alcanzan velocidades dos veces superiores a las memorias DDR con la misma frecuencia externa.

 El acrónimo QDR (Tasa Cuádruple de Transferencia de Datos o con Quad-pump) designa el método de lectura y escritura utilizado. De hecho, la memoria DDR2 utiliza dos canales separados para los procesos de lectura y escritura, con lo cual es capaz de enviar o recibir el doble de información que la DDR.
La DDR2 también posee más conectores que la DDR clásica (la DDR2 tiene 240, en comparación con los 184 de la DDR).

Cuadro de resumen
El siguiente cuadro muestra la equivalencia entre la frecuencia de la placa madre (FSB), la frecuencia de la memoria (RAM) y su velocidad

Memoria
Nombre
Frecuencia (RAM)
Frecuencia (RAM)</th>
Velocidad
DDR200
PC1600
200 MHz
100 MHz
1,6 GB/s
DDR266
PC2100
266 MHz
133 MHz
2,1 s
DDR333
PC2700
333 MHz
166 MHz
2,7 s
DDR400
PC3200
400 MHz
200 MHz
3,2 s
DDR433
PC3500
433 MHz
217 MHz
3,5 s
DDR466
PC3700
466 MHz
233 MHz
3,7 s
DDR500
PC4000
500 MHz
250 MHz
4 s
DDR533
PC4200
533 MHz
266 MHz
4,2 s
DDR538
PC4300
538 MHz
269 MHz
4,3 s
DDR550
PC4400
550 MHz
275 MHz
4,4 s
DDR2-400
PC2-3200
400 MHz
100 MHz
3,2 s
DDR2-533
PC2-4300
533 MHz
133 MHz
4,3 s
DDR2-667
PC2-5300
667 MHz
167 MHz
5,3 s
DDR2-675
PC2-5400
675 MHz
172,5 MHz
5,4 s
DDR2-800
PC2-6400
800 MHz
200 MHz
6,4 s

Sincronización (tiempos)
No es poco común ver valores como "3-2-2-2" ó "2-3-3-2" para describir los parámetros de la memoria de acceso aleatorio. Esta sucesión de cuatro cifras describe la sincronización de la memoria (tiempo); es decir, la secuencia de ciclos de reloj necesaria para acceder a la información almacenada en la RAM. Las cuatro cifras corresponden, en orden, a los siguientes valores:

demora de CAS o latencia de CAS (CAS significa Señalizador de Direccionamiento en Columna): es el número de ciclos de reloj que transcurre entre el envío del comando de lectura y la llegada de la información. En otras palabras, es el tiempo necesario para acceder a una columna.
Tiempo de precarga de RAS (conocido como tRP; RAS significa Señalizador de Direccionamiento en Fila): es el número de ciclos de reloj transcurridos entre dos instrucciones de RAS, es decir, entre dos accesos a una fila.
demora de RAS a CAS (a veces llamada tRCD): es el número de ciclos de reloj correspondiente al tiempo de acceso de una fila a una columna.
tiempo activo de RAS (a veces denominado tRAS): es el número de ciclos de reloj correspondiente al tiempo de acceso a una columna.


Las tarjetas de memoria están equipadas con un dispositivo llamado SPD (Detección de Presencia en Serie), el cual permite al BIOS averiguar los valores de ajuste nominales definidos por el fabricante. Se trata de una EEPROM, cuya información puede cargarse en el BIOS si el usuario elige el ajuste "auto".

Corrección de errores
Algunas memorias poseen mecanismos de corrección de errores, con el fin de garantizar la integridad de la información que contienen. Este tipo de memoria se utiliza por lo general en sistemas que trabajan con información esencial, motivo por el cual este tipo de memoria se encuentra en servidores
Bit de paridad
Los módulos con bits de paridad garantizan que los datos contenidos en la memoria sean los necesarios. Para obtener esto, uno de los bits de cada octeto almacenado en la memoria se utiliza para almacenar la suma de los bits de datos. El bit de paridad vale 1 cuando la suma de los bits de información arroja un número impar, y 0 en el caso contrario.
De este modo, los módulos con bit de paridad permiten la integración de los datos que se verificarán, aunque por otro lado, no prevén la corrección de errores. Además, de 9 Mo de memoria sólo 8 se emplearán para almacenar datos, dado que el último mega-octeto se utiliza para almacenar los bits de paridad.

Módulos ECC
Los módulos de memoria ECC (Códigos de Corrección de Errores), disponen de varios bits dedicados a la corrección de errores (conocidos como bits de control). Dichos módulos, utilizados principalmente en servidores, permiten la detección y la corrección de errores.

Canal Doble
Algunos controladores de memoria disponen de un canal doble para la memoria. Los módulos de memoria se utilizan en pares con el fin de lograr un mayor ancho de banda y así poder utilizar al máximo la capacidad del sistema. Al utilizar el Canal Doble, resulta indispensable utilizar un par de módulos idénticos (de la misma frecuencia y capacidad, y, preferentemente, de la misma marca).

CCM (https://es.ccm.net/) Fuente de información