This course discusses about how microprocessor works, using x86 and RISC architectures as case studies, followed by its usage on microcontroller (case study: ARM/Atmel). The last 2 classes discuss about future research and enhancement possibilities in microprocessor world including IoT and its supporting technologies.
Objective
-Students should be able to explain how microprocessor works by comparing x86 (case study: i8088) and RISC architecture (case study: ARM Cortex)
-Students should be able to design and program microcontroller using ARM Cortex M3
-Students should be able to design and program an IoT device using ARM-based Arduino system using emulator (TinkerCAD.com) and send its data to IoT Platform for analytic
-Students should be able to explain the future trends of microprocessor technologiesPreparations
Preparations
Understanding on Logic Circuit and C Programming is needed but not mandatory
Course Materials:
1. Jacob Millman and Arvin Grabel, “Microelectronics 2nd ed.,” McGraw-Hill, 1988
2. John L. Hennessy and David A. Patterson, “Computer Architecture: A Quantitative Approach 4th ed.,” Morgan Kaufmann, 2007
3. William Hohl and Christopher Hinds, “ARM Assembly Language: Fundamentals and Techniques 2nd ed.,” CRC Press, 2015