# HG changeset patch # User Paul Boddie # Date 1351551867 -3600 # Node ID 6621d6210f8d22ec138f9c34946d1d5ce91a1906 # Parent 5050f1bd14bba91bf86a14aa2e6c835c03995891 Added a note about increased component performance and bandwidth consequences. diff -r 5050f1bd14bb -r 6621d6210f8d ULA.txt --- a/ULA.txt Mon Oct 29 22:55:13 2012 +0100 +++ b/ULA.txt Tue Oct 30 00:04:27 2012 +0100 @@ -549,6 +549,27 @@ Electron) and other system-specific functions. Since the location usage is generally incompatible, this region could be reused for other purposes. +Increased RAM, ULA and CPU Performance +-------------------------------------- + +More modern implementations of the hardware might feature faster RAM coupled +with an increased ULA clock frequency in order to increase the bandwidth +available to the ULA and to the CPU in situations where the ULA is not needed +to perform work. A ULA employing a 32MHz clock would be able to complete the +retrieval of a byte from RAM in only 250ns and thus be able to enable the CPU +to access the RAM for the following 250ns even in display modes requiring the +retrieval of a byte for the display every 500ns. The CPU could, subject to +timing issues, run at 2MHz even in MODE 0, 1 and 2. + +A scheme such as that described above would have a similar effect to the +scheme employed in the BBC Micro, although the latter made use of RAM with a +wider bandwidth in order to complete memory transfers within 250ns and thus +permit the CPU to run continuously at 2MHz. + +Higher bandwidth could potentially be used to implement exotic features such +as RAM-resident hardware sprites or indeed any feature demanding RAM access +concurrent with the production of the display image. + ULA Pin Functions -----------------