Por su precisión limitada y
porque son aproximaciones
de números reales
Al pasar de secuencial a paralela, la aritmética
del computador no afecta el resultado
Afirmación solo aplicada a
números enteros en complemento
a 2, incluso con desbordamiento
Bibliotecas como LAPACK Y SCALAPACK
CASO REAL: PUNTO
FLOTANTE EN EL x86
STREAMING SIMD
EXT. 2 DE INTEL
Compiladores eligen usar 8
registros SSE2 con punto flotante
AMD amplió el número a
16 como AMD64
Intel permite que varios operandos punto flotante
se empaqueten en uno solo SSE2 de 128 bits
4 de precisión simple,
2 de precisión doble
ARQUITECTURA
Coprocesador en punto
flotante Intel 8087
Extensión de la 8086, con 60
instrucciones en punto flotante
Operandos más largos en la pila de registros
que en su almacenamiento en memoria
Con longitud de 80 bits
Datos en memoria de precisión simple: 32 bits;
y precisión doble: 64 bits. (punto flotante)
Operadores dividen en 4 grupos:
Instrucciones de movimiento de datos:
carga, carga constante y almacenamiento
Instrucciones aritméticas: suma,
resta, multiplicación, división, raíz
cuadrada, valor absoluto.
Comparación
Instrucciones trascendentes:
sen, cos, log.
FALACIAS Y ERRORES
Falacia: del mismo modo que una instrucción de desplazamiento a la izquierda puede
sustituir una multiplicación entera por una potencia de 2, un desplazamiento a la
derecha es lo mismo que una división entera por una potencia de 2.
Error: la instrucción de suma con inmediato sin signo de MIPS (add immediate
unsigned, addiu) extiende el signo de su campo inmediato de 16 bits.
dividir –5diez entre 4diez
Representación en complemento a 2
Desplazar 2 posiciones a la derecha
Despl. aritmético 2 bits der.