Siguiendo con el tema , esta interezante
Como principal lectura para aclarar conceptos
https://www.cs.umd.edu/~meesh/cmsc411/website/proj01/arm/ Resumen de todos los acronimos
ARM =Advanced RISC Machines
RISC=Reduced Instruction Set Computer , basicamente se entiende el termino Load–store architecture, como carga y almacena las ISA
ISA= instruction set architecture , un concepto abstracto que sirve como interfaz del software y hardware, en resumen permite por ejemplo ejecutar tods las instrucciones x86(CISC) en diferentes diseños en un Intel pentium y AMD Athlon
En el caso de ARM (RISC)permite utilizarse en smartphones, tablets y muchos sistemas como carros BMW , router , modems, y para dektop el Pentium Pro (P6) usa un procesador RISC internamente , el win 10 en los Qualcomm Snapdragon que soporta instrucciones x86 basadas en Win32 software emulando un procesador x86
Algunas virtual machines soportan bytecode como su ISA como Smalltalk, la Java virtual machine, y Microsoft's Common Language Runtime todas just-in-time compilation .
Pero al final ARM que lo hace importante segun el texto tiene todo lo necesario en capacidades computacionales con reducido consumo de voltaje, altamente flexible y portable , con personalizacion todo a reducido costo lo que permite ponerlo en juguetes, relojes , infinidad de aparatos.
Al principio del siglo 21 la mayoria de moviles y dispositivos low-end son arquitectura RISC , ejemplo en ARM los telefonos android, iPhone and iPad, Blackberry, Switch, 3DS, DS , Gameboy, Playstation vita , En la linea PowerPC esta Gamecube, Wii, Play3, xbox360 Wii U , la linea MIPS tiene de ejemplo Playstation 1 y 2, Nintendo 64, PSP, router residenciales linksys WRT54G
Para supercomputadoras esta un proyecto opensource llamado RISC-V, con un diseño para descarga llamado Rocket
https://en.wikipedia.org/wiki/RISC-V https://github.com/PACO-CPU/rocket-soccompatible con varios SOC
https://github.com/riscv/riscv-wiki/wiki/RISC-V-Cores-and-SoCsComo hace para procesar las instrucciones RISC,
El texto menciona que tiene un co.procesador llamado Piccolo de ARM y como le permite procesar señales digitales (DSP), fisicamente reducir el tamaño del chip , ya que almacenan el codigo y usan eficientemente la memoria, usa el mismo bus de datos y presenta la arquitectura del co-procesador
Extension Thumb
La memoria de instrucciones limitada , limita el tamaño del programa que puede ejecutar en su procesador, la extencion Thumb permitir un conjunto de instrucciones grande (32 bits) al tiempo que proporciona un conjunto de instrucciones pequeño, alternativo (16 bits) que puede hacer la mayor parte del trabajo Ocupando solo la mitad del espacio. Llaman a este concepto "compresión de código" , Ahi posee un bit de estado para diferenciar Thumb comprimido o ARM estandar
En arquitecturas de computadoras nunca estudie este tema pero no esta mal echarle una vista a la historia del ARM con el Acorn Archimedes, en 1987
Tanto concepto de que sirve si no hay practica en un ARM .
Este Diciembre 29 (2018 ) publicaron una charla https://www.youtube.com/watch?v=j-ZWHGSvY9Y interezante de un SoC el de Psvita
https://teammolecule.github.io/35c3-slides/Tiene un wiki donde hay bastante informacion del cortex A9
https://wiki.henkaku.xyz/vita/Kermit https://wiki.henkaku.xyz/vita/Main_Processor#Cortex_A9_MPcore
Y al final presentan utilidades para analizar codigo
https://github.com/TeamMolecule/sceutilshttps://github.com/TeamMolecule/toshiba-mep-idpAl final quieren mantener la consolo viva ya que en 2019 , dejan de producirla, llegando a poder instalarle linux en un futuro posiblemente