Strict Standards: Declaration of action_plugin_importoldchangelog::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /DISK2/WWW/pavel-rimsky.cz/helenos/lib/plugins/importoldchangelog/action.php on line 8 Strict Standards: Declaration of action_plugin_importoldindex::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /DISK2/WWW/pavel-rimsky.cz/helenos/lib/plugins/importoldindex/action.php on line 57 Deprecated: Assigning the return value of new by reference is deprecated in /DISK2/WWW/pavel-rimsky.cz/helenos/inc/parserutils.php on line 205 Deprecated: Assigning the return value of new by reference is deprecated in /DISK2/WWW/pavel-rimsky.cz/helenos/inc/parserutils.php on line 208 Deprecated: Assigning the return value of new by reference is deprecated in /DISK2/WWW/pavel-rimsky.cz/helenos/inc/parserutils.php on line 389 Deprecated: Assigning the return value of new by reference is deprecated in /DISK2/WWW/pavel-rimsky.cz/helenos/inc/parserutils.php on line 530 Strict Standards: Declaration of cache_instructions::retrieveCache() should be compatible with cache::retrieveCache($clean = true) in /DISK2/WWW/pavel-rimsky.cz/helenos/inc/cache.php on line 291 Deprecated: Function split() is deprecated in /DISK2/WWW/pavel-rimsky.cz/helenos/inc/auth.php on line 154 Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /DISK2/WWW/pavel-rimsky.cz/helenos/inc/auth.php on line 456 Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /DISK2/WWW/pavel-rimsky.cz/helenos/inc/auth.php on line 456 Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /DISK2/WWW/pavel-rimsky.cz/helenos/inc/auth.php on line 453 Strict Standards: Only variables should be passed by reference in /DISK2/WWW/pavel-rimsky.cz/helenos/doku.php on line 71 differences_between_us-ii_and_us-iii [HelenOS UltraSPARC port]
 

Differences between US-II and US-III

  • run on machines with different firmware
    • difference in the boot process (see http://helenos-blog.pavel-rimsky.cz/?p=3)
    • claiming physical memory for the boot allocator failes on US-III (workaround: decrease the amount of memory available for the boot allocator from 1024 kB to 256 kB)
    • the firmware is setting the value of the WSTATE register to 0×00 on US-II and to 0×05 on US-III
  • cache sizes
    • US-II has a 32kB 2-way associative I-cache, US-III has a 64kB 4-way associative I-cache
  • cache coherency
    • US-III cache is write-invalidate, so there is no need to invalidate its entries after self-modifying the code
    • the argument of the FLUSH instruction is ignored on US-III
  • memory
    • US-II supports a 44-bit virtual address space and a 41-bit physical address space; US-III supports a 64-bit virtual address space and a 43-bit physical address space
      • therefore the TTE is slightly different on US-III: the DIAG field has been removed, so the PA size can be 43 bits (other bits gained by removing DIAG are impl. dep./reserved)
    • US-II has one 64-entry TLB for D-MMU and one 64-bit entry TLB for I-MMU, whereas US-III has three TLBs for D-MMU (16 + 512 + 512 entries) and two TLBs for I-MMU (16 + 128 entries)
    • definitions of various ASI register addresses and values differ
 
differences_between_us-ii_and_us-iii.txt · Last modified: 2008/09/18 22:59 by 83.208.68.45
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
Strict Standards: Only variables should be passed by reference in /DISK2/WWW/pavel-rimsky.cz/helenos/doku.php on line 79