Added execution unit and writeback unit abstraction