Está en la página 1de 43

Universidad de Burgos

Departamento de Ingeniería Electromecánica

ARQUITECTURA DE COMPUTADORES
Grado en Ingeniería Informática
2º Curso – 3er Semestre

Profesor: César Represa Pérez


e-mail: crepresa@ubu.es
Universidad de Burgos

Departamento de Ingeniería Electromecánica

TEMA 1:

Arquitectura de computadores
Tema 1: Arquitectura de computadores

Contenidos

Bloque I: Procesadores Escalares

Bloque II: Técnicas de Aumento de Prestaciones

Bloque III: Jerarquía de Memoria

Bloque IV: Entrada y Salida

Arquitectura de Computadores - 2º GII 3


Tema 1: Arquitectura de computadores

Contenidos

Bloque I: Procesadores Escalares

• Tema 01: Arquitectura de computadores

• Tema 02: Arquitectura del repertorio de instrucciones

• Tema 03: Evaluación de prestaciones

Arquitectura de Computadores - 2º GII 4


Tema 1: Arquitectura de computadores

Contenidos

Tema 1: Arquitectura de computadores

Definiciones

Computación secuencial: máquinas Von Neumann

Computación paralela

Éxito de una arquitectura de computadores

Arquitectura de Computadores - 2º GII 5


Tema 1: Arquitectura de computadores

Definiciones: Computador

SISTEMA
SISTEMA DIGITAL
DIGITAL COMPLEJO
COMPLEJO
formado
formado por
por un
un conjunto
conjunto de
de circuitos
circuitos electrónicos
electrónicos
destinado
destinado alal procesamiento
procesamiento de
de lala información.
información.

Arquitectura de Computadores - 2º GII 6


Tema 1: Arquitectura de computadores

Definiciones: Computador

INSTRUCCIONES

DATOS RESULTADOS

Arquitectura de Computadores - 2º GII 7


Tema 1: Arquitectura de computadores

MEMORIA

ENTRADA/SALIDA

CPU

MEMORIA

Arquitectura de Computadores - 2º GII 8


Tema 1: Arquitectura de computadores

Definiciones: Código binario

 Toda la información manejada por un computador está codificada


utilizando un código binario.
 Cada símbolo de un código binario recibe el nombre de bit (b).
 Muchas de las características de un computador están
determinadas por el número de bits que se utiliza para representar
la información.

1 0 0 1 0 1 0 0

Código de n bits

Arquitectura de Computadores - 2º GII 9


Tema 1: Arquitectura de computadores

Definiciones: Código binario

 Un código binario de n bits permite obtener 2n combinaciones


distintas.
 Cuanto mayor es el número de bits que se utiliza en una
arquitectura, mayor es el número de cosas que se pueden codificar.

1 0 0 1 24 = 16 combinaciones

Código de 4 bits

1 0 0 1 0 1 0 0 28 = 256 combinaciones

Código de 8 bits
Arquitectura de Computadores - 2º GII 10
Tema 1: Arquitectura de computadores

Definiciones: Código binario

 También es importante conocer el número de bits que se necesita


para codificar cierta cantidad de información.
 Cuanto mayor sea la cantidad de información que deseamos
codificar, mayor será el número de bits necesario.

16 combinaciones log2 16 = 4 bits

1024 combinaciones log2 1024 = 10 bits

Arquitectura de Computadores - 2º GII 11


Tema 1: Arquitectura de computadores

Definiciones: Elementos básicos

1 0 0 1 0 1 0 0
Conexión
Conexión
Almacenamiento
Almacenamiento

Unidades
Unidades
funcionales
funcionales
Circuitos
Circuitos
entradas lógicos salidas
lógicos

Control
Control

Arquitectura de Computadores - 2º GII 12


Tema 1: Arquitectura de computadores

Definiciones: Registros

 Los registros son elementos donde se guarda información


codificada en binario.
 Pueden servir como elementos de almacenamiento intermedio
(buffer) o para almacenar información relevante relativa al estado
del procesador.

1 0 0 1 0 1 0 0

Registro de n bits

Arquitectura de Computadores - 2º GII 13


Tema 1: Arquitectura de computadores

Definiciones: Banco de Registros

 Conjunto de registros que almacenan información esencial para el


