64-bit
Modelo nativo de 64 bits para registros, direccionamiento y software de sistema.
GAMMS 64-BIT ARCHITECTURE
La arquitectura de computación de 64 bits propia de GAMMS GROUP. Diseñada desde primeros principios para unir ISA, herramientas, sistema operativo nativo, software y una futura implementación física dentro de una sola plataforma.
Estado público: arquitectura en desarrollo. Las características marcadas como Planificado, Concepto o Futuro no se presentan como implementadas.
THE COMPLETE GMA-64 MAP
WHY GMA-64
GMA-64 no nace únicamente como una ISA. Su propósito es reducir la distancia entre arquitectura de máquina, compiladores, sistema operativo y experiencia final, manteniendo control sobre la evolución de cada capa.
Modelo nativo de 64 bits para registros, direccionamiento y software de sistema.
Operaciones de cálculo centradas en registros y acceso a memoria mediante carga y almacenamiento explícitos.
La especificación se valida primero en software antes de comprometerse con hardware físico.
ISA → toolchain → SNOSP → SecretOS Native → aplicaciones → FPGA → silicon.
CORE ARCHITECTURE
El modelo inicial se mantiene deliberadamente comprensible: 32 registros de propósito general de 64 bits, ejecución directa y una base de instrucciones reducida. Los detalles binarios finales continúan sujetos a la especificación.
INSTRUCTION SET ARCHITECTURE
La ISA base pública comienza con movimiento de datos, aritmética, memoria y control de flujo. Se amplía por etapas para evitar complejidad prematura.
MOV · MOVI
Transferencia entre registros e inmediatos.
ADD · SUB
Aritmética entera inicial.
LOAD · STORE
Acceso explícito a memoria.
JMP · CALL
Saltos y llamadas de procedimiento.
HALT
Detención controlada para las primeras validaciones y pruebas.
Comparaciones, branches condicionales, operaciones lógicas, shifts, traps, atomics y otras familias se incorporan por versión cuando la base esté estable.
INSTRUCTION ENCODING
La dirección de diseño favorece una codificación limpia y sencilla de decodificar. La distribución exacta de opcode, registros, inmediatos y flags no se declara final hasta cerrar la especificación de la versión correspondiente.
Representación conceptual. No constituye todavía el layout binario final de la ISA.
GMA-64 ASSEMBLY
El assembler es una de las primeras piezas de la plataforma. Permite escribir programas mínimos, producir binarios GMA-64 y comprobar su comportamiento en el emulador.
MOVI R1, 40 MOVI R2, 2 ADD R3, R1, R2 STORE [R0], R3 HALT
El objetivo inicial no es esconder la arquitectura: es poder observar cada etapa y validar exactamente qué ejecuta la máquina.
TOOLCHAIN
GMA-64 avanza con un enfoque emulator-first: especificación, assembler y emulador permiten evolucionar la arquitectura con ciclos rápidos de prueba antes de FPGA o hardware real.
Transforma mnemónicos y operandos en la codificación definida por la versión activa de la ISA.
Modelo de referencia para ejecutar programas, inspeccionar estado y validar la semántica de instrucciones.
Backend, cross-toolchain y soporte de lenguajes de sistemas una vez estabilizada suficiente superficie de la ISA.
BOOTSTRAP
La ruta de bootstrap avanza desde programas mínimos hasta un kernel pequeño y, más adelante, una plataforma nativa completa.
Ejecutar instrucciones base correctamente y detenerse de forma reproducible.
Hito de validación para demostrar una ruta de arranque mínima en el entorno de referencia.
Kernel mínimo en Assembly/C para memoria, traps, consola, temporización y primitivas de sistema.
Base suficiente para SNOSP y posteriormente SecretOS Native.
SECRET LANGUAGE
Secret Language es un concepto futuro de lenguaje propio pensado para la plataforma nativa GMA-64. No se presenta como lenguaje existente ni como reemplazo actual de Kotlin, C o C++. Su diseño vendría después de que ISA, ABI y toolchain estén suficientemente maduros.
SECRET PACKAGE
SPK significa Secret Package: el formato de paquete previsto para software de la plataforma nativa. El flujo conceptual conecta compilación, empaquetado, Package Manager y ejecución en SecretOS Native.
SECRETOS NATIVE OPEN SOURCE PROJECT
SNOSP es la base nativa futura concebida para la era GMA-64. No debe confundirse con SecretOS Open Source Project de la era AOSP/ARM: son etapas hermanas de la plataforma, no simplemente un cambio de nombre.
sbuild build aster_phone-userdebug -j16 sbuild build aster_tablet-userdebug -j16 sbuild build junix_watch-userdebug -j16 sbuild build junix_desktop-userdebug -j16 sbuild build snosp_emulator-userdebug -j16
La transición está concebida como gradual. Los dispositivos y ramas anteriores a la etapa nativa pueden mantener su base AOSP/ARM mientras la nueva plataforma madura en paralelo.
PRIVILEGE & SECURITY
Las capacidades de privilegio, excepciones, aislamiento y seguridad forman parte del roadmap, pero no se declaran terminadas mientras la especificación base sigue evolucionando.
Separación entre ejecución de aplicaciones, kernel y futuros dominios privilegiados.
Modelo definido para interrupciones, excepciones, llamadas al sistema y fallos de ejecución.
Primitivas necesarias para aislamiento, virtual memory y políticas del sistema operativo.
FUTURE ISA EXTENSIONS
La filosofía de extensiones es mantener un núcleo comprensible y añadir capacidades especializadas cuando tengan una justificación técnica clara.
Procesamiento paralelo de datos para multimedia, gráficos, ML y cálculo intensivo.
Primitivas de hardware/ISA para hipervisores y aislamiento de máquinas.
Extensiones o bloques especializados cuando exista una necesidad real de plataforma.
Soporte coherente para sincronización y ejecución multinúcleo futura.
FROM SOFTWARE TO SILICON
El hardware físico es una etapa posterior, no una promesa inmediata. La ruta prevista pasa por una implementación de referencia en HDL, validación sobre FPGA y solo después una eventual implementación de silicio.
Nombre paraguas conceptual para la futura plataforma de silicio y hardware de GAMMS. El naming comercial definitivo puede evolucionar.
Familia conceptual de procesadores/implementaciones sobre GMA-64 dentro de la futura estrategia de hardware. No se presenta todavía como producto comercial final.
PUBLIC STATUS MATRIX
Esta matriz mantiene una separación explícita entre trabajo actual, planificación y visión de largo plazo.
| Component | Purpose | Status |
|---|---|---|
| GMA-64 ISA base | 64-bit RISC/load-store architecture | En desarrollo |
| Assembler | Assembly → GMA-64 binary | En desarrollo |
| Reference emulator | ISA execution & testing | En desarrollo |
| LLVM / C / C++ toolchain | Native systems software | Planificado |
| Tiny kernel | Bootstrapping native OS foundations | Planificado |
| SNOSP | Native open-source platform base | Planificado |
| Secret Language | Future native language | Concepto |
| .spk | Secret Package format | Concepto |
| SystemVerilog implementation | Hardware reference core | Futuro |
| FPGA | Physical validation | Futuro |
| Silicon | Potential physical processor implementation | Futuro |
GMA-64 ROADMAP
El roadmap ordena el proyecto desde una ISA mínima verificable hasta una plataforma suficientemente estable para software nativo, compiladores y posteriormente hardware.
Modelo de máquina, registros, instrucciones esenciales, assembler, emulator y pruebas base.
Expansión del control de flujo, traps/excepciones iniciales y mayor cobertura de pruebas.
Semántica de memoria, convenciones iniciales y comportamiento necesario para programas más completos.
Consolidación incremental de instrucciones, tests y compatibilidad del emulador.
Convenciones de llamada, formato ejecutable/objetos y preparación de toolchain de alto nivel.
Privilegios, traps, temporización, memoria y primitivas suficientes para un tiny kernel.
Cross-C/C++ y bases del soporte LLVM cuando la ISA lo permita.
Primeras capas de plataforma nativa, build targets y servicios esenciales.
Congelación progresiva de ABI/ISA, compatibilidad, documentación y suites de conformidad.
Primera base estable de GMA-64 suficientemente definida para sostener el siguiente ciclo de plataforma.