Optimum Microarchitectures For Neuromorphic Algorithms