Questions tagged [smips]

short for: simple MIPS

MIPS (originally an acronym for Microprocessor without Interlocked Pipeline Stages) is a reduced instruction set computer (RISC) instruction set architecture (ISA) developed by MIPS Technologies (formerly MIPS Computer Systems, Inc.).

SMIPS is the version of the MIPS instruction set architecture (ISA). It stands for Simple MIPS since it is actually a subset of the full MIPS ISA. The MIPS architecture was one of the rst commercial RISC (reduced instruction set computer) processors, and grew out of the earlier MIPS research project at Stanford University.

MIPS stood for Microprocessor without Interlocking Pipeline Stages and the goal was to simplify the machine pipeline by requiring the compiler to schedule around pipeline hazards including a branch delay slot and a load delay slot. Today, MIPS CPUs are used in a wide range of devices:

  • Casio builds handheld PDAs using MIPS CPUs
  • Sony uses two MIPS CPUs in the Playstation-2
  • Many Cisco internet routers contain MIPS CPUs
  • Silicon Graphics makes Origin supercomputers containing up to 512 MIPS processors sharing a common memory

MIPS implementations probably span the widest range for any commercial ISA, from simple single-issue in-order pipelines to quad-issue out-of-order superscalar processors.

SMIPS processor specification found here.

18 questions
0
votes
3 answers

RISC Assembly Programming Language

I want to know if there are exercises of RISC assembly programming language to do?I understand the assembly language but there is nothing to implement in assembly.So I want to know if there are some resources to implement programs in assembly?
0
votes
0 answers

Storing up to 32 int into an array MIPS

I am trying to store numbers of type int into an Array in MIPS this is what I have so far, but obviously since I do not have enough registers to do it this way it is not efficient. In the ends I am pretty much sorting the array. Any help? .data …
wade aston
  • 105
  • 3
  • 14
0
votes
2 answers

Assembly Address: Label vs Absolute Address

I am writing simple SMIPS assembly tests to be run on HDL-defined processors. For instance I have the following code that should generate an overflow exception: main: #Test Overflow Exception addi $2, $0, 0xffffffff addi…
Saher Ahwal
  • 9,015
  • 32
  • 84
  • 152
1
2