We may earn an affiliate commission when you visit our partners.
Course image
Course image
edX logo

Introduction to Microprocessors

Oli Howson, Visakh Ajith, Suzanne Candanedo, Awadhy Mohammed, Gianluca Cantone, Jay Piamjariyakul, and Angeliki Agathi Tsintzira

Want to understand how the central processing unit (CPU) of a microprocessor works? How the code you type is actually executed by your computer? Presented by engineers from Arm, this course provides you with an introduction to the central components of processors including:

Read more

Want to understand how the central processing unit (CPU) of a microprocessor works? How the code you type is actually executed by your computer? Presented by engineers from Arm, this course provides you with an introduction to the central components of processors including:

  • the Arithmetic Logic Unit, or ALU, and the arithmetic and logical operations it carries out;
  • the Fetch-Decode-Execute cycle or FDE within different architectures;
  • pipelining, or how a CPU decides what to prioritise and the challenges faced when doing so;
  • types of memory and their uses;
  • the process that high level code, such as C#, goes through to get converted into machine code;
  • assembly code, an interim step between high level and machine level code; and
  • how assembling and compiling work together to produce object code or executable files.

There is also a practical opportunity to be introduced to an assembly language.

What you'll learn

You will learn:

  • The purpose, specs, components and activities of a CPU
  • The differences and uses of RAM, ROM, and cache memory
  • The purpose and activities of buses and registers
  • Opcode, operands and memory addresses
  • The purpose and operations of an arithmetic logic unit
  • The fetch-decode-execute cycle
  • The need for assembly and machine code
  • Basic conversion of assembly code to machine code

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Introduces the functional components of a CPU, arming students with a foundational understanding of computer architecture
Empowers learners to understand how code execution occurs in a computer system, enhancing their technical literacy
Facilitates a comprehensive overview of CPU operations, providing a strong basis for further exploration in computer science
Emphasizes practical application through an introduction to assembly language, fostering hands-on experience with computer architecture
Suitable for beginners seeking an introduction to CPU fundamentals, providing a solid foundation for further learning
Provides a clear breakdown of the fetch-decode-execute cycle, enhancing comprehension of CPU operations

Save this course

