Professional Documents
Culture Documents
2 Arquitecturas segmentadas
Las arquitecturas segmentadas aparecieron a mediados de los aos 1960's como una manera de aumentar el rendimiento sin implicar un nivel masivo de paralelismo Durante los aos 1980's fueron una de las ideas centrales de los procesadores RISC, buscando alcanzar el objetivo de que se ejecutara una instruccin cada ciclo de maquina. En Ingls se conocen como pipelined procesors o procesadores entubados
Segmentacin o entubamiento
consiste en dedicar unidades especificas del procesador a cada una de las partes del ciclo de instruccin y ejecutarlas paralelamente Mejora dramticamente el rendimiento debido a que en los procesadores modernos se tienen hasta 14 etapas en el ciclo de instruccin
Unidad de Bsqueda
Cola de Instrucciones
Unidad de ejecucin
Bsqueda
Ejecucin
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 numrico a una serie de datos matriciales, en especial en la simulacin de sistemas fsicos complejos Sistemas SMP (Simetric Multi Procesesors) Varios procesadores comparten la misma memoria principal y perifricos de I/O, Normalmente conectados por un bus comn
Clusters
Conjuntos de computadoras independientes conectadas en una red de rea local o por un bis de interconexin y que trabajan cooperativamente para resolver un problema
PC (Program Counter 16 bits) Contador de programa almacena la direccin de la siguiente instruccin a leer
Cdigos de operacin
Cdigo de Operacin 0h 1h 2h 3h 4h 5h 6h 7h 8h 9h Instruccin LOAD (Carga) STORE (Almacena) ADD (Suma) ADC (Suma con Acarreo) SUB (Resta) OR (Or Bit a Bit) AND (And bit a Bit) XOR (Xor Bit a Bit) SHL (Corrimiento a la Izquierda) SHR (Corrimiento a la derecha) Operacin ACC<-[M] [M]<-ACC ACC<-ACC+[M] ACC<-ACC+[M]+C ACC<-ACC-[M] ACC<-ACC or [M] ACC<-ACC and [M] ACC<-ACC xor [M] ACC<-ACC << 1 ACC<-ACC >> 1
LDI (Carga Constante Inmediata) ACC <-[PC] PC<-PC+1 STOP Detener la simulacin
Notas: M es el operando LDI se codifica en dos palabras, una una para el cdigo de operacin y otra para la constante inmediata
Ejemplos de Codificacin
Opcode 0h 2h Ah E000h Fh
Ciclo de instruccin
Bsqueda de la Instruccin
Decodificacin de la Instruccin
Ejecucin de la Instruccin
Decodificacin de la instruccin
Se separa el contenido de IR en Opcode y Operando Se busca a que instruccin corresponde el Opcode
Acumulador
...
022h 023h 024h
...
XXXXh FFFh
CPU
Memoria
Acumulador 1234h
...
022h 023h 024h
...
XXXXh FFFh
CPU
Memoria
Acumulador
...
022h 023h 024h
...
XXXXh FFFh
CPU
Memoria
Acumulador 579Bh
...
022h 023h 024h
...
XXXXh FFFh
CPU
Memoria
1.2.2 Memorias
Conjunto de celdas de almacenamiento y sus circuitos asociados Una palabra es el conjunto de bits que puede leerse o escribirse en una sola operacin Un grupo de 8 bits es un byte. Un grupo de 4 bits un Nible Los tamaos de palabra en las memorias suelen ser mltiplos de 8 bis El tamao de la palabra coincide con el numero de terminales de datos que poseen.
Memorias (2)
Las lineas de direcciones sirven para escoger en cual de todas las palabras de la memoria se va a guardar o a leer un dato El nmero de lineas de direcciones se determina por el tamao de la memoria T=2N T - Nmero de palabras o localidades N - Nmero de lineas de direcciones Es comn que el tamao de las memorias se exprese como un mltiplo de las siguientes unidades: 1K = 2^10=1024; 1M = 2^20 = 1024*1024, 1G=2^30 = 1024*1024 *1024
Clasificacin de Memorias
Voltiles: pierden la informacin cuando son desenergizadas (RAM) RAM estatica: Se forma con flip-flops. Rpida pero cara. RAM Dinmica: Se almacenan los datos en la capacitancia parsita de un transistor. Como el capacitor se descarga necesita reescribirse el dato con frecuencia. Alta densidad, baratas pero lentas. No voltiles: conservan la informacin an sin suministro de energa ROM: Se construyen con diodos, datos grabados por el fabricante PROM: Los datos se graban quemando fusibles. EPROM: Similares a la DRAM, guardan los datos en la carga almacenada en la compuerta flotante de un MOSFET especial. Se borran con Luz UV EEPROM y FLASH: Se borran elctricamente
1.3.1 Tipos
Dispositivos orientados a caracteres Transfieren cantidades pequeas de informacin a la vez, comnmente por medio de escrutinio o interrupciones, el software los mantiene en un buffer hasta que son procesados por el Software Dispositivos orientados a bloques Transfieren la informacin por bloques a la memoria, usando DMA. Es comn que contengan algn tipo de memoria interna para usar como buffer.
1.3.3 Caractersticas
Tipo de comunicacin con la PC
Serie: se comunica un bit a la vez Paralela: se comunica ms de un bit a la vez
Velocidad de transferencia
Latencia: Tiempo que toma en ocurrir la primera transferencia de datos. Ancho de banda. Velocidad de transferencia de datos bits/seg.