0% encontró este documento útil (0 votos)
20 vistas61 páginas

UNIDAD3 - Hardware

El documento detalla los componentes esenciales del hardware de una computadora, enfocándose en la placa madre, el chipset, y la memoria. Se explica la función de la placa madre como soporte para otros componentes, así como la clasificación y características de los tipos de memoria, incluyendo RAM y ROM. Además, se describen las funciones del NorthBridge y SouthBridge en el chipset, así como la importancia de los buses de conexión en la comunicación entre dispositivos.

Cargado por

Araceli Gerez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
20 vistas61 páginas

UNIDAD3 - Hardware

El documento detalla los componentes esenciales del hardware de una computadora, enfocándose en la placa madre, el chipset, y la memoria. Se explica la función de la placa madre como soporte para otros componentes, así como la clasificación y características de los tipos de memoria, incluyendo RAM y ROM. Además, se describen las funciones del NorthBridge y SouthBridge en el chipset, así como la importancia de los buses de conexión en la comunicación entre dispositivos.

Cargado por

Araceli Gerez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Hardware

Herramientas Informáticas I

UNIDAD 3 Prof. Ing. Norma Cañizares


Hardware
 Placa madre
 Chipset
 Bus de conexión
 Memoria
 Microprocesador
Placa Madre
• La Placa Madre (motherboard) es el elemento
principal de toda PC (junto al microprocesador).
• Como su nombre lo indica, la placa madre
funciona como una placa "materna", que toma
la forma de un gran circuito impreso con
conectores para tarjetas de expansión, módulos
de memoria, el procesador, etc.
• Por lo tanto, la función principal del
motherboard es servir de apoyo para ensamblar
el resto de las partes.
Representación simplificada de los componentes
de la Placa Madre mediante Diagrama de Bloques

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.

El NorthBridge controla las siguientes características del


sistema:
 Tipo y Número de microprocesadores que soporta la placa.
 Velocidad del microprocesador.
 La velocidad del bus frontal o bus de sistema (o FSB).
 El multiplicador del FSB necesario para el funcionamiento del CPU.
 Tipo de RAM soportada.
 Cantidad máxima de memoria soportada.
 Tecnologías de memoria soportadas.
 Puertos de la placa de video (AGP , PCI Express,..)
 Cuando la grafica esta integrada en la placa, gestiona todo el video.
Chipset: SouthBridge
Es el responsable de la conexión de la CPU con los componentes
más lentos del sistema. Algunos de estos componentes son los
dispositivos periféricos.
El southbridge no está conectado a la CPU y se comunica con ella
indirectamente a través del northbridge a través de un BUS DE
ENLACE.
Funciones
• Soporte para buses de expansión, como los PCI o el antiguo ISA.
• Controladores de dispositivos: IDE, SATA, de red Ethernet y de
sonido.
• Control de puertos para periféricos: USB o FireWire.
• Funciones de administración de energía.
• Controlador del teclado, de interrupciones, controlador DMA
(Direct Memory Access, acceso directo a memoria).
• Controladora de sonido, red y USB integrados (solo algunos
southbridge).
Chipset
El Northbridge se encontrará
más cercanamente al Socket
del microprocesador,
mientras que el Southbridge
se localiza cercano a las
ranuras de expansión.

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

Tipos de Buses Genéricos:


•Bus del Sistema: es el encargado
de unir la CPU con la memoria
RAM y otros elementos del
sistema.
•Bus de Entrada/Salida: comunica la
tarjeta madre con otros
adaptadores y tarjetas (discos
duros, tarjetas de video, etc.)
Interconexión de los Bus de Sistema y E/S
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
Características del bus de datos
• Ancho del bus de datos: 8, 16, 32, 64 bits.
• Velocidad o frecuencia de funcionamiento del bus: que se mide en MHz. Ej. 100
MHz
Calcular la velocidad máxima de transferencia del bus
• Para efectuar este calculo debemos multiplicar:
Memoria
Memoria
Llamaremos memoria a todo dispositivo
electrónico capaz de almacenar información.
Prácticamente la totalidad de las memorias
emplean almacenamiento binarios, es decir, que
la información más elemental es el bit.
Esquema de las celdas de memoria.

Clasificación de las Memorias


 Clasificación según la Tecnológica de Fabricación
• ROM (Read Only Memory)
• RAM (Random Access Memory)
 Clasificación según el factor de forma del modulo
• SIMMS:
• DIMMS:
• SO DIMMS:
• RIMMs y SO RIMMs
 Clasificación por Tipo de Memoria
