Ventajas y desventajas de CISC vs RIESC
Enviado por Isabel Hermosillo Schmidt • 13 de Febrero de 2018 • Apuntes • 1.355 Palabras (6 Páginas) • 6.867 Visitas
ventajas y desventajas de CISC vs RIESC:
CISC:
Ventajas:
- Facilidad de programacion.
-Facilidad de implementacion del conjunto de instrucciones.
-Puede se rmenor la complejidad al cmpilar.
Descventajas:
-La complejidad del conjuntode instrucciones crece.
-Las instrucciones de longitud variable reducen el rendimiento del sistema.
-Inclusion de instrucciones que raramente se usan.
RISC:
Ventajas:
-Se incrementa la velocidad debio a un conjunto de instrucciones mas simple.
-HW mas simple debido a que instrucciones mas simples requieren menos espacio en el chip.
Desventajas:
-Se incrementa el tamaño del codigo.
-La depuracion de los programas se hace mas dificil.
"Lenguajes de alto nivel vs lenguajes de bajo nivel"
°Visual basic, delphi, c#, cto:
Ventajas:
-Mejor presentacion.
-Buena relacion de tiempo invertido y resultado.
Desventajas:
-Se requieren "grandes maquinas".
°Fortran, Basic, Pascal, Cabol:
Ventajas:
-Balance adecuado entre complejidad y facilidad de usuario.
Desventajas:
-Dedicacion especial a ramas de la ciencia.
°Java, C:
Ventajas:
-Facilidad de crear nuevos comandos.
Desventajas:
-Requiere ser programador.
°Ensamblador:
Ventajas:
-Lenguaje corto y rapido.
-Todos los recursos del sistema estan disponibles.
Desventajas:
-No es transportable.
MODELO DE PROGRAMACION:
1-. Llega la instruccion.
2-. Se decofica.
3-. Lo que se va a almacenar o sacar se guarda en B.
4-. El monto almacenado o sacado se suma o resta del almacen A.
REGISTROS DISPONIBLES:
nuevo tema:
El modelo de programacion contiene registros de distintos tamaños(8, 16, 32, 64 bits).
Los registros de 8 bits AL, AH, BL, BH, CL, CH, DL y DH son referidos cuando una
instrucion usa una designacion de 2 letras, por ejemplo: ADD AL, AH ---> Suma AL y AH y deja el resultado en AL.
En los registros de 16, 32 y 64 es el mismo principio, considerando que la peracion sale es valida con registros del mismo tamaño.
REGISTROS DE PROPOSITOS MULTIPLES:
AX es usado por instrucciones como sumas, multiplicaciones, dividir
(Acumulador) y algunas instrucciones de ajuste.
BX Algunas veces contiene el offset de alguna direccion de memoria.
(Indice base)
CX LLeva la cuenta en ciclos o instrucciones de repeticion.
(Contador)
DX Guarda resultados de multiplicacio y division. en ciertos casos contiene datos para
(Datos) ser usados por interrupciones.
BP Apunta a una direccion de memoria.
(Apuntador base)
DI Guarda el destino de una cadena (string).
(Indice destino)
SI como DI.
(Indice fuente)
RFLAG 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
(Registro banderas) -- -- -- -- 0 D I T S Z -- A -- P -- C
c:\TASM>TASM heelo.asm
Ensambla y les crea hello.obj
c:\TASM>tlink /p hello.obj
Crea
selectores y descriptores:
existen dos tablas de descriptores utilizadas con los registros de segmento: una contiene los descriptores globales y otra los descriptores locales.
CS= 0033h
hex= x33 bin= 00110011
0110 0 11
6 global priv=3
descriptor= 013FFDC8; privilegio= 3;
CS=002DH
hex= 2D bin= 00101101
00101 1 01
5 local 1
descriptor= 01D88F6; privilegio=1;
segmentos:
CS---> segmento de codigo
SS---> segmeto de pila
DS---> segmento de datos
ES---> segmento extra
MOV AX:[40h]
DS:[40h]
guia
...