Professional Documents
Culture Documents
Profesora: Bachiller:
1
Índice
1. …………………………………………………………. Portada
2. …………………………………………………………Índice
3. …………………………………………………………Introducción
4. ………………………………………………................Procesador
5. ………………………………………………………... CPU
6. ……………………………………………………..… Procesos, Hilos
7. ……………………………………………………….. Hyperthreading
8. ………………………………………………………... Registros, Multithreading
9. …………………………………………………............Diferencias entre las
arquitecturas CISC, RISC y ARM
10. …………………………………………………….… La arquitectura RISC
11. ……………………………………………… Diferencias entre los procesadores de
32 bits y de 64 bits
15. …………………………………………………………Conclusión
2
Introducción
Al transcurrir los años la computación, al igual que los procesadores han ido evolucionando
con una rapidez muy significativa.
En este estudio conoceremos la historia de los procesadores, las industrias más reconocidas
que fabrican procesadores, los tipos de procesadores y sus características, etc.
Estas las estudiaremos más a fondo para así poder ampliar más nuestros conocimientos.
3
Procesador:
El procesador es uno de los componentes más complejos y frecuentemente más caro, pero él
no puede hacer nada solo. Como todo cerebro, necesita de un cuerpo, que es formado por los
otros componentes de la computadora, incluyendo la memoria, el disco duro, la placa de
vídeo y de red, monitor, teclado y mouse, etc.
El procesador es uno de los componentes más complejos y frecuentemente más caro, pero él
no puede hacer nada solo. Como todo cerebro, necesita de un cuerpo, que es formado por los
otros componentes de la computadora, incluyendo la memoria, el disco duro, la placa de
vídeo y de red, monitor, teclado y mouse, etc.
El procesador dispone de una serie de circuitos electrónicos que son utilizados por los
algoritmos, ideados por el ser humano para afrontar problemas.
4
suma dos números y almacena el resultado en esta memoria, o multiplica estos dos números,
o algo mucho más simple como almacena este dato en esta posición de la memoria. Las
instrucciones son operaciones muy simples pero con las que se construye todo, y un conjunto
de estas instrucciones se denomina set de instrucciones o ISA (Instruction Set Architecture).
Por ejemplo, x86 es la ISA de los procesadores Intel o AMD domésticos actuales, los cuales
a su vez utilizan múltiples micro arquitecturas, y ARM es la ISA de los procesadores de
Samsung, Qualcomm, Apple, etc.
CPU:
Un ordenador puede tener más de una CPU; esto se llama multiprocesamiento. Todas las
CPU modernas son microprocesadores, lo que significa que contienen un solo circuito
integrado (chip). Algunos circuitos integrados pueden contener varias CPU en un solo chip;
estos son denominados procesadores multinúcleo. Un circuito integrado que contiene una
CPU también puede contener los dispositivos periféricos, y otros componentes de un sistema
informático; a esto se llama un sistema en un chip (SoC).
Dos componentes típicos de una CPU son la unidad aritmético lógica (ALU), que realiza
operaciones aritméticas y lógicas, y la unidad de control (CU), que extrae instrucciones de la
memoria, las decodifica y las ejecuta, llamando a la ALU cuando sea necesario.
Procesos:
5
algoritmo), el científico computacional es el procesador y los ingredientes son las entradas
del programa. El proceso es la actividad que consiste en que el científico computacional vaya
leyendo la receta, obteniendo los ingredientes y horneando el pastel.
Cada proceso tiene su contador de programa, registros y variables, aislados de otros procesos,
incluso siendo el mismo programa en ejecución 2 veces. Cuando este último caso sucede, el
sistema operativo usa la misma región de memoria de código, debido a que dicho código no
cambiará, a menos que se ejecute una versión distinta del programa.
Los procesos son gestionados por el sistema operativo y están formados por:
Un proceso se rige en pequeñas porciones, conocidas como páginas, y cada proceso tiene su
propia tabla de paginación, fungiendo como una optimización del sistema operativo ante los
fallos de página.
Hilos:
Los hilos (‘thread‘ en inglés) son otra cosa totalmente distinta a los núcleos, aunque a
menudo se confunden. Se puede definir como el flujo de control de programa. Ayudan de
forma directa a la manera en la que un procesador administra sus tareas. La función de los
hilos se podría decir que hace que los ‘tiempos de espera’ entre procesos se aprovechen
mejor.
Aunque un núcleo solamente pueda realizar una tarea al mismo tiempo, se pueden usar los
hilos para hacer creer al usuario (y al propio ordenador) que sí se puede hacer más de una
cosa al mismo tiempo.
Es decir, hacemos un poco de un proceso y otro poco de otro proceso; cada uno de esos trozos
se corresponde con el hilo. Así, no tenemos que esperar a que una tarea acabe para comenzar
otra. El número de hilos corresponde de manera directa con el número de tareas que se pueden
llevar a cabo de forma pseudoparalela (es decir, de forma ‘simultánea’).
Pongamos ahora, por ejemplo, que un programa tiene una tarea multihilo (dos,
concretamente). Si nuestro procesador tiene dos hilos, podrá ejecutar estas tareas de forma
simultánea. Además, accederán a los recursos del sistema de manera compartida, por lo que
las tareas se realizan con un consumo de recursos inferior.
6
Hyper-threading:
Ésta tecnología consiste en simular dos procesadores lógicos dentro de un único procesador
físico. El resultado es una mejoría en el rendimiento del procesador, puesto que al simular
dos procesadores se pueden aprovechar mejor las unidades de cálculo manteniéndolas
ocupadas durante un porcentaje mayor de tiempo. Esto conlleva una mejora en la velocidad
de las aplicaciones que según Intel es aproximadamente de un 60%.2
Buses:
1. Serie: El bus solamente es capaz de transferir los datos bit a bit. Es decir, el bus tiene
un único cable que transmite la información.
2. Paralelo: El bus permite transferir varios bits simultáneamente, por ejemplo 8 bits.
Aunque en primera instancia parece mucho más eficiente la transferencia en paralelo, esta
presenta inconvenientes:
Además, los modernos buses serie están formados por varios canales: En este caso se
transmite por varios buses serie simultáneamente.
En los primeros computadores electrónicos, era muy habitual encontrar buses paralelos,
quedando los buses serie dedicados para funciones de menor entidad y dispositivos lentos,
como el teclado.
La tendencia en los últimos años es reemplazar los buses paralelos por buses serie (que suelen
ser multicanal). Estos son más difíciles de implementar, pero están dejando velocidades de
transferencia más elevadas, y permitiendo longitudes de cable mayores.
7
Registros:
Los registros del procesador se emplean para controlar instrucciones en ejecución, manejar
direccionamiento de memoria y proporcionar capacidad aritmética. Los registros son
espacios físicos dentro del microprocesador con capacidad de 4 bits hasta 64 bits
dependiendo del microprocesador que se emplee. Los registros son direccionables por medio
de una viñeta, que es una dirección de memoria. Los bits, por conveniencia, se numeran de
derecha a izquierda (15,14,13…. 3,2,1,0), los registros están divididos en seis grupos los
cuales tienen un fin especifico. Los registros se dividen en:
Registros de segmento
Registros de apuntadores de instrucciones
Registros apuntadores
Registros de propósitos generales
Registro índice
Registro de bandera.
Multithreading:
El paradigma de multihilo ha llegado a ser más popular a medida que los esfuerzos para llevar
más adelante el paralelismo a nivel de instrucción se han atascado desde finales de los años
1990. Esto permitió que reemergiera a una posición destacada el concepto de computación
de rendimiento a partir del más especializado campo del procesamiento transaccional:
Aunque es muy difícil acelerar un solo hilo o un solo programa, la mayoría de los
sistemas de computadores son realmente multitarea entre múltiples hilos o
programas.
Las técnicas que permitirían acelerar el rendimiento total del procesamiento del
sistema en todas las tareas (tasks) darían como resultado un aumento significativo del
rendimiento.
Los múltiples hilos pueden interferir uno con el otro al compartir recursos de
hardware como cachés o Translation Lookaside Buffer (TLB).
Los tiempos de ejecución de un solo hilo no son mejorados, sino por el contrario,
pueden ser degradados.
El soporte de hardware para multihilo es más visible al software que el
multiprocesamiento, por lo tanto requiriendo más cambios tanto a las aplicaciones
como el sistema operativo.
8
Las técnicas de hardware usadas para soportar multihilo a menudo paralelizan las técnicas de
software usadas para la multitarea de los programas de computadora.
Estados de un proceso:
Existen principalmente dos tipos de arquitectura interna de procesadores que compiten por
el mercado. Por un lado están los de arquitectura ARM y por otro los de arquitectura x86
desarrollada por Intel.
La principal diferencia entre una y otra arquitectura es que los procesadores ARM utilizan
un conjunto de instrucciones muy pequeño y elemental por lo que se conocen como RISC
(Reduced Instruction Set Computer = Ordenador con Conjunto Reducido de Instrucciones),
mientras que la arquitectura de x86 Intel es de tipo CISC (complex instruction set computer
= Ordenador con conjunto de instrucciones complejo) y usa un conjunto amplio de
instrucciones complejas, y al decir complejas queremos decir que una sola instrucción
desencadena la ejecución automática de varias instrucciones más elementales que completan
la tarea.
La arquitectura RISC tiene un consumo eléctrico mucho más bajo que la CISC, lo cual hace
que sean microprocesadores adecuados para su uso en terminales móviles dada la poca
autonomía que ofrecen las baterías actuales. RISC también lleva a procesadores más
pequeños y baratos, porque son menos complejos, lo que también ayuda a que resulten útiles
para dispositivos móviles pues al ser más pequeños no precisan niveles de miniaturización
tan altos como los procesadores CISC para alcanzar un tamaño determinado, lo que conduce
a técnicas de fabricación menos complejas y avanzadas y por tanto más baratas.
CISC surgió en la década de los 50 del siglo XX y buscaba procesar instrucciones bastante
completas (de alto nivel) y numerosas, aunque más lentas de ejecutar porque se
descomponían en varias más elementales (de bajo nivel). Así se conseguía hacer programas
más pequeños y sencillos de desarrollar que además realizaban pocos accesos a memoria,
algo muy importante en aquella época porque la memoria era escasa, cara y lenta. El principal
representante en la actualidad de la arquitectura CISC es x86 y sus principales desarrolladores
y fabricantes son Intel y AMD.
9
simplificado el proceso para los programadores). El principal desarrollador, quizá, de
procesadores RISC actualmente es ARM que vende licencias para fabricarlos a otras
empresas como Alcatel-Lucent, Apple, Cirrus Logic, LG, Nvidia, Sony, Nintendo,
Samsung, Qualcomm, Sharp, Texas Instruments, Via, etc.
Un ejemplo muy burdo para explicar la diferencia podría ser el siguiente cálculo: A= B + C
+D
La relativa simplicidad de los procesadores ARM los hace ideales para aplicaciones de baja
potencia, y por eso se han convertido en los procesadores dominantes en el mercado de la
electrónica móvil e integrada.
La arquitectura x86 la desarrolló Intel a principios de la década de los 70 del siglo XX. En
1986 Intel comercializó el procesador 8086, un procesador de 16 bits en la época en la que
dominaban los procesadores de 8 bits. También sacó el procesador 8088 que era como el
8086, de 16 bits, pero con un bus externo de 8 bits que permitía utilizar la circuitería existente
en la época. Este procesador fue el escogido por IBM para construir la línea de ordenadores
más exitosa de la historia: el IBM PC. Fue tal el éxito de estos ordenadores personales
que Intel ha mantenido desde entonces, hasta el año 2001, la compatibilidad hacia atrás en
todos sus nuevos procesadores, ampliando y mejorando el conjunto de instrucciones x86 (por
el nombre del procesador 8086) pero manteniendo la compatibilidad, de este modo cualquier
nuevo procesador podía ejecutar perfectamente cualquier programa desarrollado para uno de
sus predecesores.
10
Diferencias entre los procesadores de 32 bits y de 64 bits:
La principal diferencia entre ambas arquitecturas es que los procesadores de 32 bits no son
capaces de gestionar tanta memoria RAM como los de 64. Tengas en tu ordenador 8 o 16 GB
de RAM, un sistema operativo de 32 bits sólo puede aprovechar un máximo de 4 GB. Los de
64 bits pueden utilizar muchísima más, teóricamente hasta 16 Exabytes, unos 16 millones de
Terabytes.
Aun así de momento estamos lejos de que haya ordenadores domésticos capaces de montar
tanta RAM, y desde luego los sistemas operativos tampoco llegan a esas cantidades en sus
topes. Por ejemplo, la versión Home de Windows 10 de 64 bits puede trabajar con hasta 128
GB, y la versión Pro puede con hasta 512 GB de RAM.
Esto es importante dependiendo del uso que le des al ordenador, ya que afecta directamente
a la multifunción. Con 3 o 4 aplicaciones abiertas a la vez un procesador de 32 bits podría
funcionar bien, pero si abres más necesitarás más RAM, por lo que no puedes utilizar tantas
como en los sistemas de 64 bits.
Como hemos dicho antes, los ordenadores de 64 bits tienen capacidad de hacer más en menos
tiempo. Pero tienes que tener en cuenta que eso no quiere decir que las aplicaciones de 64
bits sean siempre más rápidas, ya que esta velocidad dependerá de la manera de funcionar y
de las exigencias de cada aplicación.
Pero otras veces sí que son más rápidas porque con 64 bits se puede asignar más memoria
virtual por proceso. Con 32 bits sólo puedes asignar 2 GB de memoria a cada aplicación,
mientras que teóricamente los 64 bits pueden llegar a los 8 TB. Esto lo notarás especialmente
en programas exigentes que hagan especial uso de la memoria como Photoshop.
Por lo tanto, como las aplicaciones optimizadas para sistemas operativos de 64 bits como las
propias Photoshop o Virtualbox aprovechan al máximo la amplitud del proceso y la memoria
que les brinda el sistema operativo, pueden trabajar más rápido y ser más eficientes.
Eso sí, a la hora de jugar las diferencias ya no son tantas. Pocos juegos requieren más de 4
GB de memoria RAM, por lo que la arquitectura no va a ser tan importante como tener una
buena tarjeta gráfica con la que mejorar su rendimiento.
Como ves en la gráfica los sistemas operativos de 64 bits son retrocompatibles, lo que quiere
decir que pueden utilizar programas de 32 bits, aunque los mantiene separadss. Es por eso
11
que encontrarás una carpeta de Archivos de programa, donde instalas las aplicaciones de 64
bits, y un *Archivos de programa (x86) en el que instala las de 32 bits.
También es importante saber que aunque una CPU de 64 bits puede utilizar un sistema
operativo de 32 o 64 bits, las CPU de 32 bits sólo pueden utilizar los de su arquitectura. Eso
sí, si en una CPU de 64 bits instalamos un sistema operativo de 32, no podremos utilizar
aplicaciones de 64.
Pero también depende de cuáles serán las funciones que realizará la computadora, si vamos
a trabajar con el Office (Word, Excel, etc.) entonces prácticamente con cualquier procesador
tendremos una velocidad adecuada.
Si lo que haremos con la computadora es ver películas o jugar video juegos, entonces lo que
marcará la diferencia será la tarjeta de video.
Si la computadora hará las funciones de servidor, es decir, que ahí guardemos datos a los que
muchas personas tendrán acceso al mismo tiempo, entonces el disco duro será el que defina
la velocidad.
Si vamos a usar el Photoshop y trabajar con muchas y grandes imágenes entonces lo que
necesitaremos para mantener una buena velocidad será memoria RAM.
Como pueden ver, lo que podemos hacer para que la computadora será más rápida dependerá
del uso que le daremos.
12
Una creencia común es que una computadora se vuelve lenta si se queda con poco espacio
en el disco duro, no es así, a menos que el espacio libre sea del 2% o 3 %, lo cual casi nunca
es el caso. Entonces si su computadora anda lenta, no intente borrarle archivos para hacerla
más rápida, eso no funcionará.
El problema más común cuando una computadora se vuelve lenta es que la memoria RAM
se llena casi por completo y eso normalmente lo hacen los virus o los malware.
Corra un antivirus y un anti malware cuando crea que su computadora no anda tan rápida
como antes; puede buscar en Google "antivirus gratis" y "anti malware gratis", instalar uno
de cada uno y ejecutarlos.
Sucede a veces que la computadora anda bien y luego se vuelve lenta, la mayoría de las veces
he visto que eso sucede porque el usuario tiene abiertos varios programas al mismo tiempo y
su memoria RAM se llena con ellos, entonces le queda poco espacio para trabajar. Por
ejemplo, puede tener abierto el Word, el Outlook, el Google Chrome y en él como 10 páginas
web juntas, cierre las pestañas de las webs y los programas que ya no ocupe de momento,
con eso se liberará memoria RAM y su computadora volverá a la normalidad.
También ocurre que el Windows poco a poco se va llenando de "basura" por todas partes y
eso lo hace lento, se recomienda una vez al año hacer un respaldo y reinstalar el sistema
operativo
13
Conclusión
De los procesadores de los que hablamos son tan buenos que son reconocidos a nivel
mundial.
El procesador básicamente es la pieza más importante del computador ya que vendría siendo
como el cerebro del sistema (computadora) ya que esta encardo de procesar toda la
información y es el responsable de ejecutar todas las instrucciones existentes.
Mientras más rápido valla el procesador, más rápido serán ejecutadas las instrucciones.
14
Bibliografía
Alegsa, L. (12 de Agosto de 2015). ALEGSA. (L. Alegsa, Editor) Recuperado el 30 de Mayo
de 2016, de ALEGSA: http://www.alegsa.com.ar/Dic/cooler.php AMD (Ed.). (2016).
15
Anexos
Procesadores
Hilos
16
Buses de comunicación eb circuito impreso:
Diferencias
17
Rendimiento
18