Skip to content

Commit 0c88360

Browse files
Updated from Andy Pickard’s feedback
1 parent 8294bfa commit 0c88360

File tree

3 files changed

+14
-13
lines changed

3 files changed

+14
-13
lines changed
481 Bytes
Loading

content/learning-paths/cross-platform/sme/_review.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22
review:
33
- questions:
44
question: >
5-
What is the size of the ZA storage?
5+
What are the supported sizes for the ZA storage in SME?
66
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
1111
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.
1313
1414
- questions:
1515
question: >

content/learning-paths/cross-platform/sme/sme-intro.md

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ weight: 2
66
layout: learningpathall
77
---
88

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.
1010

1111
SME introduces:
1212
* A register array storage ("ZA") capable of holding two-dimensional matrix tiles.
@@ -15,12 +15,14 @@ SME introduces:
1515
* Instructions that transfer a vector to or from a tile row or column.
1616
* System registers and fields that identify the presence and capabilities of SME, and enable and control its behavior at each Exception level.
1717

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.
2220

23-
![example image alt-text#center](ZA.png "Figure 1. The ZA storage, shown for SVL=256 bits, organised as 32-bit floats, and the mapping to horizontal and vertical slices of ZA0-3 tiles")
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+
![example image alt-text#center](ZA.png "Figure 1. The ZA storage, shown for SVL{{< sub "B" >}} = 32, organized as 32-bit floats, and the mapping to horizontal and vertical slices of ZA0-3 tiles.
25+
In this arrangement, there are SVL{{< sub "B" >}} = 32 rows, and SVL{{< sub "S" >}} = 8 columns of 32-bit elements.")
2426

2527
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:
2628
* 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
3234

3335
SME is represented by the architectural feature FEAT_SME. FEAT_SME is an optional extension from Armv9.2-A.
3436
SME2 is represented by the architectural feature FEAT_SME2. FEAT_SME2 is an optional extension from Armv9.2-A. FEAT_SME2 requires FEAT_SME.
35-

0 commit comments

Comments
 (0)