Difference between revisions of "X86 Todo List"

From gem5
Jump to: navigation, search
(Created page with '= Highest priority = * Flesh out and debug 64-bit modern ISA (what's needed by users) * Complete x87 support * AVX support * Performance correlation ** With real hardware and/or …')
 
Line 1: Line 1:
 
= Highest priority =
 
= Highest priority =
 
* Flesh out and debug 64-bit modern ISA (what's needed by users)
 
* Flesh out and debug 64-bit modern ISA (what's needed by users)
* Complete x87 support
+
* FS-mode core timing issues
* AVX support
+
** Debug TimingSimpleCPU issues?
 +
** In-order pipeline core model support
 +
** Out-of-order core model (O3) support
 +
* Multiprocessor timing support: need to enforce atomicity of locked mem ops in timing cache models
 +
** Ruby and M5 classic?
 
* Performance correlation
 
* Performance correlation
 
** With real hardware and/or existing correlated simulator
 
** With real hardware and/or existing correlated simulator
 
** Micro-op counts for functional implementation
 
** Micro-op counts for functional implementation
 
** Timing for out-of-order core (requires O3 support)
 
** Timing for out-of-order core (requires O3 support)
* In-order pipeline core model support
+
* Complete x87 support
* Out-of-order core model (O3) support
+
* AVX support
* Multiprocessor timing support
 
** MP situation is OK in atomic mode since all memory ops are atomic
 
** Need to enforce atomicity of locked mem ops in timing cache models
 
*** Ruby and M5 classic?
 
* more complete M5 hooks in Linux kernel (porting what we had in Alpha)
 
  
 
= Useful but not strictly necessary =
 
= Useful but not strictly necessary =
Line 26: Line 25:
 
= Could be done but might never happen =
 
= Could be done but might never happen =
 
* other OS support (OSX, Windows, ??)
 
* other OS support (OSX, Windows, ??)
* 32-bit user-level support (SE mode)
+
* complete real mode support
* 32-bit full-system support (FS mode)
 
* real mode support
 

Revision as of 14:54, 3 May 2010

Highest priority

  • Flesh out and debug 64-bit modern ISA (what's needed by users)
  • FS-mode core timing issues
    • Debug TimingSimpleCPU issues?
    • In-order pipeline core model support
    • Out-of-order core model (O3) support
  • Multiprocessor timing support: need to enforce atomicity of locked mem ops in timing cache models
    • Ruby and M5 classic?
  • Performance correlation
    • With real hardware and/or existing correlated simulator
    • Micro-op counts for functional implementation
    • Timing for out-of-order core (requires O3 support)
  • Complete x87 support
  • AVX support

Useful but not strictly necessary

  • Split up ISA output for faster compiling
  • Improve ISA description language support for x86

To do eventually but not right away

  • ACPI support
  • KVM-based fast functional CPU model
  • Virtualization extensions support (AMD SVM, etc.)

Could be done but might never happen

  • other OS support (OSX, Windows, ??)
  • complete real mode support