lunes, 4 de mayo de 2015

QUE ES EL CHIPSET

Un chipset (traducido como circuito integrado auxiliar) es el conjunto de circuitos integrados diseñados con base en la arquitectura de un procesador (en algunos casos, diseñados como parte integral de esa arquitectura), permitiendo que ese tipo de procesadores funcionen en una placa base. Sirven de puente de comunicación con el resto de componentes de la placa, como son la memoria, las tarjetas de expansión, los puertos USB, ratón, teclado, etc.
 
Las placas base modernas suelen incluir dos integrados, denominados puente norte y puente sur, y suelen ser los circuitos integrados más grandes después de la GPU y el microprocesador. Las últimas placa base carecen de puente norte, ya que los procesadores de última generación lo llevan integrado.
El chipset determina muchas de las características de una placa madre y por lo general la referencia de la misma está relacionada con la del chipset.
 
A diferencia del microcontrolador, el procesador no tiene mayor funcionalidad sin el soporte de un chipset: la importancia del mismo ha sido relegada a un segundo plano por las estrategias de mercadotecnia.
 
 
FUNCIONAMIENTO

El Chipset es el que hace posible que la placa base funcione como eje del sistema, dando soporte a varios componentes e interconectándolos de forma que se comuniquen entre ellos haciendo uso de diversos buses. Es uno de los pocos elementos que tiene conexión directa con el procesador, gestiona la mayor parte de la información que entra y sale por el bus principal del procesador, del sistema de vídeo y muchas veces de la memoria RAM.

 
EL PUENTE NORTE, northbridge, MCH (memory controller hub) o GMCH (graphic MCH), se usa como puente de enlace entre el microprocesador y la memoria. Controla las funciones de acceso hacia y entre el microprocesador, la memoria RAM, el puerto gráfico AGP o el PCI-Express de gráficos, y las comunicaciones con el puente sur. Al principio tenía también el control de PCI, pero esa funcionalidad ha pasado al puente sur.
 
EL PUENTE SUR, southbridge o ICH (input controller hub), controla los dispositivos asociados como son la controladora de discos IDE, puertos USB, FireWire, SATA, RAID, ranuras PCI, ranura AMR, ranura CNR, puertos infrarrojos, disquetera, LAN, PCI-Express 1x y una larga lista de todos los elementos que podamos imaginar integrados en la placa madre. Es el encargado de comunicar el procesador con el resto de los periféricos.
 
En la actualidad los principales fabricantes de chipsets son AMD, ATI Technologies (comprada en 2006 por AMD), Intel, NVIDIA, Silicon Integrated Systems y VIA Technologies

CICLO DE INSTRUCCION

Un ciclo de instrucción (también llamado ciclo de fetch-and-execute o ciclo de fetch-decode-execute en inglés) es el período que tarda la unidad central de proceso (CPU) en ejecutar una instrucción de lenguaje máquina.
 
Comprende una secuencia de acciones determinada que debe llevar a cabo la CPU para ejecutar cada instrucción en un programa. Cada instrucción del juego de instrucciones de una CPU puede requerir diferente número de ciclos de instrucción para su ejecución. Un ciclo de instrucción está formado por uno o más ciclos máquina.
 
Para que cualquier sistema de proceso de datos basado en microprocesador (por ejemplo un ordenador) o microcontrolador (por ejemplo un reproductor de MP3) realice una tarea (programa) primero debe buscar cada instrucción en la memoria principal y luego ejecutarla.

Secuencia de acciones del ciclo de instrucción
Habitualmente son cuatro los eventos o pasos que se llevan a cabo en cada ciclo de instrucción, los cuales son:

1. Buscar la instrucción en la memoria principal
 
Se vuelca el valor del contador de programa sobre el bus de direcciones. Entonces la CPU pasa la instrucción de la memoria principal a través del bus de datos al Registro de Datos de Memoria (MDR). A continuación el valor del MDR es colocado en el Registro de Instrucción Actual (CIR), un circuito que guarda la instrucción temporalmente de manera que pueda ser decodificada y ejecutada.
 
2. Decodificar la instrucción
 
El decodificador de instrucción interpreta e implementa la instrucción. El registro de instrucción (IR) mantiene la instrucción en curso mientras el contador de programa (PC, program counter) guarda la dirección de memoria de la siguiente instrucción a ser ejecutada.
  • Recogida de datos desde la memoria principal
  • Se accede al banco de registros por los operandos (solo si es necesario)
  • Se calcula el valor del operando inmediato con extensión de signo (solo si es necesario)

