Autor Tema: ARM architecture  (Leído 723 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado xcero

  • Trade Count: (0)
  • Sv Member
  • ***
  • Thank You
  • -Given: 11
  • -Receive: 50
  • Mensajes: 380
ARM architecture
« : Diciembre 18, 2018, 08:45:30 pm »
Me parece interezante y novedoso, ademas de exitoso los ARM ,pero nunca estudie la arquitectura. si alguien sabe ,me ayuda con fines didacticos con estas preguntas

1. por que SoC y no CPU.
2. Licenses ARM core designs to semiconductor partners ¿como asi te venden un diseño de tu circuito a tu medida?
3. consoles mini Nes/snes  , mini PC Qobox raperry PI 2 TODO usa la versionnARMv7 es lo mismo Cortex-A7
4. Software libre (utiliza opensource)
 

 he visto como los SO se fueron diseñando para ARM https://en.wikipedia.org/wiki/Category:ARM_operating_systems

Desde 2011 empezaron a tomar control exagerado de consolas,
https://en.wikipedia.org/wiki/Category:ARM-based_video_game_consoles

lei esto
https://www.arm.com/files/pdf/ARM_Arch_A8.pdf

me queda la duda si esta sera la arquitectura dominante,y  en programacion porque aprender JIT

Desconectado xcero

  • Trade Count: (0)
  • Sv Member
  • ***
  • Thank You
  • -Given: 11
  • -Receive: 50
  • Mensajes: 380
Re:ARM architecture
« Respuesta #1 : Enero 01, 2019, 08:30:39 pm »
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-soc
compatible con varios SOC https://github.com/riscv/riscv-wiki/wiki/RISC-V-Cores-and-SoCs


Como 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/sceutils
https://github.com/TeamMolecule/toshiba-mep-idp

Al final quieren mantener la consolo viva ya que en 2019 , dejan de producirla, llegando a poder instalarle linux en un futuro posiblemente
« Última Modificación: Enero 01, 2019, 09:01:44 pm por xcero »