Sei sulla pagina 1di 63

ORGANIZACIÓN DE

COMPUTADORES
JEISON MAURCIO DELGADO GONZALEZ
jei.delgado@mail.udes.edu.co
PRECONCEPTOS
• Procesadores
• Memorias
• Dispositivos de E/S
ELEMENTOS
Procesador, memoria, dispositivos de E/S
CPU

Unidad de Dispositivos de E/S


control

Unidad
aritmética y
lógica
Registros
Memoria
principal Disco Impresora

Bus
Procesadores
• La CPU es el “cerebro” del computador.
• Función: ejecutar programas almacenados en la
memoria principal.
• Está compuesto de:
• UC: se encarga de leer una tras otra las instrucciones del
programa en MP y generar las señales necesarias para su
ejecución. Estas señales están sincronizadas con un reloj.
• UAL: encargada de realizar operaciones elementales sobre los
datos de la memoria.
• Registros: pequeña memoria de alta velocidad para
almacenar resultados intermedios y cierta información de
control (ej: PC)
Ejecución de una instrucción
• Extrae de la memoria la siguiente instrucción, la lleva al
IR
• Incrementa PC
• Determina el tipo de la instrucción
• Comprueba si la instrucción necesita datos de la
memoria
• Extrae los datos y los carga en los registros
• Ejecuta la instrucción
• Almacena los resultados en el lugar apropiado
• Va al primer paso
Ejecución de instrucciones en
paralelo
• Máquinas cada vez más rápidas
• Existen límites físicos
• Es muy caro
• Se puede conseguir con varias ALU’s o varias CPU’s
• Las máquinas paralelas se dividen en 3 categorías
(Flynn,1972), según el nº de instrucciones y datos:
• SISD: flujo de instrucciones simple, flujo de datos simple.
• SIMD: flujo de instrucciones simple, flujo de datos múltiple.
• MIMD: flujo de instruc. múltiple, flujo de datos múltiple.
Máquinas SISD
• Un program y un conjunto de datos.
• Se extrae una instrucción y se ejecuta, se extrae
otra y así.
• Se logra el paralelismo extrayendo e iniciando la
siguiente instrucción antes de terminar aquella en
curso.
• Dos modelos:
• varias unidades funcionales
• procesamiento en línea
Varias unidades funcionales
La UC extrae una inst. , la manda a una unidad funcional, extrae la siguiente y así hasta que no
se pueda avanzar.
Se supone que el tiempo en ejecutar una instrucción es mayor que en extraerla.

Registros

+ + - x +
Procesamiento en línea
• Consiste en separar la ejecución de cada instrucción en partes.
Cada parte la ejecuta una unidad de procesamiento de la CPU.
UP1 UP2 UP3 UP4 UP5
Unidad de Unidad de Unidad de Unidad de
extracción de Analizador de cálculo de extracción ejecución de
instrucción instrucciones direcciones de datos instrucciones

P1 1 2 3 4 5 6 7 8
P2 1 2 3 4 5 6 7 8
P3 1 2 3 4 5 6 7
P4 1 2 3 4 5 6
P5 1 2 3 4 5
1 2 3 4 5 6 7 8 t
Máquinas SIMD
• Un programa con múltiples conjuntos de datos
• Dos modelos:
• Máquinas vectoriales
• Procesadores de arreglos
Máquina vectorial
• Para cada entrada de la ALU se tiene un vector con
n entradas y no una sóla variable.
• La ALU es una unidad vectorial capaz de realizar
operaciones con vectores.
vector de entrada A vector de entrada B

vector de salida A+B


Procesador de arreglos
Consiste de una malla cuadrangular de elementos
procesador/memoria, que reciben las instrucciones de la UC,
éstas son ejecutadas por todos los procesadores.

U.C

malla de procesador-memoria de 8x8


Máquinas MIMD
• Distintas CPU’s manejan distintos programas
compartiendo a veces una memoria común.
• Multiprocesador:
CPU CPU CPU CPU Memoria
compartida

Bus

• Dificultades si un gran nº de procesadores pretende


acceder a la memoria a través del bus.
Máquinas MIMD
• Posibles soluciones:
• Memoria local a cada procesador donde se almacena datos y
programas no comunes.

memorias locales

CPU CPU CPU CPU memoria compartida

• Tener más de un bus.


