Los puntos clave no están disponibles para este artículo en este momento.
En este documento, se presenta la arquitectura de conjunto de instrucciones abierta para la arquitectura de computadora con conjunto de instrucciones reducido sobrecargado simétrico (SORA). El año pasado, A&M presentó un artículo que describe la arquitectura de computadora con conjunto de instrucciones mínima sobrecargada simétrica (SOMA). La arquitectura SOMA se centró en un conjunto de instrucciones sobrecargado donde las instrucciones de registro a registro y las instrucciones enteras son simétricas y sobrecargadas: Rl = R2 / R3 | const en notación BNF. Cada instrucción de registro tiene una instrucción de clase entera correspondiente. La arquitectura SOMA utiliza una declaración if similar a C para instrucciones de bifurcación. El documento SORA se centra en crear una arquitectura de computadora de conjunto de instrucciones reducido (RISC) basada en ideas del documento SOMA más algunas mejoras. El lenguaje ensamblador fue desarrollado en 1947 por K. Booth. IBM 360, Intel 4004, 6502, 8085, x86, 68k, MIPS, RISC-V, ARM, etc. utilizan un lenguaje ensamblador basado en texto con típicamente cuatro campos. En 76 años, el lenguaje ensamblador no ha cambiado. El lenguaje ensamblador necesita ser reinventado para el siglo XXI. En términos modernos, los lenguajes ensambladores con características de lenguajes de alto nivel se llaman meta-ensamblador o ensamblador de alto nivel. El lenguaje ensamblador de IBM 360, alrededor de 1964, incorporó bucles y declaraciones if como los lenguajes de alto nivel modernos. Las computadoras Xerox Meta-Symbol Sigma 5–9, alrededor de 1975, incorporaron características de lenguajes de alto nivel en su lenguaje ensamblador. Las arquitecturas RISC tienen un conjunto común de operaciones básicas. Las declaraciones ensambladoras similares a C de SORA se pueden aplicar para crear un proto-lenguaje ensamblador que se puede aplicar en familias de arquitecturas RISC.
Jungwirth et al. (Vie,) estudiaron esta cuestión.