Memristor Based Continuous Flow Multithreading

Emerging memory technologies enable new computer architectures, previously discarded due to dense memory requirements

In this project we implement on an FPGA such an architecture called Continuous Flow Multi-Threading (CFMT) – a Switch on Event Multi-Threading (SoE MT) extension that reduces switch penalty by storing the thread state in adjacent registers (memristors). We extended an earlier HDL design, which succeeded in simulating such architecture, to hook up to FPGA environment and comply with design rules. Such an FPGA implementation stresses physical constraints and is used to evaluate the architecture with industry standard benchmarks. In this report we describe the architecture in detail, go over the implementation process and environment and compare benchmark performance to standard SOE.