Computational structure necessary to consciousness
Consciousness requires: low-level parallel processors operating on distributed symbols; hierarchical processors that plan, set goals, and monitor the lower-level processors; higher-level processors with serial structure to monitor the lower levels.
The highest level processor generates consciousness in the robot. A representation of the processor's own operations (used as a guide to behaviour) generates self reflection.
Philip Johnson-Laird (1988a).