Save Introduction to Microprocessors to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Introduction to Microprocessors. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Introduction to Microprocessors will develop knowledge and skills that may be useful to these careers:
Computer Architect
A Computer Architect designs and develops the overall architecture of computer systems. This course is highly relevant to this career as it provides an introduction to the central components of processors, including the Arithmetic Logic Unit (ALU), the Fetch-Decode-Execute cycle, and pipelining.
Embedded Systems Engineer
An Embedded Systems Engineer designs and develops embedded systems, which are computer systems that are designed to be part of a larger system. This course may be useful for those interested in this career as it provides an introduction to the central components of processors, including the Arithmetic Logic Unit (ALU), the Fetch-Decode-Execute cycle, and pipelining.
VLSI Design Engineer
A VLSI Design Engineer designs and develops Very Large Scale Integration (VLSI) circuits, which are used in a wide range of electronic devices. This course may be useful for those interested in this career as it provides an introduction to the central components of processors, including the Arithmetic Logic Unit (ALU), the Fetch-Decode-Execute cycle, and pipelining.
Firmware Engineer
A Firmware Engineer designs and develops firmware, which is software that is stored in a computer's hardware. This course may be useful for those interested in this career as it provides an introduction to the central components of processors, including the Arithmetic Logic Unit (ALU), the Fetch-Decode-Execute cycle, and pipelining.
Computer Hardware Engineer
A Computer Hardware Engineer designs, develops, and tests computer systems and components. This course may be useful for those interested in this career as it provides an introduction to the central components of processors, including the Arithmetic Logic Unit (ALU), the Fetch-Decode-Execute cycle, and pipelining.
Software Engineer
A Software Engineer designs, develops, and tests software applications. This course may be useful for those interested in this career as it provides an introduction to the central components of processors, including the Arithmetic Logic Unit (ALU), the Fetch-Decode-Execute cycle, and pipelining.
Computer Science Researcher
A Computer Science Researcher conducts research in the field of computer science. This course may be useful for those interested in this career as it provides an introduction to the central components of processors, including the Arithmetic Logic Unit (ALU), the Fetch-Decode-Execute cycle, and pipelining.
Test Engineer
A Test Engineer designs and conducts tests to ensure that computer systems and components meet specifications. This course may be useful for those interested in this career as it provides an introduction to the central components of processors, including the Arithmetic Logic Unit (ALU), the Fetch-Decode-Execute cycle, and pipelining.
Computer Science Teacher
A Computer Science Teacher teaches computer science concepts to students. This course may be useful for those interested in this career as it provides an introduction to the central components of processors, including the Arithmetic Logic Unit (ALU), the Fetch-Decode-Execute cycle, and pipelining.
Technical Writer
A Technical Writer creates documentation for computer systems and components. This course may be useful for those interested in this career as it provides an introduction to the central components of processors, including the Arithmetic Logic Unit (ALU), the Fetch-Decode-Execute cycle, and pipelining.
Data Scientist
A Data Scientist collects, analyzes, and interprets data to help businesses make informed decisions. This course may be useful for those interested in this career as it provides an introduction to the central components of processors, including the Arithmetic Logic Unit (ALU), the Fetch-Decode-Execute cycle, and pipelining.
Sales Engineer
A Sales Engineer sells computer systems and components to businesses. This course may be useful for those interested in this career as it provides an introduction to the central components of processors, including the Arithmetic Logic Unit (ALU), the Fetch-Decode-Execute cycle, and pipelining.
Business Analyst
A Business Analyst helps businesses to improve their operations by analyzing their business processes and systems. This course may be useful for those interested in this career as it provides an introduction to the central components of processors, including the Arithmetic Logic Unit (ALU), the Fetch-Decode-Execute cycle, and pipelining.
Project Manager
A Project Manager plans, organizes, and executes projects. This course may be useful for those interested in this career as it provides an introduction to the central components of processors, including the Arithmetic Logic Unit (ALU), the Fetch-Decode-Execute cycle, and pipelining.
Technical Support Specialist
A Technical Support Specialist provides technical support to users of computer systems and components. This course may be useful for those interested in this career as it provides an introduction to the central components of processors, including the Arithmetic Logic Unit (ALU), the Fetch-Decode-Execute cycle, and pipelining.

Reading list

We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Introduction to Microprocessors.
This textbook provides a comprehensive overview of high-performance computer architecture. It valuable resource for students and professionals who want to understand the latest developments in computer architecture.
This textbook provides a comprehensive overview of computer architecture, from the transistor level to the software level. It valuable resource for students and professionals who want to understand the foundations of computer systems.
This textbook provides a quantitative approach to computer architecture. It valuable resource for students and professionals who want to understand the performance and scalability of computer systems.
This textbook provides a comprehensive overview of modern processor design. It valuable resource for students and professionals who want to understand the latest developments in processor design.
This classic textbook provides a comprehensive overview of computer architecture, covering both hardware and software aspects. It valuable resource for students and professionals who want to understand the foundations of computer systems.
Provides a comprehensive overview of assembly language programming. It valuable resource for students and professionals who want to learn how to write efficient code for microprocessors.
Provides a comprehensive overview of assembly language programming for x86 processors. It valuable resource for students and professionals who want to learn how to write efficient code for x86-based systems.
Save
Provides a comprehensive overview of assembly language programming for MIPS processors. It valuable resource for students and professionals who want to learn how to write efficient code for MIPS-based systems.
This textbook provides a comprehensive overview of operating systems. It valuable resource for students and professionals who want to understand the principles of operating systems.
This textbook provides a comprehensive overview of digital design. It valuable resource for students and professionals who want to understand the fundamentals of digital circuits.
This textbook provides a comprehensive overview of computer networks. It valuable resource for students and professionals who want to understand the principles of networking.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Introduction to Microprocessors.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser