processor design flexibility