1.1 --- a/Electron.txt Sun Sep 06 13:41:27 2015 +0200
1.2 +++ b/Electron.txt Mon Sep 07 23:43:48 2015 +0200
1.3 @@ -36,6 +36,17 @@
1.4 Improving System Performance
1.5 ----------------------------
1.6
1.7 +The ULA and the CPU share access to the RAM, meaning that when the ULA needs
1.8 +to fill the display, the CPU will either take it in turns with the ULA to
1.9 +access RAM or even relinquish access to the RAM for the entire duration of the
1.10 +visible portion of a display line. However, even outside these periods of
1.11 +contention, it appears that the CPU still only accesses the RAM at 1MHz, even
1.12 +though the RAM can sustain 2MHz access (and indeed does when both the CPU and
1.13 +ULA access it in turns). By allowing the CPU to entirely take over the RAM
1.14 +outside display periods (just as the ULA can do) and to access it on every
1.15 +2MHz cycle, performance would be significantly improved: the CPU would be able
1.16 +to do twice as much work in the largest-memory screen modes, for example.
1.17 +
1.18 Although RAM is accessed by the CPU at 1MHz, ROM is accessed at 2MHz. Thus,
1.19 deploying software that runs from ROM can potentially provide significant
1.20 performance benefits. Since the unexpanded Electron provides no convenient