Introduction to Microprocessors
Offered By: Arm Education via edX
Course Description
Overview
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.
Syllabus
Module 1: Introduction to the CPU
An introduction to the CPU, the importance of binary in Computing, and the central components of processors.
Module 2 The ALU and Decode Unit
An exploration of the Arithmetic Logic Unit (ALU), the arithmetical and logical operations it carries out, often on a bit-by-bit level.
Module 3 The Fetch-Decode-Execute Cycle
A discussion of the Fetch-Execute or Fetch-Decode-Execute cycle (FDE). Consideration of some elements which impact the performance of the CPU, the connecting types of memory, and pipelining.
Module 4 Assembly Language
Discussion of the need for machine code and the process to convert object code to machine code. A practical introduction to assembly language through the BSim emulator.
Taught by
Oli Howson, Visakh Ajith, Suzanne Candanedo, Awadhy Mohammed, Gianluca Cantone, Jay Piamjariyakul and Angeliki Agathi Tsintzira
Related Courses
Computer Systems Design for Energy EfficiencyChalmers University of Technology via edX Fundamentals of Computer Architecture
EIT Digital via Coursera Microprocessors and Microcontrollers
Indian Institute of Technology, Kharagpur via Swayam Computer Fundamentals
Devi Ahilya Viswavidyalaya, Indore via Swayam Microprocessors And Interfacing
Indian Institute of Technology Guwahati via Swayam