La CPU (unidad central de procesamiento) interpreta las instrucciones de los programas y procesa los datos, proporcionando la programabilidad fundamental de las computadoras digitales. Los primeros CPU se construyeron con tubos de vacío y relés, pero los transistores y circuitos integrados permitieron CPU más pequeños, rápidos y confiables. Los microprocesadores modernos se encuentran ahora en una amplia variedad de dispositivos electrónicos.
La unidad central de procesamiento (CPU) interpreta instrucciones y procesa datos para programas de computadora. Ha evolucionado de circuitos discretos a microprocesadores de un solo chip, aumentando su complejidad a través de la ley de Moore. Un CPU típico opera mediante los pasos de obtención, decodificación, ejecución y escritura de instrucciones de un programa almacenado.
El documento describe la unidad central de procesamiento (CPU) y su funcionamiento. La CPU interpreta y ejecuta instrucciones de programas mediante cuatro pasos: 1) leer instrucciones de la memoria, 2) decodificar las instrucciones, 3) ejecutar las operaciones especificadas, y 4) almacenar los resultados. Las CPU han evolucionado de componentes discretos a microprocesadores integrados en un solo chip, lo que ha permitido aumentar su complejidad y velocidad.
El documento describe los componentes y la historia del microprocesador. Explica que el microprocesador es un circuito integrado que contiene los elementos de una unidad central de procesamiento. Describe las partes lógicas que componen un microprocesador como la unidad aritmético-lógica, registros de almacenamiento y unidades de control y ejecución. También explica cómo funciona un microprocesador al ejecutar instrucciones almacenadas en la memoria principal.
Este documento describe el microprocesador. Explica que es un circuito integrado que contiene los elementos de una unidad central de procesamiento. Detalla las partes lógicas que lo componen y cómo ejecuta instrucciones almacenadas en la memoria principal. También resume la historia y evolución de los microprocesadores desde los primeros modelos hasta los más recientes.
El documento describe los componentes y la historia del microprocesador. Explica que el microprocesador es un circuito integrado que contiene los elementos de una unidad central de procesamiento. Describe las partes lógicas que componen un microprocesador como la unidad aritmético-lógica, registros de almacenamiento y unidades de control y ejecución. También explica cómo funciona un microprocesador al ejecutar instrucciones almacenadas en la memoria principal.
El CPU (unidad central de procesamiento) es un oscilador de cuarzo que genera pulsos electromagnéticos que determinan la velocidad del microprocesador. Los CPU proporcionan la programabilidad fundamental de las computadoras digitales y son componentes necesarios junto con el almacenamiento. Los microprocesadores, fabricados con circuitos integrados desde los años 70, han reemplazado casi por completo a otros tipos de CPU y hoy en día se aplican universalmente.
El documento describe la historia y operación de las unidades centrales de procesamiento (CPU). Explica que las CPU antiguas usaban relés eléctricos y tubos de vacío como elementos de conmutación antes del transistor. Luego define la CPU como el componente principal de una computadora que proporciona programabilidad. Describe los cuatro pasos básicos de operación de una CPU de von Neumann: fetch, decode, execute y writeback.
Este documento resume las diferencias entre los procesadores CISC y RISC. Los procesadores CISC tienen instrucciones más complejas que tienden a ser menos utilizadas, mientras que los procesadores RISC tienen instrucciones más simples que pueden ejecutarse más rápido. Aunque los RISC son más rápidos, los CISC dominan el mercado debido a su menor costo y mayor compatibilidad con software existente. Los nuevos diseños de procesadores incluyen características de ambos modelos.
La unidad central de procesamiento (CPU) interpreta instrucciones y procesa datos para programas de computadora. Ha evolucionado de circuitos discretos a microprocesadores de un solo chip, aumentando su complejidad a través de la ley de Moore. Un CPU típico opera mediante los pasos de obtención, decodificación, ejecución y escritura de instrucciones de un programa almacenado.
El documento describe la unidad central de procesamiento (CPU) y su funcionamiento. La CPU interpreta y ejecuta instrucciones de programas mediante cuatro pasos: 1) leer instrucciones de la memoria, 2) decodificar las instrucciones, 3) ejecutar las operaciones especificadas, y 4) almacenar los resultados. Las CPU han evolucionado de componentes discretos a microprocesadores integrados en un solo chip, lo que ha permitido aumentar su complejidad y velocidad.
El documento describe los componentes y la historia del microprocesador. Explica que el microprocesador es un circuito integrado que contiene los elementos de una unidad central de procesamiento. Describe las partes lógicas que componen un microprocesador como la unidad aritmético-lógica, registros de almacenamiento y unidades de control y ejecución. También explica cómo funciona un microprocesador al ejecutar instrucciones almacenadas en la memoria principal.
Este documento describe el microprocesador. Explica que es un circuito integrado que contiene los elementos de una unidad central de procesamiento. Detalla las partes lógicas que lo componen y cómo ejecuta instrucciones almacenadas en la memoria principal. También resume la historia y evolución de los microprocesadores desde los primeros modelos hasta los más recientes.
El documento describe los componentes y la historia del microprocesador. Explica que el microprocesador es un circuito integrado que contiene los elementos de una unidad central de procesamiento. Describe las partes lógicas que componen un microprocesador como la unidad aritmético-lógica, registros de almacenamiento y unidades de control y ejecución. También explica cómo funciona un microprocesador al ejecutar instrucciones almacenadas en la memoria principal.
El CPU (unidad central de procesamiento) es un oscilador de cuarzo que genera pulsos electromagnéticos que determinan la velocidad del microprocesador. Los CPU proporcionan la programabilidad fundamental de las computadoras digitales y son componentes necesarios junto con el almacenamiento. Los microprocesadores, fabricados con circuitos integrados desde los años 70, han reemplazado casi por completo a otros tipos de CPU y hoy en día se aplican universalmente.
El documento describe la historia y operación de las unidades centrales de procesamiento (CPU). Explica que las CPU antiguas usaban relés eléctricos y tubos de vacío como elementos de conmutación antes del transistor. Luego define la CPU como el componente principal de una computadora que proporciona programabilidad. Describe los cuatro pasos básicos de operación de una CPU de von Neumann: fetch, decode, execute y writeback.
Este documento resume las diferencias entre los procesadores CISC y RISC. Los procesadores CISC tienen instrucciones más complejas que tienden a ser menos utilizadas, mientras que los procesadores RISC tienen instrucciones más simples que pueden ejecutarse más rápido. Aunque los RISC son más rápidos, los CISC dominan el mercado debido a su menor costo y mayor compatibilidad con software existente. Los nuevos diseños de procesadores incluyen características de ambos modelos.
Estructura modular de una computadora parte IIYESENIA CETINA
Este documento describe la historia y los componentes básicos de los procesadores de computadoras. Explica que Intel fue el principal fabricante de procesadores y describe los componentes clave como el bus de datos, los registros internos y la velocidad de reloj. También resume los diferentes tipos de procesadores que han sido populares a través de los años, incluyendo el Intel 486, Pentium, Celeron y Athlon de AMD.
Mantenimiento y emsanblaje de computadorasJulio Cusi
Este documento proporciona una introducción a la estructura interna de una computadora. Explica las principales partes de una CPU como el microprocesador, la placa base y diferentes tipos de memoria. También describe componentes internos y externos del microprocesador como la unidad aritmético lógica, los registros y el disipador de calor. El documento parece ser parte de una serie que explica el funcionamiento básico de una computadora a nivel hardware.
Este documento describe las diferentes arquitecturas de microprocesadores RISC y CISC, así como sus ventajas e inconvenientes. También explica brevemente los componentes internos de un microprocesador como la ALU, registros y memoria caché. Por último, detalla algunas tecnologías clave como la memoria caché, Hyper-Threading y SSE.
El documento describe la evolución de los microprocesadores desde 1971 hasta 1996, incluyendo los modelos más importantes como el Intel 4004, 8080, 8086, 80286, 80386, 80486, Pentium, Pentium Pro, y los desarrollados por otras compañías como Motorola, Zilog, AMD, y National Semiconductor. Explica las características clave y mejoras tecnológicas de cada generación de microprocesadores.
Este documento resume las características de las computadoras modernas y proyecta posibles desarrollos futuros. Describe que las computadoras actuales son livianas, portátiles, rápidas y tienen buena memoria y pantallas 3D. Además, explora la posibilidad de computadoras basadas en ADN, neuroelectrónicas, ópticas y cuánticas, así como el uso de la luz y el ADN para la fabricación de circuitos a escala molecular. Finalmente, explica conceptos clave relacionados con la historia y evolución
El primer microprocesador comercial fue el Intel 4004, presentado en 1971. Los microprocesadores han evolucionado desde entonces, mejorando su capacidad y número de transistores. Actualmente existen varios fabricantes como Intel, AMD y procesadores con múltiples núcleos.
Este documento describe cómo las memorias EEPROM se usan ahora en televisores modernos en lugar de potenciómetros para almacenar ajustes. Explica que las memorias EEPROM pueden grabarse y programarse de forma segura para almacenar valores que controlan parámetros como el volumen y los canales. Sin embargo, si la memoria EEPROM resulta dañada, puede causar problemas en el funcionamiento del televisor.
El documento describe la evolución del microprocesador desde su creación en la década de 1970 hasta modelos importantes como el Intel Pentium en 1993, el PowerPC 620 en 1994, el AMD K5 y K6 en 1996-1997, y el Intel Pentium II en 1997. Explica las características clave y mejoras de cada generación de microprocesadores.
El documento describe la historia y evolución de los procesadores. Comenzó con circuitos integrados separados en los años 1970 y el primer microprocesador de un solo chip fue el Intel 4004 en 1971. Desde entonces, los microprocesadores han seguido evolucionando cada pocos años con más transistores, núcleos, mayor velocidad y otras mejoras.
Este documento resume la historia de los procesadores desde el primero en 1971 hasta los procesadores actuales. Comenzó con procesadores del tamaño de un armario y se redujeron a circuitos integrados en chips. Los primeros procesadores tenían pocos transistores y baja velocidad en comparación con los procesadores modernos como el Core i7. Los procesadores han evolucionado de 4 bits a 32 y 64 bits, y de unos pocos KHz a GHz, a la vez que se han ido agregando nuevas características e instrucciones.
El documento describe la historia y el funcionamiento de los procesadores. Explica que originalmente eran del tamaño de un armario pero que con el tiempo se hicieron más pequeños y se integraron en chips. Describe las principales partes de un procesador como la unidad de control, la unidad de ejecución y la unidad de administración del bus. Finalmente, explica cómo las instrucciones se organizan en la memoria y cómo la canalización permite procesar varias instrucciones de forma simultánea.
Este documento describe la historia y evolución de los microprocesadores AMD. Comienza explicando los orígenes de los microprocesadores con el Intel 4004 de 1971. Luego describe varios modelos clave de AMD como el K5 de 1996, el primer procesador propio de AMD, y el K6 y K6-2 que compitieron exitosamente contra los Pentium de Intel ofreciendo un mejor rendimiento a menor precio. Concluye que los microprocesadores AMD han evolucionado para ser capaces de realizar múltiples operaciones simultáneamente y tienen una gran capacidad.
Un microprocesador se encarga de realizar operaciones lógicas y aritméticas, dirigir el tráfico en la placa base y controlar el ordenador. Está dividido en una unidad de control que dirige el tráfico y una unidad aritmético-lógica que realiza cálculos. La velocidad se mide en hercios y determina las operaciones por segundo que puede realizar. Los principales tipos son Pentium e Intel, Athlon de AMD, y Pentium MMX que añadió instrucciones multimedia.
La CPU o unidad central de procesamiento es el componente principal de un ordenador que interpreta las instrucciones de los programas y procesa los datos. El documento explica que desde los años 1970, los microprocesadores han reemplazado a otros tipos de CPU y hoy en día se usa principalmente este término. También describe la evolución de las CPU desde su diseño original a la medida hasta los microprocesadores estandarizados de hoy en día y su presencia en muchos dispositivos.
El documento describe la arquitectura de un microprocesador, explicando que está compuesto de varios bloques interconectados que cumplen funciones específicas. Luego detalla algunas de las partes clave como la memoria caché, coprocesador matemático, registros y puertos. Finalmente, explica cómo se conecta el microprocesador a la placa base a través de zócalos y buses.
El documento proporciona información sobre los microprocesadores. Explica que un microprocesador es un circuito integrado que interpreta instrucciones y procesa datos para controlar el ordenador. Describe las características clave de los microprocesadores como la frecuencia, el número de bits, la memoria cache y el juego de instrucciones. También resume la evolución de los microprocesadores de Intel y AMD a lo largo del tiempo, con modelos cada vez más potentes que incluyen múltiples núcleos. Por último, explica conceptos como los zó
Un procesador es un chip electrónico que contiene millones de transistores cuya combinación permite realizar tareas asignadas. Está hecho principalmente de silicio puro con óxido de silicio y puede tener más de 20 capas de transistores. El procesador se fabrica mediante un complejo proceso fotolitográfico que involucra exponer láminas de silicio a la luz ultravioleta a través de máscaras para grabar circuitos integrales capa por capa.
El documento describe la historia y evolución de los microprocesadores de la compañía AMD. Comenzó produciendo circuitos lógicos e ingresó al mercado de memorias RAM en 1975. Más tarde, AMD produjo versiones compatibles con Intel de los procesadores 8086, 80286 y 80386, aunque tuvo disputas legales. En la actualidad, AMD diseña microprocesadores como el Athlon II y Phenom II de 45 nm, y tiene planes para los futuros procesadores Bulldozer y Bobcat.
Este documento presenta el programa para la cuarta visita de un programa de mejora de la calidad educativa. El objetivo es identificar las características de los cinco tipos de pensamiento matemático (métrico, espacial, numérico, variacional y aleatorio) a través de tres sesiones que incluyen presentaciones y actividades prácticas. Los docentes participantes aprenderán a reconocer la importancia de estos pensamientos y caracterizar prácticas de aula para desarrollarlos en los estudiantes.
Este poema habla sobre cómo la vida de todos los seres humanos, ya sean ricos o pobres, es como un río que eventualmente desemboca en la muerte, representada por el mar. Todos terminamos en el mismo lugar sin importar nuestro estatus social. El autor, Jorge Manrique, escribió este poema tras la muerte de su padre, el conde de Paredes don Rodrigo Manrique.
El documento contrasta las 4P del marketing tradicional (producto, precio, posicionamiento y promoción) con las 4C del nuevo marketing (cliente, coste, comodidad y conversación). Mientras que las 4P se centran en la oferta y el producto, las 4C ponen al cliente en el centro y se enfocan en satisfacer sus necesidades a un coste que valoren. El documento argumenta que en el marketing actual es fundamental escuchar al cliente y ofrecerle productos personalizados en lugar de estrategias de masas.
El documento describe la historia y características de los teclados de computadora. Explica que los teclados se originaron a partir de las máquinas de escribir mecánicas y que la disposición QWERTY se adoptó para evitar que los martillos de las máquinas de escribir se atascaran. También describe los cuatro bloques principales de un teclado moderno y cómo el estándar USB ha permitido que los teclados se conecten de forma independiente al hardware.
Estructura modular de una computadora parte IIYESENIA CETINA
Este documento describe la historia y los componentes básicos de los procesadores de computadoras. Explica que Intel fue el principal fabricante de procesadores y describe los componentes clave como el bus de datos, los registros internos y la velocidad de reloj. También resume los diferentes tipos de procesadores que han sido populares a través de los años, incluyendo el Intel 486, Pentium, Celeron y Athlon de AMD.
Mantenimiento y emsanblaje de computadorasJulio Cusi
Este documento proporciona una introducción a la estructura interna de una computadora. Explica las principales partes de una CPU como el microprocesador, la placa base y diferentes tipos de memoria. También describe componentes internos y externos del microprocesador como la unidad aritmético lógica, los registros y el disipador de calor. El documento parece ser parte de una serie que explica el funcionamiento básico de una computadora a nivel hardware.
Este documento describe las diferentes arquitecturas de microprocesadores RISC y CISC, así como sus ventajas e inconvenientes. También explica brevemente los componentes internos de un microprocesador como la ALU, registros y memoria caché. Por último, detalla algunas tecnologías clave como la memoria caché, Hyper-Threading y SSE.
El documento describe la evolución de los microprocesadores desde 1971 hasta 1996, incluyendo los modelos más importantes como el Intel 4004, 8080, 8086, 80286, 80386, 80486, Pentium, Pentium Pro, y los desarrollados por otras compañías como Motorola, Zilog, AMD, y National Semiconductor. Explica las características clave y mejoras tecnológicas de cada generación de microprocesadores.
Este documento resume las características de las computadoras modernas y proyecta posibles desarrollos futuros. Describe que las computadoras actuales son livianas, portátiles, rápidas y tienen buena memoria y pantallas 3D. Además, explora la posibilidad de computadoras basadas en ADN, neuroelectrónicas, ópticas y cuánticas, así como el uso de la luz y el ADN para la fabricación de circuitos a escala molecular. Finalmente, explica conceptos clave relacionados con la historia y evolución
El primer microprocesador comercial fue el Intel 4004, presentado en 1971. Los microprocesadores han evolucionado desde entonces, mejorando su capacidad y número de transistores. Actualmente existen varios fabricantes como Intel, AMD y procesadores con múltiples núcleos.
Este documento describe cómo las memorias EEPROM se usan ahora en televisores modernos en lugar de potenciómetros para almacenar ajustes. Explica que las memorias EEPROM pueden grabarse y programarse de forma segura para almacenar valores que controlan parámetros como el volumen y los canales. Sin embargo, si la memoria EEPROM resulta dañada, puede causar problemas en el funcionamiento del televisor.
El documento describe la evolución del microprocesador desde su creación en la década de 1970 hasta modelos importantes como el Intel Pentium en 1993, el PowerPC 620 en 1994, el AMD K5 y K6 en 1996-1997, y el Intel Pentium II en 1997. Explica las características clave y mejoras de cada generación de microprocesadores.
El documento describe la historia y evolución de los procesadores. Comenzó con circuitos integrados separados en los años 1970 y el primer microprocesador de un solo chip fue el Intel 4004 en 1971. Desde entonces, los microprocesadores han seguido evolucionando cada pocos años con más transistores, núcleos, mayor velocidad y otras mejoras.
Este documento resume la historia de los procesadores desde el primero en 1971 hasta los procesadores actuales. Comenzó con procesadores del tamaño de un armario y se redujeron a circuitos integrados en chips. Los primeros procesadores tenían pocos transistores y baja velocidad en comparación con los procesadores modernos como el Core i7. Los procesadores han evolucionado de 4 bits a 32 y 64 bits, y de unos pocos KHz a GHz, a la vez que se han ido agregando nuevas características e instrucciones.
El documento describe la historia y el funcionamiento de los procesadores. Explica que originalmente eran del tamaño de un armario pero que con el tiempo se hicieron más pequeños y se integraron en chips. Describe las principales partes de un procesador como la unidad de control, la unidad de ejecución y la unidad de administración del bus. Finalmente, explica cómo las instrucciones se organizan en la memoria y cómo la canalización permite procesar varias instrucciones de forma simultánea.
Este documento describe la historia y evolución de los microprocesadores AMD. Comienza explicando los orígenes de los microprocesadores con el Intel 4004 de 1971. Luego describe varios modelos clave de AMD como el K5 de 1996, el primer procesador propio de AMD, y el K6 y K6-2 que compitieron exitosamente contra los Pentium de Intel ofreciendo un mejor rendimiento a menor precio. Concluye que los microprocesadores AMD han evolucionado para ser capaces de realizar múltiples operaciones simultáneamente y tienen una gran capacidad.
Un microprocesador se encarga de realizar operaciones lógicas y aritméticas, dirigir el tráfico en la placa base y controlar el ordenador. Está dividido en una unidad de control que dirige el tráfico y una unidad aritmético-lógica que realiza cálculos. La velocidad se mide en hercios y determina las operaciones por segundo que puede realizar. Los principales tipos son Pentium e Intel, Athlon de AMD, y Pentium MMX que añadió instrucciones multimedia.
La CPU o unidad central de procesamiento es el componente principal de un ordenador que interpreta las instrucciones de los programas y procesa los datos. El documento explica que desde los años 1970, los microprocesadores han reemplazado a otros tipos de CPU y hoy en día se usa principalmente este término. También describe la evolución de las CPU desde su diseño original a la medida hasta los microprocesadores estandarizados de hoy en día y su presencia en muchos dispositivos.
El documento describe la arquitectura de un microprocesador, explicando que está compuesto de varios bloques interconectados que cumplen funciones específicas. Luego detalla algunas de las partes clave como la memoria caché, coprocesador matemático, registros y puertos. Finalmente, explica cómo se conecta el microprocesador a la placa base a través de zócalos y buses.
El documento proporciona información sobre los microprocesadores. Explica que un microprocesador es un circuito integrado que interpreta instrucciones y procesa datos para controlar el ordenador. Describe las características clave de los microprocesadores como la frecuencia, el número de bits, la memoria cache y el juego de instrucciones. También resume la evolución de los microprocesadores de Intel y AMD a lo largo del tiempo, con modelos cada vez más potentes que incluyen múltiples núcleos. Por último, explica conceptos como los zó
Un procesador es un chip electrónico que contiene millones de transistores cuya combinación permite realizar tareas asignadas. Está hecho principalmente de silicio puro con óxido de silicio y puede tener más de 20 capas de transistores. El procesador se fabrica mediante un complejo proceso fotolitográfico que involucra exponer láminas de silicio a la luz ultravioleta a través de máscaras para grabar circuitos integrales capa por capa.
El documento describe la historia y evolución de los microprocesadores de la compañía AMD. Comenzó produciendo circuitos lógicos e ingresó al mercado de memorias RAM en 1975. Más tarde, AMD produjo versiones compatibles con Intel de los procesadores 8086, 80286 y 80386, aunque tuvo disputas legales. En la actualidad, AMD diseña microprocesadores como el Athlon II y Phenom II de 45 nm, y tiene planes para los futuros procesadores Bulldozer y Bobcat.
Este documento presenta el programa para la cuarta visita de un programa de mejora de la calidad educativa. El objetivo es identificar las características de los cinco tipos de pensamiento matemático (métrico, espacial, numérico, variacional y aleatorio) a través de tres sesiones que incluyen presentaciones y actividades prácticas. Los docentes participantes aprenderán a reconocer la importancia de estos pensamientos y caracterizar prácticas de aula para desarrollarlos en los estudiantes.
Este poema habla sobre cómo la vida de todos los seres humanos, ya sean ricos o pobres, es como un río que eventualmente desemboca en la muerte, representada por el mar. Todos terminamos en el mismo lugar sin importar nuestro estatus social. El autor, Jorge Manrique, escribió este poema tras la muerte de su padre, el conde de Paredes don Rodrigo Manrique.
El documento contrasta las 4P del marketing tradicional (producto, precio, posicionamiento y promoción) con las 4C del nuevo marketing (cliente, coste, comodidad y conversación). Mientras que las 4P se centran en la oferta y el producto, las 4C ponen al cliente en el centro y se enfocan en satisfacer sus necesidades a un coste que valoren. El documento argumenta que en el marketing actual es fundamental escuchar al cliente y ofrecerle productos personalizados en lugar de estrategias de masas.
El documento describe la historia y características de los teclados de computadora. Explica que los teclados se originaron a partir de las máquinas de escribir mecánicas y que la disposición QWERTY se adoptó para evitar que los martillos de las máquinas de escribir se atascaran. También describe los cuatro bloques principales de un teclado moderno y cómo el estándar USB ha permitido que los teclados se conecten de forma independiente al hardware.
Este documento describe los diferentes tipos de fuentes de alimentación utilizadas en electrónica. Explica que las fuentes de alimentación convierten la tensión de red en una o más tensiones continuas para alimentar circuitos electrónicos. Describe las fuentes de alimentación lineales y conmutadas, indicando que las conmutadas son más pequeñas y eficientes aunque más complejas. También cubre especificaciones como el rendimiento y factor de potencia de las fuentes de alimentación.
Este documento describe los componentes y usos de un sistema de poleas con correa. Un sistema de poleas con correa consta de dos ruedas o poleas que giran gracias a una correa que las conecta. Las poleas pueden usarse para multiplicar o dividir la velocidad de giro entre ejes mediante el uso de poleas de diferentes diámetros. También es posible invertir el sentido de giro usando este sistema.
The document discusses how hippo therapy (therapy using horses) benefits children with developmental disabilities or special needs. It provides physical, psychological, social, and educational improvements. Physically, it helps with balance, coordination, muscle symmetry, and more. Mentally, it improves self-esteem, confidence, and reduces stress. Socially, the bond with the horse helps children connect and relate to others better. Academically, activities on the horse can strengthen reading and math skills. The document shares the story of one mother who saw significant improvements in her son with Down syndrome after he participated in hippo therapy.
Este documento describe las tareas de mantenimiento y proyectos especiales que puede realizar un equipo de Help Desk. Detalla tareas de mantenimiento físico, de seguridad y un ejercicio para crear un programa de mantenimiento. También explica proyectos especiales como de conocimiento, análisis e investigación que pueden mejorar el desempeño del Help Desk y ampliar las habilidades de los técnicos.
Empower world presentation is showing about company, and what company Do, Empowerworld's past event and upcoming events and many more like our Speakers etc.
El documento habla sobre la importancia de contar con un botiquín escolar bien equipado para poder asistir a los estudiantes en caso de una emergencia. Describe las recomendaciones para el botiquín, como que sea portable, fácil de identificar y acceder pero fuera del alcance de los niños, y que contenga una lista actualizada de los materiales. También incluye una lista detallada de los medicamentos, suministros y equipos necesarios como analgésicos, tiritas, guantes, y los números de emergencia.
Este documento presenta una introducción a los tipos de investigación cuantitativa y cualitativa, incluyendo exploratoria, descriptiva, correlacional, explicativa, evaluativa y experimental. También discute técnicas de investigación como encuestas, experimentos, observación, entrevistas y análisis de contenido. Explica el proceso de recolección y análisis de datos, incluyendo la construcción y prueba de instrumentos de medición.
El documento resume la evolución histórica de la computación desde los primeros sistemas numéricos hasta la era de los computadores electrónicos modernos. Se divide la historia en cuatro períodos: manual (300 a.C. - 1600 d.C.), mecánico (1600-1870), electro-mecánico (1880-1945) y electrónico (1946-1973). Algunos hitos importantes incluyen el ábaco, la máquina analítica de Babbage, el MARK I y el ENIAC.
Este documento presenta un algoritmo para calcular estadísticas sobre las notas de los estudiantes de una asignatura. El algoritmo solicita la cantidad de estudiantes e ingresa sus notas finales, cuenta cuántos aprobaron y reprobados, y calcula el promedio general, promedio de los aprobados, promedio de los reprobados, la nota más alta y más baja.
1. Una ecuación es una expresión matemática que establece la igualdad entre dos expresiones. Las ecuaciones contienen variables que representan números desconocidos llamados incógnitas. Resolver una ecuación significa encontrar los valores de la incógnita que hacen que la ecuación sea verdadera.
2. Existen propiedades para resolver ecuaciones, como sumar o restar la misma cantidad a ambos lados o multiplicar ambos lados por la misma cantidad distinta de cero.
3. Las ecuaciones lineales son del tipo ax + b = 0 y se
El documento describe la evolución de las CPU desde los primeros diseños basados en transistores discretos y tubos de vacío hasta los modernos microprocesadores. Los primeros CPU estaban implementados con componentes discretos y circuitos integrados de pequeña escala, mientras que los microprocesadores están contenidos en un solo chip de silicio. Los microprocesadores han reemplazado casi por completo otros métodos de implementación debido a su mayor velocidad, confiabilidad y menor tamaño.
El documento describe la historia y operación de las unidades centrales de proceso (CPU). Explica que las primeras CPU usaban tubos de vacío y relés, pero que los transistores permitieron diseños más complejos y confiables. Luego, los microprocesadores reemplazaron casi todos los otros métodos de implementación de CPU. El documento también cubre temas como el diseño e implementación de CPU, incluyendo el rango de enteros, la frecuencia de reloj, y formas de lograr paralelismo como el entubado de instrucciones, la ejecución simultánea
El documento describe la historia y operación de las unidades centrales de proceso (CPU). Explica que las primeras CPU usaban tubos de vacío y relés, pero que los transistores permitieron diseños más complejos y confiables. Luego, los microprocesadores reemplazaron otros métodos de implementación de CPU. El documento también cubre temas como el diseño e implementación de CPU, incluyendo el rango de enteros, la frecuencia de reloj y formas de lograr paralelismo como el entubado de instrucciones y la ejecución simultánea de hilos.
El documento describe la historia y operación de las unidades centrales de proceso (CPU). Explica que las primeras CPU usaban tubos de vacío y relés, pero que los transistores permitieron diseños más complejos y confiables. Luego, los microprocesadores reemplazaron otros métodos de implementación de CPU. El documento también cubre temas como el diseño e implementación de CPU, incluyendo el rango de enteros, la frecuencia de reloj y formas de lograr paralelismo como el entubado de instrucciones, la ejecución simultánea de hilos y
El documento describe la unidad central de procesamiento (CPU), que es el hardware dentro de un ordenador u otros dispositivos programables que interpreta las instrucciones de un programa informático. Explica que aunque el diseño y forma de las CPU han cambiado drásticamente, su función básica de procesar instrucciones sigue siendo la misma. También resume brevemente la evolución histórica de las CPU, desde los primeros ordenadores con cables hasta los modernos microprocesadores integrados en un solo chip.
El documento describe los componentes fundamentales del hardware de una computadora. Explica que el hardware incluye todas las partes físicas y tangibles como la placa base, la CPU, la memoria RAM, las tarjetas de expansión, la fuente de alimentación, las unidades de almacenamiento y los periféricos de entrada y salida como el teclado y el mouse. Además, define que el hardware se compone de componentes eléctricos, electrónicos, electromecánicos y mecánicos.
El documento describe los componentes fundamentales del hardware de una computadora. Explica que el hardware incluye todas las partes físicas como la placa base, la CPU, la memoria RAM, las tarjetas de expansión, la fuente de alimentación, las unidades de almacenamiento y los periféricos de entrada y salida como el teclado y el mouse. Además, define cada uno de estos componentes clave y su función dentro del sistema.
El documento describe la historia y operación de las unidades centrales de procesamiento (CPU). Comenzó con diseños electromecánicos y de tubos de vacío, pero desde la introducción del microprocesador en 1971, casi todas las CPU han sido implementadas como microprocesadores de un solo chip. La mayoría de las CPU ejecutan instrucciones almacenadas en memoria en cuatro pasos: obtener, decodificar, ejecutar y guardar. Más recientemente, las CPU han adoptado enfoques como la ejecución superscalar y simultánea de hilos
La CPU o unidad central de procesamiento es el componente principal de un ordenador que interpreta e instrucciones de programas y procesa datos. Los primeros CPUs estaban implementados con tubos de vacío o relés, pero desde los años 1970 los microprocesadores de un solo chip han dominado. Los CPUs modernos representan números en forma binaria y usan técnicas como paralelismo de instrucciones y hilos para mejorar el rendimiento.
La unidad central de procesamiento (CPU) interpreta las instrucciones de un programa y realiza operaciones básicas. La CPU contiene una unidad aritmético lógica (ALU) que realiza cálculos y una unidad de control (CU) que extrae y ejecuta instrucciones. Las CPU modernas son microprocesadores contenidos en un solo chip. Algunos chips contienen múltiples CPUs llamadas procesadores multi-núcleo.
El documento define hardware como los componentes físicos de una computadora. Explica que la historia del hardware se divide en generaciones marcadas por cambios tecnológicos como los tubos de vacío, transistores y circuitos integrados. Luego describe las partes internas y externas típicas de una computadora personal como la placa base, CPU, RAM, y periféricos.
El documento habla sobre 3 temas principales: 1) Que es un computador y sus características, 2) Que es una CPU y sus funciones, 3) Que es una memoria y sus componentes. Explica que un computador procesa datos para generar información útil, una CPU interpreta instrucciones de programas y procesa datos, y la memoria almacena datos de forma temporal para su procesamiento.
Una computadora es una máquina electrónica que recibe y procesa datos para convertirlos en información útil. Una CPU (unidad central de procesamiento) es el componente que interpreta instrucciones y procesa datos. Las memorias son dispositivos que retienen datos temporalmente.
La CPU (unidad central de procesamiento) es el hardware dentro de un ordenador que interpreta e instrucciones de un programa mediante operaciones aritméticas, lógicas y de entrada/salida. La CPU extrae instrucciones de la memoria, las decodifica y las ejecuta llamando a la unidad aritmético lógica cuando sea necesario. Las CPU modernas son microprocesadores contenidos en un solo circuito integrado y algunos circuitos integrados pueden contener múltiples CPU en un solo chip llamados procesadores multi-núcleo.
La CPU (unidad central de procesamiento) es el hardware dentro de un ordenador que interpreta e instrucciones de un programa mediante la realización de operaciones básicas. La CPU sigue un proceso de cuatro pasos para ejecutar instrucciones: 1) fetch, recuperar la instrucción de la memoria, 2) decode, dividir la instrucción en partes significativas, 3) execute, llevar a cabo la operación especificada, y 4) writeback, escribir los resultados. Aunque la forma de las CPU ha cambiado, esta operación fundamental permanece la
El documento describe la evolución de los computadores a través de las diferentes generaciones, desde las primeras computadoras mecánicas y de tubos de vacío hasta las computadoras personales modernas. Se explican las características clave de cada generación y los avances tecnológicos que permitieron aumentar la capacidad y reducir el tamaño de los computadores con el tiempo.
El documento describe las partes y características de los microprocesadores. Explica que un microprocesador es la parte central de una CPU que procesa datos e instrucciones. Está compuesto de una unidad de control, una unidad aritmético-lógica, registros y una unidad en coma flotante. El documento también enumera algunos tipos comunes de microprocesadores como Atom, Celeron, Pentium, Core y Xeon/Itanium. Concluye resaltando la importancia crucial del microprocesador como el "cerebro" de una computadora
La CPU (unidad central de procesamiento) es la parte más importante de la computadora, responsable de interpretar y ejecutar la mayoría de los comandos de hardware y software. Las primeras CPU estaban diseñadas a medida para cada computadora, pero ahora son estándar y se encuentran en muchos dispositivos digitales modernos como teléfonos, automóviles y juguetes. Las CPU modernas tienen varios núcleos que permiten procesar múltiples instrucciones simultáneamente para mejorar el rendimiento.
El documento describe los componentes principales de una CPU y su funcionamiento. Explica que la CPU es el cerebro de la computadora y está compuesta por una unidad de control y otros elementos como la tarjeta madre, BIOS, RAM, tarjeta de video y unidades de almacenamiento. También describe las cuatro etapas básicas de operación de una CPU: fetch, decode, execute y writeback.
El documento describe los principales componentes de hardware de una computadora, incluyendo la unidad central de procesamiento, la memoria RAM, los periféricos de entrada como el teclado y mouse, los periféricos de salida como el monitor e impresora, y dispositivos como el escáner. También explica brevemente la historia del desarrollo del hardware de las computadoras a través de las generaciones.
Este documento describe el hardware de una computadora. Define hardware como las partes físicas y tangibles de una computadora, incluyendo componentes electrónicos, cables, gabinetes y periféricos. Explica que el hardware básico necesario incluye una unidad de procesamiento central (CPU), memoria, medios de entrada y salida de datos, y almacenamiento. También clasifica el hardware en generaciones basadas en cambios tecnológicos como el uso de tubos de vacío, transistores y circuitos integrados.
Un disco duro almacena datos digitales usando platos giratorios y cabezales de lectura/escritura. Los discos duros conectan a la computadora a través de interfaces como SATA, IDE o SCSI. Contienen uno o más platos giratorios con cabezales que leen y escriben datos magnéticamente sin tocar los platos. Los discos duros han aumentado su capacidad de almacenamiento mientras reducen su precio desde su invención en 1956.
El ratón es un dispositivo apuntador usado para facilitar el manejo de un entorno gráfico en un computador. Fue diseñado por Douglas Engelbart y Bill English en los años 60 y se popularizó con la llegada del Macintosh en 1984. Detecta su movimiento relativo en dos dimensiones y refleja el movimiento a través de un puntero en la pantalla. Su nombre se debe a que su forma recuerda a un ratón.
Una unidad de disco óptico utiliza un láser para leer y escribir datos en discos ópticos como CD, DVD y Blu-ray. Funciona dirigiendo un haz láser a través de una lente hacia la superficie del disco, donde la luz reflejada es detectada para leer los datos. Las unidades pueden leer, escribir o reescribir datos dependiendo del tipo de disco y tecnología del aparato. Se usan principalmente en computadoras personales y reproductores de medios.
Las tarjetas de expansión son dispositivos que se insertan en las ranuras de expansión de un ordenador para ampliar sus capacidades, como añadir memoria, controladoras de disco, tarjetas de video o puertos. Algunos tipos comunes son las tarjetas gráficas, de sonido, de red y módems internos. Los primeros buses de expansión fueron el S-100 y el bus XT de IBM, mientras que los más comunes actualmente son PCI, PCI Express y AGP.
La placa base es una placa de circuito impreso que conecta los principales componentes de una computadora como el procesador, la memoria RAM y las tarjetas de expansión. Contiene circuitos integrados como el chipset que gestiona el flujo de datos entre los componentes. También incluye un firmware BIOS que controla el arranque del sistema operativo y la detección de hardware. Las placas base admiten diferentes tipos de procesadores y buses para la expansión y E/S.
El monitor de computadora muestra los resultados del procesamiento de una computadora a través de una interfaz. Los primeros monitores surgieron en 1981 y eran monocromáticos, mientras que monitores posteriores incluyeron más colores y mayor resolución. Actualmente existen monitores analógicos, digitales y de combinación digital-analógica, que usan diferentes tecnologías y conectores como VGA, DVI, HDMI y DisplayPort. Los parámetros clave de un monitor incluyen tamaño, resolución, ratio, brillo, contraste y
El documento describe la memoria de acceso aleatorio (RAM), que es la memoria desde donde el procesador recibe instrucciones y guarda resultados. Explica que originalmente los datos se programaban con interruptores y evolucionaron a tablas de direccionamiento y luego a tarjetas perforadas y cintas magnéticas para almacenar programas de forma secuencial. También detalla cómo la RAM fue necesitando mayor capacidad a medida que los sistemas operativos y software requerían más espacio en memoria para almacenar texto, gráficos y otros datos.
El documento describe los componentes básicos del hardware de una computadora. Define hardware como las partes físicas y tangibles de una computadora, como componentes electrónicos, cables, gabinetes y periféricos. Explica que los componentes básicos incluyen la unidad central de procesamiento (CPU), memoria RAM, dispositivos de entrada y salida, y dispositivos de almacenamiento. También describe otros componentes como la placa base y tarjetas de expansión.
Este documento describe los diferentes tipos de fuentes de alimentación, incluyendo fuentes de alimentación lineales y conmutadas. Las fuentes lineales siguen un esquema de transformador, rectificador, filtro y regulación para convertir la corriente alterna en continua, mientras que las fuentes conmutadas utilizan conmutadores y transformadores para lograr mayor eficiencia y menor tamaño. El documento también cubre especificaciones como el rendimiento y factor de potencia de las fuentes de alimentación.
Un disco duro es un dispositivo de almacenamiento que utiliza discos magnéticos giratorios para almacenar datos de forma no volátil. Se compone de uno o más platos giratorios con cabezales de lectura/escritura que flotan muy cerca de la superficie. Los discos duros se conectan a la computadora a través de interfaces como SATA, SAS o SCSI y almacenan datos organizados en sectores dentro de cilindros y pistas. Existen diferentes tamaños de discos duros dependiendo de su uso, como los
Como armar ensamblar reparar mantener computadorasprofeluciano
Este documento presenta un manual para el soporte técnico de computadoras personales. Incluye secciones sobre ensamblaje de PCs, optimización, casos de reparación, y boletines informativos. El manual ofrece información para armar, reparar, y mantener actualizadas las computadoras de manera autodidacta.
Este documento proporciona instrucciones para instalar Ubuntu 10.04 en una computadora que ya tiene Windows instalado. Explica los requisitos del sistema, las consideraciones previas como hacer copias de seguridad y preparar las particiones de Windows, y los pasos para la instalación, incluyendo la creación de particiones swap, raíz y home.
Este documento proporciona instrucciones para instalar Ubuntu 10.04 en 3 pasos: 1) preparar las particiones de Windows mediante desfragmentación y verificación del disco, 2) insertar el CD de Ubuntu y reiniciar, 3) seguir las instrucciones en pantalla para completar la instalación de Ubuntu en una partición separada junto a Windows. El documento también describe los requisitos mínimos del sistema para Ubuntu.
Este documento introduce los conceptos clave de la solución de problemas informáticos. Explica las cinco categorías principales de soporte técnico (usuario, hardware, sistema operativo, red y software) y proporciona ejemplos de cada una. También describe medidas de soporte preventivo como el uso de contraseñas seguras y la creación de discos de restablecimiento de contraseña para evitar problemas comunes.
Este documento describe cómo diagnosticar y resolver problemas comunes con el sistema operativo Windows XP. Explica que cuando el sistema operativo no funciona correctamente, los usuarios no pueden ejecutar programas ni acceder a datos. Luego detalla algunos problemas comunes como dispositivos que dejan de responder y lentitud del sistema. El documento proporciona instrucciones para usar herramientas como el Modo Seguro, la Última Configuración Buena Conocida y la Consola de Recuperación para diagnosticar problemas y restaurar el sistema a un estado anterior.
Este documento proporciona información sobre cómo configurar y dar soporte a equipos en una red de grupo de trabajo. Explica cómo establecer un grupo de trabajo mediante la configuración de la red en cada PC, compartir recursos como carpetas designando permisos de acceso, y hacer que otras carpetas sean privadas. También cubre conceptos básicos de redes como direcciones IP y máscaras de subred, y menciona la importancia de la seguridad en la configuración de una red.
Este documento describe varias prácticas de seguridad que un técnico de Help Desk puede implementar para aumentar la seguridad de la red y el hardware de una escuela. Estas incluyen instalar y actualizar software antivirus, configurar el uso de contraseñas complejas, y asegurar el hardware mediante un inventario y marcado de los activos con números de identificación. El documento también discute amenazas comunes a la seguridad como hackers y virus, y el papel limitado pero importante de un técnico de Help Desk en la implementación de prácticas
Este documento proporciona instrucciones para planificar e instalar Windows XP Professional. Explica los requisitos mínimos del sistema, cómo determinar la compatibilidad del hardware y software, cómo planificar particiones y sistemas de archivos, y los tipos de instalación disponibles. El objetivo es ayudar a los usuarios a instalar o reinstalar Windows XP de manera eficiente y evitar problemas potenciales.
Este documento describe los componentes internos de una computadora personal (PC) y las reglas de seguridad para trabajar con ellos. Explica que el hardware se refiere a los componentes físicos internos de una PC como el procesador, la memoria RAM, y los puertos. También describe cómo leer una hoja de especificaciones técnicas para identificar los componentes internos de una PC y sus especificaciones.
1. Unidad central de procesamiento 1
Unidad central de procesamiento
La unidad central de procesamiento o CPU (por el
acrónimo en inglés de central processing unit), o
simplemente el procesador o microprocesador, es el
componente del computador y otros dispositivos
programables, que interpreta las instrucciones
contenidas en los programas y procesa los datos. Los
CPU proporcionan la característica fundamental de la
computadora digital (la programabilidad) y son uno de
los componentes necesarios encontrados en las
computadoras de cualquier tiempo, junto con el
almacenamiento primario y los dispositivos de
entrada/salida. Se conoce como microprocesador el
Oblea de un microprocesador Intel 80486DX2 (tamaño:
CPU que es manufacturado con circuitos integrados.
12×6,75 mm) en su empaquetado.
Desde mediados de los años 1970, los
microprocesadores de un solo chip han reemplazado
casi totalmente todos los tipos de CPU, y hoy en día, el término "CPU" es aplicado usualmente a todos los
microprocesadores.
La expresión "unidad central de proceso" es, en términos generales, una descripción de una cierta clase de máquinas
de lógica que pueden ejecutar complejos programas de computadora. Esta amplia definición puede fácilmente ser
aplicada a muchos de los primeros computadores que existieron mucho antes que el término "CPU" estuviera en
amplio uso. Sin embargo, el término en sí mismo y su acrónimo han estado en uso en la industria de la informática
por lo menos desde el principio de los años 1960. La forma, el diseño y la implementación de los CPU ha cambiado
drásticamente desde los primeros ejemplos, pero su operación fundamental ha permanecido bastante similar.
Los primeros CPU fueron diseñados a la medida como parte de una computadora más grande, generalmente una
computadora única en su especie. Sin embargo, este costoso método de diseñar los CPU a la medida, para una
aplicación particular, ha desaparecido en gran parte y se ha sustituido por el desarrollo de clases de procesadores
baratos y estandarizados adaptados para uno o muchos propósitos. Esta tendencia de estandarización comenzó
generalmente en la era de los transistores discretos, computadoras centrales, y microcomputadoras, y fue acelerada
rápidamente con la popularización del circuito integrado (IC), éste ha permitido que sean diseñados y fabricados
CPU más complejos en espacios pequeños (en la orden de milímetros). Tanto la miniaturización como la
estandarización de los CPU han aumentado la presencia de estos dispositivos digitales en la vida moderna mucho
más allá de las aplicaciones limitadas de máquinas de computación dedicadas. Los microprocesadores modernos
aparecen en todo, desde automóviles, televisores, neveras, calculadoras, aviones, hasta teléfonos móviles o celulares,
juguetes, entre otros.
2. Unidad central de procesamiento 2
Historia
Casi todos los CPU tratan con estados discretos, y por
lo tanto requieren una cierta clase de elementos de
conmutación para diferenciar y cambiar estos estados.
Antes de la aceptación comercial del transistor, los
relés eléctricos y los tubos de vacío (válvulas
termoiónicas) eran usados comúnmente como
elementos de conmutación. Aunque éstos tenían
distintas ventajas de velocidad sobre los anteriores
diseños puramente mecánicos, no eran fiables por
varias razones. Por ejemplo, hacer circuitos de lógica
secuencial de corriente directa requería hardware
adicional para hacer frente al problema del rebote de
contacto. Por otro lado, mientras que los tubos de vacío
no sufren del rebote de contacto, éstos deben calentarse
antes de llegar a estar completamente operacionales y
eventualmente fallan y dejan de funcionar por
completo.[1] Generalmente, cuando un tubo ha fallado,
la CPU tendría que ser diagnosticada para localizar el
componente que falla para que pueda ser reemplazado.
Por lo tanto, los primeros computadores electrónicos,
El EDVAC, uno de los primeros computadores de programas (basados en tubos de vacío), generalmente eran más
almacenados electrónicamente.
rápidos pero menos confiables que las computadoras
electromecánicas, (basadas en relés). Las computadoras
de tubo, como el EDVAC, tendieron en tener un promedio de ocho horas entre fallas, mientras que las computadoras
de relés, (anteriores y más lentas), como el Harvard Mark I, fallaban muy raramente . Al final, los CPU basados en
tubo llegaron a ser dominantes porque las significativas ventajas de velocidad producidas generalmente pesaban más
que los problemas de confiabilidad. La mayor parte de estos tempranos CPU síncronos corrían en frecuencias de
reloj bajas comparadas con los modernos diseños microelectrónicos, (ver más abajo para una exposición sobre la
frecuencia de reloj). Eran muy comunes en este tiempo las frecuencias de la señal del reloj con un rango desde 100
kHz hasta 4 MHz, limitado en gran parte por la velocidad de los dispositivos de conmutación con los que fueron
construidos.
3. Unidad central de procesamiento 3
CPU de transistores y de circuitos integrados discretos
La complejidad del diseño de los CPU
se incrementó a medida que varias
tecnologías facilitaron la construcción
de dispositivos electrónicos más
pequeños y confiables. La primera de
esas mejoras vino con el advenimiento
del transistor. Los CPU
transistorizados durante los años 1950
y los años 1960 no tuvieron que ser
construidos con elementos de
conmutación abultados, no fiables, y
frágiles, como los tubos de vacío y los
relés eléctricos. Con esta mejora,
fueron construidos CPU más
complejos y más confiables sobre una
o varias tarjetas de circuito impreso CPU, memoria de núcleo, e interfaz de bus externo de un MSI PDP-8/I.
que contenían componentes discretos
(individuales).
Durante este período, ganó popularidad un método de fabricar muchos transistores en un espacio compacto. El
circuito integrado (IC) permitió que una gran cantidad de transistores fueran fabricados en una simple oblea basada
en semiconductor o "chip". Al principio, solamente circuitos digitales muy básicos, no especializados, como las
puertas NOR fueron miniaturizados en IC. Los CPU basadas en estos IC de "bloques de construcción" generalmente
son referidos como dispositivos de pequeña escala de integración "small-scale integration" (SSI). Los circuitos
integrados SSI, como los usados en el computador guía del Apollo (Apollo Guidance Computer), usualmente
contenían transistores que se contaban en números de múltiplos de diez. Construir un CPU completo usando IC SSI
requería miles de chips individuales, pero todavía consumía mucho menos espacio y energía que diseños anteriores
de transistores discretos. A medida que la tecnología microelectrónica avanzó, en los IC fue colocado un número
creciente de transistores, disminuyendo así la cantidad de IC individuales necesarios para un CPU completo. Los
circuitos integrados MSI y el LSI (de mediana y gran escala de integración) aumentaron el número de transistores a
cientos, y luego a miles.
En 1964, IBM introdujo su arquitectura de computador System/360, que fue usada en una serie de computadores que
podían ejecutar los mismos programas con velocidades y desempeños diferentes. Esto fue significativo en un tiempo
en que la mayoría de las computadoras electrónicas eran incompatibles entre sí, incluso las hechas por el mismo
fabricante. Para facilitar esta mejora, IBM utilizó el concepto de microprograma, a menudo llamado "microcódigo",
ampliamente usado aún en los CPU modernos . La arquitectura System/360 era tan popular que dominó el mercado
del mainframe durante las siguientes décadas y dejó una herencia que todavía aún perdura en las computadoras
modernas, como el IBM zSeries. En el mismo año de 1964, Digital Equipment Corporation (DEC) introdujo otro
computador que sería muy influyente, dirigido a los mercados científicos y de investigación, el PDP-8. DEC
introduciría más adelante la muy popular línea del PDP-11, que originalmente fue construido con IC SSI pero
eventualmente fue implementado con componentes LSI cuando se convirtieron en prácticos. En fuerte contraste con
sus precursores hechos con tecnología SSI y MSI, la primera implementación LSI del PDP-11 contenía un CPU
integrado únicamente por cuatro circuitos integrados LSI .
Los computadores basados en transistores tenían varias ventajas frente a sus predecesores. Aparte de facilitar una
creciente fiabilidad y un menor consumo de energía, los transistores también permitían al CPU operar a velocidades
4. Unidad central de procesamiento 4
mucho más altas debido al corto tiempo de conmutación de un transistor en comparación a un tubo o relé. Gracias
tanto a esta creciente fiabilidad como al dramático incremento de velocidad de los elementos de conmutación que
por este tiempo eran casi exclusivamente transistores, se fueron alcanzando frecuencias de reloj del CPU de decenas
de megahertz. Además, mientras que los CPU de transistores discretos y circuitos integrados se usaban comúnmente,
comenzaron a aparecer los nuevos diseños de alto rendimiento como procesadores vectoriales SIMD (Single
Instruction Multiple Data) (Simple Instrucción Múltiples Datos). Estos primeros diseños experimentales dieron lugar
más adelante a la era de las supercomputadoras especializadas, como los hechos por Cray Inc.
Microprocesadores
Desde la introducción del primer microprocesador, el
Intel 4004, en 1971, y del primer microprocesador
ampliamente usado, el Intel 8080, en 1974, esta clase
de CPUs ha desplazado casi totalmente el resto de los
métodos de implementación de la Unidad Central de
Proceso. Los fabricantes de mainframes y
minicomputadores de ese tiempo lanzaron programas
de desarrollo de IC propietarios para actualizar sus más
viejas arquitecturas de computador, y eventualmente
produjeron microprocesadores con conjuntos de
instrucciones que eran compatibles hacia atrás con sus
más viejos hardwares y softwares. Combinado con el
advenimiento y el eventual vasto éxito del ahora ubicuo
computadora personal, el término "CPU" es aplicado Microprocesador Intel 80486DX2 en un paquete PGA de cerámica
ahora casi exclusivamente a los microprocesadores.
Las generaciones previas de CPUs fueron implementadas como componentes discretos y numerosos circuitos
integrados de pequeña escala de integración en una o más tarjetas de circuitos. Por otro lado, los microprocesadores
son CPUs fabricados con un número muy pequeño de IC; usualmente solo uno. El tamaño más pequeño del CPU,
como resultado de estar implementado en una simple pastilla, significa tiempos de conmutación más rápidos debido
a factores físicos como el decrecimiento de la capacitancia parásita de las puertas. Esto ha permitido que los
microprocesadores síncronos tengan tiempos de reloj con un rango de decenas de megahercios a varios gigahercios.
Adicionalmente, como ha aumentado la capacidad de construir transistores excesivamente pequeños en un IC, la
complejidad y el número de transistores en un simple CPU también se ha incrementado dramáticamente. Esta
tendencia ampliamente observada es descrita por la ley de Moore, que ha demostrado hasta la fecha, ser una
predicción bastante exacta del crecimiento de la complejidad de los CPUs y otros IC.
Mientras que, en los pasados sesenta años han cambiado drásticamente, la complejidad, el tamaño, la construcción, y
la forma general del CPU, es notable que el diseño y el funcionamiento básico no ha cambiado demasiado. Casi
todos los CPU comunes de hoy se pueden describir con precisión como máquinas de programa almacenado de von
Neumann.
A medida que la ya mencionada ley del Moore continúa manteniéndose verdadera, se han presentado preocupaciones
sobre los límites de la tecnología de transistor del circuito integrado. La miniaturización extrema de puertas
electrónicas está causando los efectos de fenómenos que se vuelven mucho más significativos, como la
electromigración, y el subumbral de pérdida. Estas más nuevas preocupaciones están entre los muchos factores que
hacen a investigadores estudiar nuevos métodos de computación como la computadora cuántica, así como ampliar el
uso de paralelismo, y otros métodos que extienden la utilidad del modelo clásico de von Neumann.
5. Unidad central de procesamiento 5
Operación del CPU
La operación fundamental de la mayoría de los CPU, es ejecutar una secuencia de instrucciones almacenadas
llamadas "programa". El programa es representado por una serie de números que se mantentienen en una cierta clase
de memoria de computador. Hay cuatro pasos que casi todos los CPU de arquitectura de von Neumann usan en su
operación: fetch, decode, execute, y writeback, (leer, decodificar, ejecutar, y escribir).
El primer paso, leer (fetch), implica el
recuperar una instrucción, (que es
representada por un número o una secuencia
de números), de la memoria de programa.
La localización en la memoria del programa
es determinada por un contador de programa
(PC), que almacena un número que
Diagrama mostrando como es decodificada una instrucción del MIPS32. (MIPS identifica la posición actual en el programa.
Technologies 2005) En otras palabras, el contador de programa
indica al CPU, el lugar de la instrucción en
el programa actual. Después de que se lee una instrucción, el Contador de Programa es incrementado por la longitud
de la palabra de instrucción en términos de unidades de memoria.[2] Frecuentemente la instrucción a ser leída debe
ser recuperada de memoria relativamente lenta, haciendo detener al CPU mientras espera que la instrucción sea
retornada. Este problema es tratado en procesadores modernos en gran parte por los cachés y las arquitecturas
pipeline (ver abajo).
La instrucción que el CPU lee desde la memoria es usada para determinar qué deberá hacer el CPU. En el paso de
decodificación, la instrucción es dividida en partes que tienen significado para otras unidades del CPU. La manera
en que el valor de la instrucción numérica es interpretado está definida por la arquitectura del conjunto de
instrucciones (el ISA) del CPU.[3] A menudo, un grupo de números en la instrucción, llamados opcode, indica qué
operación realizar. Las partes restantes del número usualmente proporcionan información requerida para esa
instrucción, como por ejemplo, operandos para una operación de adición. Tales operandos se pueden dar como un
valor constante (llamado valor inmediato), o como un lugar para localizar un valor, que según lo determinado por
algún modo de dirección, puede ser un registro o una dirección de memoria. En diseños más viejos las unidades del
CPU responsables de decodificar la instrucción eran dispositivos de hardware fijos. Sin embargo, en CPUs e ISAs
más abstractos y complicados, es frecuentemente usado un microprograma para ayudar a traducir instrucciones en
varias señales de configuración para el CPU. Este microprograma es a veces reescribible de tal manera que puede ser
modificado para cambiar la manera en que el CPU decodifica instrucciones incluso después de que haya sido
fabricado.
6. Unidad central de procesamiento 6
Después de los pasos de lectura y decodificación, es llevado a
cabo el paso de la ejecución de la instrucción. Durante este
paso, varias unidades del CPU son conectadas de tal manera que
ellas pueden realizar la operación deseada. Si, por ejemplo, una
operación de adición fue solicitada, una unidad aritmético lógica
(ALU) será conectada a un conjunto de entradas y un conjunto
de salidas. Las entradas proporcionan los números a ser
sumados, y las salidas contendrán la suma final. La ALU
contiene la circuitería para realizar operaciones simples de
aritmética y lógica en las entradas, como adición y operaciones
de bits (bitwise). Si la operación de adición produce un resultado
demasiado grande para poder ser manejado por el CPU, también
puede ser ajustada una bandera (flag) de desbordamiento
aritmético localizada en un registro de banderas (ver abajo la
sección sobre rango de números enteros).
El paso final, la escritura (writeback), simplemente "escribe"
los resultados del paso de ejecución a una cierta forma de
memoria. Muy a menudo, los resultados son escritos a algún Diagrama de bloques de un CPU simple
registro interno del CPU para acceso rápido por subsecuentes
instrucciones. En otros casos los resultados pueden ser escritos a
una memoria principal más lenta pero más barata y más grande. Algunos tipos de instrucciones manipulan el
contador de programa en lugar de directamente producir datos de resultado. Éstas son llamadas generalmente
"saltos" (jumps) y facilitan comportamientos como |bucles (loops), la ejecución condicional de programas (con el
uso de saltos condicionales), y funciones en programas.[4] Muchas instrucciones también cambiarán el estado de
dígitos en un registro de "banderas". Estas banderas pueden ser usadas para influenciar cómo se comporta un
programa, puesto que a menudo indican el resultado de varias operaciones. Por ejemplo, un tipo de instrucción de
"comparación" considera dos valores y fija un número, en el registro de banderas, de acuerdo a cuál es el mayor.
Entonces, esta bandera puede ser usada por una posterior instrucción de salto para determinar el flujo de programa.
Después de la ejecución de la instrucción y la escritura de los datos resultantes, el proceso entero se repite con el
siguiente ciclo de instrucción, normalmente leyendo la siguiente instrucción en secuencia debido al valor
incrementado en el contador de programa. Si la instrucción completada era un salto, el contador de programa será
modificado para contener la dirección de la instrucción a la cual se saltó, y la ejecución del programa continúa
normalmente. En CPUs más complejos que el descrito aquí, múltiples instrucciones pueden ser leídas, decodificadas,
y ejecutadas simultáneamente. Esta sección describe lo que es referido generalmente como el "entubado RISC
clásico" (Classic RISC pipeline), que de hecho es bastante común entre los CPU simples usados en muchos
dispositivos electrónicos, a menudo llamados microcontroladores.[5]
7. Unidad central de procesamiento 7
Diseño e implementación
Prerrequisitos
Arquitectura informática
Circuitos digitales
Rango de enteros
La manera en que un CPU representa los números es una opción de diseño que afecta las más básicas formas en que
el dispositivo funciona. Algunas de las primeras calculadoras digitales usaron, para representar números
internamente, un modelo eléctrico del sistema de numeración decimal común (base diez). Algunas otras
computadoras han usado sistemas de numeración más exóticos como el ternario (base tres). Casi todos los CPU
modernos representan los números en forma binaria, en donde cada dígito es representado por una cierta cantidad
física de dos valores, como un voltaje "alto" o "bajo".[6]
Con la representación numérica están relacionados el
tamaño y la precisión de los números que un CPU
puede representar. En el caso de un CPU binario, un bit
se refiere a una posición significativa en los números
con que trabaja un CPU. El número de bits (o de
posiciones numéricas, o dígitos) que un CPU usa para
Microprocesador MOS 6502 en un dual in-line package representar los números, a menudo se llama "tamaño de
(encapasulado en doble línea), un diseño extremadamente popular de la palabra", "ancho de bits", "ancho de ruta de datos", o
8 bits.
"precisión del número entero" cuando se ocupa
estrictamente de números enteros (en oposición a
números de coma flotante). Este número difiere entre las arquitecturas, y a menudo dentro de diferentes unidades del
mismo CPU. Por ejemplo, un CPU de 8 bits maneja un rango de números que pueden ser representados por ocho
dígitos binarios, cada dígito teniendo dos valores posibles, y en combinación los 8 bits teniendo 28 ó 256 números
discretos. En efecto, el tamaño del número entero fija un límite de hardware en el rango de números enteros que el
software corre y que el CPU puede usar directamente.[7]
El rango del número entero también puede afectar el número de posiciones en memoria que el CPU puede
direccionar (localizar). Por ejemplo, si un CPU binario utiliza 32 bits para representar una dirección de memoria, y
cada dirección de memoria representa a un octeto (8 bits), la cantidad máxima de memoria que el CPU puede
direccionar es 232 octetos, o 4 GB. Ésta es una vista muy simple del espacio de dirección del CPU, y muchos diseños
modernos usan métodos de dirección mucho más complejos como paginación para localizar más memoria que su
rango entero permitiría con un espacio de dirección plano.
Niveles más altos del rango de números enteros requieren más estructuras para manejar los dígitos adicionales, y por
lo tanto, más complejidad, tamaño, uso de energía, y generalmente costo. Por ello, no es del todo infrecuente, ver
microcontroladores de 4 y 8 bits usados en aplicaciones modernas, aun cuando están disponibles CPU con un rango
mucho más alto (de 16, 32, 64, e incluso 128 bits). Los microcontroladores más simples son generalmente más
baratos, usan menos energía, y por lo tanto disipan menos calor. Todo esto pueden ser consideraciones de diseño
importantes para los dispositivos electrónicos. Sin embargo, en aplicaciones del extremo alto, los beneficios
producidos por el rango adicional, (más a menudo el espacio de dirección adicional), son más significativos y con
frecuencia afectan las opciones del diseño. Para ganar algunas de las ventajas proporcionadas por las longitudes de
bits tanto más bajas, como más altas, muchas CPUs están diseñadas con anchos de bit diferentes para diferentes
unidades del dispositivo. Por ejemplo, el IBM System/370 usó un CPU que fue sobre todo de 32 bits, pero usó
precisión de 128 bits dentro de sus unidades de coma flotante para facilitar mayor exactitud y rango de números de
8. Unidad central de procesamiento 8
coma flotante . Muchos diseños posteriores de CPU usan una mezcla de ancho de bits similar, especialmente cuando
el procesador está diseñado para usos de propósito general donde se requiere un razonable equilibrio entre la
capacidad de números enteros y de coma flotante.
Frecuencia de reloj
La mayoría de los CPU, y de hecho, la mayoría de los dispositivos de lógica secuencial, son de naturaleza
síncrona.[8] Es decir, están diseñados y operan en función de una señal de sincronización. Esta señal, conocida como
señal de reloj, usualmente toma la forma de una onda cuadrada periódica. Calculando el tiempo máximo en que las
señales eléctricas pueden moverse en las varias bifurcaciones de los muchos circuitos de un CPU, los diseñadores
pueden seleccionar un período apropiado para la señal del reloj.
Este período debe ser más largo que la cantidad de tiempo que toma a una señal moverse, o propagarse, en el peor de
los casos. Al fijar el período del reloj a un valor bastante mayor sobre el retardo de la propagación del peor caso, es
posible diseñar todo el CPU y la manera que mueve los datos alrededor de los "bordes" de la subida y bajada de la
señal del reloj. Esto tiene la ventaja de simplificar el CPU significativamente, tanto en una perspectiva de diseño,
como en una perspectiva de cantidad de componentes. Sin embargo, esto también tiene la desventaja que todo el
CPU debe esperar por sus elementos más lentos, aun cuando algunas unidades de la misma son mucho más rápidas.
Esta limitación ha sido compensada en gran parte por varios métodos de aumentar el paralelismo del CPU (ver
abajo).
Sin embargo, las solamente mejoras arquitectónicas no solucionan todas las desventajas de CPUs globalmente
síncronas. Por ejemplo, una señal de reloj está sujeta a los retardos de cualquier otra señal eléctrica. Velocidades de
reloj más altas en CPUs cada vez más complejas hacen más difícil de mantener la señal del reloj en fase
(sincronizada) a través de toda la unidad. Esto ha conducido que muchos CPU modernos requieran que se les
proporcione múltiples señales de reloj idénticas, para evitar retardar una sola señal lo suficiente significativamente
como para hacer al CPU funcionar incorrectamente. Otro importante problema cuando la velocidad del reloj aumenta
dramáticamente, es la cantidad de calor que es disipado por el CPU. La señal del reloj cambia constantemente,
provocando la conmutación de muchos componentes (cambio de estado) sin importar si están siendo usados en ese
momento. En general, un componente que está cambiando de estado, usa más energía que un elemento en un estado
estático. Por lo tanto, a medida que la velocidad del reloj aumenta, así lo hace también la disipación de calor,
causando que el CPU requiera soluciones de enfriamiento más efectivas.
Un método de tratar la conmutación de componentes innecesarios se llama el clock gating, que implica apagar la
señal del reloj a los componentes innecesarios, efectivamente desactivándolos. Sin embargo, esto es frecuentemente
considerado como difícil de implementar y por lo tanto no ve uso común afuera de diseños de muy baja potencia.[9]
Otro método de tratar algunos de los problemas de una señal global de reloj es la completa remoción de la misma.
Mientras que quitar la señal global del reloj hace, de muchas maneras, considerablemente más complejo el proceso
del diseño, en comparación con diseños síncronos similares, los diseños asincrónicos (o sin reloj) tienen marcadas
ventajas en el consumo de energía y la disipación de calor. Aunque algo infrecuente, CPUs completas se han
construido sin utilizar una señal global de reloj. Dos notables ejemplos de esto son el AMULET, que implementa la
arquitectura del ARM, y el MiniMIPS, compatible con el MIPS R3000. En lugar de remover totalmente la señal del
reloj, algunos diseños de CPU permiten a ciertas unidades del dispositivo ser asincrónicas, como por ejemplo, usar
ALUs asincrónicas en conjunción con pipelining superescalar para alcanzar algunas ganancias en el desempeño
aritmético. Mientras que no está completamente claro si los diseños totalmente asincrónicos pueden desempeñarse a
un nivel comparable o mejor que sus contrapartes síncronas, es evidente que por lo menos sobresalen en las más
simples operaciones matemáticas. Esto, combinado con sus excelentes características de consumo de energía y
disipación de calor, los hace muy adecuados para sistemas embebidos .
9. Unidad central de procesamiento 9
Paralelismo
La descripción de la operación básica de un
CPU ofrecida en la sección anterior describe
la forma más simple que puede tomar un
CPU. Este tipo de CPU, usualmente referido
como subescalar, opera sobre y ejecuta una Modelo de un CPU subescalar. Note que toma quince ciclos para terminar tres
instrucciones.
sola instrucción con una o dos piezas de
datos a la vez.
Este proceso da lugar a una ineficacia inherente en CPUs subescalares. Puesto que solamente una instrucción es
ejecutada a la vez, todo el CPU debe esperar que esa instrucción se complete antes de proceder a la siguiente
instrucción. Como resultado, el CPU subescalar queda "paralizado" en instrucciones que toman más de un ciclo de
reloj para completar su ejecución. Incluso la adición de una segunda unidad de ejecución (ver abajo) no mejora
mucho el desempeño. En lugar de un camino quedando congelado, ahora dos caminos se paralizan y aumenta el
número de transistores no usados. Este diseño, en donde los recursos de ejecución del CPU pueden operar con
solamente una instrucción a la vez, solo puede, posiblemente, alcanzar el desempeño escalar (una instrucción por
ciclo de reloj). Sin embargo, el desempeño casi siempre es subescalar (menos de una instrucción por ciclo).
Las tentativas de alcanzar un desempeño escalar y mejor, han resultado en una variedad de metodologías de diseño
que hacen comportarse al CPU menos linealmente y más en paralelo. Cuando se refiere al paralelismo en los CPU,
generalmente son usados dos términos para clasificar estas técnicas de diseño.
• El paralelismo a nivel de instrucción, en inglés Instruction Level Parallelism (ILP), busca aumentar la tasa en la
cual las instrucciones son ejecutadas dentro de un CPU, es decir, aumentar la utilización de los recursos de
ejecución en la pastilla
• El paralelismo a nivel de hilo de ejecución, en inglés thread level parallelism (TLP), que se propone incrementar
el número de hilos (efectivamente programas individuales) que un CPU pueda ejecutar simultáneamente.
Cada metodología se diferencia tanto en las maneras en las que están implementadas, como en la efectividad relativa
que producen en el aumento del desempeño del CPU para una aplicación.[10]
ILP: Entubado de instrucción y arquitectura superescalar
Artículo principal: Entubado de instrucción y superescalar
Uno de los más simples métodos usados
para lograr incrementar el paralelismo es
comenzar los primeros pasos de leer y
decodificar la instrucción antes de que la
instrucción anterior haya terminado de
ejecutarse. Ésta es la forma más simple de
Tubería básica de cinco etapas. En el mejor de los casos, esta tubería puede una técnica conocida como instruction
sostener un ratio de completado de una instrucción por ciclo.
pipelining (entubado de instrucción), y es
utilizada en casi todos los CPU de propósito
general modernos. Al dividir la ruta de ejecución en etapas discretas, la tubería permite que más de una instrucción
sea ejecutada en cualquier tiempo. Esta separación puede ser comparada a una línea de ensamblaje, en la cual una
instrucción es hecha más completa en cada etapa hasta que sale de la tubería de ejecución y es retirada.
Sin embargo, la tubería introduce la posibilidad de una situación donde es necesario terminar el resultado de la
operación anterior para completar la operación siguiente; una condición llamada a menudo como conflicto de
dependencia de datos. Para hacer frente a esto, debe ser tomado un cuidado adicional para comprobar estas clases de
condiciones, y si esto ocurre, se debe retrasar una porción de la tubería de instrucción. Naturalmente, lograr esto
10. Unidad central de procesamiento 10
requiere circuitería adicional, los procesadores entubados son más complejos que los subescalares, pero no mucho.
Un procesador entubado puede llegar a ser casi completamente escalar, solamente inhibido por las abruptas paradas
de la tubería (una instrucción durando más de un ciclo de reloj en una etapa).
Una mejora adicional sobre la idea del
entubado de instrucción (instruction
pipelining) condujo al desarrollo de un
método que disminuye incluso más el
tiempo ocioso de los componentes del CPU.
Diseños que se dice que son superescalares
incluyen una larga tubería de instrucción y
múltiples unidades de ejecución idénticas.
En una tubería superescalar, múltiples
instrucciones son leídas y pasadas a un
despachador, que decide si las instrucciones
se pueden o no ejecutar en paralelo Tubería superescalar simple. Al leer y despachar dos instrucciones a la vez, un
máximo de dos instrucciones por ciclo pueden ser completadas.
(simultáneamente). De ser así, son
despachadas a las unidades de ejecución
disponibles, dando por resultado la capacidad para que varias instrucciones sean ejecutadas simultáneamente. En
general, cuanto más instrucciones un CPU superescalar es capaz de despachar simultáneamente a las unidades de
ejecución en espera, más instrucciones serán completadas en un ciclo dado.
La mayor parte de la dificultad en el diseño de una arquitectura superescalar de CPU descansa en crear un
despachador eficaz. El despachador necesita poder determinar rápida y correctamente si las instrucciones pueden
ejecutarse en paralelo, tan bien como despacharlas de una manera que mantenga ocupadas tantas unidades de
ejecución como sea posible. Esto requiere que la tubería de instrucción sea llenada tan a menudo como sea posible y
se incrementa la necesidad, en las arquitecturas superescalares, de cantidades significativas de caché de CPU. Esto
también crea técnicas para evitar peligros como la predicción de bifurcación, ejecución especulativa, y la ejecución
fuera de orden, cruciales para mantener altos niveles de desempeño.
• La predicción de bifurcación procura predecir qué rama (o trayectoria) tomará una instrucción condicional, el
CPU puede minimizar el número de tiempos que toda la tubería debe esperar hasta que sea completada una
instrucción condicional.
• La ejecución especulativa frecuentemente proporciona aumentos modestos del desempeño al ejecutar las
porciones de código que pueden o no ser necesarias después de que una operación condicional termine.
• La ejecución fuera de orden cambia en algún grado el orden en el cual son ejecutadas las instrucciones para
reducir retardos debido a las dependencias de los datos.
En el caso donde una porción del CPU es superescalar y una parte no lo es, la parte que no es superescalar sufre en el
desempeño debido a las paradas de horario. El Intel Pentium original (P5) tenía dos ALUs superescalares que podían
aceptar, cada una, una instrucción por ciclo de reloj, pero su FPU no podía aceptar una instrucción por ciclo de reloj.
Así el P5 era superescalar en la parte de números enteros pero no era superescalar de números de coma (o punto
[decimal]) flotante. El sucesor a la arquitectura del Pentium de Intel, el P6, agregó capacidades superescalares a sus
funciones de coma flotante, y por lo tanto produjo un significativo aumento en el desempeño de este tipo de
instrucciones.
El entubado simple y el diseño superescalar aumentan el ILP de un CPU al permitir a un solo procesador completar
la ejecución de instrucciones en ratios que sobrepasan una instrucción por ciclo (IPC).[11] La mayoría de los
modernos diseños de CPU son por lo menos algo superescalares, y en la última década, casi todos los diseños de
CPU de propósito general son superescalares. En los últimos años algo del énfasis en el diseño de computadores de
alto ILP se ha movido del hardware del CPU hacia su interface de software, o ISA. La estrategia de la muy larga
11. Unidad central de procesamiento 11
palabra de instrucción, very long instruction word (VLIW), causa a algún ILP a ser implícito directamente por el
software, reduciendo la cantidad de trabajo que el CPU debe realizar para darle un empuje significativo al ILP y por
lo tanto reducir la complejidad del diseño.
TLP: ejecución simultánea de hilos
Otra estrategia comúnmente usada para aumentar el paralelismo de los CPU es incluir la habilidad de correr
múltiples hilos (programas) al mismo tiempo. En general, CPUs con alto TLP han estado en uso por mucho más
tiempo que los de alto ILP. Muchos de los diseños en los que Seymour Cray fue pionero durante el final de los años
1970 y los años1980 se concentraron en el TLP como su método primario de facilitar enormes capacidades de
computación (para su tiempo). De hecho, el TLP, en la forma de mejoras en múltiples hilos de ejecución, estuvo en
uso tan temprano como desde los años 1950 . En el contexto de diseño de procesadores individuales, las dos
metodologías principales usadas para lograr el TLP son, multiprocesamiento a nivel de chip, en inglés chip-level
multiprocessing (CMP), y el multihilado simultáneo, en inglés simultaneous multithreading (SMT). En un alto nivel,
es muy común construir computadores con múltiples CPU totalmente independientes en arreglos como
multiprocesamiento simétrico (symmetric multiprocessing (SMP)) y acceso de memoria no uniforme (Non-Uniform
Memory Access (NUMA)).[12] Aunque son usados medios muy diferentes, todas estas técnicas logran la misma
meta: incrementar el número de hilos que el CPU(s) puede correr en paralelo.
Los métodos de paralelismo CMP y de SMP son similares uno del otro y lo más directo. Éstos implican algo más
conceptual que la utilización de dos o más CPU completos y CPU independientes. En el caso del CMP, múltiples
"núcleos" de procesador son incluidos en el mismo paquete, a veces en el mismo circuito integrado.[13] Por otra
parte, el SMP incluye múltiples paquetes independientes. NUMA es algo similar al SMP pero usa un modelo de
acceso a memoria no uniforme. Esto es importante para los computadores con muchos CPU porque el tiempo de
acceso a la memoria, de cada procesador, es agotado rápidamente con el modelo de memoria compartido del SMP,
resultando en un significativo retraso debido a los CPU esperando por la memoria. Por lo tanto, NUMA es
considerado un modelo mucho más escalable, permitiendo con éxito que en un computador sean usados muchos más
CPU que los que pueda soportar de una manera factible el SMP. El SMT se diferencia en algo de otras mejoras de
TLP en que el primero procura duplicar tan pocas porciones del CPU como sea posible. Mientras es considerada una
estrategia TLP, su implementación realmente se asemeja más a un diseño superescalar, y de hecho es frecuentemente
usado en microprocesadores superescalares, como el POWER5 de IBM. En lugar de duplicar todo el CPU, los
diseños SMT solamente duplican las piezas necesarias para lectura, decodificación, y despacho de instrucciones, así
como cosas como los registros de propósito general. Esto permite a un CPU SMT mantener sus unidades de
ejecución ocupadas más frecuentemente al proporcionarles las instrucciones desde dos diferentes hilos de software.
Una vez más esto es muy similar al método superescalar del ILP, pero ejecuta simultáneamente instrucciones de
múltiples hilos en lugar de ejecutar concurrentemente múltiples instrucciones del mismo hilo.
Procesadores vectoriales y el SIMD
Artículos principales: Procesador vectorial y SIMD
Un menos común pero cada vez más importante paradigma de CPU (y de hecho, de computación en general) trata
con vectores. Los procesadores de los que se ha hablado anteriormente son todos referidos como cierto tipo de
dispositivo escalar.[14] Como implica su nombre, los procesadores vectoriales se ocupan de múltiples piezas de datos
en el contexto de una instrucción, esto contrasta con los procesadores escalares, que tratan una pieza de dato por cada
instrucción. Estos dos esquemas de ocuparse de los datos son generalmente referidos respectivamente como SISD
(Single Instruction, Single Data|) (Simple Instrucción, Simple Dato) y SIMD (Single Instruction, Multiple Data)
(Simple Instrucción, Múltiples Datos). La gran utilidad en crear CPUs que se ocupen de vectores de datos radica en
la optimización de tareas que tienden a requerir la misma operación, por ejemplo, una suma, o un producto escalar, a
ser realizado en un gran conjunto de datos. Algunos ejemplos clásicos de este tipo de tareas son las aplicaciones
multimedia (imágenes, vídeo, y sonido), así como muchos tipos de tareas científicas y de ingeniería. Mientras que un
12. Unidad central de procesamiento 12
CPU escalar debe completar todo el proceso de leer, decodificar, y ejecutar cada instrucción y valor en un conjunto
de datos, un CPU vectorial puede realizar una simple operación en un comparativamente grande conjunto de datos
con una sola instrucción. Por supuesto, esto es solamente posible cuando la aplicación tiende a requerir muchos
pasos que apliquen una operación a un conjunto grande de datos.
La mayoría de los primeros CPU vectoriales, como el Cray-1, fueron asociados casi exclusivamente con aplicaciones
de investigación científica y criptografía. Sin embargo, a medida que la multimedia se desplazó en gran parte a
medios digitales, ha llegado a ser significativa la necesidad de una cierta forma de SIMD en CPUs de propósito
general. Poco después de que comenzara a ser común incluir unidades de coma flotante en procesadores de uso
general, también comenzaron a aparecer especificaciones e implementaciones de unidades de ejecución SIMD para
los CPU de uso general. Algunas de estas primeras especificaciones SIMD, como el MMX de Intel, fueron
solamente para números enteros. Esto demostró ser un impedimento significativo para algunos desarrolladores de
software, ya que muchas de las aplicaciones que se beneficiaban del SIMD trataban sobre todo con números de coma
flotante. Progresivamente, éstos primeros diseños fueron refinados y rehechos en alguna de las comunes, modernas
especificaciones SIMD, que generalmente están asociadas a un ISA. Algunos ejemplos modernos notables son el
SSE de Intel y el AltiVec relacionado con el PowerPC (también conocido como VMX).[15]
Véase también
• Arquitectura de CPU
• Unidad de control
• Unidad aritmético lógica
• Unidad de punto flotante
• Coprocesador
• Bus interface unit
• Unidad de gestión de memoria
• Unidad de ejecución
• Unidad de proceso
• Registro (hardware)
• Microcódigo
• Barrel shifter
• Microprocesador
• CISC
• RISC
• Bus de computadora
• Bus de datos
• Bus de direcciones
• Bus de control
• Conjunto de instrucciones
• Diseño de CPU
• Estado de espera
• Ingeniería de computación
• Lista de procesadores AMD Athlon 64
• Tipos de datos máquina
• Socket de CPU
• Voltaje del núcleo del CPU
• Enfriamiento del CPU
13. Unidad central de procesamiento 13
Referencias
[1] Vacuum tubes eventually stop functioning in the course of normal operation due to the slow contamination of their cathodes that occurs when
the tubes are in 66u7i9 glp bhikmrj7uft67mp6rgt5mp7rpkwwtgmpktgmpklgtpmkrmkprmkprmkprrhwmkphrkpmpkrmpkuse. Additionally,
sometimes the tube's vacuum seal can form a leak, which accelerates the cathode contamination. See vacuum tube.
[2] Since the program counter counts memory addresses and not instructions, it is incremented by the number of memory units that the
instruction word contains. In the case of simple fixed-length instruction word ISAs, this is always the same number. For example, a
fixed-length 32-bit instruction word ISA that uses 8-bit memory words would always increment the PC by 4 (except in the case of jumps).
ISAs that use variable length instruction words, such as x86, increment the PC by the number of memory words corresponding to the last
instruction's length. Also, note that in more complex CPU, incrementing the PC does not necessarily occur at the end of instruction execution.
This is especially the case in heavily pipelined and superescalar architectures (see the relevant sections below).
[3] Because the instruction set architecture of a CPU is fundamental to its interface and usage, it is often used as a classification of the "type" of
CPU. For example, a "PowerPC CPU" uses some variant of the PowerPC ISA. Some CPU, like the Intel Itanium, can actually interpret
instructions for more than one ISA; however this is often accomplished by software means rather than by designing the hardware to directly
support both interfaces. (See emulator)
[4] Some early computers like the Harvard Mark I did not support any kind of "jump" instruction, effectively limiting the complexity of the
programs they could run. It is largely for this reason that these computers are often not considered to contain a CPU proper, despite their close
similarity as stored program computers.
[5] This description is, in fact, a simplified view even of the Classic RISC pipeline. It largely ignores the important role of CPU cache, and
therefore the access stage of the pipeline. See the respective articles for more details.
[6] The physical concept of voltage is an analog one by its nature, practically having an infinite range of possible values. For the purpose of
physical representation of binary numbers, set ranges of voltages are defined as one or zero. These ranges are usually influenced by the
operational parameters of the switching elements used to create the CPU, such as a transistor's threshold level.
[7] While a CPU's integer size sets a limit on integer ranges, this can (and often is) overcome using a combination of software and hardware
techniques. By using additional memory, software can represent integers many magnitudes larger than the CPU can. Sometimes the CPU's
ISA will even facilitate operations on integers larger that it can natively represent by providing instructions to make large integer arithmetic
relatively quick. While this method of dealing with large integers is somewhat slower than utilizing a CPU with higher integer size, it is a
reasonable trade-off in cases where natively supporting the full integer range needed would be cost-prohibitive. See Arbitrary-precision
arithmetic for more details on purely software-supported arbitrary-sized integers.
[8] In fact, all synchronous CPU use a combination of sequential logic and combinatorial logic. (See boolean logic)
[9] One notable late CPU design that uses clock gating is that of the IBM PowerPC-based Xbox 360. It utilizes extensive clock gating in order to
reduce the power requirements of the aforementioned videogame console it is used in.
[10] It should be noted that neither ILP nor TLP is inherently superior over the other; they are simply different means by which to increase CPU
parallelism. As such, they both have advantages and disadvantages, which are often determined by the type of software that the processor is
intended to run. High-TLP CPU are often used in applications that lend themselves well to being split up into numerous smaller applications,
so-called "embarrassingly parallel problems." Frequently, a computational problem that can be solved quickly with high TLP design strategies
like SMP take significantly more time on high ILP devices like superescalar CPU, and vice versa.
[11] Best-case scenario (or peak) IPC rates in very superscalar architectures are difficult to maintain since it is impossible to keep the instruction
pipeline filled all the time. Therefore, in highly superscalar CPU, average sustained IPC is often discussed rather than peak IPC.
[12] Even though SMP and NUMA are both referred to as "systems level" TLP strategies, both methods must still be supported by the CPU's
design and implementation.
[13] While TLP methods have generally been in use longer than ILP methods, Chip-level multiprocessing is more or less only seen in later
IC-based microprocessors. This is largely because the term itself is inapplicable to earlier discrete component devices and has only come into
use recently.
For several years during the late 1990s and early 2000s, the focus in designing high performance general purpose CPU was largely on highly
superescalar IPC designs, such as the Intel Pentium 4. However, this trend seems to be reversing somewhat now as major general-purpose
CPU designers switch back to less deeply pipelined high-TLP designs. This is evidenced by the proliferation of dual and multi core CMP
designs and notably, Intel's newer designs resembling its less superescalar P6 architecture. Late designs in several processor families exhibit
CMP, including the x86-64 Opteron and Athlon 64 X2, the SPARC UltraSPARC T1, IBM POWER4 and POWER5, as well as several video
game console CPU like the Xbox 360's triple-core PowerPC design.
[14] Earlier the term scalar was used to compare most the IPC (instructions per cycle) count afforded by various ILP methods. Here the term is
used in the strictly mathematical sense to contrast with vectors. See scalar (mathematics) and vector (spatial).
[15] Although SSE/SSE2/SSE3 have superseded MMX in Intel's general purpose CPU, later IA-32 designs still support MMX. This is usually
accomplished by providing most of the MMX functionality with the same hardware that supports the much more expansive SSE instruction
sets.
• a b Amdahl, G. M., Blaauw, G. A., & Brooks, F. P. Jr.(1964)." Architecture of the IBM System/360 (http://
www.research.ibm.com/journal/rd/441/amdahl.pdf)". IBM Research.
14. Unidad central de procesamiento 14
• a Brown, Jeffery (2005). « Application-customized CPU design (http://www-128.ibm.com/developerworks/
power/library/pa-fpfxbox/?ca=dgr-lnxw07XBoxDesign)». IBM developerWorks. Consultado el 17-12-2005.
• a Digital Equipment Corporation (November de 1975). « LSI-11 Module Descriptions (http://www.classiccmp.
org/bitsavers/pdf/dec/pdp11/1103/EK-LSI11-TM-002.pdf)». LSI-11, PDP-11/03 user's manual (2nd edition
edición). Maynard, Massachusetts: Digital Equipment Corporation. pp. 4-3.
• a Garside, J. D., Furber, S. B., & Chung, S-H(1999)." AMULET3 Revealed (http://www.cs.manchester.ac.uk/
apt/publications/papers/async99_A3.php)". University of Manchester Computer Science Department.
• Hennessy, John A.; Goldberg, David (1996). Computer Architecture: A Quantitative Approach. Morgan
Kaufmann Publishers. ISBN 1-55860-329-8.
• a MIPS Technologies, Inc.(2005)." MIPS32® Architecture For Programmers Volume II: The MIPS32®
Instruction Set (http://www.mips.com/content/Documentation/MIPSDocumentation/ProcessorArchitecture/
doclibrary)". MIPS Technologies, Inc..
• a Smotherman, Mark (2005). « History of Multithreading (http://www.cs.clemson.edu/~mark/multithreading.
html)». Consultado el 19-12-2005.
• a von Neumann, John(1945)." First Draft of a Report on the EDVAC (http://www.virtualtravelog.net/entries/
2003-08-TheFirstDraft.pdf)". Moore School of Electrical Engineering, University of Pennsylvania.
• a b Weik, Martin H.(1961)." A Third Survey of Domestic Electronic Digital Computing Systems (http://
ed-thelen.org/comp-hist/BRL61.html)". Ballistic Research Laboratories.
Enlaces externos
Diseños de microprocesador
• Advanced Micro Devices (http://www.amd.com/) - Advanced Micro Devices, a designer of primarily
x86-compatible personal computer CPU.
• ARM Ltd (http://www.arm.com/) - ARM Ltd, one of the few CPU designers that profits solely by licensing
their designs rather than manufacturing them. ARM architecture microprocessors are among the most popular in
the world for embedded applications.
• Freescale Semiconductor (http://www.freescale.com/) (formerly of Motorola) - Freescale Semiconductor,
designer of several embedded and SoC PowerPC based processors.
• IBM Microelectronics (http://www-03.ibm.com/chips/) - Microelectronics division of IBM, which is
responsible for many POWER and PowerPC based designs, including many of the CPU utilized in late video
game consoles.
• Intel Corp (http://www.intel.com/) - Intel, a maker of several notable CPU lines, including IA-32, IA-64, and
XScale. Also a producer of various peripheral chips for use with their CPU.
• MIPS Technologies (http://www.mips.com/) - MIPS Technologies, developers of the MIPS architecture, a
pioneer in RISC designs.
• Sun Microsystems (http://www.sun.com/) - Sun Microsystems, developers of the SPARC architecture, a RISC
design.
• Texas Instruments (http://www.ti.com/home_p_allsc) - Texas Instruments semiconductor division. Designs
and manufactures several types of low power microcontrollers among their many other semiconductor products.
• Transmeta (http://www.transmeta.com/) - Transmeta Corporation. Creators of low-power x86 compatibles like
Crusoe and Efficeon.
Lectura adicional
• Processor Design: An Introduction (http://www.gamezero.com/team-0/articles/math_magic/micro/index.
html) - Detailed introduction to microprocessor design. Somewhat incomplete and outdated, but still worthwhile.
• How Microprocessors Work (http://computer.howstuffworks.com/microprocessor.htm)
15. Unidad central de procesamiento 15
• Pipelining: An Overview (http://arstechnica.com/articles/paedia/cpu/pipelining-2.ars/2) - Good introduction
to and overview of CPU pipelining techniques by the staff of Ars Technica
• SIMD Architectures (http://arstechnica.com/articles/paedia/cpu/simd.ars/) - Introduction to and explanation
of SIMD, especially how it relates to personal computers. Also by Ars Technica
• Listado de procesadores (http://users.erols.com/chare/current_cpus.htm) - Nombres de CPUs y principales
características
16. Fuentes y contribuyentes del artículo 16
Fuentes y contribuyentes del artículo
Unidad central de procesamiento Fuente: http://es.wikipedia.org/w/index.php?oldid=45878801 Contribuyentes: A ver, Airunp, Almiux2009, Alvaro qc, Antur, Antón Francho, Biasoli,
Bucephala, Camilo, Claudio Segovia, Cobalttempest, Cratón, Cronos x, Dagavi, Dangarcia, Dario nar, Dark Bane, David0811, Diegusjaimes, Dreitmen, Edmenb, Egaida, Elabra sanchez, Eligna,
Elisardojm, Er Komandante, Er conde, Esoya, Fanattiq, Fcosegura, Fernando Rosso R, Fibonacci, FolkenX, Gabriel Fernando Rosso R., Galindojotaka, Gargula, GermanX, Humberto, Instigate
cjsc (Narine), Isha, Isra00, Jarisleif, Jarke, Javierito92, Javiermhlo, Jcaraballo, Jesuja, Joseaperez, Juanito1, Jugones55, Julio Cardmat, King of Hearts, Kotxe, Leitzaran, M S, Makahaxi,
Marcavia, Marianox, Matdrodes, McMalamute, Mercenario97, Muro de Aguas, Mushii, Nixón, Olea, Oscar ., Oscaroe, PabloCastellano, Pan con queso, Piero71, PoLuX124, Poco a poco,
Prietoquilmes, Queninosta, RGLago, Raiden32, RaizRaiz, Retama, Rimac, Roberto Fiadone, RoyFocker, Sabbut, Santiperez, Satin, Shooke, Snakefang, Speedplus, Sr Beethoven, Super braulio,
The worst user, Tirithel, Tonyslash60, TorQue Astur, Tostadora, TraveHacks, Txo, Vatelys, Vitamine, Wewe, Wilfredor, Willi4m, Willigulip, Yeza, Yrithinnd, Ál, 418 ediciones anónimas
Fuentes de imagen, Licencias y contribuyentes
Archivo:80486dx2-large.jpg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:80486dx2-large.jpg Licencia: desconocido Contribuyentes: A23cd-s, Adambro, Admrboltz, Artnnerisa,
CarolSpears, Denniss, Greudin, Kozuch, Martin Kozák, Mattbuck, Rjd0060, Rocket000, 11 ediciones anónimas
Archivo:Edvac.jpg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Edvac.jpg Licencia: Public Domain Contribuyentes: Infrogmation, Medium69, Tothwolf
Archivo:PDP-8i cpu.jpg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:PDP-8i_cpu.jpg Licencia: Public Domain Contribuyentes: Robert Krten
Archivo:Intel 80486DX2 bottom.jpg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Intel_80486DX2_bottom.jpg Licencia: desconocido Contribuyentes: Denniss, Solipsist
Archivo:Mips32 addi.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Mips32_addi.svg Licencia: GNU Free Documentation License Contribuyentes: German,
Nachcommonsverschieber
Archivo:CPU block diagram.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:CPU_block_diagram.svg Licencia: GNU Free Documentation License Contribuyentes: R. S. Shaw
(PNG version), and (conversion to SVG)
Archivo:MOS 6502AD 4585 top.jpg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:MOS_6502AD_4585_top.jpg Licencia: GNU Free Documentation License Contribuyentes:
EugeneZelenko, German, Idrougge, Morkork
Archivo:Nopipeline.png Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Nopipeline.png Licencia: GNU Free Documentation License Contribuyentes: User:Poil
Archivo:Fivestagespipeline.png Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Fivestagespipeline.png Licencia: GNU Free Documentation License Contribuyentes: User:Poil
Archivo:Superscalarpipeline.png Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Superscalarpipeline.png Licencia: GNU Free Documentation License Contribuyentes: User:Poil
Licencia
Creative Commons Attribution-Share Alike 3.0 Unported
http:/ / creativecommons. org/ licenses/ by-sa/ 3. 0/