What parts of a system dictate the maximum amount of memory it can use? Does it come down to the number of lines in the address bus?