Unidad3 - Hardware
Unidad3 - Hardware
Unidad3 - Hardware
Herramientas Informáticas I
Bus de
Conexión
Clasificación del Bus de Conexión
Clasificación del bus según los dispositivos que conecta:
• Bus interno: se caracteriza por estar integrado dentro del
microprocesador y su función es la de transferir información entre los
distintos componentes del mismo, es decir entre registros, cache L1, L2,
unidades de ejecución, etc..
• Bus externo: se encarga de transportar datos/direcciones desde y hacia el
CPU, permite la conexión entre la CPU y el chipset (también se lo conoce
como BUS FRONTAL, o bus de sistema)
Clasificación del Bus de Conexión
Clasificación del bus según la información que
transporta:
• Bus de DATOS.
• Bus de DIRECCIONES de memoria.
• Bus de CONTROL BUS
CONSUMO DE ENERGIA
MAYOR CAPACIDAD
MAYOR PRECIO 13
Memoria DRAM
Las RAM Dinámicas se clasifican según el factor de forma del
modulo. Estas se presentan en forma de plaquetas de 10 cm. de
largo por 2 o 3 cm. de ancho, que se insertan en unos zócalos de
la placa madre.
La memoria es gestionada por la controladora de Memoria, Ubicada
en el chipset o en la CPU.
Se mide en Megabytes o Gigabytes.
• DDR4 SDRAM
(Double Data Rate type Four Synchronous 16 transferencias
Dynamic Random-Access Memory). por c/ ciclo de reloj
Resumen: Clasificación de Memoria
Memorias
ROM RAM
(Read Only Memory) (Random Access Memoriy)
DRAM SRAM
(Dinámica RAM) (Static RAM)
SDRAM RDRAM
Asincrónica (Rambus DRAM)
(Sincrónica DRAM)
Reloj,
genera
pulsos
Cada ciclo es
eléctricos
un pulso de
reloj.
El Conjunto de estos pulsos
es la Frecuencia del reloj.
control
MEMORIA
RAM
Partes del Microprocesador
• Memoria cache: Es una memoria ultrarrápida que almacena ciertos
bloques de datos que posiblemente serán utilizados en las siguientes
operaciones sin tener que acudir a la memoria RAM, aumentando asi la
velocidad y disminuyendo el numero de veces que la PC debe acceder
a la RAM.
• Unidad Aritmética Lógica. Conocida como ALU por sus siglas en ingles,
es la encargada de realizar operaciones aritméticas y lógicas sobre
números. En concreto estamos hablando de números enteros, es decir
aquellos que no tienen decimales. Los mensajes de la unidad de
control le dicen a la ALU que debe hacer.
• Unidad de coma flotante. Realizan las mismas funciones que la ALU
pero sobre números racionales. Sus siglas en ingles es FPU. Este
elemento no siempre ha estado incluido dentro del chip si no que era
un elemento externo y se llamaba coprocesador matemático.
Partes del Microprocesador
• Unidad de control: Regula el proceso entero de cada operación que realiza.
Basándose en las instrucciones de la unidad de decodificación, crea señales
que controlan a la ALU y los registros. La unidad de control dice que hace con
los datos y en que lugar guardarlos. Una vez que finaliza, se prepara para
recibir nuevas instrucciones.
• Prefetch Unit: Esta unidad decide cuando pedir los datos desde la memoria
principal o de la cache de instrucciones, basándose en los comandos o las
tareas que se estén ejecutando. Las instrucciones llegan a esta unidad para
asegurarse de que sean correctas y pueden enviarse a la unidad de
decodificación.
• Unidad de decodificación: Se encarga, justamente de decodificar o traducir
los complejos códigos electrónicos en algo fácil de entender para la unidad
Aritmetica Logica (ALU) y los Registros.
• Registros: Son pequeñas localidades de memoria donde se almacenan o
realizan las operaciones realizadas por la ALU.
Su principal función es
Arquitectura de un Procesador interpretar y ejecutar las
instrucciones contenidas
Secuencia de
en los programas y
ordenes o
Recibe procesar los datos.
instrucciones que
Algoritmos Microprocesador
se dictan en un
cierto orden Formado por • Registros
Funciona en base a
• Buffers
Son especificaciones • Cache
que detallan las Set de
Componentes • Unidad de
instrucciones que una Instrucciones Control
CPU de una PC puede El modo de organizar • ALU
Se puede
entender y ejecutar. Pueden ser:
o estructurar los • Etc.
implementar en componentes se
distintas denomina:
EL conjunto de
CISC RISC
Conj. De instrucciones Conj. De instrucciones
instrucciones esta Compleja Reducida Microarquitectura
definido por :
• Conjunto básico de
operaciones q se
• > conj. de • < conj. de instrucciones. Se representa mediante diagramas
realizan sobre los
datos: Suma, resta, etc.
instrucciones. • Diseño de HW simple de bloques que describe las
• Diseño de HW complejo • Ejecución mas rápida interconexiones entre los registros,
• Tipo de datos y buses y bloques funcionales.
formatos que manejan • Ejecución lenta • < costo
las instrucciones: • > costo • Desarrollo de SW mas
naturales, enteros, • Desarrollo de SW mas complejo.
reales, caracteres, etc. sencillo. • Consumen menos
• Modos de • Consumen mas energía. energía.
direccionamiento de
los datos en la
memoria: directo, • Ej. X86,
• Ej. ARM, implementada
indirecto, etc. implementada
por Samsung, Apple
por Intel y AMD
Micro Arquitectura de un Procesador
• El Procesador esta formato por
componentes electrónicos:
Registros, Buffers, Cache, Unidad
de Control, ALU, Etc.
• El modo de organizar o estructurar
los componentes se denomina
Microarquitectura.
• Esta Microarquitectura se
representa mediante diagramas
de bloques que describe las
interconexiones entre los registros,
buses y bloques funcionales.
Algoritmo de un Procesador
El procesador dispone de una serie de circuitos electrónicos que son utilizados
por los algoritmos, creados por el hombre para afrontar problemas.
• Que es un Algoritmo?
Es una secuencia de ordenes o instrucciones que se dictan en un cierto orden.
Estos pasos están bien definidos y siguen un orden estricto para que la CPU los
pueda ejecutar sin problemas.
• Ejemplos:
Algoritmo de como cocinar un huevo frito. Algoritmo para Sumar 2 números y
Paso 1: Poner la sartén en la hornalla. guardarlos en una posición de memoria.
Paso 2: Echar aceite Paso 1: tomar el valor del registro A y
Paso 3: Calentar el aceite llamarlo N1.
Paso 4: Esperar a que esté caliente Paso 2: tomar el valor del registro B y
Paso 5: Cascar el huevo llamarlo N2.
Paso 6: Verterlo con cuidado sobre el aceite Paso 3: sumar N1 y N2 y almacenar el
caliente resultado en el registro C.
Paso 7: Con la ayuda de una paleta, echar el Paso 4: almacenar el valor del registro C en
aceite por encima del huevo la posición de memoria etiquetada como M.
Paso 8: Comprobar que el huevo ya está
cocinado y, en ese caso, sacarlo a un plato.
Set de Instrucciones de un Procesador
• Las órdenes que recibe el procesador son simples y atómicas y se
denominan instrucciones, estas son las operaciones que un
procesador es capaz de entender y ejecutar.
• Estas órdenes serán mayoritariamente matemáticas (suma estos
dos números y guarda el resultado en esta determinada posición
de memoria) pero también de almacenamiento o interrupciones
del sistema.
• Las instrucciones son operaciones muy simples pero con las que
se construye todo, y un conjunto de estas instrucciones se
denomina Set de Instrucciones o ISA (Instruction Set
Architecture).
• EL conjunto de instrucciones esta definido por :
Conjunto básico de operaciones que se realizan sobre los
datos: Suma, resta, etc.
Tipo de datos y formatos que manejan las instrucciones:
naturales, enteros, reales, caracteres, etc.
Modos de direccionamiento de los datos en la memoria:
directo, indirecto, etc.
Set de Instrucciones: CISC vs RISC
En función de la complejidad del set de instrucciones se encuentran 2 enfoques:
• CISC, Complex Instruction Set Computing,
• RISC, Reduced Instruction Set Computing.
Características de CISC:
Ofrece un conjunto de instrucciones bastante completas y lentas de ejecutar (se
agrupan varias operaciones de bajo nivel en la misma instrucción).
Esto da lugar a programas pequeños y sencillos de desarrollar que además
realizaban pocos accesos a memoria.
Ejemplo de este enfoque es la ISA x86 de los procesadores Intel o AMD
domésticos actuales, los cuales a su vez utilizan múltiples microarquitecturas,
Características de RISC:
Su principal virtud es tener un conjunto de instrucciones muy simples que se
ejecutarán más rápidamente en el procesador.
Esto implica que para una cierta tarea compleja se necesitan un mayor número de
ellas, y por esto el programa final tendrá una longitud mayor y además accederá
en un mayor número de ocasiones a los datos almacenados en la memoria.
Ejemplo de este enfoque es la ISA ARM de los procesadores de Samsung,
Qualcomm, Apple, etc.
Algoritmos: CISC vs RISC
Ej.: Algoritmo de
Algoritmo Microprocesador
como cocinar un
huevo frito.
ALGORITMO procesado con:
CISC RISC
Conj. De instrucciones Compleja Conj. De instrucciones Reducida
Instrucciones MMX
aplicadas a
multimedia
3DNow
SSE
64 bits AMD64
EM64T también conocido
como x64, x86_64
Instrucciones para el
procesado de imagen,
tratamiento de vídeo ,
AVX Conjunto de
procesamiento de audio, Extensiones Vectoriales
modelado 3D Avanzadas: Instrucciones
Juego de instrucciones
también
que permite cifrar y
descifrar datos a una
AES implementadas
gran velocidad Estándar Avanzado de por AMD
Encriptación
Visualizar el Conjunto de
Instrucciones de mi PC con CPU-Z
Ejemplos:
Características del Microprocesador
Velocidad interna del Micro = Veloc. Externa del Bus * Factor Multiplicador
Ejercicio 1: Velocidad del Microprocesador
Calcular:
• ¿Que velocidad de proceso tiene un microprocesador
donde la velocidad externa es de 600 Mhz y el factor de
multiplicación es 6?
• y si la velocidad externa es de 950 Mhz y el factor de
multiplicación es de 6,5, ¿Cual será la velocidad del
micro?
Ejercicio 2: Velocidad del Microprocesador
Identificar la Velocidad interna del microprocesador, su
multiplicador y la Velocidad externa del bus (o velocidad de la placa
madre).
Características del Microprocesador
Memoria Caché:
• La memoria caché es usada por
el procesador para reducir el
tiempo promedio necesario para
acceder a los datos de la
memoria principal. La caché
guarda copias de los datos que
son usados con mayor
frecuencia.
• Los procesadores actuales tienen
una caché de nivel 1, o L1, y una
segunda caché, la caché de nivel
2, o L2, que es más grande que la
L1 aunque menos rápida. Los
más modernos incluyen también
en su interior un tercer nivel
llamado L3.
Esquemas de distribución de memoria caché
Características del Microprocesador
Memoria Caché: Ejemplos:
Notas:
1. Cuando aparece caché 64 kB + 64 kB, quiere decir 64 kB para instrucciones y 64 kB para datos.
2. Cuando aparece caché 2 × 4 MB, quiere decir que son 4 MB por núcleo si tiene dos núcleos o 4 MB
por pareja de núcleos si tiene cuatro núcleos.
3. Si sale completo, es decir, si sale 2 MB y no 4 × 512 kB, entonces es compartido por todos los núcleos,
en este caso cuatro.
Ejercicio 3: Memoria Caché
Para cada uno de los siguientes ejemplos, calcular:
• La cantidad de memoria caché por cada nivel
• La cantidad total de memoria caché.
Ítem a Ítem b
Resolución Ej. 3 – Ítem a: Memoria Caché
Para cada uno de los siguientes ejemplos, calcular:
• La cantidad de memoria caché por cada nivel
• La cantidad total de memoria caché.
L1 Data = 4 x 32 kB = 128 kB
L1 Inst. = 4 x 32 kB = 128 kB
Level 1 = 256 kB
Level 3 = 6 MB = 6144 kB
Memoria Level 3 compartida por todos los núcleos
L1 Data = 6 x 32 kB = 192 kB
L1 Inst. = 6 x 64 kB = 384 kB
Level 1 = 576 Kb = 0,5625 MB
Level 3 = 2 x 8 MB = 16 MB x 3 = 48 MB
2 x 8 MB = 16 MB por par de núcleos físicos,
Como el micro tiene 6 núcleos físicos, se multiplica x 3
Procesadores
que
implementan
Tecnología
Hypertheading
Procesadores
que NO
implementan
Tecnología
Hypertheading
Cambios en el nombre del Bus del Sistema
AMD INTEL
INTEL AMD
Programa encargado
de leer la tabla de
particiones y ceder el
control al sector de
arranque de la
partición activa.
Contiene
Particiones
A
Tabla De