También se lee la dirección efectiva de la memoria principal si la instrucción tiene una dirección indirecta, y se recogen los datos requeridos de la memoria principal para ser procesados y colocados en los registros de datos.

3. Ejecutar la instrucción
 
A partir del registro de instrucción, los datos que forman la instrucción son decodificados por la unidad de control. Ésta interpreta la información como una secuencia de señales de control que son enviadas a las unidades funcionales relevantes de la CPU para realizar la operación requerida por la instrucción.
 
4. Almacenar o guardar resultados
 
El resultado generado por la operación es almacenado en la memoria principal o enviado a un dispositivo de salida dependiendo de la instrucción. Basándose en los resultados de la operación, el contador de programa se incrementa para apuntar a la siguiente instrucción o se actualiza con una dirección diferente donde la próxima instrucción será recogida.
 
EL CICLO DE BUSQUEDA
 
Los pasos 1 y 2 del ciclo de instrucción se conocen como ciclo de búsqueda (fetch). Estos pasos son idénticos en todas las instrucciones. El ciclo de búsqueda procesa la instrucción a partir de la palabra de instrucción, que contiene el código de operación y el operando.
 
EL CICLO DE EJECUCION
 
Los pasos 3 y 4 del ciclo de instrucción se conocen como ciclo de ejecución. Estos pasos cambiarán con cada tipo de instrucción.

El primer paso del ciclo de ejecución es el proceso de memoria, en que los datos se transfieren entre la CPU y el módulo de entrada/salida (I/O). A continuación se produce el proceso de datos, que usa operaciones aritméticas así como lógicas en referencia a los datos. Después tiene lugar el paso de alteraciones centrales, que son una secuencia de operaciones, por ejemplo una operación de salto. El último paso es una operación combinada de todos los otros pasos.
 

REGISTRO (ESTRUCTURA DE DATOS)

Un registro, en programación, es un tipo de dato estructurado formado por la unión de varios elementos bajo una misma estructura. Estos elementos pueden ser, o bien datos elementales (entero, real, carácter,...), o bien otras estructuras de datos. A cada uno de esos elementos se le llama campo.
Un registro se diferencia de un vector en que éste es una colección de datos iguales, es decir, todos del mismo tipo, mientras que en una estructura los elementos que la componen, aunque podrían serlo, no tiene porque ser del mismo tipo.

REGISTRO DE LAS BASES DE DATOS

El concepto de registro que se acaba de presentar es muy similar al concepto de registro en bases de datos, este segundo se refiere a una colección de datos que hacen referencia a un mismo ítem que se van a guardar en una fila de una tabla de la base de datos

typedef struct TipoNodo
{
   int dato;
   struct TipoNodo *sig;
   struct TipoNodo *ant;
} TNodo;





PROCESAMIENTO DE DATOS

El procesamiento de datos es, en general, "la recolección y manipulación de elementos de datos para producir información significativa."
 
El procesamiento de datos trata de un subconjunto del procesamiento de la información, "el cambio (procesamiento) de la información de cualquier manera detectable por un observador. El procesamiento de datos es distinto del procesamiento de textos , pues este último manipula textos en lugar de los datos.


BY.CREATORZXCPEDIA

Funciones del procesamiento de datos
 
El procesamiento de datos puede involucrar diversas funciones, entre ellas :
  • "Validación" - Asegurar que los datos suministrados son "limpio, correcto y útil."
  • "Clasificación" - "Ordena elementos de cierta secuencia y / o en diferentes conjuntos."
  • "Recapitulación" - reducir los detalles de los datos a sus principales puntos.
  • "Agregación" - combinación de múltiples piezas de datos .
  • "Análisis" - la "colección, organización , análisis, interpretación y presentación de datos.".
  • "Información" - lista detallada o resumen de los datos de información computarizada.
 
ESTRUCTURA Y FUNCIONAMIENTO DE LA CPU
 
La CPU (Central Procesing Unit)
Es la parte inteligente del sistema. Interpreta las instrucciones del programa de usuario y consulta el estado de las entradas. Dependiendo de dichos estados y del programa, ordena la activación de las salidas deseadas.
 
La CPU está constituida por los siguientes elementos:
 
Memoria monitor del sistema
 
Circuitos auxiliares
Procesador
 
Está constituido por el microprocesador, el reloj (generador de onda cuadrada) y algún chip auxiliar.     
                 
El microprocesador es un circuito integrado (chip), que realiza una gran cantidad de operaciones, que podemos agrupar en: 
 
*Operaciones de tipo lógico.             
*Operaciones de tipo aritmético.
*Operaciones de control de la transferencia de la información dentro del autómata.
 