procesador mientras está ejecutando un programa.
 Se caracteriza por el número de registros y por el tamaño de los
mismos.
BANCO DE
REGISTROS

Índice
Índice

m registros

Arquitectura de Computadores - 2º GII 14


n bits
Tema 1: Arquitectura de computadores

Definiciones: Memoria

 Elemento de almacenamiento en el que se aloja toda la información


manejada por el computador: datos e instrucciones.
 Se caracteriza por el número de bytes (B) que puede almacenar.

MEMORIA
PRINCIPAL
Dirección
Direcciónfísica
física

m posiciones

Arquitectura de Computadores - 2º GII 1 byte (8 bits) 15


Tema 1: Arquitectura de computadores

Definiciones: Unidades Funcionales

 Las unidades funcionales (ALU) son los elementos que manipulan


los datos de entrada y producen los resultados de salida.

Arquitectura de Computadores - 2º GII 16


Tema 1: Arquitectura de computadores

Definiciones: Buses

 Son las líneas por las que fluye la información (bits).


 Sirven como elemento de interconexión entre los diferentes
elementos del computador.

1 0 0 1 0 1 0 0
1 0 0 1 0 1 0 0

Arquitectura de Computadores - 2º GII 17


Tema 1: Arquitectura de computadores

Definiciones: Unidad de Control

Arquitectura de Computadores - 2º GII 18


Tema 1: Arquitectura de computadores

Definiciones: Temporización

 Señal de reloj: Señal binaria y periódica que sirve para coordinar


las acciones de varios circuitos.

Periodo
Periodo oo Ciclo
Ciclo

Flanco
Flanco T

Arquitectura de Computadores - 2º GII 19


Tema 1: Arquitectura de computadores

Definiciones: Computador básico

Señal de reloj
Arquitectura de Computadores - 2º GII 20
Tema 1: Arquitectura de computadores

Definiciones: Computador básico

Arquitectura de Computadores - 2º GII 21


Tema 1: Arquitectura de computadores

Definiciones: Computador básico

ALU CACHE
L2
CACHE
REGISTROS
L1

CONTROL

CACHE
FETCH
L1

Arquitectura de Computadores - 2º GII 22


Tema 1: Arquitectura de computadores

Definiciones: Computador básico

Potencia
Potenciadisipada
disipadaenenforma
formade
decalor
calor
(ley
(leyde
deJoule)
Joule)

Arquitectura de Computadores - 2º GII 23


Tema 1: Arquitectura de computadores

Definiciones

Arquitectura de Computadores - 2º GII 24


Tema 1: Arquitectura de computadores

Definiciones: Programa y Proceso


PROCESO
PROCESO

PROGRAMA MEMORIA PRINCIPAL

Dirección
Direcciónlógica
lógica Dirección
Direcciónfísica
física
INSTRUCCIONES INSTRUCCIONES

DATOS DATOS
(estáticos) (estáticos)

DATOS
(dinámicos)

Arquitectura de Computadores - 2º GII 25


Tema 1: Arquitectura de computadores

Definiciones: Niveles en la estructura de un computador

NIVEL APLICACIÓN:
Programas de usuario
Aplicaciones específicas

NIVEL SOFTWARE:
Sistema operativo
Compiladores
software
software
NIVEL ARQUITECTURA:
Microchips
Microprocesadores
hardware
hardware NIVEL CIRCUITO:
Puertas lógicas
Circuitos digitales

NIVEL FÍSICO:
Uniones p-n
Transistores

Arquitectura de Computadores - 2º GII 26


Tema 1: Arquitectura de computadores

Definiciones: Arquitectura de computadores

 Se encarga del estudio de los elementos de una computadora


centrado en 4 aspectos:

 Repertorio de instrucciones

 Organización

 Implementación

 Rendimiento

Arquitectura de Computadores - 2º GII 27


Tema 1: Arquitectura de computadores

Definiciones: Arquitectura de computadores

tCPU  I  CPI  T

trabajo
Rendimiento 
tiempo

Arquitectura de Computadores - 2º GII 28


Tema 1: Arquitectura de computadores

Computación secuencial

Tres
Tressubsistemas
subsistemasbásicos
básicos
(CPU,
(CPU,Memoria,
Memoria,E/S)
E/S)

