Implementation of an ARM processor with hazard and forwarding units, along with SRAM and cache memory