Microprocessors: Should the teaching of Intel 8085 in university computer architecture courses be replaced with RISC architectures like MIPS?
-
-
Answer:
I took computer architecture 15 years ago and the course was based on MIPS then. I may be misremembering but I think MIPS was devised as a teaching aid at MIT then later spun off a company.
Michael Fox at Quora Visit the source
Other answers
In considering my answer to this question, I've failed to think of any situation where it would be reasonable for a university computer architecture course being given in the 2010s to be teaching only a computer architecture developed in the 1970s (8085). I think a university course should teach fundamental principles and how they can be applied. This means theory and practice should go together. In computer architecture this means finding real-world architectures which demonstrate the application of various principles. Can this be done using a single architecture? No. Consider the 8085 - no cache. Consider MIPS - no hardware page table walk. Certainly in the context of a computer science degree, diversity is a must. But what about a course teaching the subject to students not studying computer science - for example, electronic engineering, or robotics? I think such students needs to know about modern computer architecture. Modern processors - even those used in basic systems - are no longer simple. System designers and programmers need to understand how to work with caches, pipelined and out-of-order execution, memory management, multiprocessing, etc. etc. These cannot be taught by reference only to legacy architectures. So, in conclusion, drop the 8085 - take on board some modern processors. And if insist on relevance to the real-world, then you need to include at least one ARM.
Roger Shepherd
CMU made the switch: http://www.ece.cmu.edu/~ece447/s13/lib/exe/fetch.php?media=lab1.pdf
John Levidy
As much as I hate them, a car analogy might be to first look at an aircooled VW Beetle petrol engine before looking at a watercooled, turbo, injected, ECU'd, diesel VW TDI engine. You can grasp the first one mentally, and then mentally add the other bits to build up a more complete picture. Pro: - You could possibly still understand all of the 8085 - It is, at a bit of a stretch, the basis for much of the x86 / x64 architecture that a lot of the world runs on these days Con: - It's ancient and mostly irrelevant for todays age - You could equally well fully understand an early ARM and see it evolve - No cache / pipelines - Single core Roughly 20-25 years ago my course used 68k processors. We also looked at x86, MIPS, Alpha and PowerPC and we used Sun Sparcs for other bits of the course. The main two these days I would use are x64 (not x86) and a recent ARM. It doesn't hurt to look at something older so you can get the first principles, but it cannot be the only thing you see.
Arno Brevoort
Related Q & A:
- Where to find free online computer courses?Best solution by Programmers
- What is the best Architecture university in Canada?Best solution by Yahoo! Answers
- How hard is it to double major in architecture and computer engineering?Best solution by answers.yahoo.com
- What do you learn in Computer Science courses?Best solution by Yahoo! Answers
- How many courses do a university do and what are the main 10?
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.