Académique Documents
Professionnel Documents
Culture Documents
Arquitectura de Computadoras
Unidad 1
Programa
1 Modelo de arquitecturas de cómputo.
1. Modelos de arquitecturas de cómputo.
1. Clásicas.
2. Segmentadas.
3. De multiprocesamiento.
2. Análisis de los componentes.
1. CPU.
1. Arquitecturas.
2. Tipos.
3. Características.
4. Funcionamiento.
1.2.2 Memoria.
1. Arquitecturas.
2. Tipos.
3. Características.
4. Funcionamiento.
2. Dispositivos de I/O.
1. Arquitecturas.
2. Tipos.
3. Características.
4. Funcionamiento.
Ordenador o Computadora
Subsistema de
Procesador
entrada y salida
Subsistema de
CPU
Memoria
Unidad de
ALU
Control
Flujo de información en el CPU
Control Resultados
Subsistema
de Memoria
Códigos de Datos
Operación
Estado
Unidad de Control Unidad Lógica
Control Aritmética
1.1.1 Modelos de arquitectura de
computo clásicas
Arquitectura Mauchly-Eckert (VonNewman)
Concepto de programa almacenado
ALU
Bus de Bus de
programa Procesador datos
Memoria de datos
Unidad de
Memoria de Control
programa
ALU
Unidad de Unidad de
Búsqueda Cola de Instrucciones ejecución
Segmentación del cauce(2)
La mejora en el rendimiento no es proporcional al
numero de segmentos en el cauce debido a que cada
etapa no toma el mismo tiempo en realizarse,
además de que se puede presentar competencia por
el uso de algunos recursos como la memoria
principal
Espera Espera
Búsqueda Ejecución
CPU de multiprocesamiento
SISO – (Single Instruction, Single Operand )
computadoras independientes
SIMO – (Single Instruction, Multiple Operand )
procesadores vectoriales
MISO – (Multiple Instruction, Single Operand ) No
implementado
MIMO – (Multiple Instruction, Multiple Operand )
sistemas SMP, Clusters
multiprocesamiento
Procesadores vectoriales – Son computadoras
pensadas para aplicar un mismo algoritmo numérico
a una serie de datos matriciales, en especial en la
simulación de sistemas físicos complejos
Sistemas SMP (Simetric Multi Procesesors) – Varios
procesadores comparten la misma memoria
principal y periféricos de I/O, Normalmente
conectados por un bus común
Clusters
Conjuntos de computadoras independientes
conectadas en una red de área local o por un bis de
interconexión y que trabajan cooperativamente para
resolver un problema
1.2-Análisis de los
componentes
1.2.1 – CPU 1.2.1.1- arquitecturas
CISC (Complex Instruction Set Computers) Tienen un
número amplio de instrucciones y modos de
direccionamiento. Se implementan instrucciones
especiales que realizan funciones complejas. El número
de registros del CPU es limitado
RISC (Reduced Instruction Set Computers) Solo se
cuenta con unas pocas instrucciones y modos de
direccionamiento, pero se busca implementarlos de forma
muy eficiente y que todas las instrucciones trabajen con
todos los modos de direccionamiento. Amplio número de
registros en el CPU
1.2.1.2 Tipos de CPU
Por tamaño del ALU o del Bus de conexión al
exterior (8, 16, 32, 64 bits)
De cauce segmentado o no segmentado
CISC o RISC
Von Newan o Harvard
Instrucciones enteras y/o de punto flotante
1.2.1.3 Características de los
CPU
Modelo del programador (Conjunto de registros que
el programador puede utilizar)
Conjunto de instrucciones
Modos de direccionamiento
Ciclo de instrucción
Buses de interconexión
1.2.1.4 Funcionamiento del CPU
Código de Instrucción
Operando único
Codigo de Operación
Códigos de operación
Código de Instrucción Operación
Operación
0h LOAD (Carga) ACC<-[M]
1h STORE (Almacena) [M]<-ACC
2h ADD (Suma) ACC<-ACC+[M]
3h ADC (Suma con Acarreo) ACC<-ACC+[M]+C
4h SUB (Resta) ACC<-ACC-[M]
5h OR (Or Bit a Bit) ACC<-ACC or [M]
6h AND (And bit a Bit) ACC<-ACC and [M]
7h XOR (Xor Bit a Bit) ACC<-ACC xor [M]
8h SHL (Corrimiento a la Izquierda) ACC<-ACC << 1
9h SHR (Corrimiento a la derecha) ACC<-ACC >> 1
Códigos de operación (2)
Código de Instrucción Operación
Operación
Ah BRA Bifurcación o salto PC<-M
Bh BRZ (Bifurca si es Cero) Si Z==1 => PC<-M
Ch BRC (Bifurca si hay Acarreo) Si C==1 => PC<-M
Dh BRO (Bifurca si hay Sobreflujo) Si O==1 => PC<-M
Eh LDI (Carga Constante Inmediata) ACC <-[PC]
PC<-PC+1
Fh STOP Detener la simulación
Notas: M es el operando
LDI se codifica en dos palabras, una una para el
código de operación y otra para la constante inmediata
Ejemplos de Codificación
Búsqueda de la Instrucción
Decodificación de la Instrucción
Ejecución de la Instrucción
Ciclo de instrucción (2)
002h
A 0023h 002h
M
Acumulador 2024h 003h
BUS ...
003h
002h
PC XXXXh 022h
0023h
R
B 1234h 023h
M
4567h 024h
0023h
IR
...
XXXXh FFFh
CPU
Memoria
Ejecución Instrucción
LOAD 023h
Contenido Dir.
XXXXh 000h
Banderas XXXXh 001h
R
023h
A 0023h 002h
M
1234h
Acumulador 2024h 003h
BUS ...
003h
PC XXXXh 022h
1234h
R
B 1234h 023h
M
4567h 024h
0023h
IR
...
XXXXh FFFh
CPU
Memoria
Búsqueda de la Instrucción
ADD 024h
Contenido Dir.
XXXXh 000h
Banderas XXXXh 001h
R
003h
A 0023h 002h
M
Acumulador 2024h 003h
BUS ...
004h
003h
002h
PC XXXXh 022h
2024h
R
B 1234h 023h
M
4567h 024h
2024h
IR
...
XXXXh FFFh
CPU
Memoria
Ejecución Instrucción ADD 024h
Contenido Dir.
XXXXh 000h
Z=0, C=0, V=0
Banderas XXXXh 001h
R
024h
A 0023h 002h
M
579Bh
Acumulador 2024h 003h
BUS ...
004h
PC XXXXh 022h
4567h
R
B 1234h 023h
M
4567h 024h
2024h
IR
...
XXXXh FFFh
CPU
Memoria
1.2.2 Memorias
Impresora Módem
inyección Módem ADSL