• Asincrónicas
• Sincrónicas
• ….
Memoria: Clasificación s/ la
Tecnológica de Fabricación Memoria ROM
• ROM (Read Only Memory): Memorias de
solo lectura.
• Se usan para guardar datos y código ‘fijo’
(por ej. BIOS, UEFI), valores que no
sufren muchos cambios y deseamos que
permanezcan después de ‘apagados’
(Flash, EEPROM.). Se programan
utilizando pulsos eléctricos.
Memoria: Clasificación s/ la
Tecnológica de Fabricación Memoria RAM
RAM (Random Access Memory):
 Es la memoria de trabajo, en la que se almacenan temporalmente
los datos a procesar. Es volátil.
Recibe su nombre de memoria de acceso aleatorio, debido a que
el procesador puede acceder a cualquier celda de la misma
indicando su dirección al azar.
 Tiene estrecha relación con la velocidad del microprocesador.
 Esta memoria posee transistores y/o capacitores que al estar
encendidos mantienen el estado de la memoria, de acuerdo a
como trabajen dichos circuitos se podrán clasificar en 2 tipos:
• DRAM (Dinamic RAM - RAM Dinámica): perdida de tiempo por el
refresco de memoria, lentas, baratas. Es la mas comun de las
memorias RAM.
• SRAM (Static RAM -RAM Estática): no necesitan tiempo de
refresco, veloces, caras. Se usan como memoria cache.
Memoria DRAM (RAM Dinámica)
DRAM (Dinamic Random Access Memory):
Columns (CAS) Celda de
Se almacena 1 bit  0, 1
Memoria

Componentes 1 Capacitor  para almacenar el bit de


electrónicos información
para almacenar 1 Transistor  usado como interruptor
1 bit para permitir la carga del
capacitor s/ el valor del
bit a almacenar (0 o 1).

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

Características de las SRAM:


•Memorias rápidas: el valor almacenado en la celda esta
disponible en todo momento para su lectura por el CPU.
En este tipo de memoria, los
•Memorias caras: usan mas componentes electrónicos para
transistores permanecen
almacenar 1 bit de información.
contantemente prendidos, •Disponibles en pequeñas capacidades: debido a la menor
conservando el valor almacenado cantidad de bits de almacenamiento en un chip del mismo
en la celda en todo momento; en tamaño que las DRAM.
consecuencia no es necesario
refrescar la información recargando •Usos: Dado que la memoria
SRAM es más rápida y costosa
las celdas constantemente como
que la memoria DRAM, se las
sucede con la memoria RAM
utiliza como memoria caché
Dinámica. del microprocesador.
SRAM como Memoria Cache del Microprocesador
Ej. Esquemas de distribución de memoria caché
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.
Niveles de caché en un procesador moderno
Los procesadores actuales tienen distintos niveles de caché: L1, L2,
L3 y en algunos casos L4; que varían en rapidez y capacidad.
La caché L1 es la más rápida pero más pequeña de todas.
Contiene los datos que el procesador necesitará para realizar la
mayoría de operaciones, los más básicos, aunque tiene un
propósito doble: instrucciones y datos. El primero son las
operaciones que tiene que realizar el procesador, y el segundo
es la información que se debe procesar. El tamaño de esta caché
suele rondar los 256 KB, aunque en algunos modelos de
procesador ya llega a 1 MB. Por ejemplo, un Intel Core i9-9900K
tiene 512 KB de caché L1.
La caché L2 es un poco más lenta (pero todavía muy rápida) y algo más grande que la L1. Normalmente
tiene entre 256 KB y 18 MB de capacidad. Por ejemplo, el Core i9-9900K tiene 2 MB de caché L2.
La caché L3 es más lenta pero más grande que la L2, y tiene unas capacidades típicas de entre 4 y 64
MB. El Core i9-9900K tiene en este caso 16 MB de caché L3.
SRAM como Memoria Cache del Microprocesador
Memoria Caché: Ejemplos:

kB

Interpretación de la capacidad de memoria cache en cada Nivel :


 Cuando aparece caché 64 kB + 64 kB, quiere decir 64 kB para instrucciones y 64 kB para datos.
 Cuando aparece caché 2 × 4 MB, quiere decir:
• Si tiene dos núcleos, significa que son 4 MB por núcleo, o
• Si tiene cuatro núcleos, significa que son 4 MB por pareja de núcleos.
• Si tiene ocho núcleos, significa que son 4 MB cada 4 núcleos.
 Cuando aparece completo, es decir, si sale 2 MB y no 4 × 512 kB, entonces es compartido por
todos los núcleos, en este caso cuatro.
Ejemplo 1: Cantidad de Memoria Caché por cada nivel