Para que el microprocesador pueda realizar todas estas operaciones está dotado de unos circuitos internos que son los siguientes:
Circuitos de la unidad aritmética y lógica o ALU: Es la parte del µp donde se realizan los cálculos y las decisiones lógicas para controlar el autómata.
Circuitos de la unidad de control (UC) o Decodificador de instrucciones: Decodifica las instrucciones leídas en memoria y se generan las señales de control.
 
*Acumulador: Es la encargada de almacenar el resultado de la última operación realizada por el ALU.
*Flags: Flags, o indicadores de resultado, que pueden ser consultados por el programa.
*Contador de programa: Encargada de la lectura de las instrucciones de usuario. 
*Bus (interno): No son circuitos en si, sino zonas conductoras en paralelo que transmiten datos, direcciones, instrucciones y señales de control entre las diferentes partes del mp.
*Memoria  monitor del sistema:Es una memoria de tipo ROM, y además del sistema operativo del autómata contiene las siguientes rutinas, incluidas por el fabricante.
*Inicialización tras puesta en tensión o reset. 
*Rutinas de test y de respuesta a error de funcionamiento. 
*Intercambio de información con unidades exteriores.  
*Lectura y escritura en las interfaces de E/S. 


FUNCIONAMIENTO DE LA CPU
En la memoria ROM del sistema, el fabricante ha grabado una serie de programas ejecutivos, software del sistema y es a estos programas a los que accederá el µp para realizar las funciones.
El software del sistema de cualquier autómata consta de una serie de funciones básicas que realiza en determinados tiempos de cada ciclo.
En general cada autómata contiene y realiza las siguientes funciones:
Vigilar que el tiempo de ejecución del programa de usuario no exceda de un determinado tiempo máximo. A esta función se le denomina Watchdog.
Ejecutar el programa usuario.
Crear una imagen de las entradas, ya que el programa de usuario no debe acceder directamente a dichas entradas.
Renovar el estado de las salidas en función de la imagen de las mismas, obtenida al final del ciclo de ejecución del programa usuario.
Chequeo del sistema.

Componentes Del Computador
Es un sistema compuesto de cinco elementos diferenciados: una CPU (unidad central de Procesamiento), dispositivo de entrada, dispositivos de almacenamiento, dispositivos de salida y una red de comunicaciones, denominada bus, que enlaza todos los elementos del sistema y conecta a éste con el mundo exterior.
Ucp o cpu (central processing unit):
UCP o procesador, interpreta y lleva a cabo las instrucciones de los programas, efectúa manipulaciones aritméticas y lógicas con los datos y se comunica con las demás partes del sistema. Una UCP es una colección compleja de circuitos electrónicos.
Cuando se incorporan todos estos circuitos en un chip de silicio, a este chip se le denomina microprocesador. La UCP y otros chips y componentes electrónicos se ubican en un tablero de circuitos o tarjeta madre.
Los factores relevantes de los chips de UCP son:
Compatibilidad: No todo el soft es compatible con todas las UCP. En algunos casos se pueden resolver los problemas de compatibilidad usando software especial.
Velocidad: La velocidad de una computadora está determinada por la velocidad de su reloj interno, el dispositivo cronométrico que produce pulsos eléctricos para sincronizar las operaciones de la computadora.
Las computadoras se describen en función de su velocidad de reloj, que se mide en mega Hertz. La velocidad también está determinada por la arquitectura del procesador, es decir el diseño que establece de qué manera están colocados en el chip los componentes individuales de la CPU. Desde la perspectiva del usuario, el punto crucial es que "más rápido" casi siempre significa "mejor".

ESTRUCTURA DE LA CPU


La estructura de las rutas principales de datos dentro de la CPU: Los bloques de la CPU. Estos bloques pueden organizarse e interconectarse de varias formas. Una de tales organizaciones se muestra en la siguiente figura. En este caso, la unidad aritmética y lógica (ALU) y todos los registros de la CPU están conectados a través de un bus común. Desde luego, este bus es interno y no debe confundirse con el bus externo, o buses, que conectan a la CPU con la memoria y los dispositivos de E/S. El bus externo de memoria se muestra en la siguiente figura conectado con la CPU por medio de los registros de datos y de dirección MDR y MAR. El número y funciones de los registros del RO al R(n - 1) varían mucho de una máquina a otra. Pueden ser para que el programador los emplee en operaciones generales, pero algunos de ellos pueden ser registros de aplicación especial, tales como registros índices o apuntadores de pila