What is Mips: Definition and 65 Discussions

MIPS (Microprocessor without Interlocked Pipelined Stages) is a reduced instruction set computer (RISC) instruction set architecture (ISA): A-1 : 19  developed by MIPS Computer Systems, now MIPS Technologies, based in the United States.
There are multiple versions of MIPS: including MIPS I, II, III, IV, and V; as well as five releases of MIPS32/64 (for 32- and 64-bit implementations, respectively). The early MIPS architectures were 32-bit; 64-bit versions were developed later. As of April 2017, the current version of MIPS is MIPS32/64 Release 6. MIPS32/64 primarily differs from MIPS I–V by defining the privileged kernel mode System Control Coprocessor in addition to the user mode architecture.
The MIPS architecture has several optional extensions. MIPS-3D which is a simple set of floating-point SIMD instructions dedicated to common 3D tasks, MDMX (MaDMaX) which is a more extensive integer SIMD instruction set using the 64-bit floating-point registers, MIPS16e which adds compression to the instruction stream to make programs take up less room, and MIPS MT, which adds multithreading capability.Computer architecture courses in universities and technical schools often study the MIPS architecture. The architecture greatly influenced later RISC architectures such as Alpha. In March 2021, MIPS announced that the development of the MIPS architecture had ended as the company is making the transition to RISC-V.

View More On Wikipedia.org
  1. X

    Some help with MIPS assembly code

    Hey guys. I'm trying to practice some basic MIPS, but I can't seem to get this right. You just plug in the number and then you follow the code and you'll get obviously the end result. I can't get the result for these here. Does anybody know? I'd really appreciate help. Thank you! 1. $t0 =...
  2. X

    Help with converting machine language instruction into MIPS assembly instruction

    I think it's easy, but I don't get it. Given the machine language instruction 0x00221820. What MIPS assembly instruction does it represent? I know the solution. It's add $3, $1, $2 I just don't know how to get there. I know I have to convert the numbers into binary first. So you have...
  3. P

    MIPS: Saving a String to register(s)?

    Homework Statement I am currently working on a MIPS program that is supposed to convert letters, either lowercase or uppercase, to a phone number. Two questions: 1. With the user entering a string, how do I go about in saving the string into the registers? Or would memory be a more...
  4. S

    Mips assembly comparing strings

    Homework Statement I need to compare a user input with a string that's already in the program. If the operation entered is ‘*’, you should print out the product of the 2 numbers; if the operation entered is ‘/’, you should print out the quotient and the remainder. the multiplication...
  5. S

    How can you reverse the order of words in a string using MIPS Assembly?

    Homework Statement The goal here is to write some MIPS functions to solve a common technical interview question: how can you reverse the order of the words in a string? For example, reversing the words in the string I Love Lucy would result in Lucy Love I. A string is just an array of...
  6. iamhumble

    How to Parse an Integer in MIPS?

    I am taking a MIPS class this semester and for some reason I am having a tough time parsing out an integer. Can someone give me a hint what I am doing incorrectly here? Below, I am attempting to parse the "7" and "2" out that are currently stored in register $t1. The reason for this is I...
  7. D

    Divide by 2 in mips using sra

    suppose to divide a real number by 2 When I divide by 2 using sra i get 0.000000000 as the result it works with div $s2, $s1, 1 I get the number i entered printed out I wondered if I was typing the sra code worng. Have also tried putting all the numbers in f registers and...
  8. B

    Where Are the Hazards in This MIPS Code?

    hi please I would some help with the MIPS hazard. Loop: add $t0, $t0, $v0 addi $v0, $v0, -1 bnez $v0, Loop li $v0, 4 la $a0, result syscall li $v0, 1 move $a0, $t0 syscall b main I see an hazard at the...
  9. E

    Printing an array of char to a string in MIPS

    I am trying to mimic the function below in MIPS: extern void print_int(int x); extern void print_string(char x[]); char y[1]; void main(void) { char y[1]; y[0] = 'a'; y[1] = '\0'; print_string(y); } and my MIPS code for the above C code is below can someone tell me...
  10. S

    MIPS - write a function to remove blanks

    MIPS -- write a function to remove blanks So I am new to MIPS and I have been working on a program that my brother had for a class a while back ago and I am trying to do the following... Write a function RemoveBlanks() that inputs an asciz string consisting of a list of words. The...
  11. T

    MIPS program which reads in a sequence of numbers entered by the user

    I've been working on a program which reads in a sequence of numbers entered by the user. It's read in as a string and then converted to numbers. Then I am suppose to get the sum of those numbers and report it back. I got most done and I know I'm close (hope!) but I am stuck at trying to get the...
  12. E

    Pros and cons of MIPS relative to instruction set choices

    could someone help me with this, my ideas are sort of :yuck: not precise give pros and cons of MIPS relative to these instruction set choices: 1. supporting indexed addressing mode 2. supporting only word-sized access to memory 1. --- dunno, sure if it all were immediate, it would be a...
  13. M

    MIPS 32 ASM to C code, did i do this right?

    have the following MIPS 32 asm code: Assuming B is an array of 10 words whose base address is in register $s0, andvariable c and i are in $s1 and $s2, respectively. What is the C statement implemented by the below MIPS assembly code? add $t0, $s2, $s2 add $t0, $t0, $t0 lw $t1, 0($s0) lw...
  14. A

    MIPS programming - store a list of numbers

    Hi, I am a completely newb to the MIPS assembly language and I'm having a bit of trouble with this one procedure. Basically, i want to have the user enter in a list of numbers. The user can keep entering in numbers but when -999 is entered, the user cannot enter in anymore numbers. This list...
  15. A

    Where can I find small MIPS programmes for learning and practice?

    Hello all. I'm studying a bit of MIPS asm here and there in my course. I don't have any work requiring it at the moment, but I am interested in learning more nifty stuff in this language. Does anyone have any small MIPS programmes (to run on PCSPIM perhaps) for me to look at? Thanks.
Back
Top