ARM architecture and programming series blog - ARM system variants

Publisher:安静的夜晚Latest update time:2017-01-06 Source: eefocusKeywords:ARM Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere

Introduction to ARM architecture variants

Some people may be very surprised that ARM can mutate. Could it be a gene mutation? Haha, in fact, to put it simply, ARM mutation means that ARM suddenly has a specific function! It is not a gene mutation! ARM is a reboot, okay?

back to the top

ARM architecture variants

First let's look at the ARM variants in a table. Understand what the ARM variants involve!

Now let me explain this picture to you:

  • You don't have to worry about ARMv

  • The v corresponds to the version number of the ARM instruction set

  • There is an x, which means that a certain function is excluded.

It should be noted that the M variant has been a standard feature since version 4 and is no longer listed!

So this is the naming format of ARM/Thumb! Don’t worry if you don’t know what ARM architecture variants are yet, let me explain it in detail!

T variant

The full name of the t variant is the Thumb instruction set. It can be said that the T variant is a qualitative leap in ARM's efficiency. The thumb instruction set is a re-encoded subset of the ARM instruction set. It makes ARM operate more efficiently.

The ARM instruction length is 32 bits, while the Thumb instruction length is only 16 bits. For some redundant bit operations, using 16 bits is obviously more efficient than using 32 bits!

But thumb itself also has certain limitations:

  • Thumb instructions generally require more instructions than ARM to complete the same operation.

  • The Thumb instruction set does not include some instructions for exception handling.

Therefore, ARM cannot abandon ARM's 32-bit instructions! It can be executed more efficiently in conjunction with 16-bit Thumb instructions.

So what versions of Thumb are there so far?

  1. Thumb instruction set version 1, which is applicable to ARM system version 4

  2. Thumb instruction set version 2, which is applicable to ARM system version 5

M variant

We usually call it a long multiplication instruction, so pay attention:

In the previous article, we talked about long multiplication operations and long multiplication-addition operations (operations of multiplication instructions and multiplication-addition instructions). Now let me explain these two operations to you.

  • Long multiplication operation: 32-bit integer multiplied by 32-bit integer to generate 64-bit integer

  • Long multiply-add operation: 32-bit integer multiplied by 32-bit integer, plus 32-bit integer, to generate 64-bit integer

It was actually officially introduced in version 3, the idea was just there in version 2, and then after version 4, the M variant became a standard part of the system. We don't talk about the M variant anymore, because we use the corresponding instructions directly in the process of developing ARM!

E variant

We define it as an enhanced DSP instruction. As the application scope of ARM is getting wider and wider, in order to meet the DSP algorithm, ARM needs to enhance the processing performance of this algorithm.

So what enhancements have been made?

  • Added new 16-bit data multiplication and multiply-add instructions

  • Implement saturated signed number addition and subtraction instructions

  • Instructions for double-word data operations, including LDRD, STDR, MCRR\MRRC

  • cache prefetch instruction PLD

The E variant was first used in version 5T. It is worth noting that the early E variant did not include LDRD, STRD, MCRR\MRRC, PLD

J variant

ARM can run Android and Java thanks to this variant - Java adder Jazelle

This adder is quite amazing. Compared with the general Java virtual machine, it increases the running speed of Java code by a full 8 times, while reducing power consumption by 80%. This allows programmers to do more powerful development on it!

SIMD variants

As technology advances, people are more interested in digital media streaming. You can watch movies and play games on your phone, mostly thanks to the powerful high-performance audio and video processing technology of ARM technology, which is what we call ARM media function extension (SIMD variant)

It improves the audio and video processing performance by 4 times. ARM chips (referring to chips using ARM technology) with this function are the most popular chips on the market!

So, what are its characteristics:

  • Audio\video processing performance increased by 4 times

  • Provides decimal arithmetic operations

  • Can perform operations on two 16-bit operands or four 8-bit operands simultaneously

  • User-defined saturation operation mode

  • Multiply-add/multiply-subtract operations on two sets of 16-bit operands

  • 32-bit by 32-bit fractional MAC


Keywords:ARM Reference address:ARM architecture and programming series blog - ARM system variants

Previous article:ARM architecture and programming series blog - ARM system version
Next article:ARM architecture and programming series blog - Introduction to ARM processor series

