ÂsÄý³æ­Ó¤å³¹
sparc10
Junior Member
 
sparc10ªº¤jÀY·Ó
 

¥[¤J¤é´Á: Jun 2003
±zªº¦í§}: §õ¦h¼z®I°©­ºº¸¡C
¤å³¹: 831
¤Þ¥Î:
§@ªÌHermit Crab
³Ìªñ¬ÝùÙ内¤@¨Ç«D¾Ô¯T¬ì§Þ¤åµû½×°Ï¦ü¥G±`±`¥X²{¤@ºØArm V9±ÂÅvµJ¼{...§Ú¬O¤£¤Ó²M·¡V9¸òV8¦³¦ó°Ï§O¡A¦bGoogleµy·L·j´M¤F¤@¤U...

Arm¬[ÌÛ¤É级¡Av9ÉOv8ª©¥»¦³¦ó®tÉÝ¡H (https://zhuanlan.zhihu.com/p/611906113)
Armv9 ¬[ÌÛ¬Û¤ñ Armv8 ¦³¦ó¤É级 / 区别¡G©µ续 AArch64 °ò­ã«ü¥O¶° ¡A¥þ­±©Ê¯à´£¤É¡A还¦³­«­n扩®i (https://www.ithome.com/0/543/282.htm)

¦n¹³¤]¨S¬Ý¨ì¤°麽­²©R©ÊªºÅܤÆ?
Armv9¸ûÃø²z¸Ñªº¬OSVE2¡I

# SVE2Åý¶}µo¤H­û½s¼g©Mºc«Ø¤@¦¸µ{¦¡¡A´N¯à¥Î¦b¤£¦PAArch64µwÅ餧¤W¡C
¡mÂà¶K¡nWhy use SVE2?
The SVE2 design concept enables developers to write and build software once, then run the same binaries on different AArch64 hardware with various SVE2 vector length implementations, as the name suggests. Since some laptop and mobile devices have different vector lengths, SVE2 can reduce the cost of cross-platform support by sharing code. Removing the requirement to rebuild binaries allows software to be ported more easily. The scalability and portability of the binaries means that developers do not have to know and care about the vector length for their target devices. This particular benefit of SVE2 is more effective when the software is shared across platforms or used over an extended period of time.

# ¥|ºØ¨Ï¥ÎSVE2ªº¤èªk
How to use SVE2
So, how can you make the most of SVE2? There are several ways to write or generate SVE2 code:
1) A library that uses SVE2
2) SVE2-enabled Compiler
3) SVE2 Intrinsics in C/C++
4) SVE2 Assembly
https://community.arm.com/arm-commu...blog/posts/sve2

# Arm¦X§@¹Ù¦ñ¥i¦b 128¡ã2048¦ì¤¸¤§¶¡¥B¥H 128¦ì¬°¼W¶q¥h³]­p¦V¶qªø«×
¡mÂà¶K¡nIntroducing SVE2
SVE2 is a superset of SVE and Neon. SVE2 allows for more function domains in data-level parallelism. SVE2 inherits the concept, vector registers, and operation principles of SVE. SVE and SVE2 define 32 scalable vector registers. Silicon partners can choose a suitable vector length design implementation for hardware that varies between 128 bits and 2048 bits, at 128-bit increments. The advantage of SVE and SVE2 is that only one vector instruction set uses the scalable variables.

# SVE2Åý¶}µo¤H­û½s¼g©Mºc«Ø¤@¦¸µ{¦¡¡A´N¯à¥Î¦b¤£¦PAArch64µwÅ餧¤W¡C
The SVE design concept enables developers to write and build software once, then run the same binaries on different AArch64 hardware with various SVE vector length implementations. The portability of the binaries means that developers do not have to know the vector length implementation for their system. Removing the requirement to rebuild binaries allows software to be ported more easily.

# SVE2 «ü¥O¶°ÁÙ¥i¥H¥[³t¥H¤UÀ³¥Î
The main difference between SVE2 and SVE is the functional coverage of the instruction set. SVE was designed for HPC and ML applications. SVE2 extends the SVE instruction set to enable data-processing domains beyond HPC and ML. The SVE2 instruction set can also accelerate the common algorithms that are used in the following applications:
Computer vision
Multimedia
Long-Term Evolution (LTE) baseband processing
Genomics
In-memory database
Web serving
General-purpose software

https://developer.arm.com/documenta...ntroducing-SVE2
ÂÂ 2023-03-20, 10:32 PM #39
¦^À³®É¤Þ¥Î¦¹¤å³¹
sparc10Â÷½u¤¤