# data[].attributes.body
MikroTik RouterBOARD 2011UiAS-2HnD with Atheros 74K MIPS CPU, 10079 (with Atheros 74K MIPS CPU 128MB RAM, 1xSFP Port, 5xLAN, 5xGbit LAN, Built-in 2.4Ghz 802.11b/g/n 2x2) : $ 213,88

https://www.amazon.es/MikroTik-RouterBOARD-2011uias-rb951ui-2hnd-rb2011uias-2hnd/dp/B071JTT8HH/ref=sr_1_1?__mk_es_ES=%C3%85M%C3%85%C5%BD%C3%95%C3%91&dchild=1&keywords=MIPS&qid=1604811329&s=computers&sr=1-1

# data[].attributes.body
Desperdicio de bits, Si se almacena en un entero de 32 bits, se desperdician 23 bits

# data[].attributes.body
Registros y buses de datos más amplios. Por lo tanto, el rendimiento generalmente se incrementa .

# data[].attributes.body
-MIPS Y ARM actuan con arquitectura load store, los datos son procesados en registros y no de forma directa en la memoria.

# data[].attributes.body
-Su registro completo de instrucciones es muy extenso, debido a que se dispone a modificaciones según los fabricantes.
-Alto consumo de energía, 5 veces mayor que la arquitectura ARM para tabletas.

# data[].attributes.body
-No posee una instrucción como la de ARM MOV dentro de  su formato.
-ARM asegura mas rendimiento que MIPS por su disposición de buses de datos de 64 bits entre el kernel y memoria caché.

# data[].attributes.body
Las instrucciones de 32 bits eran limitadas y su rendimiento se veía enfocado a sólo dispositivos móviles.
Arquitectura  compatibile solo  con productos en el mismo software y hardware.

# data[].attributes.body
-Garantizan un bajo consumo de energía y recursos
-Se inspira en el diseño RISC
-El diseño de sus procesadores, permite instrucciones de 64 bits
-Son más baratos en comparación a los procesadores  para Desktop, por necesitar menos transistores en sus chips.
-ARM Holdins, es la empresa que licencia los estándares de ésta arquitectura a productores y permite gran variedad de diseños.

# data[].attributes.body
-Es la arquitectura mas común encontrada en los computadores personales o de escritorio por su alta compatibilidad con la linea de microprocesadores Intel
-Posee instrucciones un poco mas potentes que los de diseño RISC

# data[].attributes.body
https://es.qaz.wiki/wiki/Reduced_instruction_set_computer
https://hardzone.es/tutoriales/componentes/procesador-arm/
https://blog.ibertronica.es/tutoriales/que-son-los-procesadores-arm/
https://es.tab-tv.com/?p=811
https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/x64-architecture
https://www.welivesecurity.com/la-es/2014/01/28/instrucciones-registros-operadores-x86/
https://www.ecured.cu/X86#:~:text=Intel%20Pentium%204%20Northwood.,%2C%2080386%2C%2080486%2C%20etc.

# data[].attributes.body
Altamente optimizado al tener el diseño RISC.
Su set de instrucciones es claro y usado como referencia para material de estudio en universidades.

# data[].attributes.body
Dispositivos móviles:  Tegra de Nvdia, OMAP, SnapDragon.

Computadoras de placa única: Raspberry Pi, BeagleBoard.

# data[].attributes.body
Procesadores Intel: i3, i5, i7, i9.
Procesadores AMD: Ryzen 3,5,7,9

# data[].attributes.body
Teléfonos inteligentes , computadoras de escritorio,  enrutadores y consolas de videojuegos.

Ejemplos: Nintendo, Silicon Graphic, Sony PlayStations,

# data[].attributes.body
Procesadores Intel:
Pentium I ,II ,III y 4
Procesadores AMD:
Athlon, Athlon 64
XP, Duron, Opteron

# data[].attributes.body
PC

Procesador Intel I5 10400 10ma Gen 4,30 Ghz: $275