Calcular: Cantidad de memoria caché por cada nivel y 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 2 = 4 x 256 kB = 1024 kB

Level 3 = 6 MB = 6144 kB
Memoria Level 3 compartida por todos los núcleos

Cant. total de Caché: 7.424 kB = 7,25 MB


Ejemplo 2: Cantidad de Memoria Caché por cada nivel

Calcular: Cantidad de memoria caché por cada nivel y la cantidad total de


memoria caché.

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

Cant. total de Caché: 37.376 KB = 36,5 MB


Ejemplo 3: Cantidad de Memoria Caché por cada nivel

Calcular: Cantidad de memoria caché por cada nivel y la cantidad total de


memoria caché.

Núcleo 5 Núcleo 7
Núcleo 1 Núcleo 3
Cache L3
Cache L3
Núcleo 6
Núcleo 2

Así es el interior del RYZEN 5 1600X, podemos ver los dos


núcleos desactivados, uno por cada CCX. Cada unidad CCX es
un bloque de cuatro 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 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

Cant. total de Caché: 19,5625 MB


Resumen Memoria RAM
- No hace falta refrescarlas - Refresco continuo de la
- Rapidísimas (Usadas para cachés) información.
- 4-6 Transistores= 1 bit. - 1 Capacitor= 1 bit.
- 1 Transistor= actúa como
Tipos de Memoria interruptor.

SRAM (Static RAM) DRAM (Dinamic RAM)

CONSUMO DE ENERGIA (por unidad de bit almacenado)

MAYOR CAPACIDAD

COMPLEJIDAD (HAY QUE REFRESCARLAS)

Nº DE TRANSISTORES/CAPACITORES PARA ALMACENAR UN BIT (6/1)

VELOCIDAD (ACCESO, TRANSFERENCIA, ETC)

MAYOR PRECIO
DRAM: Clasificación según el factor de forma del modulo

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.

memoria DRAM de trabajo


(volátil)
DRAM: Clasificación según el factor de forma del modulo
Tecnologías de memoria SIMM
(Single Inline memory module)
Los módulos SIMM fueron utilizados durante
años en las viejas computadoras, y poseían un
bus de datos de 16 ó 32 bits (ya no son
frecuentes). Estos fueron reemplazados por los
módulos denominados DIMM.

Tecnologías de memoria DIMM


(dual in-line memory module)

Módulos de memoria DIMM: se


utilizan en las PC de escritorio,
y poseen un bus de datos de 64 bits.

Tecnologías de memoria SO-DIMM


(Small Outline Dual In-line Memory Module)

El módulo SO-DIMM es el tipo de memoria


utilizada en computadoras portátiles. poseen
un bus de datos de 64 bits.
Tecnología de memorias DIMM
• DDR SDRAM 2 transferencias
(Double Data Rate Synchronous Dynamic por c/ ciclo de reloj
Random-Access Memory)
• DDR2 SDRAM
(Double Data Rate type two Synchronous 4 transferencias
por c/ ciclo de reloj
Dynamic Random-Access Memory)
• DDR3 SDRAM
(Double Data Rate type three Synchronous 8 transferencias
por c/ ciclo de reloj
Dynamic Random-Access Memory)
• 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)

FPM (Modo de SDR DDR


Paginación Rápida) (Single Data Rate) (Double Data Rate)
DDR2 DDR3 DDR4 ….
EDO (Salida
Extendida de Datos)
Memorias DIMM
Memorias SIMM
Microprocesador
Definición de microprocesador
Partes del procesador
Arquitectura de un procesador.
Velocidad de un procesador
Tendencia de los procesadores
Relación entre la Evolución de los
Procesadores Multinucleo y el
Nombre del BUS del Sistema o de la
Placa Madre.
Microprocesador
Definición: Es un circuito electrónico integrado por un conjunto
de transistores, diodos, resistencias y otros componentes; de
tamaño microscópico; conectados entre si por conductores y
ordenados de manera que forman compuertas lógicas para
realizar operaciones de todo tipo.
• Funciona sincronizado por un reloj.
• La velocidad del procesador depende del número de
pulsaciones de ese reloj y de otros factores de diseño.
• Esta velocidad del procesador se mide en Mhz o Ghz.
• Se encarga del control y procesamiento de datos de todo el PC.
• El microprocesador se aloja en un elemento llamado zócalo.
• El trabajo del procesador produce un calor considerable, por lo
que tiene implementado un sistema de refrigeración.
Partes del Microprocesador
CPU
MEMORIA
CACHE FPU ALU REGISTROS

