Prototyping Architectural Support for Program Rollback Using FPGAs
Radu Teodorescu Josep Torrellas
http://iacoma.cs.uiuc.edu University of Illinois
Prototyping Architectural Support for Program Rollback Using FPGAs - - PowerPoint PPT Presentation
Prototyping Architectural Support for Program Rollback Using FPGAs Radu Teodorescu Josep Torrellas http://iacoma.cs.uiuc.edu University of Illinois Summary Problem Production software is hard to debug Solution Always-on,
http://iacoma.cs.uiuc.edu University of Illinois
February 17, 2005 WARFP 2005, San Francisco 2
February 17, 2005 WARFP 2005, San Francisco 3
February 17, 2005 WARFP 2005, San Francisco 4
non-speculative code begin speculation error-prone code collect info on re-execution end speculation non-speculative code num=a+b; ... begin_spec(); p1=m[a[*x]]+a[m[&y]]; p2=&p1; foo(p2); ... if (rlbk_state) { collect[0]=&p1; collect[1]=&y; } end_spec(flag); num=num+c; ...
February 17, 2005 WARFP 2005, San Francisco 5
February 17, 2005 WARFP 2005, San Francisco 6
Xilinx Virtex II XC2V3000, 64 Mbytes SDRAM Development board Linux embedded Operating System PCI, Ethernet, serial interfaces System on a Chip 1-4 set associative, 1-64KB/set Caches SPARC V8 compliant In-order, single-issue, 5 stage pipeline Open source VHDL, Gaisler Research Baseline processor
February 17, 2005 WARFP 2005, San Francisco 7
Processor Bit File Serial PCI J T A G Development Board Xilinx Virtex-II FPGA Config. PROM Boot PROM SDRAM Communication & Control App Binaries FPGA Prgramming Tool Output Terminal
February 17, 2005 WARFP 2005, San Francisco 8
February 17, 2005 WARFP 2005, San Francisco 9
February 17, 2005 WARFP 2005, San Francisco 10