A computer architecture workbench by