Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
en:multiasm:paarm:chapter_5_1 [2025/02/18 15:05] eriks.klavinsen:multiasm:paarm:chapter_5_1 [2025/03/07 06:04] (current) eriks.klavins
Line 1: Line 1:
 ====== Overview of ARM and Mobile Device Architecture ====== ====== Overview of ARM and Mobile Device Architecture ======
-Let's take a look at the mobile devices marketMobile phonestablets, and other devices are built on ARM processor architectureFor an example take Snapdragon SoC (System-on-Chip) designed by Qualcomm – this chip integrates CPU based on ARM architecture. Of coursethat chip may have an additional graphics processing unit(GPU) and even a digital signal processor(DSP) for faster signal processing. Similarly, Apple A18 processors are based on ARM architecture.  +Now you may realize that there is more than one assembly language typeThe most widely used assembly language types are ARMMIPS, and x86New architectures will comeand they will replace the old ones, just because they may have reduced power consumption, or silicon die size. Another push for new CPU architecture is malware that uses the architecture features against usersto steal their data. Such malwarelike “Spectre” and “Meltdown”perform attacks based on vulnerabilities in modern CPU designsUsed vulnerabilities were designed as a feature for the CPU – speculative execution and branch predictionSo – this means that in the future, there will be new architectures or their newer versions and alongside themnew malwares.
-The only difference between all these mobile devices is the ARM version on which the processor is designed. ARM stands for Advanced RISC Machine. Today, ARM has multiple processor architecture seriesincluding Cortex-M, Cortex-R, Cortex-A, and Cortex-Xas well as other series. +
-Cortex-X series processors are made for performance to be used in Smartphones and LaptopsNow it supports up to 14 cores but this value changes over time. Similarly, the Cortex-A series is made for devices designed to execute complex computation tasks. These processors are made to provide power-efficient workloads for increasing battery life. Similarly to the Cortex-X series, these processors also may have up to 14 coresThe cortex-R series is made for real-time operations, where reaction to events is crucial. These are made specifically to be used in time-sensitive and safety-critical environments. The architecture itself is very similar to the Cortex-A processors with some exceptions that will not be discussed here. The Cortex-M series is for microcontrollers where low power consumption and computational power are required. Many wearable devicesIoT, and embedded devices contain ARM microcontrollers.  +
-Mobile devices tend to use Cortex-A series processors. To learn its architecture, we will use the Raspberry PI. For ARM architecture, we will use the Cortex-M series microcontroller. +
-We chose an ST-manufactured microcontroller STM32H743VIT6 microcontroller, to work with assembler programming language. The microcontroller itself is being chosen for a reason – the processor core is based on ARMv7 Cortex-M7 which is one of the most powerful processor architectures among microcontrollers.+
  
en/multiasm/paarm/chapter_5_1.1739891100.txt.gz · Last modified: 2025/02/18 15:05 by eriks.klavins
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0