Adds to dprimitives; a function to determine address widths and a two memory components