SIMDRAM: a framework for bit-serial SIMD processing using DRAM