Live data from Hacker News

Is MIPS Dead? Lawsuit, Bankruptcy, Maintainers Leaving and More

cnx-software.com

71–80 of 95 posts

Re: Is MIPS Dead? Lawsuit, Bankruptcy, Maintainers Leaving and More

#71
post #34

Earlier quoted context omitted.

A number of others you might encounter in your embedded devices: 68k, AVR, Z80. (CISC, RISC, CISC, if you’re curious.)

There’s (sadly) not that much 68k left these days, is there? Do you know of any specific companies still using them? (maybe ones that are hiring? :)

I think either Airbus or Boeing (or both?) use them in some of their planes (A320 and/or 737)

Re: Is MIPS Dead? Lawsuit, Bankruptcy, Maintainers Leaving and More

#72
post #34

Earlier quoted context omitted.

A number of others you might encounter in your embedded devices: 68k, AVR, Z80. (CISC, RISC, CISC, if you’re curious.)

There’s (sadly) not that much 68k left these days, is there? Do you know of any specific companies still using them? (maybe ones that are hiring? :)

AST2500 (popular as BMC chip) has ColdFire coprocessor, TALOS2 and Blackbird (truly open source POWER9 workstations) use it (used?) to bit bang one of the protocols necessary to start up the CPUs

Re: Is MIPS Dead? Lawsuit, Bankruptcy, Maintainers Leaving and More

#74
post #33
post #18

Earlier quoted context omitted.

Yep, I also learned MIPS in my CS class. It's pretty nice to program in.

MIPS is typically seen in computer architecture class because it is simple and regular (at least the original version seen in class). However, for Assembly programming, MIPS, like (almost?) all RISC instructions sets, is tedious. Give me any CISC with a generous range of addressing modes, and I take any day over MIPS/RISC. We can make a parallel between those low-level ISA and high-level languages: a language like Li…

> Give me any CISC with a generous range of addressing modes, and I take any day over MIPS/RISC.

Or how about a macro assembler where you can do that with custom pseudo-instructions?

Re: Is MIPS Dead? Lawsuit, Bankruptcy, Maintainers Leaving and More

#75
post #33

Earlier quoted context omitted.

MIPS is typically seen in computer architecture class because it is simple and regular (at least the original version seen in class). However, for Assembly programming, MIPS, like (almost?) all RISC instructions sets, is tedious. Give me any CISC with a generous range of addressing modes, and I take any day over MIPS/RISC. We can make a parallel between those low-level ISA and high-level languages: a language like Li…

Traditional addressing modes have been largely abandoned because modern architectures are based on the load-store principle. Simplicity has little to do with it, and referring to that whole shift in design as "complex" vs. "simple" instruction sets is a bit of a misnomer. Besides, well-designed architectures are not exactly lacking in ease-of-use.

[deleted]

Re: Is MIPS Dead? Lawsuit, Bankruptcy, Maintainers Leaving and More

#76

I don't think MIPS is going to completely disappear as long as Linux works on it. Someone somewhere in some country will keep making them as long as the licensing situation is more favorable for whatever use than ARM or x86. If the owning company is going bankrupt that means making MIPS CPUs will be cheaper than ARM or x86.

In China they have lots of new MIPS developments based on existing MIPS architecture.

The question it's not if someone will use some old MIPS ISA in a few years from now on, the question is if someone will improve the ISA from now on, in the same way x86 and ARM are consistently being improved.

Some companies are still fabbing old Z80 CPUs, but that's not to say Z80 has a bright future.

Re: Is MIPS Dead? Lawsuit, Bankruptcy, Maintainers Leaving and More

#78
post #15

May be its days are numbered, but MIPS still has significant presence in the low to medium end routers (Mediatek's MT72xx, Atheros AR7xxx so on).

MIPS still has a very large presence in the education sector as well - MIPS asm is very easy to learn because of how consistent it's syntax is and the plethora of open source debuggers as well. Learning MIPS was what originally got me interested in ASM programming since we had a class that was focused on MIPS code and another class that had us build a digital MIPS processor from scratch. The combination of these two…

For those who want to take a look, "Computer Organization and Design" by Hennessy and Patterson is a very common textbook on the subject (at least here in Italy). I found reading it to be a very, very instructive experience.

Its version of 32-bit MIPS is so simple, its whole instruction set fit in a 2-side cheatsheet (the famous "green sheet"). The design of the CPU is quite easy too. Given an instruction and its binary representation, it is almost straightforward to see how each bit contributes to the computation (setting the correct ALU operation, retrieving a value from the correct register, etc.).

Re: Is MIPS Dead? Lawsuit, Bankruptcy, Maintainers Leaving and More

#79
post #70

Earlier quoted context omitted.

DSPs as well.

And neither can be used as a compilation target for, say, Firefox, (or simpler, nethack) can they ?

Analog Devices provides a C/C++ compiler and a RTOS for SHARC, so I wouldn't be surprised if nethack could be compiled for the SHARC VLIW architecture (and its two branch delay slots).

Re: Is MIPS Dead? Lawsuit, Bankruptcy, Maintainers Leaving and More

#80
post #38
post #20

Please help me remove some of my ignorance: ARM = RISC? Intel = CISC? ? = MIPS? What else is out there in large amounts?

I assume that all modern CPUs are CISC-ish opcodes running in microcode on a RISC-ish core, and it’s been a few decades since those were useful labels.

RISCs still largely operate on the architected instructions in the pipelines.

It's also a thing to fuse smaller operations into macro-ops in many microarchitectures.

All high performance chips avoid running microcode, it's reserved for eg emulating seldom used legacy instructions. Microcoded CPUs (where all instuctions are implemented with microcode) were a 80s/90s thing.

Post reply on HN