UNIDAD3 - Hardware
UNIDAD3 - Hardware
Herramientas Informáticas I
Placa Madre
Chipset
CPU
ChipSet
Función del Chipset
Puente Norte
Puente Sur
Chipset
• El chipset es el componente de la motherboard que coordina el
intercambio de toda la información que circula por los buses.
Toda motherboard esta construido alrededor de un determinado tipo de
chipset y todo chipset esta diseñado para funcionar con un determinado
procesador.
El chipset esta básicamente conformado por dos chips:
Puente Norte (northbridge)
Puente Sur (southbridge)
Bus de
Sistema
Bus de
Expansión
Chipset: NorthBridge:
Circuito que interconecta la CPU con los componentes de alta
velocidad del sistema (VIDEO, RAM, ...) a través del bus de
sistema.
Bus de
El NorthBridge suele ser Sistema
más grande que el
SouthBridge y podemos
encontrarlo en las placas
base con un disipador o Bus de
Expansión
incluso un ventilador, ya
que trabaja a velocidades
muy elevadas.
Bus de Conexión
Clasificación del bus según
los dispositivos que conecta
Clasificación del bus según la
información que transporta
Bus de Conexión
El bus permite la conexión de los diferentes elementos que contiene la
placa madre.
El bus es el conjunto de líneas físicas (pistas conductoras) cuyo objetivo
es transmitir información entre componentes de forma simultanea.
El bus de conexión consta de diferentes tipos de buses dependiendo de los
componentes que se conecten y la función asignada al bus.
Bus de
Sistema
Bus de
Expansión o
E/S
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 (también se lo conoce como BUS FRONTAL, o bus de sistema),
permite la conexión entre la CPU y el chipset.
Clasificación del Bus de Conexión
Clasificación del bus según la información que
transporta:
• Bus de DATOS.
• Bus de DIRECCIONES.
• Bus de CONTROL Bus de
Sistema
Una vez que la celda de memoria ya tiene un bit Características de las DRAM:
almacenado, el CPU ya puede accederlo para su •Memorias lentas: durante el Tiempo de Refresco la
lectura. dirección de estas celdas no pueden ser accedidas por
Con cada lectura del valor de la celda, la carga del el CPU para su lectura.
capacitor tiende a disminuir, por lo tanto, con el •Memorias baratas: usan pocos componentes
propósito de que la celda no pierda su valor electrónicos para almacenar 1 bit de información.
asignado, el Controlador de Memoria se encarga
•Disponibles en grandes capacidades: por ej. 2 GB, 4
de recargar constantemente la carga del capacitor.
GB, ……. etc
Al proceso de recarga contante de los capacitores,
para conservar el valor almacenado en la celda, se
llama Tiempo de Refresco.
RAS (Row Address Strobe o Señal de Dirección de Fila)
CAS (Column Address Strobe o Señal de Dirección de Columna)
Memoria SRAM (RAM Estáticas)
SRAM (Static Random Access Memory):
Celda de
Columns (CAS) Se almacena 1 bit 0, 1
Memoria
Componentes
electrónicos
para almacenar
1 bit 4 - 6 Transistores para almacenar el bit
de información
kB
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 = 8 x 32 kB = 256 kB
L1 Inst. = 8 x 32 kB = 256 kB
Level 1 = 512 kB
Level 2 = 8 x 512 kB = 4.096 kB
Level 3 = 2 x 16 MB = 32 MB = 32.768 kB
16 MB cada 4
núcleos físicos
Núcleo 5 Núcleo 7
Núcleo 1 Núcleo 3
Cache L3
Cache L3
Núcleo 6
Núcleo 2
L1 Data = 6 x 32 kB = 192 kB
L1 Inst. = 6 x 64 kB = 384 kB
Level 1 = 576 Kb = 0,5625 MB
Level 2 = 6 x 512 kB = 3.072 Kb = 3 MB
Level 3 = 2 x 8 MB = 16 MB
8 MB cada 3 núcleos físicos
MAYOR CAPACIDAD
MAYOR PRECIO
DRAM: Clasificación según el factor de forma del modulo
ROM RAM
(Read Only Memory) (Random Access Memoriy)
DRAM SRAM
(Dinámica RAM) (Static RAM)
SDRAM RDRAM
Asincrónica (Rambus DRAM)
(Sincrónica DRAM)
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
Recibe procesar los datos.
ordenes o
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 :
• Tipo de datos y
formatos que manejan
• > conj. de • < conj. de instrucciones. Se representa mediante diagramas
las instrucciones:
naturales, enteros,
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,
reales, caracteres, etc. buses y bloques funcionales.
• Conjunto básico de • Ejecución lenta • < costo
operaciones q se • > costo • Desarrollo de SW mas
realizan sobre los • Desarrollo de SW mas complejo.
datos: Suma, resta, 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
MicroArquitectura 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.
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:
Velocidad del Microprocesador
La velocidad de un micro se mide en megahercios o gigahercios (1 GHz = 1 000
MHz).
Todos los procesadores modernos tienen dos velocidades:
• Velocidad interna. Velocidad a la que funciona y procesa el
microprocesador internamente. (2,2; 2,3; 2,5; 2,7; 3,4... GHz).
• Velocidad externa o Velocidad del bus del sistema. También
llamada FSB, Es la velocidad a la que se comunica el micro y la
placa base. En realidad es la velocidad de funcionamiento del
bus de la placa base.
Dado que la placa base funciona a una velocidad y el micro a otra, este último
dispone de un multiplicador que indica la diferencia de velocidad entre la
velocidad FSB y el propio micro. Por lo tanto, la relación entre estas dos
velocidades es el Factor Multiplicador y es la cifra por la que se multiplica la
velocidad externa o de la placa base para dar la interna o del micro.
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).
Aumentar la Velocidad del Microprocesador
Overclocking. Método para subir la velocidad del micro por encima
de la nominal de fabricación.
Técnicas para implementar las mejoras
1. Aumentar la frecuencia del bus frontal (FSB)
2. Aumentar el valor del multiplicador.
3. Aumentar FSB y multiplicador.
Los parámetros a modificar quedan determinados por el fabricante del
microprocesador. En algunos casos y según el modelo del microprocesador, se
pueden aplicar ambas técnicas a la vez y en otros casos, solo se puede modificar
un parámetro, ya sea la frecuencia del bus frontal o el multiplicador.
La modificación de ambos parámetros se debe realizar desde la BIOS del
sistema, Por lo tanto, queda patente que la calidad de la placa base es decisiva
en esta etapa. Si disponemos de una buena placa base, podremos obtener un
mayor rendimiento y más posibilidades en el OverClocking.
Tendencia de los
Microprocesadores
• Procesadores Mono-Núcleos
• Antecedentes de los procesadores Multi-Nucleo
• Procesadores Multi-Nucleos
• Relación entre la Evolución de los Procesadores
Multi-nucleo y el Nombre del BUS del Sistema o de
la Placa Madre
Procesadores Mono- Nucleos
Estos microprocesadores tienen un solo núcleo o cerebro
para ejecutar los procesos.
Estos sistemas integran a un procesador
convencional con sus respectivas:
• Unidad aritmético lógica – UAL -,
• Unidad de control – UC -,
• Un conjunto de registros de memoria internos
en el procesador y
• Un conjunto de buses internos de alta
velocidad.
Adicionalmente, como todo computador
tradicional, integra una jerarquía de
memoria - caché, de acceso directo, de
almacenamiento semipermanente, así
como un sistema de buses que
interconectan a todos estos componentes
entre sí.
Procesadores Mono-Núcleos
¿Como se logra aumentar las prestaciones en los
procesadores mono-núcleos?
• Aumentando la frecuencia de funcionamiento del reloj del
sistema.
• Mejorando los algoritmos que se integran en la lógica
encapsulada.
• Aumentando la densidad de la electrónica.
Limitaciones en el rendimiento de los procesadores mono núcleos.
Problemas derivados al aumentar las prestaciones en los
procesadores mono núcleos?
• Incremento del calor generado.
• Incremento del consumo energético.
• Limites físicos de los componentes microelectronicos.
Antecedentes de los procesadores MultiNucleo
HyperThreading (o Tecnología Multitarea)
• Esta tecnología fue creada por Intel, para los procesadores
Pentium 4 más avanzados. El Hyperthreading hace que el
procesador funcione como si fueran dos procesadores.
• Esto fue hecho para que tenga la posibilidad de trabajar de
forma multihilo (multithread) real, es decir pueda ejecutar
muchos hilos simultáneamente.
• Para entender cómo funciona esta tecnología, tomamos el siguiente ejemplo: Cuando estamos
revisando el correo, el procesador está ejecutando una serie de instrucciones, y aunque un
procesador sea capaz de procesar millones de instrucciones por segundo, esto lleva tiempo. Pero
dado que las instrucciones suelen ser diferentes, se procesan en diferentes partes del núcleo del
procesador, y es ahí donde entra en juego el HyperThreading.
• Con HyperThreading, el Sistema Operativo verá dos núcleos de CPU «lógicos» por cada núcleo físico,
y será el Sistema Operativo quien reparta el trabajo entre ellos. En otras palabras, si uno de los
núcleos ya está ocupado haciendo sus operaciones, se le asignará el trabajo al siguiente. Y claro,
teniendo dos hilos de proceso por núcleo, realmente el Sistema Operativo ve, de manera literal, el
doble de núcleos a los que asignar trabajo.
• La efectividad de esta tecnología dependerá en gran medida del Sistema Operativo, el juego o la
aplicación que estemos utilizando, y de si los procesos que estemos ejecutando son o no
paralelizables. Es decir, si estamos ejecutando un proceso que no admite que los cálculos se realicen
en paralelo, en realidad estas tecnologías no están sirviendo de nada.
Procesamiento en Paralelo - HyperThreading
Base del Procesamiento en Paralelo Segmentación de las Instrucciones
La segmentación de las instrucciones (pipeline) consiste en dividir el ciclo
de ejecución de las instrucciones en un conjunto de etapas o hilos. Estas
etapas pueden coincidir o no con las fases del ciclo de ejecución de las
instrucciones.
El objetivo de la segmentación es ejecutar simultáneamente diferentes
etapas de distintas instrucciones, lo cual permite aumentar el rendimiento
del procesador sin tener que hacer más rápidas todas las unidades del
procesador (ALU, UC, buses, etc.) y sin tener que duplicarlas.
Procesamiento secuencial Procesamiento paralelo CPU
Unidad de
Ejecución
Unidad de
Ejecución
Arquitectura paralela
Sistema con dos o mas procesadores conectados de tal manera que les sea posible compartir la ejecución de una determinada tarea
(realizar procesamiento paralelo).
El microprocesador de doble núcleo
• Microprocesador INTEL con tecnologia HyperThreading
Procesadores
que
implementan
Tecnología
Hypertheading
Procesadores
que NO
implementan
Tecnología
Hypertheading
Relación entre la Evolución de los Procesadores Multinucleo y el
Nombre del BUS del Sistema o de la Placa Madre
El Bus del Sistema (o bus de la placa madre), que comunica el
microprocesador con el Puente Norte, tiene distintas
denominaciones.
Los cambios en la denominación del bus del sistema, obedecen
a la Evolución de los Procesadores Multinucleo, marcadas por
los principales fabricantes de procesadores: Intel y AMD.
Según Intel: La denominación del bus del
Con la integración de la sistema cambia de FSB a QPI (QuickPath
Controladora de Memoria al Interconnect)
Microprocesador, el nombre
Según AMD: La denominación del bus del
del Bus del Sistema cambia a: sistema cambia de FSB a HT (Hypertransport)
AMD INTEL
INTEL AMD