aboutsummaryrefslogtreecommitdiffstats
path: root/docs/research/133-register-tiles-measured.md
diff options
context:
space:
mode:
authoreunhhu <[email protected]>2026-10-08 14:36:27 +0100
committereunhhu <[email protected]>2026-10-08 14:36:27 +0100
commit3e3f008b942106cedb59ebca760376274c2fcb84 (patch)
tree7891f92cf75af464754a114ff361bd5f2fd001d8 /docs/research/133-register-tiles-measured.md
parent33091dbffe19bcac00fb7863e24bf0fd445dadd0 (diff)
downloadpure-3e3f008b942106cedb59ebca760376274c2fcb84.tar.gz
pure-3e3f008b942106cedb59ebca760376274c2fcb84.zip
Research 132 and 133 corrected: the per-batch cost was icount's three rounds over one round's batches, 3x too high; about 2,300 instructions (0.33 us) in a small block, 0.90 us in knapsack's (38% of its time, not 20%)
Diffstat (limited to 'docs/research/133-register-tiles-measured.md')
-rw-r--r--docs/research/133-register-tiles-measured.md4
1 files changed, 2 insertions, 2 deletions
diff --git a/docs/research/133-register-tiles-measured.md b/docs/research/133-register-tiles-measured.md
index de478da..4496d64 100644
--- a/docs/research/133-register-tiles-measured.md
+++ b/docs/research/133-register-tiles-measured.md
@@ -55,14 +55,14 @@ Pi 5, 3번 중 가장 짧은 것. 기계어는 스위트의 수다(배낭 7.9 ms
잘 짜고, 간선당 약 23 사이클이다(기계어 19).
- **꽉 짠 훑기가 배낭에서 C를 이기는 이유.** 4바이트 레인을 보폭 −1로 읽어 더하는 훑기 하나, 읽어 견줘 큰 쪽을 쓰는 훑기 하나.
clang이 둘 다 벡터로 짠다(gcc는 거꾸로 가는 색인을 벡터로 짜지 못해 9.6 ms: 묶음 실행기가 레인을 거꾸로 번호 매기는 까닭이
- 여기 있다). 묶음 실행기는 같은 회차를 훑기 여섯으로 하고 묶음마다 6,500 명령을 더 내서 5.7 사이클이다.
+ 여기 있다). 묶음 실행기는 같은 회차를 훑기 여섯으로 하고 묶음마다 약 0.9 µs를 더 내서 5.7 사이클이다.
## 뜻
1. **꼴은 옳다.** 연산마다 레인을 훑는 묶음 실행기의 꼴은 이 기기에서 모으기가 있는 몸체에 가장 알맞다. 레지스터 타일은 산수의
사슬에만 낫다(roots). 그러나 roots는 묶음 실행기도 이미 기계어보다 빠르다. 타일을 두 번째 기계로 더할 까닭이 지금은 없다.
2. **3배는 구현이다.** 같은 훑기라도 범용 루프(값의 꼴을 레인마다 묻고, 범위를 레인마다 보고, 8바이트로 넓히고, 마스크를 따로
- 만드는)와 꽉 짠 루프(타입·폭·보폭이 정해진)의 차가 2–4배다. 그 위에 묶음마다의 고정 값(6,500 명령)과 훑기의 수(배낭 6 대 2,
+ 만드는)와 꽉 짠 루프(타입·폭·보폭이 정해진)의 차가 2–4배다. 그 위에 묶음마다의 고정 값(배낭에서 약 0.9 µs, 시간의 38%; 132를 고쳤다)과 훑기의 수(배낭 6 대 2,
BFS 10여 대 3)가 얹힌다.
3. **합치기 없이 어디까지.** 꽉 짠 훑기의 배낭 2.9 ms는 컴파일러가 연산 둘셋을 훑기 하나에 합친 값이다. 합치지 않으면 훑기 여섯에
회차당 약 5–6 사이클로 기계어의 1.5배다. BFS는 훑기 셋이 이미 연산 셋이라 1.2배다. 범용의 길로는 "기계어의 1.2–1.5배"가