Recommended ReadingLatest update time:2024-11-16 12:26

【ARM】ARM Programming Specification
1. Use _ to separate words in the function name, and capitalize each letter      Uart_Printf()    //This is a continuation of Samsung's TEST style, so when there is no parameter, you must add void, otherwise ADS will compile and alarm    void Test_Keyscan(void);   2. The register name must be preceded by a lowercase r
[Microcontroller]
ARM Basics Series 7
*************************************************** *********** Data types supported by the ARM compiler ************************************************************ Data type Length (bits) Alignment Char 8 1 (byte alignment) short 16 2 (hundred word alignment) Int 32 4 (word alignment) Long 32 4 (word alignmen
[Microcontroller]
TrendForce: If Nvidia acquires Arm, the United States will dominate the global chip industry
Regarding Nvidia's proposed acquisition of Arm, the global IP leader, for USD 40 billion, TrendForce's TrendForce Research Institute said that if Nvidia successfully acquires SoftBank's Arm, the United States will control the ecosystems of the two major camps of x86 and Arm, thereby establishing an unshakable position
[Mobile phone portable]
Toshiba Launches Arm® Cortex®-M4 Microcontroller for Motor Control
Further enriching the M4K group of the TXZ+™ family advanced series, expanding the code flash memory to 512 KB/1 MB Shanghai, China, March 26, 2024 - Toshiba Electronic Devices & Storage Corporation ("Toshiba") today announced that it has added eight new products to the M4K Group of the TXZ+™ Fami
[Industrial Control]
Toshiba Launches Arm® Cortex®-M4 Microcontroller for Motor Control
The relationship and actual situation between 8051, AVR and ARM
Today, a friend who is an enthusiast wanted me to release video tutorials on AVR and ARM. I said that you can record videos on ARM, but there is no need to talk about AVR. This friend was puzzled when I said that AVR is unnecessary. Yes, there are still many enthusiast friends who have doubts, which is caused by the a
[Microcontroller]
Differences between memory and i/o mapping under ARM architecture
(1) About IO and memory space:       In the X86 processor, there is the concept of I/O space. I/O space is relative to memory space and is accessed through specific instructions in and out. The port number identifies the register address of the peripheral. The format of the in and out instructions in Intel syntax is:
[Microcontroller]
Lao Cha's ARM study notes: chapter-3 (serial port driver analysis)
A brief introduction to the concepts of the tty subsystem architecture In the Linux system, the terminal is a type of character device, which includes many types. Usually tty is used to refer to various types of terminal devices. 1 Serial terminal (/dev/ttyS*) The serial terminal is a terminal device connected to th
[Microcontroller]
Lao Cha's ARM study notes: chapter-3 (serial port driver analysis)
Design of LED reflow soldering machine temperature control system based on ARM7
The high consumables and labor costs of plug-in UD seriously affect the promotion and application of LED high-efficiency energy-saving lamps; while SMD packaged LED components are more suitable for automated welding, and welding on aluminum-based heat sinks that are 100 to 200 times larger requires lower welding tempe
[Power Management]
Design of LED reflow soldering machine temperature control system based on ARM7
Latest Microcontroller Articles
  • Download from the Internet--ARM Getting Started Notes
    A brief introduction: From today on, the ARM notebook of the rookie is open, and it can be regarded as a place to store these notes. Why publish it? Maybe you are interested in it. In fact, the reason for these notes is ...
  • Learn ARM development(22)
    Turning off and on interrupts Interrupts are an efficient dialogue mechanism, but sometimes you don't want to interrupt the program while it is running. For example, when you are printing something, the program suddenly interrupts and another ...
  • Learn ARM development(21)
    First, declare the task pointer, because it will be used later. Task pointer volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • Learn ARM development(20)
    With the previous Tick interrupt, the basic task switching conditions are ready. However, this "easterly" is also difficult to understand. Only through continuous practice can we understand it. ...
  • Learn ARM development(19)
    After many days of hard work, I finally got the interrupt working. But in order to allow RTOS to use timer interrupts, what kind of interrupts can be implemented in S3C44B0? There are two methods in S3C44B0. ...
  • Learn ARM development(14)
  • Learn ARM development(15)
  • Learn ARM development(16)
  • Learn ARM development(17)
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号