Add some stuff about pipelining (unfinished).
authorMatthijs Kooijman <kooijman@eris.recoresystems.com>
Fri, 25 Jul 2008 15:52:20 +0000 (17:52 +0200)
committerMatthijs Kooijman <kooijman@eris.recoresystems.com>
Fri, 25 Jul 2008 15:52:20 +0000 (17:52 +0200)
Report/Main/Problems/Challenges.tex

index 13a8dd84a696842ef859e02f7e9667b5e5b6447d..531e580284f9136cd75de713f0a0c8794bd28cb3 100644 (file)
@@ -190,5 +190,19 @@ Initially mostly helping out with hints on LLVM coding, but later also
 with thinking about the scheduler and hardware design.
 
 I will not go into much detail about the new hardware and its scheduler here,
-but I will highlight the most important challenges and tradeoffs. I'll also
+but I will highlight the most important challenges and tradeoffs.
+
+In general, the most important tradeoff seems to be between flexibility and
+everything else (code size, performance, complexity). This flexibility is
+expressed in which instructions are possible, which connections are present, how
+big register files are, etc.
+
+An important reason to be flexible is for programmability. If the hardware is
+regular, making a compiler that produces optimal code gets a lot easier.
+
+Code compression.
+
+I'll also
 spend a few words on the observed merits of hardware/software codesign.
+
+