| <!DOCTYPE html> |
| <html> |
| <head> |
| <meta charset="utf-8"> |
| <meta http-equiv="x-ua-compatible" content="ie=edge"> |
| <meta name="viewport" content="width=device-width, initial-scale=1"> |
| |
| <title>gem5</title> |
| |
| <!-- SITE FAVICON --> |
| <link rel="shortcut icon" type="image/gif" href="/assets/img/gem5ColorVert.gif"/> |
| |
| <link rel="canonical" href="http://localhost:4000/blog/"> |
| <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,300,700,800,600' rel='stylesheet' type='text/css'> |
| <link href='https://fonts.googleapis.com/css?family=Muli:400,300' rel='stylesheet' type='text/css'> |
| |
| <!-- FAVICON --> |
| <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"> |
| |
| <!-- BOOTSTRAP --> |
| <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous"> |
| |
| <!-- CUSTOM CSS --> |
| <link rel="stylesheet" href="/css/main.css"> |
| </head> |
| |
| |
| <body> |
| <nav class="navbar navbar-expand-md navbar-light bg-light"> |
| <a class="navbar-brand" href="/"> |
| <img src="/assets/img/gem5ColorLong.gif" alt="gem5" height=45px> |
| </a> |
| <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation"> |
| <span class="navbar-toggler-icon"></span> |
| </button> |
| <div class="collapse navbar-collapse" id="navbarNavDropdown"> |
| <ul class="navbar-nav ml-auto"> |
| <li class="nav-item "> |
| <a class="nav-link" href="/">Home</a> |
| </li> |
| |
| <li class="nav-item dropdown "> |
| <a class="nav-link dropdown-toggle" href="/about" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> |
| About |
| </a> |
| <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink"> |
| <a class="dropdown-item" href="/about">About</a> |
| <a class="dropdown-item" href="/publications">Publications</a> |
| <a class="dropdown-item" href="/governance">Governance</a> |
| </div> |
| </li> |
| |
| <li class="nav-item dropdown "> |
| <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> |
| Documentation |
| </a> |
| <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink"> |
| <!-- Pull navigation from _data/documentation.yml --> |
| |
| <a class="dropdown-item" href="/introduction">Introduction</a> |
| |
| <a class="dropdown-item" href="/building">Getting Started</a> |
| |
| <a class="dropdown-item" href="/environment">Modifying/Extending</a> |
| |
| <a class="dropdown-item" href="/MSIintro">Modeling Cache Coherence with Ruby</a> |
| |
| </div> |
| </li> |
| |
| <li class="nav-item "> |
| <a class="nav-link" href="/contributing">Contributing</a> |
| </li> |
| |
| <li class="nav-item active"> |
| <a class="nav-link" href="/blog">Blog</a> |
| </li> |
| |
| <li class="nav-item "> |
| <a class="nav-link" href="/search">Search</a> |
| </li> |
| </ul> |
| </div> |
| </nav> |
| |
| <main> |
| <br><br> |
| <div class="container blog"> |
| <h1 class="title">Blog</h1><br> |
| |
| |
| <div id="contribute"> |
| <h5>Contribute</h5><hr> |
| <a href="https://github.com/gem5/new-website/tree/master/"><p>Contribute to gem5 today</p></a><br> |
| </div> |
| |
| <div id="posts"> |
| |
| <h3><a href="/2018/06/01/gem5-spectre.html">Visualizing Spectre with gem5</a></h3> |
| <time>Jun 1, 2018</time> |
| <p>by Jason Lowe-Power</p> |
| <p><p><a href="https://meltdownattack.com/">Spectre and Meltdown</a> took much of our |
| community by surprise. I personally found these attacks fascinating |
| because they didn’t rely on a <em>bug</em> in any particular hardware |
| implementation, but leveraged undefined behavior. Specifically, Spectre |
| and Meltdown can exfiltrate potentially secret memory data by detecting |
| the effects of speculative instructions <em>that are later squashed</em>.</p> |
| |
| <p>Very cool!</p> |
| |
| <p>Out of order processors are ver...</p> |
| <a href="/2018/06/01/gem5-spectre.html"><p>Read more...</p></a> |
| <br><hr><br> |
| |
| <h3><a href="/tools/2017/01/13/gem5-fs.html">Setting up gem5 full system</a></h3> |
| <time>Jan 13, 2017</time> |
| <p>by Jason Lowe-Power</p> |
| <p><p>This is partially a followup to <a href="http://www.lowepower.com/jason/creating-disk-images-for-gem5.html">Creating disk images for |
| gem5</a> |
| and partially how to setup x86 full system for gem5. In this post, I’ll |
| discuss how to create a disk image from scratch and start using it with |
| gem5.</p> |
| |
| <p>It is important for computer architecture research to use the most |
| up-to-date software on the systems we are simulating. Too much computer |
| architecture research reports results using kernels fro...</p> |
| <a href="/tools/2017/01/13/gem5-fs.html"><p>Read more...</p></a> |
| <br><hr><br> |
| |
| <h3><a href="/jekyll/update/2015/11/24/gem5-disks.html">Creating disk images for gem5</a></h3> |
| <time>Nov 24, 2015</time> |
| <p>by Jason Lowe-Power</p> |
| <p><p>When using gem5 in full-system mode, you have to have a disk image with |
| the operating system and all of your data on it. This is just like |
| having a physical disk in a physical machine. In this post, I’m going to |
| walk through how to create a new disk and install a (semi-)current |
| version of Ubuntu on the disk. By the end of this post, you should be |
| able to create your own disk with whatever extra data and applications |
| you want.</p> |
| |
| <p>This post assumes that you have already checked out a ve...</p> |
| <a href="/jekyll/update/2015/11/24/gem5-disks.html"><p>Read more...</p></a> |
| <br><hr><br> |
| |
| <h3><a href="/2015/06/09/gem5-horrors.html">gem5 Horrors and what we can do about it</a></h3> |
| <time>Jun 9, 2015</time> |
| <p>by Jason Lowe-Power</p> |
| <p><p><img src="/assets/img/gem5-horrors.png" alt="image" /></p> |
| |
| <p>This post is a post which mostly follows the talk that I am giving at |
| the <a href="http://gem5.org/User_workshop_2015">gem5 Users Workshop</a>. This post |
| contains some more details on problems that I skipped in my talk and |
| some references that I was not able to include in a presentation. You |
| can view my presentation on Google Drive |
| <a href="https://docs.google.com/presentation/d/1QGA5UVaVJkkMITF2TXCY_KlwmfWef1KBzfDP6ocbj7I/pub?...</p> |
| <a href="/2015/06/09/gem5-horrors.html"><p>Read more...</p></a> |
| <br><hr><br> |
| |
| <p>subscribe <a href="/feed.xml">via RSS</a></p> |
| </div> |
| |
| </div> |
| |
| </main> |
| |
| <footer class="page-footer"> |
| <div class="container"> |
| <div class="row"> |
| |
| <div class="col-12 col-sm-4"> |
| <p>gem5</p> |
| <p><a href="/about">About</a></p> |
| <p><a href="/publications">Publications</a></p> |
| <p><a href="/contributing">Contributing</a></p> |
| <p><a href="/governance">Governance</a></p> |
| <br></div> |
| |
| <div class="col-12 col-sm-4"> |
| <p>Docs</p> |
| <p><a href="/introduction">Documentation</a></p> |
| <p><a href="http://gem5.org/Documentation">Old Documentation</a></p> |
| <p><a href="https://gem5.googlesource.com/public/gem5">Source</a></p> |
| <br></div> |
| |
| <div class="col-12 col-sm-4"> |
| <p>Help</p> |
| <p><a href="/search">Search</a></p> |
| <p><a href="#">Mailing Lists</a></p> |
| <p><a href="https://github.com/gem5/new-website/tree/master/">Website Source</a></p> |
| <br></div> |
| |
| </div> |
| </div> |
| </footer> |
| |
| |
| |
| <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> |
| <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script> |
| <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script> |
| |
| <script> |
| // When the user scrolls down 20px from the top of the document, show the button |
| window.onscroll = function() {scrollFunction()}; |
| |
| function scrollFunction() { |
| if (document.body.scrollTop > 100 || document.documentElement.scrollTop > 20) { |
| document.getElementById("myBtn").style.display = "block"; |
| } else { |
| document.getElementById("myBtn").style.display = "none"; |
| } |
| } |
| |
| // When the user clicks on the button, scroll to the top of the document |
| function topFunction() { |
| document.body.scrollTop = 0; |
| document.documentElement.scrollTop = 0; |
| } |
| </script> |
| |
| </body> |
| |
| |
| </html> |