edumips64 | Free cross-platform educational MIPS64 CPU Simulator

 by   EduMIPS64 Java Version: v1.2.10 License: GPL-2.0

kandi X-RAY | edumips64 Summary

kandi X-RAY | edumips64 Summary

edumips64 is a Java library typically used in Simulation applications. edumips64 has no bugs, it has no vulnerabilities, it has a Strong Copyleft License and it has high support. However edumips64 build file is not available. You can download it from GitHub.

EduMIPS64 is a free cross-platform visual MIPS64 CPU simulator written in Java. The EduMIPS64 web site is There is also a developers' blog at To download the current stable release, go to the GitHub page for the latest release, which contains JARs, PDFs with the user documentation and zip/tar.gz files with the source code. The user documentation is also available online at ReadTheDocs: For the italian version, click the selector at the bottom-right corner and choose the it translation. The JAR for the latest development version is available by looking for the last GitHub Actions build that ran on the master branch (full list here). ️ This project adheres to the Contributor Covenant code of conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to ️ To contribute to EduMIPS64, please start by reading the developer guide. 🧪 The proof-of-concept JS web application (GWT compilation + JS UI) is available at Find us on IRC @ - #edumips64. Web client:

            kandi-support Support

              edumips64 has a highly active ecosystem.
              It has 152 star(s) with 54 fork(s). There are 10 watchers for this library.
              It had no major release in the last 12 months.
              There are 52 open issues and 167 have been closed. On average issues are closed in 200 days. There are 5 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of edumips64 is v1.2.10

            kandi-Quality Quality

              edumips64 has 0 bugs and 0 code smells.

            kandi-Security Security

              edumips64 has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              edumips64 code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              edumips64 is licensed under the GPL-2.0 License. This license is Strong Copyleft.
              Strong Copyleft licenses enforce sharing, and you can use them when creating open source projects.

            kandi-Reuse Reuse

              edumips64 releases are available to install and integrate.
              edumips64 has no build file. You will be need to create the build yourself to build the component from source.
              edumips64 saves you 8926 person hours of effort in developing the same functionality from scratch.
              It has 17987 lines of code, 1439 functions and 295 files.
              It has medium code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi has reviewed edumips64 and discovered the below as its top functions. This is intended to give you an instant insight into edumips64 implemented functionality, and help decide if they suit your requirements.
            • Open memory
            • Converts a hexadecimal string into a relative long value
            • Writes some bytes to a file
            • Read a number of bytes from a file
            • Run the CPU
            • Determines if this cycle is valid
            • Returns the cycle element to be updated
            • Update the cycle
            • This method is used to process the procedure
            • Create the appearance panel
            • Gets the cell s rectangle
            • Add the buttons
            • Paint the grid
            • Computes the SMTP
            • Performs the reduction
            • This method performs EXECUTE
            • Compute the SMTP
            • Performs an atomic operation
            • Converts a hexadecimal string to a relative short value
            • Converts hexadecimal string to relative long value
            • Initialize the module
            • Update the columns
            • Perform EXEC operation
            • Build the rounding panel
            • Link a list of artifacts to a JavaScript function
            • Perform the EXOR operation
            Get all kandi verified functions for this library.

            edumips64 Key Features

            No Key Features are available at this moment for edumips64.

            edumips64 Examples and Code Snippets

            Example: Augment Images and Segmentation Maps
            pypidot img1Lines of Code : 15dot img1no licencesLicense : No License
            copy iconCopy
            import numpy as np
            import imgaug.augmenters as iaa
            # Standard scenario: You have N=16 RGB-images and additionally one segmentation
            # map per image. You want to augment each image and its heatmaps identically.
            images = np.random.randint(0, 255, (16,   
            Segmentation of afish image .
            pythondot img2Lines of Code : 13dot img2License : Permissive (MIT License)
            copy iconCopy
            def segment_fish(image):
                """Attempts to segment the clown fish out of the provided image."""
                hsv_image = cv2.cvtColor(image, cv2.COLOR_RGB2HSV)
                light_orange = (1, 190, 200)
                dark_orange = (18, 255, 255)
                mask = cv2.inRange(hsv_image  

            Community Discussions


            How to print an array, or a formatted string in EDUMIPS64 simulator?
            Asked 2020-Feb-10 at 13:37

            The documentation for this program is extremely limited. There's almost nothing i can draw from in order to do that. Along with the PDF of the program there's only this:



            Answered 2017-May-02 at 14:58

            What the manual says is that you should store the address of the format string, followed by zero or more parameters (e.g. an integer or a string address), in continuous memory, and then load the starting address of that memory into r14 before executing sycall 5.

            Their example code looks slightly incorrect to me, because they should be using sw rather than sd to store r2 and r3 in memory (assuming that the string addresses actually fit in 32 bits).

            So you need to reserve some space in the data section, and then store first the address of your format string, followed by any parameters. And then place the starting address of that piece of memory in r14. For example, if your format string was "%d, %d" and the two values you want to print are in r2 and r3 you would sw r2 and r3 directly after where you store the address of the format string.

            For example:


            Community Discussions, Code Snippets contain sources that include Stack Exchange Network


            No vulnerabilities reported

            Install edumips64

            You can download it from GitHub.
            You can use edumips64 like any standard Java library. Please include the the jar files in your classpath. You can also use any IDE and you can run and debug the edumips64 component as you would do with any other Java program. Best practice is to use a build tool that supports dependency management such as Maven or Gradle. For Maven installation, please refer For Gradle installation, please refer .


            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries