Top Banner
Lecture 1 Introduction Zelalem Birhanu, AAiT 1
14
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Lecture1

Lecture 1

Introduction

Zelalem Birhanu, AAiT 1

Page 2: Lecture1

In this lecture

• Course Outline

• Basic Terminologies

2Zelalem Birhanu, AAiT

Page 3: Lecture1

About the Course

• The course focuses on:

Designing and programming microcomputer/ microcontroller based systems

3Zelalem Birhanu, AAiT

Page 4: Lecture1

Microprocessor Based Systems

4Zelalem Birhanu, AAiT

Inputs (Sensors,

buttons, …)

Outputs (Display,

Motors, …)

Microprocessor

Memory

Interface

Inte

rfac

e

Inte

rfac

e

Page 5: Lecture1

Course Outline

• 8086 Architecture

Hardware Architecture

ISA

Programming 8086 in assembly

• ARM Architecture

Hardware Architecture

ISA

5Zelalem Birhanu, AAiT

Page 6: Lecture1

Course Outline

• Interfacing hardware to microcontrollers

Interfacing different hardware with MCUs

Lab exercises

• Microcontroller based systems

Complete system design and integration

Semester Project

6Zelalem Birhanu, AAiT

Page 7: Lecture1

Hardware and Software Tools

• LPC2148 Education BoardBased on an ARM based microcontroller

• IAR for ARM

• Emu8086

• Proteus

7Zelalem Birhanu, AAiT

Page 8: Lecture1

Evaluation

• Assignments, Lab Activities & Project

• Mid-Semester Exam (optional)

• Final Exam

8Zelalem Birhanu, AAiT

Page 9: Lecture1

Basic Terminologies

9Zelalem Birhanu, AAiT

Page 10: Lecture1

Basic

• Clock Cycle

Period of the CPU clock

The fundamental unit of time for CPU activity

• Instruction

A meaningful command to be executed by the CPU along with the data operands

• Register

The fastest temporary data storage in the memory hierarchy

• ALU

A digital logic circuit to process logic and arithmetic

Page 11: Lecture1

Basic

• Memory

A device used to store programs (instructions) and data

One of the basic elements of a computer

• Memory Hierarchy

Register -> Cache -> RAM -> Disks

• Cache

Fast, static memory to hold most frequently used data/instructions

Page 12: Lecture1

Systems

• Microprocessor

Control only, external memory and I/O required

8086, M68000, MIPS, SPARC, Pentium, ARM7…

• Microcontroller

Integrated control, memory and I/O on a single chip

AVR, PIC, 8051, MSP, Coldfire, LPC…

• Microcomputer

Complete systems – CPU, Memory, I/O,…

PC, Mac, VAX, PDP, SunSparc

Page 13: Lecture1

Arch

• CISC

Complex instructions, Simpler compiler, complex and large hardware

• RISC

Few and simple instructions, complex compilers, small and simple hardware

• Pipeline

A structure just like a product assembly line

Process the next task while the current one is in progress

Page 14: Lecture1

Next Class

• 8086 Architecture

Course Materials at:

www.aait.edu.et/moodle

(Microcomputers and Interfacing (2013))

14Zelalem Birhanu, AAiT