Why do we need to learn MIPS Assembly language before learning computer organization? What are the implications of learning it first?

As a computer scientist, why do we need to learn this one and where will these topics will become handy?

with references:

-Computer Organization and Design by Patterson and Hennessy

-Introduction to Digital Logic Design by John Hayes

  • $\begingroup$ I'd say one can be a CScientist without knowing MIPS. However, in a CS program one does not learn MIPS for the sake of MIPS, but for understanding the ideas behind machine code and assembly, as general concepts. Without that, it is impossible to design a CPU, whose primary task is to execute machine code. I'd regard learning assembly as learning the definition of a problem to solve in hardware. $\endgroup$ – chi Jan 6 '18 at 17:02

Learning assembly language will be helpful for you in understanding computer architecture, because the CPU is designed to run the instructions that are part of its assembly language. So, to understand what the CPU is doing and why it was designed that way, you need to know what operations it is designed to support.

| cite | improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.