• Usar memoria caché: técnica para mantener en cada
procesador las palabras de memoria usadas con mayor
frecuencia.
Memoria
• Para almacenar programas y datos.
• Unidad básica el bit.
• Se divide en celdas.
• Cada celda se identifica por una dirección.
• Byte = 8 bits : unidad más pequeña direccionable
• Los bytes se agrupan en palabras.
• La mayor parte de las instrucciones operan sobre
palabras.
• Los bytes en una palabra se puede numerar de
izquierda a derecha (“big endian”, Motorola) o de
derecha a izquierda (“little endian”, Intel).
• Problema: la falta de una norma en el
ordenamiento produce incompatibilidad en la
transferecia de datos. No se soluciona con el
intercambio de los bytes.
• Posible solución: incluir un encabezado en los datos
que indique el tipo y el tamaño de los datos.
Memoria secundaria
• Cintas magnéticas
• Discos magnéticos
• Discos flexibles
• Discos ópticos
• Discos RAM
• Se utiliza como disco una parte de la memoria principal
previamente reservada.
• Ventajas: acceso instantáneo, facilidad para un ordenador sin
disco.
Dispositivos de E/S
• Para la comunicación con el exterior.
• Distintos dipositivos:
• Terminales
• Modems
• Ratones
• Impresoras
• Dos enfoques diferentes.
Enfoque 1
• Utilizado en grandes computadores.
Memoria principal

Bus de memoria

CPU Bus de E/S


Procesadores de E/S
(canales)

Controlador
de terminales
Impresora Discos
Terminales
Enfoque 2
• Utilizado en computadores personales
Unidad
Monitor Teclado de disco

Contr. Contr. de Contr. de


CPU Memoria de video teclado disco
Bus

• El controlador maneja la E/S al dispositivo y el acceso al


bus.
• Funcionan con interrupciones o mediante DMA
• El arbitrador decide quién accede al bus.
Arquitectura Von Neumann
Es del año 1945. Promueve la mecanización del tratamiento
digital de la información. Tiene dos conceptos fundamentales:

• Principio del programa almacenado: el computador debe


tener el programa almacenado en su propia memoria. El uso
de la memoria es para el almacenamiento de datos y las
instrucciones del programa.
• Principio de ruptura de secuencia: las operaciones de
decisión lógica deben ser automáticas, dotando a la
máquina de una instrucción llamada “salto condicional”.
Arquitectura Von Neumann
Arquitectura Von Neumann
Memoria: está dividida en celdas cuyo contenido es
variable y son identificadas con un número fijo llamado
“dirección de memoria”. La capacidad total de la memoria
está dada por la cantidad de celdas disponibles. Las
celdas tienen datos e instrucciones (a diferencia de la
arquitectura Harvard que tiene una memoria para datos y
otra para instrucciones).
UAL: unidad encargada de realizar operaciones
elementales de tipo aritmético (sumas y restas) y lógicas
(comparaciones, NOT, XOR, etc.)
Arquitectura Von Neumann
UC: controla y gobierna todas las operaciones (búsqueda,
decodificación y ejecución de instrucciones).
Dispositivo de E/S: gestiona la transferencia de
información entre los periféricos y la memoria central.
Bus de datos: sistema digital que transporta datos entre
las distintas partes (no la almacena, solo la transmite).
• Bus de datos: mueve la información por los componentes del
hardware.
• Bus de direcciones: ubica los datos en la memoria.
• Bus de control: marca el estado de una instrucción.
Abacus
Abacus
• Es una máquina de una sola dirección.
• El acumulador es un registro particular que alberga
el primer operando y el resultado de las
operaciones. Todas las operaciones se realizan
“contra” el acumulador.
• El acumulador realiza las operaciones aritméticas,
lógicas y de comparación.
• El ciclo de memoria equivale a dos impulsos de
reloj.
Abacus
• La UC contiene tres registros:
• RPI: contiene la dirección de la próxima instrucción a
ejecutar.
• RI: contiene la instrucción extraída de la memoria. CO
(Código de Operación) OP (Operando)
• SI: administra la apertura y cierre de compuertas.
Abacus
La memoria tiene dos registros:
• RDM: contiene la dirección de la celda de memoria.
• RM: contiene el dato de la celda de memoria.
Abacus
Tamaño RPI = tamaño RDM = tamaño OP = cantidad
de celdas direccionables

Tamaño AC = tamaño ir = tamaño RM = longitud de


instrucción = longitud de celda

Maneja una aritmética de Binario Punto Fijo con


