Introducción A Las Tics-El Procesador
Enviado por ferchu_gfi • 17 de Abril de 2013 • 5.000 Palabras (20 Páginas) • 331 Visitas
El Procesador
Este elemento alberga en su interior unos mil millones de transistores y es capaz de hacer más de cien mil millones de operaciones matemáticas por segundo.
Actualmente todos los procesadores tanto de Intel como de AMD, están programados para rodar un juego de caracteres estándar de 32 bits que los hacen compatibles para cualquier Sistema Operativo tanto de 32 como de 64 bits.
El Procesador o CPU (Central Process Unit) se encarga de procesar todas las instrucciones que le llegan desde las diferentes partes del Ordenador para que se efectúen las tareas solicitadas. En el mercado podemos encontrar diferentes modelos con distintas capacidades de procesamiento, con diferentes formas de fijación a la Placa Base (Socket) y de 1 a 4 unidades (hasta el momento de elaborar este material) de proceso interconectadas en una sola “pastilla”. Los mayores fabricantes son Intel, que es el líder del mercado y AMD su única competencia importante.
La Potencia del Procesador
Los ingenieros trabajan constantemente en la mejora de los prosadores para conseguir sistemas cada vez más rápidos. El factor más conocido es la frecuencia de trabajo que se mide en Giga-Hercios (millones de ciclos por segundo). No obstante esta medida no es la única característica que debemos mirar al comparar varios procesadores, dado que también depende del micro arquitectura interna el número de procesadores o la cantidad de memoria cache integrada. En la actualidad los procesadores se componen de varios “cores” (núcleos) y de ahí su denominación: “dual-core”, “quad-core” o “hexa-core”, según dispongan de 2,4 ó 6 núcleos. Lógicamente estos núcleos a pesar contener una CPU completa, comparten algunas funciones básicas para conseguir mejor eficiencia, como por ejemplo las memorias cache de más alto nivel, el controlador de memoria RAM o los buses de alta velocidad.
La memoria cache
Cuando utilizamos un programa cualquiera se carga conjuntamente con los datos en la memoria RAM para que con posterioridad los procese la CPU. Este proceso debido a que las velocidades internas del disco duro y la RAM son mucho más lentas que las de la CPU, hace que intervengan las memorias internas del propio procesador (memoria cache) que almacenan temporalmente los datos para entregarlos a la CPU de la forma más rápida posible.
Los procesadores más actuales utilizan un sistema de memorias cache multinivel y que se divide en tres diferentes substratos. La L1 es el nivel más cercano al procesador y es la más rápida. La L3 está próxima a la memoria RAM y no es tan veloz.
Estas memorias internas de la CPU podemos describirlas de la siguiente forma:
A. La cache L1 es la más pequeña, tiene entre 16, y 64 Kb, cada núcleo cuenta con una y dedica la mitad de su capacidad a trabajar instrucciones y la otra mitad a los datos.
B. La cache L2 es de mayor capacidad que la L1, es un poco más lenta y cada núcleo posee una.
C. La cache L3 es la más lenta de las tres, tiene una capacidad según el número de núcleos de entre 3 y 12 Mb...Esta memoria es compartida por todas las CPU
Instrucciones Extendidas
Para que los procesos que lleva a cabo la CPU no se retrasen por culpa de la reiteración necesaria de los cálculos que efectúa, especialmente en procesos multimedia (por ejemplo la decodificación de un fichero de música en mp3), se desarrollaron instrucciones capaces de tratar los datos en forma de grupos y realizar operaciones con ellos de forma masiva y en consecuencia, con mayor rapidez.
Estas Instrucciones se denominan de forma genérica SIMD (Sigle Instruction, Multiple Data) y a ellas pertenecen las instrucciones MMX y SSE.Todas ellas están integradas en la arquitectura x86.
MMX se compone de 57 instrucciones y utilizan operaciones y registros de 64 bits. En cuanto a las SSE ha llegado ya a la versión SSE 4-2 que incorpora 54 instrucciones más a las ya existentes en las versiones anteriores, Además SSE puede operar con datos de 128 bits y existen diversas instrucciones orientadas a diferentes tareas; así, existen instrucciones de transferencia de datos, de conversión, aritmética y lógica.
El Software
En los actuales Procesadores multi-core el software adquiere una especial relevancia. Actualmente todos los Sistemas Operativos son multitarea, es decir que permiten ejecutar varios programas al mismo tiempo, Si poseemos un procesador con un único núcleo, los programas deberán repartir el tiempo que el procesador dedica a cada uno. Sin embargo, si nuestro procesador es multi-core, cada programa puede utilizar al mismo tiempo uno solamente para él. Estas características nos llevan, para aumentar el renacimiento de os procesadores actuales, a programar el software en multithrhreading o multihilo.
Así, una aplicación miltihilo es un programa que consta de un proceso principal y de varios hilos de ejecución que se ruedan de forma paralela al mismo. Con este tipo de programación se evita la aculturación del proceso principal y se consigue no bloquear la CPU.
UNIDAD ARITMETICO LÓGICA
típico símbolo esquemático para una ALU: A y B son operandos; R es la salida; F es la entrada de la unidad de control; D es un estado de la salida.
La unidad aritmético lógica, también conocida como ALU (siglas en inglés de arithmetic logic unit), es un circuito digital que calcula operaciones aritméticas (como suma, resta, multiplicación, etc.) y operaciones lógicas (si, y, o, no), entre dos números.
Muchos tipos de circuitos electrónicos necesitan realizar algún tipo de operación aritmética, así que incluso el circuito dentro de un reloj digital tendrá una ALU minúscula que se mantiene sumando 1 al tiempo actual, y se mantiene comprobando si debe activar el sonido de la alarma, etc.
Por mucho, los más complejos circuitos electrónicos son los que están construidos dentro de los chips de microprocesadores modernos. Por lo tanto, estos procesadores tienen dentro de ellos un ALU muy complejo y potente. De hecho, los microprocesadores modernos pueden tener múltiples núcleos con múltiples ALU.
Historia: Propuesta de Von Neumann
El matemático John von Neumann propuso el concepto de la ALU en 1945 cuando escribió un informe sobre las fundaciones para un nuevo computador llamado (Electronic Discrete Variable Automatic Computer) (Computador Automático Variable Discreto Electrónico). Más adelante, en 1946, trabajó con sus colegas diseñando un computador para el Princeton Institute of Advanced Studies (IAS) (Instituto de Princeton de Estudios Avanzados). El IAS computer se convirtió en el prototipo
...