News for hackers. Stuff that matters.
Re:Can MIPS Leapfrog RISC-V? by saagarjha on Friday March 22, 2019 @05:04AM (#19460673)
> MIPS’ target customers will include Arm licensees looking for alternatives.

> MIPS’ advantages over competitors are many. Its instruction sets already have extensions such as SIMD (single instruction, multiple data) and DSP.

But…ARM has those things?

Re:Can MIPS Leapfrog RISC-V? by soapdog on Friday March 22, 2019 @05:16AM (#19460736)
ARM has those things but MIPS, once this process is completed, will be open source. This makes a difference regarding license pay.
Re:Can MIPS Leapfrog RISC-V? by justincormack on Friday March 22, 2019 @05:28AM (#19460789)
Also you can modify the instruction set, which you cannot do with Arm. Risc-V has a detailed model of which bits you can change,what is the common core and so on, which Mips will need too.
Re:Can MIPS Leapfrog RISC-V? by Vogtinator on Friday March 22, 2019 @08:05AM (#19461708)
ARM has vendor extension space as well. Intel used that for DSP and "Wireless MMX" in their Xscale CPUs.
Re:Can MIPS Leapfrog RISC-V? by JoachimS on Friday March 22, 2019 @08:32AM (#19461893)
Depending on what the license actually will be. ARM has for example presented "free" cores to fight against RISC-V. Free as in slightly cheaper beer.

https://www.bit-tech.net/news/arm-responds-to-risc-v-threat-...

Re:Can MIPS Leapfrog RISC-V? by JoachimS on Friday March 22, 2019 @07:27AM (#19461495)
Yes, and so to some extent so does RISC-V. Some RISC-V ISA extensions are still under development, but getting getting stable. Also the RISC-V is in comparison to MIPS a cleaner ISA. No delay slots for example.
Re:Can MIPS Leapfrog RISC-V? by floatboth on Friday March 22, 2019 @08:12AM (#19461753)
Are there delay slots in modern / 64-bit MIPS? I've heard they're only really present in very old MIPS
Re:Can MIPS Leapfrog RISC-V? by JoachimS on Friday March 22, 2019 @08:26AM (#19461846)
Good question. I took a look. What is being released is the Release 6 ISA. And I stand corrected, according to wikipedia that ISA doesn't have delay slots:

MIPS32/MIPS64 Release 6 in 2014 added[22] the following:

    a new family of branches with no delay slot:
        unconditional branches (BC) and branch-and-link (BALC) with a 26-bit offset,
        conditional branch on zero/non-zero with a 21-bit offset,
        full set of signed and unsigned conditional branches compare between two registers (e.g. BGTUC) or a register against zero (e.g. BGTZC),
        full set of branch-and-link which compare a register against zero (e.g. BGTZALC).
    index jump instructions with no delay slot designed to support large absolute addresses.
    instructions to load 16-bit immediates at bit position 16, 32 or 48, allowing to easily generate large constants.
    PC-relative load instructions, as well as address generation with large (PC-relative) offsets.
    bit-reversal and byte-alignment instructions (previously only available with the DSP extension).
    multiply and divide instructions redefined so that they use a single register for their result).
    instructions generating truth values now generate all zeroes or all ones instead of just clearing/setting the 0-bit,
    instructions using a truth value now only interpret all-zeroes as false instead of just looking at the 0-bit.
Removed infrequently used instructions:

    some conditional moves
    branch likely instructions (deprecated in previous releases).
    integer overflow trapping instructions with 16-bit immediate
    integer accumulator instructions (together HI/LO registers, moved to the DSP Application-Specific Extension)
    unaligned load instructions (LWL and LWR), (requiring that most ordinary loads and stores support misaligned access, possibly via trapping and with the addition of a new instruction (BALIGN))
Reorganized the instruction encoding, freeing space for future expansions.

https://en.wikipedia.org/wiki/MIPS_architecture#MIPS32/MIPS6...

Re:Can MIPS Leapfrog RISC-V? by andrekandre on Friday March 22, 2019 @08:59AM (#19462083)
seems until very recently it still had delay slots[1]

[1] https://en.m.wikipedia.org/wiki/MIPS_architecture (see mips64 release 6)