summaryrefslogtreecommitdiffstats
path: root/content/zettel/1b7.md
diff options
context:
space:
mode:
Diffstat (limited to 'content/zettel/1b7.md')
-rw-r--r--content/zettel/1b7.md22
1 files changed, 22 insertions, 0 deletions
diff --git a/content/zettel/1b7.md b/content/zettel/1b7.md
new file mode 100644
index 0000000..3ec13e7
--- /dev/null
+++ b/content/zettel/1b7.md
@@ -0,0 +1,22 @@
++++
+title = "Superblocks"
+author = "Yann Herklotz"
+tags = []
+categories = []
+backlinks = ["3c3e2", "1b6"]
+forwardlinks = ["1b6", "2b1", "1b8"]
+zettelid = "1b7"
++++
+
+Superblocks are a generalisation of basic blocks ([\#1b6]), where there
+can be multiple exits out of the basic block, but only one entry at the
+very top of the basic block. This allows for more analysis to increase
+instruction-level parallelism (ILP) as the analysis can be done over a
+superblock with more instructions.
+
+However, as there are no predicated instructions ([\#2b1]), a superblock
+is also a block of one control path through the program, as there can be
+no control flow in the superblock.
+
+ [\#1b6]: /zettel/1b6
+ [\#2b1]: /zettel/2b1