Processor architecture and data buffering