diff --git a/20160704.html b/20160704.html new file mode 100644 index 0000000..ecd8dc6 --- /dev/null +++ b/20160704.html @@ -0,0 +1,19 @@ +
+

20160704 - Relative Addressing With XOR - Removing an Adder

+
+ +Could be an interesting compromise: use XOR instead of ADD for relative addressing to remove an adder. Specifically, +
+
+Address = AddressRegister XOR Immediate +
+
+Forces the programmer to keep address register on some power of two alignment. +With caches and/or parallel access to banked memory, this would be a bad. +But likely fine for a core with a private memory, and code written in assembly. + + +
+ + + diff --git a/index.html b/index.html index 5281113..2dd4fd6 100644 --- a/index.html +++ b/index.html @@ -73,6 +73,7 @@ Below this is active random migration (456 prior posts still to filter through) 20160715 - LED Displays
20160706 - Low Cost Branching to Factoring Out Loop Exit Check
20160705 - CPU Threading to Hide Pipelining
+20160704 - Relative Addressing With XOR - Removing an Adder
20160127 - Temporal AA Neighborhood Clamp

2015