signo de 16 bits.
ABACUS FASES EN UNA
INSTRUCCIÓN
Fase de búsqueda: consiste en localizar la instrucción
que se va a ejecutar, y analizarla.
Siempre es igual.
ABACUS FASES EN UNA
INSTRUCCIÓN
Ejecución: implica el movimiento de datos. Los pasos
se realizan en forma secuencial; la UCP sigue las
señales dadas por el reloj del sistema.
Este paso es distinto para cada operación.
Ejemplos:
SUPERABACUS
SUPERABACUS
• Es una máquina de 3ra generación.
• Es una máquina de dos direcciones.
• Posee un conjunto de registros generales,
utilizables para aritmética o direccionamiento
(como registros índice).
• El ciclo de memoria equivale a cuatro impulsos de
reloj.
• No tiene RPI, se le asigna esa función al registro 0.
SUPERABACUS
• La UAL se utiliza para calcular direcciones y operar
con los datos.
• El RI alberga instrucciones de dos operandos.

• Las operaciones pueden ser entre registros, entre


registro y dato inmediato, o entre registro y dato en
memoria.
8 bits
16 bits
32 bits
TECNOLOGIAS DE
MICROPROCESADORES
RISC (Reduced Instruction Set CISC (Complex Instruction Set
Computer Computer)
Simples, pocas, de igual tamaño, Complejas, muchas, de tamaño
Instrucciones formatos simples variable, formatos complejos
Registros Muchos, de uso general Pocos, de uso específico
Direccionamiento Pocos mecanismos Muchos mecanismos
Tipos de datos Pocos, simples Muchos, complejos
Micro arquitectura Por cables (hardwired) Microprogramada
Compiladores Complejos Simples
IBM Mainframe 360, Intel x86, Intel
Ejemplos PowerPC, ARM, SPARC, MIP5
x64, arquitectura Z, Motorola 68k

Multiprocesamiento: se procesan varias instrucciones


simultáneamente, utilizando más de un procesador.
CISC Vs RISC
Memoria
Parte de la computadora que permite almacenar los
datos y los programas.
La memoria está dividida en celdas, la unidad
direccionable más pequeña, cada una de las cuales
tiene 2 atributos: contenido (valor) y dirección
(invariable, identificada con un número).
Si una memoria tiene n celdas, tendrá las direcciones
0 a n-1. Si una celda tiene k bits, podrá contener
cualquiera de 2 exp k combinaciones de bits distintas.
Clasificación
• Volátiles: cuando se desconecta se pierde la
información.

• No volátiles: cuando se desconecta la información


se mantiene.
JERARQUÍA DE MEMORIA
MEMORIA
REGISTROS DEL PROCESADOR ”CPU”
MEMORIA CACHE
(L1, L2, L3) MAYOR
MAS COSTOSO POR CAPACIDAD
MEMORIA RAM (PRINCIPAL)
BYTE Random Access Memory “RAM”
MAYOR COSTO DE
MEMORIAS FLASH ACCESO
DISCO DURO
CINTAS MAGNÉTICAS
ALMACENAMIENTO EN RED
REGISTROS DEL PROCESADOR
• Se emplean para controlar instrucciones en ejecución,
manejar direccionamiento de memoria y proporcionar
capacidad aritmética
• Los registros son espacios físicos dentro del
microprocesador con capacidad de 4 bits hasta 64 bits
dependiendo del microprocesador que se emplee.

• Registros de segmento.
• Registros de apuntadores de instrucciones.
• Registros apuntadores.
• Registros de propósitos generales.
• Registro índice.
• Registro de bandera.
MEMORIA CACHE
Es una memoria pequeña y rápida, que se encuentra
dentro del chip de la CPU que contiene las palabras
de memoria de mayor uso.
Cuando la CPU necesita una palabra, primero la
busca en el caché. Si no está ahí, recurre a la
memoria principal.
Por lo general las palabras más usadas es
conveniente tenerlas en el caché.
Memoria caché nivel 1 (Caché L1)
Se encuentra en el núcleo del microprocesador.
Es utilizada para acceder a datos importantes y de
uso frecuente, es el nivel en el que el tiempo de
respuesta es menor.
Su capacidad es de hasta 128 kb. Este nivel se divide
en dos:
• Nivel 1 Data Cache: Almacena datos usados
frecuentemente y accede a ellos en muy poco tiempo.
• Nivel 1 Instruction Cache: Almacena instrucciones
usadas frecuentemente y las recupera rápidamente para
volver a usarlas
Memoria caché nivel 2 (Caché L2)
• Se encarga de almacenar datos de uso frecuente.
• Es más lenta que la caché L1, pero más rápida que
la memoria principal (RAM).
• Se encuentra en el procesador, mas no es su
núcleo. Genera una copia del nivel 1.
• Su capacidad es de hasta 1 Mb.
• Caché Exclusivo: Los datos solicitados se eliminan de la
memoria caché L2.
• Caché Inclusivo: Los datos solicitados se quedan en la
memoria caché L2.
Memoria caché nivel 3 (Caché L3)
• Esta memoria se encuentra en algunos
procesadores modernos y genera una copia a la L2.
• Es más rápida que la memoria principal (RAM),
pero más lenta que L2.
• En esta memoria se agiliza el acceso a datos e
instrucciones que no fueron localizadas en L1 o L2.
• Es generalmente de un tamaño mayor y ayuda a
que el sistema guarde gran cantidad de información
agilizando las tareas del procesador.
MEMORIA RAM
• Memoria principal de la computadora, donde
residen programas y datos, sobre la que se pueden
efectuar operaciones de lectura y escritura.

• SDR SDRAM
• RDRAM
• DDR SDRAM
• DDR2 SDRAM
• DDR3 SDRAM
• DDR4 SDRAM
MEMORIA DE ALMACENAMIENTO
• En informática, la memoria es el dispositivo que
retiene, memoriza o almacena datos informáticos
durante algún período de tiempo.

• La memoria proporciona una de las principales


funciones de la computación moderna:

“El almacenamiento de información y conocimiento”


JERARQUÍA DE MEMORIA
• Cuanto mas arriba de la pirámide, mas cerca
(físicamente) del procesador nos encontramos.
• Cuanto mas arriba, mayor el costo, cuanto mas
arriba menor la capacidad y cuanto mas arriba
menor el tiempo de acceso.
• La prioridad de todo el sistema es que la CPU
ejecute la mayor cantidad de instrucciones, se debe
tratar de que no se detenga para esperar que
lleguen las instrucciones y datos desde la memoria.
JERARQUÍA DE MEMORIA
Esta memoria puede estar ubicada en distintas
partes del computador, cuanto mas cerca del CPU,
mas rápido es el acceso.
Las que están ubicadas en el mismo procesador se
las llama de nivel uno (on chip), también están las de
nivel 2 y nivel 3, una mas lejos que la otra.
Antes de proseguir debemos conocer a lo que se le
llama “Principio de localidad”.
Principio de Localidad
Los programas acceden a una porción relativamente
pequeña del espacio de direcciones en un
determinado lapso de tiempo.
Localidad temporal
Si un ítem es referenciado en determinado
momento, es común que vuelva a ser referenciado
poco tiempo después.
Localidad Espacial
Cuando un ítem es referenciado en determinado
momento, es común que los ítems con direcciones
“cercanas”también sea accedidos poco tiempo
después.
COMO SE MANEJA LA
JERARQUÍA?
üRegistros (Memoria)
üpor el compilador (programador)

üCache (Memoria)
üpor el hardware

üDiscos (Memoria)
üPor el hardware y el sistema operativo (memoria virtual)
üPor el programador (archivos)
TECNOLOGÍAS DE MEMORIA
• Accesso “Aleatorio”
• El tiempo de acceso es el mismo para cualquier posición.

• DRAM: Dynamic Random Access Memory


• Alta densidad, baja potencia, barata, lenta.
• Dinámica: necesita ser “refrescada” regularmente.

• SRAM: Static Random Access Memory


• Baja densidad, alta potencia, cara, rápida.
• Estática: su conte nido no se pierde mientras se mantenga la
alimentación.
TECNOLOGÍAS DE MEMORIA
• Tecnología de Acceso “Non-so-random”
• Tiempo de acceso varía según la posición y el momento
• Ejemplos: Disco, CDROM

• Tecnología de Acceso Secuencial: tiempo de acceso


lineal con la posición (ej. Cinta)
ALGUNAS MEDIDAS DE
RENDIMIENTO DE MEMORIA
üTiempo de Acceso
üTiempo transcurrido entre presencia de direcciones y
obtención de datos válidos.

üTiempo de Ciclo de Memoria


üTiempo entre dos accesos consecutivos.
üTiempo de Ciclo: acceso + recuperación.

üTasa de Transferencia
üTasa a la que se mueven los datos.
TRABAJO
• INVESTIGACIÓN
• SUSTENTACIÓN
EXAMEN No. 2

Potrebbero piacerti anche