Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Trabajo de Investigacion N.-1-Diapositiva
Trabajo de Investigacion N.-1-Diapositiva
Parte I
Integrantes:
01.Definicion
El CPU o Central Processing Unit (Unidad de Procesamiento Central en castellano) es el núcleo
de toda computadora ya que es la que cumple la tarea de procesamiento de todas las
funciones así como también de almacenamiento de la información.
02. Características de la TAXONOMIA DE FLYNN
: 01 02
SISD:(Single Instruction Single Data) MISD:(Multiple Instruction Single Data)
Esta clasificación se refiere a las computadoras Arquitectura que se refiere a múltiples instrucciones
tradicionales y secuenciales en las cuales una instrucción ejecutándose sobre un único dato. Comúnmente se
a la vez se ejecuta sobre un único dato cada ciclo de reloj. considera esta arquitectura poco práctica ya que en
Los datos en cuestión se almacenan en una única memoria tiempo de ejecución la efectividad del paralelismo
en la cual se usan técnicas como la segmentación para requiere un múltiple flujo de datos y, además, el
evitar errores de fragmentación interna. Un ejemplo acceso concurrente a un mismo dato en memoria
sencillo de estas computadoras son los antiguos puede ocasionar que un CPU tenga que esperar a que
mainframe basados en la arquitectura de Von-Neumann. el recurso(dato) esté disponible para poder acceder
a él
03
SIMD:(Single Instruction Multiple Data)
04
MIMD:(Multiple Instruction Multiple Data)
Esta arquitectura representa la ejecución de una misma Esta arquitectura representa a un conjunto de
instrucción sobre un conjunto de datos. La misma es instrucciones que se ejecutan sobre un conjunto
comúnmente vista en ciclos de programación que múltiple de datos. La misma es muy usada hoy en día
ejecutan una misma instrucción una y otra vez sobre para explotar el paralelismo ya sea con memoria
datos de un arreglo o conjunto de datos. En la distribuida y memoria compartida o híbridos como
arquitectura SIMD estos datos son procesados por los clústers de computadoras. Muchos
múltiples CPU que ejecutan la misma instrucción sobre multiprocesadores modernos(como los de la
una parte del conjunto o arreglo, cada uno, hasta llegar a tecnología Core i de Intel) entran en esta
procesar la totalidad de los mismos. clasificación.[2]
TAXONOMIA DE
Cuadro sinóptico de FLYNN
la TAXONOMIA DE
FLYNN: Es una clasificación para las computadoras con arquitectura paralela,
propuesta por el profesor emérito de la Universidad de Stanford Michael J.
Flynn, de la cual clasifica a las mismas atendiendo a la cantidad de
instrucciones y flujo de datos concurrentes en un instante de
procesamiento.
SISD (Single Instruction MISD (Múltiple Instruction SIMD (Single Instruction MIMD (Múltiple Instruction
Single Data) Single Data) Múltiple Data) Múltiple Data)
los datos en cuestión se Comúnmente se considera esta En la arquitectura SIMD estos Esta arquitectura representa a
almacenan en una única arquitectura poco practica ya datos son procesados por un conjunto de instrucciones
memoria en la cual se usan que en tiempo de ejecución de múltiples CPU que ejecutan la que se ejecutan sobre el
técnicas como la segmentación efectividad del paralelismo misma instrucción. conjunto múltiple de datos .
para evitar errores de requiere un múltiple flujo de
fragmentación interna. datos.
03 Características de la TAXONOMIA DE SHORE
: La taxonomía de Shore clasifica los
computadores por la estructura del
hadware (Unidad de control de proceso
y memoria de datos e Instrucciones).
Existen tres métodos para considerar la
estructura de memoria de un
multiprocesador:
Características
Se caracteriza por disponer de una sola memoria principal Se caracteriza de disponer dos memorias independientes una,
donde se almacenan datos e instrucciones de forma que contiene solo instrucciones y otra, solo datos. Ambas
indistinta. A dicha memoria se accede a través de un sistema disponen de sus respectivos sistemas de buses de acceso y es
de buses único (direcciones, datos y control). posible realizar operaciones de acceso (lectura o escritura)
simultáneamente en ambas memorias.
Diferencias
Un solo bus de datos comunica. Son dos buses independientes.
Es la mas utilizada aunque es mas lenta. Mayor velocidad aunque no es tan utilizada .
No se pueden realizar operaciones
simultáneamente.
Aplicaciones
Es la más utilizada en PC, consolas, tabletas y teléfonos Las máquinas de arquitectura Harvard relativamente puras se utilizan
principalmente en aplicaciones cuyas compensaciones, como los
móviles a día de hoy. Dado que todos ello se encuentran
costes y el ahorro de energía de la omisión de caché, superan las
organizados entre ellos usando una serie de tipos de desventajas de programación que vienen con tener espacios de
componentes en común. direcciones de código y datos diferentes.
05. Set de instruciones ORIGEN
RISC (Reduced Instruction Set Computer). CISC (Complex Instruction Set Computer).
La tecnología de CISC, nació de la mano de Intel, creador en 1971 del primer
RISC (del ingles: Reduced Instruction Set Computer), en microchip que permitía el nacimiento de la informática personal. Mas
español computador con conjunto de instrucciones concretamente, seria en 1972 cuando aparecía el 8080, primer chip capaz de
reducidas, es un tipo de diseño de CPU generalmente procesar 8 bits, suficiente para representar números y letras con la posibilidad
utilizado en microprocesadores o microcontroladores. de colocar todos los circuitos en un solo chip y la capacidad de manejar
números y letras nacería la cuarta generación de ordenadores, conocido como
PC u ordenadores personales.
VLIW (Very Long Instruction Word). EPIC (Explicitly Parallel Instruction Computing).
Esta arquitectura de CPU implementa una forma Procesamiento de instrucciones explícitamente en paralelo (del
de paralelismo o nivel de instrucción. Es similar a ingles EPIC: Expliciitly parallel instruction computing) es un
las arquitecturas superescalares, ambos usan paradigma de programación que comenzó a investigarse a
varias unidades funcionales (por ejemplo varios principios de los años 80 y se convirtió en una patente
ALUs, multiplicadores, etc) para lograr el estadounidense 4.847,755 (Gordon Morrison, et. Al).
paralelismo.
Set de instruciones CARACTERISTICAS
RISC (Reduced Instruction Set Computer). CISC (Complex Instruction Set Computer).
Conjunto de instrucciones reducido y simple Gran cantidad de instrucciones y modos de direccionamiento
Arquitectura load/store Instrucciones complejas y de longitud variable
Pocos modos simples de direccionamiento Soporta gran cantidad de tipos de datos
Pocos tipos de datos soportados Implementación de instrucciones de alto nivel lo más directamente
Gran número de registros de propósito general posible
Formatos de instrucción simples y uniformes Compatibilidad con miembros anteriores de la familia
Longitud de instrucción fija
VLIW (Very Long Instruction Word). EPIC (Explicitly Parallel Instruction Computing).
Los procesadores con arquitecturas VLIW se caracterizan como su nombre
indica, por tener juegos de instrucciones muy simples en cuanto a número de Integra características de RISC y VLIW. <br> - Uso de
instrucciones diferentes, pero muy grandes en cuanto al tamaño de cada instrucciones muy largas con múltiples operaciones,
instrucción. Esto es asi porque en cada instrucción se especifica el estado de
todas y cada una de las funcionales del sistema, con el objetivo de simplificar pero con dependencias explícitas entre ellas. <br> -
el diseño del hardware al dejar todo el trabajo de planificar el código en Mayor cantidad de registros y pipeline de
manos del programador/compilador, en oposición a un procesador
superescalar, en el que es el hardware en tiempo de ejecución el que instrucciones optimizado. <br> - El compilador es
planifica las instrucciones. más complejo.s
06. ACCESO A LA MEMORIA DEL SISTEMA EN PROCESADORES DE
LA FAMILIA INTEL 80X86, MEDIANTE:
SEGMENTACION DE MEMORIA (SEGMENTATION)
Sistema de gestión de memoria en un sistema operativo.
La segmentación es una técnica de gestión de memoria que pretende acercarse
mas al punto de vista del usuario. Los programas se desarrollan, generalmente en
torno a un nucleo central (principal) desde el que se bifurca a otras partes
(rutinas) o se accede a zonas de datos (tablas, pilas, etc).
PAGINAMIENTO (PAGING)
Prácticamente el único mecanismo que se usa hoy en día para implementar espacios de
direcciones virtuales es paginamiento. En este mecanismo una pagina es un bloque de memoria
de tamaño fijo y potencia de 2 (típicamente 4 KB u 8 KB). La idea es que el espacio de
direcciones virtuales y el espacio de direcciones reales se particionan en paginas del mismo
tamaño.
07. tecnologías, utilizadas para implementar la decodificación (DECODE) de
instrucciones) en la Unidad de Control (U.C.) de los microprocesadores:
TECNOLOGIA DE MICROCÒDIGO
(Microcode Emulation)
El microcódigo es un conjunto de microinstrucciones
de un microprograma que componen el cronograma de
una instrucción, dentro del nivel mas interno de
programación, rozando la frontera entre hardware y
software.
El procesamiento paralelo implica una serie de dificultades a nivel programación de software la ventaja de el
procesamiento en paralelo es ejecuta procesos en donde cada procesador se encargar de uno u otro y aceleran de esta
forma el calculo.
Procesamiento de instrucciones en paralelo
(Parallel Processing).
09. PIPELINE
(Superposición en la ejecución de múltiples instrucciones -
Overlapping the Execution of Multiple Instructions).
Por Registros
Ejemplo:
La instrucción contiene la dirección de la memoria MOV AX, [1234h]; mueve el valor
donde se encuentran los datos. almacenado en la dirección de memoria
1234h a AX
Ejemplo:
MOV AX, [1234h]; mueve el valor
Directo almacenado en la dirección de memoria
1234h a AX
La instrucción contiene la dirección de la memoria
donde se encuentran los datos.
Ejemplo:
Directo Mediante Registros MOV BX, 1234h
MOV AX, [BX]; mueve el valor almacenado
La instrucción contiene la dirección de un registro en la dirección de memoria 1234h a AX
que a su vez contiene la dirección donde se
encuentran los datos.
Direccionamiento de Cadenas
Ejemplo:
Las operaciones de búsqueda o
comparación. En este caso, se utiliza el
Este modo de direccionamiento se utiliza para
registro SI como índice y el registro DI como
operaciones en cadenas de caracteres. apuntador a la cadena. Por ejemplo, la
instrucción "REP”
17. Funcionamiento de un Procesador
Modo Real (real-address mode)
La instrucción contiene la dirección de un registro que a
su vez contiene la dirección donde se encuentran los
datos.
ARQUITECTURAS
INTEL IA-32, IA-64
ARM y ATMEL
PARTE II
Integrantes:
19.Describa Los Siguientes Elementos De La
Arquitectura Interna De Procesador 80386
La unidad de prueba de protección verifica las Opera solo en modo protegido y cambia la dirección
violaciones de segmentación bajo el control del lineal a una dirección física.
microcódigo.
La unidad de paginación admite multitarea. Esto es así
porque no se requiere la memoria física para contener
todo el segmento de ninguna tarea.
20. El 80386 introduce el concepto de Unidad de Gestión
de Memoria (del inglés Memory Management Unit, MMU).
Esto significa que en su interior hay más de una unidad Permite ejecutar dos instrucciones al mismo tiempo en
de ejecución dedicadas a realizar las mismas funciones. cada unidad de ejecución. El pipeline que se utiliza en el
Pentium es de cinco etapas, como lo hacían los
Pentium tenemos dos unidades de enteros de 32 bits procesadores más antiguos de intel, como el 486.
que operan en paralelo. Ambas constan de una
segmentación de instrucciones de cinco etapas: Existen dos unidades de ejecución dedicados
Prefetch de instrucciones, Decodificación, Cálculo de la respectivamente a cada uno de los pipelines. Cada
dirección efectiva, ejecución y escritura de los unidad de ejecución maneja un conjunto de registros,
resultados. . cuando se finaliza el resultado de un cómputo, la
información es escrita en estos registros. Existen dos
unidades de ejecución dedicados respectivamente a
cada uno de los pipelines. Cada unidad de ejecución
maneja un conjunto de registros, cuando se finaliza el
resultado de un cómputo, la información es escrita en
estos registros.
Unidades de memoria cache. Unidad de coma flotante
La memoria caché está dividida en dos subsistemas de Incorpora un cauce segmentado de instrucciones de
memoria en dos subsistemas de memoria caché ocho etapas, que permite obtener resultados partiendo
totalmente independientes. Ambos son del mismo de instrucciones de coma flotante en cada ciclo de reloj
tamaño, ocho Koctetos. Uno se dedica a almacenar las
instrucciones y el otro, los datos.
Las cuatro primeras etapas son las mismas que se
Así pues, tenemos dos memorias caché, una para código poseen las unidades de enteros. La quinta y la sexta,
y otra para datos. corresponden a la ejecución de las instrucciones de
coma flotante. La séptima etapa se encarga de escribir
el resultado en los registros adecuados y la octava
realiza el informe de posibles errores que se hayan
producido.
24. ¿Qué es la microarquitectura de un
microprocesador?
Es el diseño fundamental de un microprocesador. El diseño microarquitectura presta más atención a
Incluye las tecnologías utilizadas, los recursos y los las restricciones que a la capacidad. Una decisión de
métodos por los cuales el procesador está diseñado diseño de microarquitectura afecta directamente lo
físicamente para ejecutar un conjunto de que entra en un sistema; presta atención a
instrucciones específico (ISA o arquitectura del cuestiones como:
conjunto de instrucciones).
Actuación
Área de chips / costo
Complejidad lógica
Facilidad de depuración
Testabilidad
El consumo de energía
Fabricabilidad
25 . Tabla comparativa de las características
más importantes de las Arquitectura IA-32
(Intel Architecture-32) y la Arquitectura Intel®
IA-64 (Instruction Arquitecture-64).
25.Explique las características
01 Set de Instrucciones de
Propósito General de un equipo
actual de la familia Intel 80x86.
incluye instrucciones para 02 la Tecnología y Set de
operaciones aritméticas básicas, Instrucciones INTEL®
lógicas y de comparación, MMX™
transferencia de datos, control de fueron introducidas a partir de la
flujo, entre otras. Arquitectura IA-32 y permiten
realizar operaciones en paralelo
03 extensiones del set de en datos de punto flotante y
Instrucciones SSE enteros mediante el uso de
Permite realizar operaciones de vectores. Las diferentes versiones
procesamiento de multimedia en de SSE (SSE. SSE2, SSE3, SSSE3,
paralelo y de forma más eficiente SSE4 y AESNI) agregan nuevas
en el procesador. Incluye un instrucciones y mejoras en el
conjunto de instrucciones rendimiento.
optimizadas para procesamiento
de imagen, sonido y vídeo..
04 Las extensiones del set de
instrucciones Intel® AVX
(Advanced Vector Extensions).
Agregan nuevas instrucciones para
operaciones de vector y mejoran el
06 Las extensiones SMX (Safer Mode
rendimiento de las operaciones en
Extensions) implementadas en las
punto flotante.
arquitecturas IA-64 (Intel 64) e IA-32
05 Las extensiones del set de Permiten aumentar la seguridad de los
instrucciones SSE de 128 y 256 sistemas mediante el aislamiento de
bits. procesos y la prevención de ataques.
Para realizar operaciones de
multiplicación-suma fusionadas
FMA (Fused Multiple-Add) permiten 07 Las extensiones de manejo de
realizar operaciones en paralelo máquinas virtuales Virtual-Machine
en vectores de 128 y 256 bits. Extensions (VMX)
Presentes en los modernos
procesadores de la Familia Intel 80x86
permiten la ejecución de múltiples
sistemas operativos en un mismo
equipo de manera eficiente.
26. características de la Tecnología HYPER-THREADING (multi-hilo ó
multi-hebra). El uso de un solo procesador físico que actúa como
múltiples procesadores lógicos
Hyper-Threading es una tecnología desarrollada por Intel para aumentar el rendimiento de los procesadores al
permitir que un solo procesador físico actúe como múltiples procesadores lógicos. Esto se logra mediante el uso de
múltiples hilos o hebras en el procesador.
Algunas características son:
Aumento del rendimiento
Mayor eficiencia energética
Compatibilidad con software existente
Reducción de la latencia
Facilidad de implementación
La tecnología Hyper-Threading es una característica clave
de los procesadores modernos que permite a un solo
procesador físico actuar como múltiples procesadores
lógicos. Esta tecnología mejora el rendimiento del sistema,
la eficiencia energética y la capacidad de respuesta, y es
fácil de implementar en sistemas existentes.
27. Describa las características de la MICRO
ARQUITECTURA INTEL
CORE (Intel® Core™ Microarchitecture)
Diseño multi-núcleo
Hyper-Threading
Cache compartida
Ahorro de energía
Procesamiento de 64 bits
28. Realizar un breve resumen (CARACTERÍSTICAS, INNOVACIÓN y
APORTE TECNOLÓGICO) de la evolución histórica de la Arquitectura IA-32 e
INTEL® 64
Intel 8086/88: Fue el Intel 80286: fue el primer Intel 80386: fue el primer Intel 80486-DX: fue el Intel Pentium, Pentium II,
primer procesador de la procesador de la familia procesador de la familia primer procesador de la Pentium III, Pentium Pro y Xeon:
familia x86. fue utilizado x86 en introducir el modo x86 en introducir una familia x86 en incluir una Estos procesadores
en la primera PC de IBM. protegido de memoria. arquitectura de 32 bits. unidad de coma flotante. introdujeron mejoras
significativas en la velocidad de
reloj, etc.
The Intel® Pentium® 4 The Intel Core™ Solo The Intel® Dual Core™: The Intel® Xeon® The Intel® Core™ 2 Duo y Core
Processor Family (2000- Processors (2006-2007): estos procesadores Processor 5100, 5200, 2 Quad Processor Family(2007):
2006): introdujo una introdujo la introdujeron la tecnologia 5300, 5400, 7400 Series: estos procesadores
arquitectura de pipeline microarquitectura Intel de procesamiento estos procesadores introdujeron la
más profunda, lo que Core, que se caracterizó multihilo, lo que permitió mejoraron microarquitectura Intel Core 2,
aumentó la velocidad del por un mejor rendimiento a un solo procesador significativamente el que mejoró significativamente
reloj. y un menor consumo. físico actuar como dos rendimiento y la el rendimiento y la eficiencia
procesadores lógicos eficiencia energética en energética en comparación con
los servidores la generación anterior.
empresariales.
29. Describir los componentes de un Microprocesador Multinúcleo (Multi Core)
Núcleos de Procesamiento
Caché
Eficiencia energética Diseño modular Bajo Costo Dispositivos móviles loT Sistemas embebidos Servidores
Soporte de sistemas
Escalabilidad
operativos múltiples
33. Explique las características más importantes de los
MICROCONTROLADORES usados en las PLATAFORMAS ARDUINO
ATmega168: es un ATmega328: es un ATmega32U4: es microcontrolador ATmega2560: un microcontrolador
microprocesador de 8 bits que se microcontrolador de 8 bits que se de 8 bits que se utiliza en la placa de 8 bits basado en RISC de la
utiliza en la placa Arduino utiliza en la placa Arduino Uno y Arduino Mega y cuenta con 256KB familia AVR de Atmel. Tiene 256KB
Diecimila y cuenta con 16KB de cuenta con 32KB de memoria de memoria flash, 8KB de de memoria flash y 8KB de RAM, y
memoria flash. flash, de 2KB de memoria SRAM. memoria SRAM y 1KB de memoria es utilizado en la placa Arduino
EEPROM. Mega 256.