Máquina
MáquinaVon
VonNeumann
Neumann Programa
Programaalmacenado
almacenado

Ejecución
Ejecuciónsecuencial
secuencial

Arquitectura de Computadores - 2º GII 29


Tema 1: Arquitectura de computadores

Computación secuencial

PROCESADOR REGISTROS MEMORIA


PRINCIPAL

INSTRUCCIONES
UNIDAD
UNIDAD
DE
DE DATOS
CONTROL
CONTROL
ENTRADA
Y
ALU
ALU ALU
ALU ALU
ALU SALIDA

Arquitectura de Computadores - 2º GII 30


Tema 1: Arquitectura de computadores

Computación secuencial

FF XX FF XX
Lectura
Lectura Ejecución
Ejecución Lectura
Lectura Ejecución
Ejecución
Instrucción
Instrucción#1
#1 Instrucción
Instrucción#1
#1 Instrucción
Instrucción#2
#2 Instrucción
Instrucción#2
#2

Arquitectura de Computadores - 2º GII 31


Tema 1: Arquitectura de computadores

Computación paralela

 El aumento de prestaciones se consigue introduciendo el


PARALELISMO en el diseño:
 De manera transparente al programador:
• Mediante Réplica.
• Mediante Solapamiento (segmentación).
 De manera visible al programador:
• Mediante Multiprocesadores.

Arquitectura de Computadores - 2º GII 32


Tema 1: Arquitectura de computadores

Computación paralela

 Clasificación de Flynn:

Clasifica los computadores paralelos según sea el flujo (stream)


de instrucciones y de datos del computador:
 SISD: Single Instruction stream, Single Data stream.

 SIMD: Single Instruction stream, Multiple Data stream.

 MISD: Multiple Instruction stream, Single Data stream.

 MIMD: Multiple Instruction stream, Multiple Data stream.

Arquitectura de Computadores - 2º GII 33


Tema 1: Arquitectura de computadores

Computación paralela

 Clasificación de Flynn:

Arquitectura de Computadores - 2º GII 34


Tema 1: Arquitectura de computadores

Computación paralela

 Clasificación de Flynn:

Arquitectura de Computadores - 2º GII 35


Tema 1: Arquitectura de computadores

Computación paralela

 Clasificación de Flynn:

Arquitectura de Computadores - 2º GII 36


Tema 1: Arquitectura de computadores

Computación paralela

 Clasificación de Flynn:

Arquitectura de Computadores - 2º GII 37


Tema 1: Arquitectura de computadores

Computación paralela: la GPU

Arquitectura de Computadores - 2º GII 38


Tema 1: Arquitectura de computadores

Éxito de una arquitectura de computadores

MÉRITO
MÉRITO
ARQUITECTÓNICO
ARQUITECTÓNICO

RENDIMIENTO
RENDIMIENTO
DEL
DELSISTEMA
SISTEMA COSTE
COSTEDEL
DEL
SISTEMA
SISTEMA

Arquitectura de Computadores - 2º GII 39


Tema 1: Arquitectura de computadores

Éxito de una arquitectura de computadores

MÉRITO
MÉRITO
ARQUITECTÓNICO
ARQUITECTÓNICO Aplicabilidad
Aplicabilidad

Escalabilidad
Escalabilidad
Compatibilidad
Compatibilidad

Arquitectura de Computadores - 2º GII 40


Tema 1: Arquitectura de computadores

Éxito de una arquitectura de computadores

Procesado
Procesado
rr
Memoria
Memoria

RENDIMIENTO
RENDIMIENTO
DEL
DELSISTEMA
SISTEMA

Entrada
Entrada
Salida
Salida

Arquitectura de Computadores - 2º GII 41


Tema 1: Arquitectura de computadores

Éxito de una arquitectura de computadores

Robustez
Robustez
Consumo
Consumo

Confiabilida
Confiabilida
dd
COSTE
COSTEDEL
DEL
SISTEMA
SISTEMA

Arquitectura de Computadores - 2º GII 42


Universidad de Burgos

Departamento de Ingeniería Electromecánica

ARQUITECTURA DE COMPUTADORES
Grado en Ingeniería Informática
2º Curso – 3er Semestre

Profesor: César Represa Pérez


e-mail: crepresa@ubu.es

También podría gustarte