https://articulo.mercadolibre.com.ec/MEC-427582957-fpc-procesador-intel-i5-10400-10ma-gen-430-ghz-incluye-iva-_JM?quantity=1#position=2&type=item&tracking_id=d1e11f0b-c7c4-47c6-ae48-6f4da84e4cdf

# data[].attributes.body
SMARTPHONE

Xiaomi Redmi Note 8

$183

https://www.smart-gsm.com/moviles/xiaomi-redmi-note-8

# data[].attributes.body
Intel Celeron G4930 3.2ghz Intel Pentium Gold G5400 3.7ghz

$55.50

https://articulo.mercadolibre.com.ec/MEC-427806168-intel-celeron-g4930-32ghz-intel-pentium-gold-g5400-37ghz-_JM?quantity=1#position=5&type=item&tracking_id=066079a1-5ca1-424c-87a9-eb59c1995f74

# data[].attributes.body
La mayoría de instrucciones tienen la misma firma.

# data[].attributes.body
-MIPS Y ARM  sólo actúan sobre registros, es decir son load-store, y comparten el conjunto de intrucciones ISA
-El almacenamiento puede ser Big Endian o Little Endian
-cada registro tiene capacidad almacenar una palabra o 4 BYTES

# data[].attributes.body
Puede direccionar hasta 16 exabytes de memoria RAM y hasta 8 TB de memorial virtual por programa.

# data[].attributes.body
Las instrucciones se ejecutan en un solo ciclo de memoria.

# data[].attributes.body
-Programas almacenados en memoria, leídos y escritos como números

-Contiene instrucciones y datos.

-Los datos son cargados de memoria y almacenados en los registros para realizar operaciones.
-Máximo de 4GB de RAM.
-Puede hacer 2 acceso de memoria en un solo ciclo

# data[].attributes.body
Solo pueden almacenar hasta 4GB de memoria RAM y  2 GB de memoria virtual por aplicación

# data[].attributes.body
El formato de las instrucciones incluye lo siguiente: opcode, predicate register (6 bits), registro fuente 1 (7 bits), registro fuente 2 (7 bits), registro destino (7 bits), campos especiales para aritmética entera y de punto flotante.
El compilador agrupa 3 instrucciones en un "paquete" de 128 bits.

# data[].attributes.body
-Formato de instrucciones comprimido
-Posee arquitectura de carga y almacenamiento
-Contiene un subconjunto  de instrucciones Thumb, con códigos compactos de 16 bits.
-Contiene modos de direccionamiento indexado.
-Contienen instrucciones de suma, resta , división y multiplicación
-Operaciones aritméticas solo cambian los códigos de estado, cuando es necesario

# data[].attributes.body
Generalmente están en tres categorías:
-Movimiento o de Trasferencia de datos(Desde memoria y entre registros)
-Aritmética/lógicas(suma, división, entre otras)
-Control de flujo(saltos y funciones de llamada)

# data[].attributes.body
Hay tres formatos de instrucciones, los tipos J,I y R.

Las tipo J son instrucciones de bifurcación,saltos incondicionales con pseudodireccionamiento.

Las tipo I que se presentan para transferencia, saltos condicionales además de las operaciones inmediatas.

Las de tipo R son las comúnmente usadas para operaciones aritméticas y lógicas.
La mayoría de instrucciones se estructuran de 2 operandos.(destino y fuente)

# data[].attributes.body
Sus registros son similares a la arquitectura x86 con excepción de que son de 64 bits y añade 8 registros generales más.

# data[].attributes.body
37 registros de 32 bits. 31 de propósito general, incluyendo el contador de programa y 6 registros de estado

# data[].attributes.body
32 registros de 32 bits de propósito general y de coma flotante.

R0 siempre tiene el valor 0.

Instrucciones diferenciadas para GPR y FPR.

Direccionable por bytes

# data[].attributes.body
Tiene cuatro categorias de registros, todos de 32 bits y son:

8 Registros generales

6 Segmentos de registros

1 Flags (banderas de estado)

1 Instruction Pointer (IP), puntero a la próxima instrucción a ejecutar