En esta parte del blog presentaré un poco que hace el programa basado en ambas arquitecturas.
Que problemas he tenido y como los he solventado
Conclusiones propias y las características de ambas arquitecturas.
Principalmente comentare cual es el programa.
El programa es una sencilla cuenta-atrás nombrada con caracteres ( "_" "|"), la aplicación no ha sido de una dificultad muy alta pero lo suficiente para encontrar varias diferencias amplias entre ambas arquitecturas.
Por un lado la velocidad que tenia ARM era tanto una ventaja como un inconveniente ya que requería que el programa tuviera un pequeño delay de tiempo.
En x86 ese problema era muy fácil de solventar usando al api de windows
Una de las dificultades más grandes encontradas es tener que controlar en cada momento que registro contenía que y como usarlo.
Como opinión personal, yo usaría x86 por su facilidad a la hora de programar, o por lo menos por la posibilidad de solventar los problemas con la api de windows
Código ARM
Código x86
Características ARM y x86
ARM
Está basado en RISC
No es compatible con x86
Al ser más rápido, este fue dejado para el mundo móvil
No es fácil encontrar compilador
Se trata de una arquitectura de carga y almacenamiento
Opera registro a registro
Tiene un banco de 37 registros (16 disponibles) de 32 bits
Las instrucciones tienes un tamaño fijo y se ejecutan en un ciclo de reloj
X86
Está basado en CISC
No es compatible con ARM
Ejecutaba las ordenes mas lentas y fue usado para escritorio.
Longitud de instrucción variable
Dispone de 8 registros de propósito general de 32 bits, 6 de segmentos de 16 bits
registro EFLAGS 32 bits, un puntero 32 bits,
8 registros de coma flotante, 8 de MMX.
Tras ver las características podemos concluir en que:
- Están basados en diferentes arquitecturas computacionales
- No son compatibles entre sí
- ARM es mas rápido a la hora de ejecutar ordenes y fue destinado a móviles
- La longitud es contraria dependiendo del caso (ARM fija, x86 variable)
- ARM contiene más registros de propósito general
- x86 tiene registros de coma flotante.
No hay comentarios:
Publicar un comentario