You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/learning-paths/cross-platform/sme/_review.md
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,14 +2,14 @@
2
2
review:
3
3
- questions:
4
4
question: >
5
-
What is the size of the ZA storage?
5
+
What are the supported sizes for the ZA storage in SME?
6
6
answers:
7
-
- SVL x SVL bits
8
-
- SVL x SVL bytes
9
-
- SVL x SVL floats
10
-
correct_answer: 1
7
+
- 16x16, 32x32, 64x64, 128x128, and 256x256 bits
8
+
- 16x16, 32x32, 64x64, 128x128, and 256x256 bytes
9
+
- 16x16, 32x32, 64x64, 128x128, and 256x256 floats
10
+
correct_answer: 2
11
11
explanation: >
12
-
The ZA storage is a two-dimensional array of SVL x SVL bits, where SVL (the Effective Streaming SVE Vector Length), is a power of two in the range 128 to 2048 bits.
12
+
The ZA storage is two-dimensional array of 8-bit elements, a power of two in the range 16 to 256 bytes.
Copy file name to clipboardExpand all lines: content/learning-paths/cross-platform/sme/sme-intro.md
+8-7Lines changed: 8 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ weight: 2
6
6
layout: learningpathall
7
7
---
8
8
9
-
The [Scalable Matrix Extension](https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/scalable-matrix-extension-armv9-a-architecture) (`SME`) is a system solution consisting of hardware and software components to efficiently process matrices, including matrix tile storage and outer-product operations.
9
+
The [Scalable Matrix Extension](https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/scalable-matrix-extension-armv9-a-architecture) (SME) is a system solution consisting of hardware and software components to efficiently process matrices, including matrix tile storage and outer-product operations.
10
10
11
11
SME introduces:
12
12
* A register array storage ("ZA") capable of holding two-dimensional matrix tiles.
@@ -15,12 +15,14 @@ SME introduces:
15
15
* Instructions that transfer a vector to or from a tile row or column.
16
16
* System registers and fields that identify the presence and capabilities of SME, and enable and control its behavior at each Exception level.
17
17
18
-
The ZA storage is two-dimensional array of SVL x SVL bits, where SVL (the Effective Streaming SVE Vector Length), is a power of two in the range 128 to 2048 bits.
19
-
The ZA array can be accessed as vectors of 8-bit, 16-bit, 32-bit, 64-bit, or 128-bit elements, or as vectors of SVL bits.
20
-
The ZA array can also be accessed as tiles. A tile is a square, two-dimensional sub-array of elements within the ZA array.
21
-
A ZA tile can be accessed as vectors of 8-bit, 16-bit, 32-bit, 64-bit, or 128-bit elements, or as horizontal or vertical slices of SVL bits.
18
+
The ZA storage is a two-dimensional array of SVL{{< sub "B" >}} x SVL{{< sub "B" >}} bytes, where SVL{{< sub "B" >}} is the number of 8-bit elements, a power of two in the range 16 to 256 bytes.
19
+
The ZA array can be accessed as vectors of SVL bits, with element sizes 8-bit, 16-bit, 32-bit, 64-bit, or 128-bit.
22
20
23
-

21
+
The ZA array can also be accessed as tiles. A ZA tile is a square, two-dimensional sub-array of elements within the ZA array, and can be accessed as vectors of 8-bit, 16-bit, 32-bit, 64-bit, or 128-bit elements.
22
+
A ZA tile slice is a one-dimensional set of horizontally or vertically contiguous elements within a ZA tile.
23
+
24
+

24
26
25
27
The Scalable Matrix Extension version 2 (SME2) extends the SME architecture to increase the number of applications that can benefit from the computational efficiency of SME, beyond its initial focus on outer products and matrix-matrix multiplication. SME2 adds:
26
28
* Data processing instructions with multi-vector operands and a multi-vector predication mechanism.
@@ -32,4 +34,3 @@ The new instructions enable SME2 to accelerate more workloads than the original
32
34
33
35
SME is represented by the architectural feature FEAT_SME. FEAT_SME is an optional extension from Armv9.2-A.
34
36
SME2 is represented by the architectural feature FEAT_SME2. FEAT_SME2 is an optional extension from Armv9.2-A. FEAT_SME2 requires FEAT_SME.
0 commit comments