My local university used to teach MIPS, and as of some years ago they’ve switched to RISC-V. The final assignment at the time I took it was to write a program which compiles a subset of ARM machine code into RISC-V machine code, which was a challenging but so rewarding thing for a younger me to cut my teeth on. It was a surprisingly modern class too. The in-class material was learning about pipelining, instruction/me…
When teaching computer architecture, why are universities using obscure CPUs?
101–110 of 117 posts
Re: When teaching computer architecture, why are universities using obscure CPUs?
#102The times I've had to write assembly in industry, it has only once been on a mainstream, modern ISA. More often than it is on something that would have never been taught in university (MSP430, PIC18 or other microcontrollers). The theory and concepts I learned in college made those easier to pick up.
Re: When teaching computer architecture, why are universities using obscure CPUs?
#103Universities aren’t corporate training grounds. The job here is to teach you the concepts involved in CPU architecture and using the most general purpose architectures possible that have been developed over millions of person hours to cover every task possible would be a very inefficient way to do this.
Imagine teaching a legal class a fictional legal system. Philosophically there's likely great value but I doubt people wanting to practice law would favour courses with that as a focus. I agree that University courses shouldn't purely be vocational training; there's value to personal growth and pure academia that doesn't have a 1-1 overlap with the corporate world. That said I certainly appreciate that my time at Uni…
I'm sorry, I thought we were talking about computer architecture?
Re: When teaching computer architecture, why are universities using obscure CPUs?
#104Many universities use LEGv8 to teach computer architectures, which is a more didactic version of the ARMv8 ISA. LEGv8 was developed as part of the semi-standard textbook in Computer architectures which is the David Patterson's one. The problem of course is that this ISA is completely fictional and code written for it cannot be ran anywhere. Fortunately ARM themselves have developed and made available a web-based simu…
Re: When teaching computer architecture, why are universities using obscure CPUs?
#105Universities aren’t corporate training grounds. The job here is to teach you the concepts involved in CPU architecture and using the most general purpose architectures possible that have been developed over millions of person hours to cover every task possible would be a very inefficient way to do this.
Imagine teaching a legal class a fictional legal system. Philosophically there's likely great value but I doubt people wanting to practice law would favour courses with that as a focus. I agree that University courses shouldn't purely be vocational training; there's value to personal growth and pure academia that doesn't have a 1-1 overlap with the corporate world. That said I certainly appreciate that my time at Uni…
Re: When teaching computer architecture, why are universities using obscure CPUs?
#106Re: When teaching computer architecture, why are universities using obscure CPUs?
#107Despite being somewhat obscure, it has the advantage that it is easy to understand while also being real. We had a board where you could hook into the address and data busses, since the memory and busses were external. Also, it has a simple bus, as opposed to an ARM chip with AHB, APB, etc, and no pipelining.
Re: When teaching computer architecture, why are universities using obscure CPUs?
#108Universities aren’t corporate training grounds. The job here is to teach you the concepts involved in CPU architecture and using the most general purpose architectures possible that have been developed over millions of person hours to cover every task possible would be a very inefficient way to do this.
Imagine teaching a legal class a fictional legal system. Philosophically there's likely great value but I doubt people wanting to practice law would favour courses with that as a focus. I agree that University courses shouldn't purely be vocational training; there's value to personal growth and pure academia that doesn't have a 1-1 overlap with the corporate world. That said I certainly appreciate that my time at Uni…
Barring concerted effort, a U.S. law student will not leave school with detailed knowledge of any particular jurisdiction.
Then graduates take the bar, where they are more or less quizzed on 18th century English common law, because most states use a bar exam that is not specific to each state’s law.
Re: When teaching computer architecture, why are universities using obscure CPUs?
#109You can teach 8086 assembly which is still compatible with modern x86 and it only has like 20 instructions. It's lots of fun I made a whole bootable text editor an assembler and an almost finished lisp interpreter too.
Re: When teaching computer architecture, why are universities using obscure CPUs?
#110You can teach 8086 assembly which is still compatible with modern x86 and it only has like 20 instructions. It's lots of fun I made a whole bootable text editor an assembler and an almost finished lisp interpreter too.
While I have seen many claims that the 8086 has more than 20 thousand instructions that is very silly. By the same criteria any RISC with fixed 32 bit instructions would have 4 billion of them.