-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
392 lines (360 loc) · 20.1 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<!-- mobile bar colors -->
<!-- Chrome, Firefox OS, Opera and Vivaldi -->
<meta name="theme-color" content="#d70000">
<!-- Windows Phone -->
<meta name="msapplication-navbutton-color" content="#d70000">
<!-- iOS Safari -->
<meta name="apple-mobile-web-app-status-bar-style" content="#d70000">
<link href='https://fonts.googleapis.com/css?family=Chivo:900' rel='stylesheet' type='text/css'>
<link rel="stylesheet" type="text/css" href="stylesheets/stylesheet.css" media="screen">
<link rel="stylesheet" type="text/css" href="stylesheets/pygment_trac.css" media="screen">
<link rel="stylesheet" type="text/css" href="stylesheets/print.css" media="print">
<link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon" />
<link rel="icon" href="images/favicon.ico" type="image/x-icon" />
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<title>EduMIPS64 Home Page</title>
</head>
<body>
<div id="container">
<div class="inner">
<header>
<img src="images/edumips64-logo.png" />
<h2>Free cross-platform educational MIPS64 CPU Simulator</h2>
</header>
<section id="downloads" class="clearfix">
<a href="https://github.com/lupino3/edumips64/releases/download/v1.3.0/edumips64-1.3.0.jar" id="download-jar" class="button"><span>edumips64-1.3.0.jar</span></a>
<a href="https://github.com/lupino3/edumips64/releases/download/v1.3.0/edumips64-1.3.0-en.pdf" id="download-pdf" class="button"><span>English manual</span></a>
<a href="https://github.com/lupino3/edumips64" id="view-on-github" class="button"><span>View on GitHub</span></a>
</section>
<hr>
<section id="main_content">
<h2>
<a id="welcome" class="anchor" href="#welcome" aria-hidden="true"><span class="octicon octicon-link"></span></a>Welcome!</h2>
<p>Welcome to the home page of
<span class="edumips">EduMIPS<span>64</span></span>,
a free (as in free speech) visual and cross-platform MIPS64 CPU Simulator.</p>
<p>The simulator was written in order to support Computer Architecture students with a free and cross-platform tool that allows them to run programs written in the MIPS64 assembly dialect and see how the CPU behaves during the execution, experimenting with various aspects of low-level programming that they learn throughout the course.</p>
<p>EduMIPS64 started as a <a
href="http://www.gnu.org/copyleft/gpl.html">GPL</a> Java port of <a
href="http://indigo.ie/%7Emscott/">WinMIPS64</a>, a Windows-only MIPS64
simulator, but independently evolved soon after into a stand-alone open source
application.</p>
</section>
<section id="news">
<h2>News</h2>
<article class="news-item">
<p class="news-title"><time
datetime="2023-10-17">2023-10-17</time>: Release 1.3.0 (codename: Lourdes)</p>
<p class="news-body">
<span class="edumips">EduMIPS<span>64</span></span>
1.3.0 is out! This is a release introducing a backwards-incompatible change to `DMULU`, Simplified Chinese translation, a more modern look and feel and minor bug-fixes. Find it on
<a href="https://github.com/lupino3/edumips64/releases/tag/v1.3.0">GitHub</a>.
</p>
<p class="news-title"><time
datetime="2022-03-05">2022-03-05</time>: Release 1.2.10 (codename: FP - Freedom and Peace)</p>
<p class="news-body">
<span class="edumips">EduMIPS<span>64</span></span>
1.2.10 is out! This is a bug-fix release that addresses 3 bugs. Find it on
<a href="https://github.com/lupino3/edumips64/releases/tag/v1.2.10">GitHub</a>.
</p>
</article>
<article class="news-item">
<p class="news-title"><time
datetime="2020-10-22">2020-11-08</time>: Release 1.2.9 (codename: Baby Shark)</p>
<p class="news-body">
<span class="edumips">EduMIPS<span>64</span></span>
1.2.9 is out! This is a bug-fix release that fixes a LUI bug and a help bug. Find it on
<a href="https://github.com/lupino3/edumips64/releases/tag/v1.2.9">GitHub</a>.
</p>
</article>
<article class="news-item">
<p class="news-title"><time
datetime="2020-10-22">2020-10-22</time>: Release 1.2.8 (codename: NLMS)</p>
<p class="news-body">
<span class="edumips">EduMIPS<span>64</span></span>
1.2.8 is out! This release contains a new experimental CLI front-end, a native Windows installer and a few bug-fixes, including a major fix for the LUI instruction. Here is the link to the release on
<a href="https://github.com/lupino3/edumips64/releases/tag/v1.2.8">GitHub</a>.
</p>
</article>
<article class="news-item">
<p class="news-title"><time
datetime="2020-04-13">2020-04-13</time>: Release 1.2.7.1 (codename: Hope)</p>
<p class="news-body">
<span class="edumips">EduMIPS<span>64</span></span>
1.2.7.1 is out! This is a minor bug-fix release that fixes a small issue in 1.2.7.
Here is the link to the release on
<a href="https://github.com/lupino3/edumips64/releases/tag/v1.2.7.1">GitHub</a>.
</p>
</article>
<article class="news-item">
<p class="news-title"><time
datetime="2020-04-11">2020-04-11</time>: Release 1.2.7 (codename: Hope)</p>
<p class="news-body">
<span class="edumips">EduMIPS<span>64</span></span>
1.2.7 is out! This release contains bug fixes for 2 issues, a correctness
bug (an instruction was erroneously overwritten in the pipeline) and a UI
bug (some FPU instructions were not represented correctly).
Here is the link to the release on
<a href="https://github.com/lupino3/edumips64/releases/tag/v1.2.7">GitHub</a>.
</p>
</article>
<article class="news-item">
<p class="news-title"><time
datetime="2020-01-25">2020-01-25</time>: Release 1.2.6 (codename: Phlegmatic)</p>
<p class="news-body">
<span class="edumips">EduMIPS<span>64</span></span>
1.2.6 is out! This release fixes some bugs related to memory handling (OOM),
increases the amount of memory available to programs, adds a better way to
report bugs and contains the usual miscellaneous bugfixes and improvements
related to the dev side of EduMIPS64 (e.g., migrating back to Gradle, using
Azure Pipelines for CI, etc))
Here is the link to the release on
<a href="https://github.com/lupino3/edumips64/releases/tag/v1.2.6">GitHub</a>.
</p>
</article>
<article class="news-item">
<p class="news-title"><time
datetime="2018-07-31">2018-07-31</time>: Release 1.2.5 (codename: Eden)</p>
<p class="news-body">
<span class="edumips">EduMIPS<span>64</span></span>
1.2.5 is out! This release fixes a bunch of bugs that have been
lying around for some time, both in the core and in the UI.
Here is the link to the release on
<a href="https://github.com/lupino3/edumips64/releases/tag/v1.2.5">GitHub</a>.
</p>
</article>
<article class="news-item">
<p class="news-title"><time
datetime="2017-12-17">2017-12-17</time>: Release 1.2.4 (codename: Nicolosi)</p>
<p class="news-body">
<span class="edumips">EduMIPS<span>64</span></span>
1.2.4 is out! This release further improves execution speed,
adds the ability to scale fonts in the UI and adds some code
quality improvements.
Here is the link to the release on
<a href="https://github.com/lupino3/edumips64/releases/tag/v1.2.4">GitHub</a>.
</p>
</article>
<article class="news-item">
<p class="news-title"><time
datetime="2017-05-04">2017-05-04</time>: Release 1.2.3 (codename: Angelo)</p>
<p class="news-body">
<span class="edumips">EduMIPS<span>64</span></span>
1.2.3 is out! This release improves dramatically the execution
speed for large programs and fixes a bunch of outstanding bugs,
in addition to adding code quality improvements.
Here is the link to the release on
<a href="https://github.com/lupino3/edumips64/releases/tag/v1.2.3">GitHub</a>.
</p>
</article>
<article class="news-item">
<p class="news-title"><time
datetime="2016-06-22">2016-06-22</time>: JavaScript port proof-of-concept</p>
<p class="news-body">
We just published a <a
href="http://edumips64.blogspot.ie/2016/06/towards-javascript-port-of-edumips64.html">blog
post</a> about the recent work on a
proof-of-concept for an EduMIPS64 port to JavaScript. The core
was already ported and the prototype interface is available at
<a href="edumips64.html">www.edumips.org/edumips64.html</a>.
</p>
</article>
<article class="news-item">
<p class="news-title"><time
datetime="2016-06-10">2016-06-10</time>: Release 1.2.2 (codename: Contrada Fumata)</p>
<p class="news-body">
<span class="edumips">EduMIPS<span>64</span></span>
1.2.2 is out! This release fixes <a
href="https://github.com/lupino3/edumips64/issues/68">Issue
#68</a>. Here is the link to the release on
<a href="https://github.com/lupino3/edumips64/releases/tag/v1.2.2">GitHub</a>.
</p>
</article>
<article class="news-item">
<p class="news-title"><time
datetime="2016-05-21">2016-05-21</time>: Release 1.2.1 (codename: IFSC)</p>
<p class="news-body">
<span class="edumips">EduMIPS<span>64</span></span>
1.2.1 is out! Most of the changes are not user-visible, but a
few bugs have been fixed. You can read about all the
changes in the release page on
<a href="https://github.com/lupino3/edumips64/releases/tag/v1.2.1">GitHub</a>.
</p>
</article>
<article class="news-item">
<p class="news-title"><time datetime="2015-03-14">2015-03-14</time>: Website migrated to GitHub Pages</p>
<p class="news-body">
The VPS that hosted the web site is being turned down, so we
migrated the web site to GitHub pages. The old contents have
been backed up and might be added to this new site over time.
</p>
<p>P.S. on 15 March, we deleted the project on Google Code, since
the service is shutting down. All the development will continue,
as usual on GitHub, and release will be uploaded on GitHub and
SourceForge.</p>
</article>
<article class="news-item">
<p class="news-title"><time datetime="2013-06-01">2013-06-01</time>: Release 1.2 (codename: Ringsend)</p>
<p class="news-body">
<span class="edumips">EduMIPS<span>64</span></span>
1.2 is out! Lots of bugs have been fixed in this new version,
mainly related to the Dinero Frontend.
<a href="https://github.com/lupino3/edumips64/blob/77614e135f6ec592a5adc6cec46d0ba10a65af8f/ChangeLog">Changelog</a>,
<a href="https://github.com/lupino3/edumips64/blob/e74e0caf08a583f75340f39885edc327f75973e5/RELEASE_NOTES"> release notes for 1.2</a>.
Downloadable files are available on
<a href="https://github.com/lupino3/edumips64/releases/tag/1.2">GitHub</a>
and SourceForge.
</p>
</article>
<article class="news-item">
<p class="news-title"><time datetime="2013-05-05">2013-05-05</time>: Auto-build of JAR file via Travis CI</p>
<p class="news-body">
We added to our <a href="https://travis-ci.org/lupino3/edumips64">Travis CI</a>
<a href="https://github.com/lupino3/edumips64/blob/master/.travis.yml">configuration</a>
the
<a href="https://github.com/lupino3/edumips64/blob/master/utils/update-gh-pages.sh">automatic build of JAR files</a>,
so if you want to try the bleeding edge you can do it without
having to compile it. The URL pointing to the always up-to-date
JAR is
<a href="http://lupino3.github.io/edumips64/edumips64-latest.jar">http://lupino3.github.io/edumips64/edumips64-latest.jar</a>.
Be aware that it might be unstable.
</p>
</article>
<article class="news-item">
<p class="news-title"><time datetime="2013-03-16">2013-03-16</time>: Release 1.1 (codename: Charleroi)</p>
<p class="news-body">
<span class="edumips">EduMIPS<span>64</span></span>
1.1 is out! This is mainly a bugfix release post-1.0. The main
areas of improvement for this version are correctness, internal
cleanliness and packageability: you can read about all the
changes in the
<a href="https://github.com/lupino3/edumips64/blob/ca2ac46f5296479e80af0df88d5acab09ab0ad57/RELEASE_NOTES">release notes for 1.1</a>.
</p>
</article>
<article class="news-item">
<p class="news-title"><time datetime="2012-11-24">2012-11-24</time>: Release 1.0</p>
<p class="news-body">
Wow. After only 6 years, we finally released version 1.0 of
<span class="edumips">EduMIPS<span>64</span></span>
(codename: Philadelphia). The main new features since
0.5 are the Floating Point Unit (FPU) support and the
in-application HTML help. There are of course a lot of small bug
fixes and improvements, and you can read about that in the
<a href="https://github.com/lupino3/edumips64/blob/152b2711f7e0536e3318465e0fe955e95caca344/RELEASE_NOTES">release notes for 1.0</a>.
The JAR file, source archive and PDF docs are available on
<a href="https://sourceforge.net/projects/edumips64/">SourceForge</a>,
while as usual the development happens on
<a href="http://github.org/lupino3/edumips64">github</a>.
</p>
</article>
<article class="news-item">
<p class="news-title"><time datetime="2012-02-11">2012-02-11</time>: Code moved to github.org</p>
<p class="news-body">
All the source code has been moved to
<a href="http://github.org/lupino3/edumips64">github</a>,
the SVN repository has been retired.
</p>
</article>
<article class="news-item">
<p class="news-title"><time datetime="2011-12-22">2011-12-22</time>: Research paper published</p>
<p class="news-body">
A paper about
<span class="edumips">EduMIPS<span>64</span></span>
has been published by the IEEE Transactions on Education; it is
about the usage of the simulator in undergraduate computer
architecture courses. You can find the pdf <a
href="edumips64-ieee-tedu.pdf">here</a>.
</p>
</article>
</section>
<section id="history">
<h2>History</h2>
<p>
The development of the simulator started in 2006, when a group of
students from the University of Catania decided that they didn't
want to be tied to the Windows operating system to complete their
Computer Architecture assignments. Also, writing a CPU simulator
from scratch sounded fun!
</p>
<p>
Most of the features were implemented in 2006, and after that only a
handful of developers kept adding features in 2007 and 2008. From
2008 on, the simulator has been maintained by
<a href="https://github.com/lupino3">lupino3</a>, one of the
founders of the project.
</p>
<p>
The <a
href="https://github.com/lupino3/edumips64/blob/master/ChangeLog">ChangeLog</a>
offers a bit of history, but unfortunately the bulk of the
development (prior to 0.0.7) was not recorded as it happened via
email using lupino3 as a human VCS.
</p>
</section>
<section id="contributing">
<h2>Contributing</h2>
<p>
Please feel free to contribute to EduMIPS64, in the spirit of free software.
The most basic form of contribution is filing bugs against the simulator, reporting
any defects you find or suggesting improvements. We use GitHub issues to track bugs
and feature requests, see the <a href="https://github.com/lupino3/edumips64/issues">
GitHub issues page</a> for a list of existing issues and a way to open new ones</p>
<p id="security">
Please report any security vulnerabilities through the public GitHub issue tracker.</p>
<p>
If you want to contribute by writing code, please contact the maintainers via GitHub,
as they will be able to direct you to the code areas where your skills will be most
useful. Please have a look first at the <a href="https://github.com/lupino3/edumips64/blob/master/docs/developer-guide.md">
developer guide</a>, which explains how to build EduMIPS64 from source and how the
code is structured</p>
</section>
<section id="support">
<h2>Support</h2>
<p>
The development of EduMIPS64 is aided by two companies that provide
tools for free for developers of free software. Those companies are:
<ul>
<li>YourKit, that supports open source projects with its full-featured Java Profiler.
YourKit, LLC is the creator of <a href="https://www.yourkit.com/java/profiler/">YourKit Java Profiler</a>
and <a href="https://www.yourkit.com/.net/profiler/">YourKit .NET Profiler</a>,
innovative and intelligent tools for profiling Java and .NET applications.</li>
<li>JetBrains, who kindly provide IntelliJ Ultimate.</li>
</ul>
<table>
<tr>
<td style="vertical-align:middle">
<a href="http://www.yourkit.com">
<img src="images/yklogo.png" width="180px">
</a>
</td>
<td style="vertical-align:middle">
<a href="http://www.jetbrains.com">
<img src="images/jetbrains.png" width="100px">
</a>
</td>
</tr>
</table>
<footer>
This page was generated by <a href="https://pages.github.com">GitHub Pages</a>. Tactile theme by <a href="https://twitter.com/jasonlong">Jason Long</a>.
</footer>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-56557176-1");
pageTracker._trackPageview();
} catch(err) {}
</script>
</div>
</div>
</body>
</html>