fbpx

Course Details

Title Microprocessor and IoT
Field of Study Engineering
Professor Nyoman Bogi Aditya Karna (aditya@telkomuniversity.ac.id)
Type Academic course
Delivery Type Online Track (100% online course): Pre-recorded
Credits 3
Contact hours 45
Schedule N/A Recorded
Course code ISS1125
Course number 18011
Description

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 technologies

Preparations

Understanding on Logic Circuit and C Programming is needed but not mandatory

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

Materials
Evaluation
Final
20%
Group Project
40%
Midterm
20%
Quiz
20%
Lesson Plan
Class 1: Story of Microprocessor and How it Works (Digital Transistor)
Class 2: Microprocessor and Memory Interaction (Hardware Perspective)
Class 3: Microprocessor and I/O Interaction (Hardware Perspective)
Class 4: Machine Instruction (case study: CISC-i8088 and RISC-ARM Cortex M3)
Class 5: Pipeline in DLX Architecture, Hyper-Threading, Memory Management
Class 6: Parallel Processing and Hyper-Threading
Class 7: Memory Management (Data Caching)
Class 8: Midterm exam
Class 9: Introduction to Microcontroller (case study: Microchip and ARM)
Class 10: Programming Microcontroller (case study: Arduino Uno and Raspberry Pi)
Class 11: Designing IoT Device: Sensor Input and Display Output (case study: Arduino Uno)
Class 12: Connecting to IoT Platform for Analytic, Reporting, and Controlling
Class 13: Future Research on Microprocessor
Class 14: Best Project Presentation
Class 15: Final Exam
Last Updated April 16, 2021
Print
Go to Top