Professional Documents
Culture Documents
Profesor: Bachiller:
Amelia Vásquez López Cristian
C.I: 25.250.660
Febrero de 2018
Índice
Pag
Introducción………………………………………………………………………...03
Procesador……………………………………………………….…………………..04
Microprocesador………………………………………………..…………………….04
CPU…………………………………………………………….…………………….04
Trabajos……………………………………………………….……………………..05
Procesos……………………………………………………………………………..05
Hilos…………………………………………………………………………………..05
Hyperthreading………………………………………………..………………………06
Buses……………………………………………………..………..…………………..06
Registros……………………………………………………………………………….06
Multithreading……………………………………………………………...…………..07
Estados de un Proceso………………………………………………………………….07
Diferencias entre las arquitecturas CISC, RISC y ARM………………………………09
Diferencias entre los procesadores de 32 bits y de 64 bits………………………...…..10
Diferencias entre los procesadores de escritorio, de laptops y de smartphones…….…11
¿Qué hace a una computadora más rápida? (Razone y elabore su respuesta)…………11
Conclusión……………………………………………………………………………..13
Bibliografía……………………………………………………………………………14
Introducción
Al pasar los años la computación, al igual que los procesadores han ido evolucionando
con una rapidez muy significativa.
El procesador de una computadora es el dispositivo de hardware que puede tener
diversas propiedades, la unidad central de procesamiento o CPU, conocido como ‘’ cerebro’’
del sistema.
El hardware suele ser un chip de distintos tipos, formando múltiples
microprocesadores en conexión, un microprocesador típico se compone de registros, unidad
de control, unidad aritmética- lógica, entre otras.
El microprocesador es el circuito integrado central más complejo de un sistema
informático; a modo de ilustración, se le suele llamar por analogía el «cerebro» de un
ordenador.
Procesador / Microprocesador / CPU
El procesador de una computadora es el
dispositivo de hardware que puede tener diversas
propiedades, CPU (central processing unit) unidad central
de procesamiento.
El procesador es el cerebro del sistema, encargado
de procesar toda la información. Básicamente, es el "cerebro" de la computadora.
Prácticamente, todo pasa por él, ya que es el responsable de ejecutar todas las instrucciones
existentes. Mientras más rápido vaya el procesador, más rápido serán ejecutadas las
instrucciones.
Es el componente donde es usada la tecnología más reciente. Los mayores
productores de procesadores en el mundo, son grandes empresas con tecnología para fabricar
procesadores competitivos para computadoras: Intel (que domina el mercado), AMD, Vía e
IBM, que fabrica procesadores para otras empresas, como Transmeta.
El microprocesador es el circuito integrado central más complejo de un sistema
informático; a modo de ilustración, se le suele llamar por analogía el «cerebro» de un
ordenador.
Es el encargado de ejecutar los programas, desde el sistema operativo hasta las
aplicaciones de usuario; sólo ejecuta instrucciones programadas en lenguaje de bajo nivel,
realizando operaciones aritméticas y lógicas simples, tales como sumar, restar, multiplicar,
dividir, las lógicas binarias y accesos a memoria
Típicamente, un microprocesador es parte de cualquier computadora o de equipos
electrónicos digitales y es la unidad que hace las veces de "motor" de todos los procesos
informáticos desde los más sencillos hasta los más complejos.
Estamos acostumbrados a hablar de la CPU de una computadora con el término
“microprocesador” y, si bien puede ser cierto, el microprocesador es algo más complejo que
encierra varias CPUs dentro de una misma pieza. Llamamos microprocesador a un chip, un
circuito integrado complejo en cuyo interior se alojan uno o más núcleos de CPU.
Eventualmente, puede incluir otros componentes.
En este último caso, estaremos hablando habitualmente de un SoC (System-on-a-
Chip), el cual incorpora a la/s GPU/s una GPU (unidad de control de gráficos, por sus siglas
en inglés) y/o un controlador de E/S entre diversas otras posibles funciones. Un SoC se utiliza
en dispositivos electrónicos cuyo espacio es constreñido, como smartphones, tablets o
computadoras ultra portátiles.
El microprocesador por sí solo no puede hacer nada, sino que necesita
interrelacionarse con el resto del mundo, algo que hace a través de los periféricos y el
software. Para poder llevar a cabo esta interacción, el microprocesador va conectado a la
llamada “placa base”, que es el elemento al que se conectan los periféricos.
Trabajos.
Los sistemas operativos de los años cincuenta fueron diseñados para hacer más fluida
la transición entre trabajos. Antes de que los sistemas fueran diseñados, se perdía un tiempo
considerable entre la terminación de un trabajo y el inicio del siguiente.
Este fue el comienzo de los sistemas de procesamiento por lotes, donde los trabajos
se reunían por grupos o lotes, cuando el trabajo estaba en ejecución, esta tenia control total
de la máquina. Al terminar cada trabajo, el control era devuelto al sistema operativo, el cual
limpiaba y leía e iniciaba el trabajo siguiente.
Procesos.
Uno de los conceptos más importantes que gira entorno a un sistema operativo es el
de proceso. Un proceso es un programa en ejecución junto con el entorno asociado (registros,
variables, etc.).
El corazón de un sistema operativo es el núcleo, un programa de control que reacciona
ante cualquier interrupción de eventos externos y que da servicio a los procesos, creándolos,
terminándolos y respondiendo a cualquier petición de servicio por parte de los mismos.
Hilos.
Un hilo es algo que separa un programa en múltiples tareas separadas. Esto le da al
procesador un grado mayor de flexibilidad en la forma en que administra las tareas. Los hilos
son las unidades de instrucciones de procesamiento más pequeñas que el sistema operativo
le da al procesador. Usar múltiples hilos para correr un solo programa es más eficiente pues
el programa en cuestión puede llevar a cabo múltiples tareas al mismo tiempo. Un hilo es
simplemente una tarea que puede ser ejecutada al mismo tiempo que otra tarea.
Los hilos de ejecución que comparten los mismos recursos, sumados a estos recursos,
son en conjunto conocidos como un proceso. El hecho de que los hilos de ejecución de un
mismo proceso compartan los recursos hace que cualquiera de estos hilos pueda modificar
estos recursos. Cuando un hilo modifica un dato en la memoria, los otros hilos acceden a ese
dato modificado inmediatamente.
Lo que es propio de cada hilo es el contador de programa, la pila de ejecución y el
estado de la CPU (incluyendo el valor de los registros).
El proceso sigue en ejecución mientras al menos uno de sus hilos de ejecución siga
activo. Cuando el proceso finaliza, todos sus hilos de ejecución también han terminado.
Asimismo, en el momento en el que todos los hilos de ejecución finalizan, el proceso no
existe más y todos sus recursos son liberados.
Hyperthreading
Podemos considerarlo el precedente de los núcleos múltiples. Muchos programas
complejos están divididos en hilos de ejecución independientes que atienen a tareas que
tienen poca vinculación unas con otras dentro del mismo programa. A esta tecnología se le
conoce como multi-hilo (multithreading). Por ejemplo, la mayoría de los navegadores web
que incorporan pestañas, cada pestaña es un hilo de ejecución diferente.
Intel desarrolló una tecnología que permitía acelerar la ejecución de dos hilos de un
mismo programa en un sólo procesador, permitiendo cierto grado de paralelismo. La
implementación concreta de la ejecución de varios hilos en el mismo procesador se llama
hyperthreading en Intel (ver Figura 3). Esta característica se eliminó de los primeros
procesadores de doble núcleo. Sin embargo, se ha vuelto a añadir a los procesadores de gama
media y alta.
Buses.
Bus es una palabra inglesa que significa «transporte». Aplicada a la informática,
permite significar la idea de las transferencias internas de datos que se dan en un sistema
computacional en funcionamiento. En el bus todos los nodos reciben los datos, aunque no se
dirijan a todos los nodos, los nodos a los que no van dirigidos simplemente lo ignoran.
Para la informática, el bus es una serie de cables que funcionan cargando datos en la
memoria para transportarlos a la Unidad Central de Procesamiento o CPU. En otras palabras,
un bus de datos es una autopista o canal de transmisión de información dentro de la
computadora que comunica a los componentes de dicho sistema con el microprocesador. El
bus funciona ordenando la información que es transmitida desde distintas unidades y
periféricos a la unidad central, haciendo las veces de semáforo o regulador de prioridades y
operaciones a ejecutar.
Su funcionamiento es sencillo: en un bus, todos los distintos nodos que lo componen
reciben datos indistintamente, aquellos a los que estos datos no son dirigidos los ignoran y,
en cambio, aquellos para los cuales los datos tienen relevancia, los comunican.
Desde el punto de vista técnico, un bus de datos es un conjunto de cables o
conductores eléctricos en pistas metálicas sobre la tarjeta madre o "mother" del ordenador.
Sobre este conjunto de conductores circulan las señales que conduce los datos.
Registros
Registros: almacenan temporalmente los datos de la instrucción que está ejecutando
en ese momento la unidad aritmético-lógica. El tamaño de estos registros se mide en bits y
determina el tamaño máximo de los datos que puede manipular en una sola operación. Piensa
que son unas casillas que se rellenan con unos y ceros. Si tenemos más cifras que casillas,
tendremos que hacer la operación en 2 ó más veces porque no nos caben todos los datos.
En los procesadores actuales estos registros son de 32 o de 64 bits. Por esto decimos
que un procesador es de 64 bits. Fíjate que, al doblar el tamaño de los registros necesitaremos
la mitad de accesos en el caso de que las instrucciones no quepan en los registros, con lo que
el ordenador podría llegar a ser el doble de rápido.
Multithreading
Multithreading o multihilo es la capacidad de una unidad de procesamiento central
(CPU) o un único núcleo en un procesador multi-núcleo para ejecutar múltiples procesos o
hilos simultáneamente, adecuadamente soportados por el sistema operativo. Este enfoque
difiere de multiprocesamiento, como con multihilo los procesos y los hilos comparten los
recursos de un único o múltiples núcleos: las unidades de computación, los cachés de la CPU,
y la memoria tampón de traducción (TLB).
Cuando los sistemas de multiprocesamiento incluyen múltiples unidades de
procesamiento completos, multihilo pretende aumentar la utilización de un solo núcleo
mediante el uso de nivel de hilo, así como el paralelismo a nivel de instrucción. Como las
dos técnicas son complementarias, a veces se combinan en sistemas con una CPU
multithreading múltiple y en CPUs con múltiples núcleos multithreading.
Estados de un Proceso
El principal trabajo del procesador es ejecutar las instrucciones de máquina que se
encuentran en memoria principal.
Estas instrucciones se encuentran en forma de programas. Para que un programa
pueda ser ejecutado, el sistema operativo crea un nuevo proceso, y el procesador ejecuta una
tras otra las instrucciones del mismo.
En un entorno de multiprogramación, el procesador intercalará la ejecución de
instrucciones de varios programas que se encuentran en memoria. El sistema operativo es el
responsable de determinar las pautas de intercalado y asignación de recursos a cada proceso.
Los estados de los procesos se pueden dividir en dos tipos: activos e inactivos.
Estados activos: Son aquellos que compiten con el procesador o están en condiciones
de hacerlo. Se dividen en:
Ejecución.
Estado en el que se encuentra un proceso cuando tiene el control del procesador. En
un sistema monoprocesador este estado sólo lo puede tener un proceso.
Preparado.
Aquellos procesos que están dispuestos para ser ejecutados, pero no están en
ejecución por alguna causa (Interrupción, haber entrado en cola estando otro proceso en
ejecución, etc.).
Bloqueado.
Son los procesos que no pueden ejecutarse de momento por necesitar algún recurso
no disponible (generalmente recursos de entrada/salida).
Estados inactivos: Son aquellos que no pueden competir por el procesador, pero que
pueden volver a hacerlo por medio de ciertas operaciones. En estos estados se mantiene el
bloque de control de proceso aparcado hasta que vuelva a ser activado. Se trata de procesos
que no han terminado su trabajo que lo han impedido y que pueden volver a activarse desde
el punto en que se quedaron sin que tengan que volver a ejecutarse desde el principio.
Suspendido programado.
Es el proceso que han sido suspendido, pero no tiene causa parta estar bloqueado.