Unidad UNIDAD DE UNIDAD


PREFECH DECODIFICACION
DE
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
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.

AMD Bulldozer Architecture


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
Paso 8: Comprobar que el huevo ya está M.
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 :
Tipo de datos y formatos que manejan las instrucciones:
naturales, enteros, reales, caracteres, etc.
Conjunto básico de operaciones que se realizan sobre los
datos: Suma, resta, 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
como cocinar un
Algoritmo Microprocesador
huevo frito.
ALGORITMO procesado con:
CISC RISC
Conj. De instrucciones Compleja Conj. De instrucciones Reducida

Paso 1: Poner la sartén en la hornalla


Paso 1: Poner la sartén en la hornalla. Paso 2: Echar aceite
Paso 2: Echar aceite Paso 3: Calentar el aceite
Paso 3: Calentar el aceite Paso 4: Esperar a que esté caliente
Paso 4: Esperar a que esté caliente Paso 5: Cascar el huevo
Paso 5: Cascar el huevo Paso 6:
Paso 6: Verterlo con cuidado sobre el • Paso 6.1: Acercar el huevo partido a un par de
aceite caliente centímetros del aceite caliente.
Paso 7: Con la ayuda de una paleta, • Paso 6.2: Mover verticalmente el huevo partido.
echar el aceite por encima del huevo • Paso 6.3: Verter el contenido del huevo partido sobre
Paso 8: Comprobar que el huevo ya el aceite hasta que esté vacío.
está cocinado y, en ese caso, sacarlo a • Paso 6.4: Retirar el huevo partido y ya vacío.
un plato • Paso 6.5: Tirar a la basura el huevo partido y ya vacío.
Paso 7: Con la ayuda de una paleta, echar el aceite por
encima del huevo
Paso 8: Comprobar que el huevo ya está cocinado y, en
ese caso, sacarlo a un plato.
Ejemplos: Conjunto de Instrucciones
Instrucciones para el
procesamiento de: Intel AMD
Conjunto de Instrucciones
16 bits
también implementadas
32 bits x86 por AMD

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

Sin Segmentación Con Segmentación


Ejecución de tareas por el CPU
con y sin tecnología HyperThreading
Procesador sin Tecnología HyperThreading o MultiTarea,
realiza una línea de instrucción a la vez.

Procesador con Tecnología HyperThreading o MultiTarea.


Alternativa de la Tecnología
Multitarea por AMD
• Aunque Intel fue pionera con su tecnología
HyperThreading, AMD también ha implementado algo
similar en sus procesadores a partir de la arquitectura
Bulldozer.
• AMD lo llamo por su parte Simultaneous Multi
Threading (SMT) que hace exactamente lo mismo pero
que no funciona de forma similar a la propuesta de
Intel.
• La tecnología SMT lo que hace es integrar dos núcleos
en un solo bloque, pero no replica la unidad de punto
flotante, que es compartida por los dos núcleos. Es
decir, ese nuevo superbloque tendrá dos unidades para
realizar operaciones con números enteros y sólo uno
para las operaciones en coma flotante.
Procesadores Multi-Nucleos
• Estos procesadores tienen dentro de sus
empaque a varios núcleos o cerebros.
• Los procesadores multi-nucleos se basan
en el procesamiento en paralelo.
• El procesamiento en paralelo es la división de
una aplicación en varias partes para que sean
ejecutadas a la vez por diferentes unidades de
ejecución. Por lo tanto el rendimiento del
procesador aumenta.

Procesamiento secuencial Procesamiento paralelo

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

• Microprocesador con 2 núcleos


Ejemplos:

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)

Según Intel: La denominación del bus del


Con la integración de la sistema cambia de QPI (QuickPath Interconnect)
a DMI (Direct Media Interface)
Controladora de Memoria y la
Controladora de la GPU al
Según AMD: La denominación del bus del
Microprocesador, el nombre sistema cambia de HT (Hypertransport) a UMI
del Bus del Sistema cambia a: (Unified Media Interface)
Ejemplo: Incorporación de la Controladora de Memoria al Micro – Cambio en la
denominación del Bus de Sistema S/AMD e INTEL.

AMD INTEL

Cambia de FSB  HT Cambia de FSB  QPI


(HyperTransport) (QuickPath Interconnect ).
Ejemplo: Incorporación de la Controladora de Memoria y tarjeta
grafica al Micro – Cambio en la denominación del Bus de Sistema S/
INTEL y AMD.

INTEL AMD

Cambia de QPI  DMI (Direct Cambia de HT UMI (Unified


Media Interface) Media Interface )

También podría gustarte