TrueschoTruescho
All Courses
Introduction to Microprocessors
edX
Course
Beginner
Free to Audit
Certificate

Introduction to Microprocessors

Arm Education

An introduction to computer architecture, microprocessors and CPUs. Learn about the basic components of a PC, what they do, how they talk to each other and how object code gets transformed into machine code. The topics covered by this course are key to anyone interested in computer hardware engineering but also an essential foundation for software programming.

1 hrs/week5 weeksEnglish9,138 enrolled
Free to Audit

About this Course

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

  • 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

Prerequisites

  • Experience of programming in object code, such as Python or C
  • Basic Boolean algebra (AND, OR, XOR, NOT)

Instructors

O

Oli Howson

Lecturer in Computing & Communications

V

Visakh Ajith

Performance Analysis Engineer

S

Suzanne Candanedo

Senior Software Engineer

A

Awadhy Mohammed

Apprentice Software Engineer

Course Info

PlatformedX
LevelBeginner
PacingUnknown
CertificateAvailable
PriceFree to Audit

Start Learning Now