Presentation is loading. Please wait.

Presentation is loading. Please wait.

Designing Embedded Hardware 01. Introduction of Computer Architecture Yonam Institute of Digital Technology.

Similar presentations


Presentation on theme: "Designing Embedded Hardware 01. Introduction of Computer Architecture Yonam Institute of Digital Technology."— Presentation transcript:

1 Designing Embedded Hardware 01. Introduction of Computer Architecture Yonam Institute of Digital Technology

2 Overview Introduction of Computer Architecture 2 Computer? What is the difference between desktop computer and embedded computer?

3 Basic Concepts

4 What is Computer? 4 Computer is a machine for processing, storing, and retrieving data. 1)processor, memory, devices and so on. 2)firmware, bootloader, operating system, application Computer is composed of hardware 1) and software 2) Introduction of Computer Architecture

5 Software Layers 5 Introduction of Computer Architecture

6 Basic System Architecture 6 Introduction of Computer Architecture

7 Processor? Or Controller? 1) 7 Control Unit Arithmetic Unit Register Unit Auxiliary Memory Unit Main Memory Unit Output Unit Input Unit Interrupt Handler DMA Handler Parallel IO Port Serial IO Port ROM RAM Timer/ Counter AD/DA Converter CPU Core 1)The figures on this slide are cited from http://sjlee.sch.ac.kr/lecture/mp/06-mp-mpintro-1.pdf Introduction of Computer Architecture

8 Data Flow (Instruction vs. Data) CPU Memory CPU Memory Read Write InstructionsData 8 Introduction of Computer Architecture

9 von Neumann vs. Harvard CPU Program and Data Memory von Neumann Architecture Data Memory CPU Program Memory Harvard Architecture 9 Introduction of Computer Architecture

10 How to Access I/O Device 10 Introduction of Computer Architecture

11 Bus ▫A physical group of signal lines that have a related function ▫Makes it possible to transfer information from one device to another 11 3-Bus System Introduction of Computer Architecture

12 Processor Operations 12  Writing data to memory and IO device  Reading data from memory and IO device  Reading instruction from memory  Manipulating data within processor internally Introduction of Computer Architecture

13 ALU (Arithmetic Logic Unit) ▫performs the mathematical operations of data within processor  addition, subtraction, NOT, AND, OR, shift, rotate, and so on 13 register or memory register or memory Introduction of Computer Architecture

14 Interrupt Interrupts (traps or exceptions) ▫A technique of diverting the processor from the execution of the current programs so that it may deal with some event that has occurred. Types of Interrupts ▫Hardware interrupts ▫Software interrupts 14 Introduction of Computer Architecture

15 Polling vs. Interrupt 15 Start Return Device 0 Flag set? Device 1 Flag set? Service Device 0 Return Service Device 1 yes no Introduction of Computer Architecture

16 Interrupt Handling 16 Introduction of Computer Architecture

17 CISC vs. RISC CISC 1) RISC 2) # of instructionsA few hundredsA few tens Instruction LengthVariable (1 ~ 17 bytes)Fixed (4 bytes) Instruction execution timeVariable (1 ~ 300 clks / inst.)Fixed (1 clk/inst.) PipeliningNot efficientEfficient # of registersSmall (about 8)Large (32 ~ 200) Data memory accessMemory OperandsLoad, store only Design effort5 – 10 X 600 (m/y)1 X 60 (m/y) 17 1)CISC: Complex Instruction Set Computer 2)RISC: Reduced Instruction Set Computer Introduction of Computer Architecture

18 Pipeline 18  Fetch: Instruction fetch & increase PC  Decode: Instruction decode & register read  Execute: ALU operation or address calculation  Memory: Data cache access  Write: Register write-back Introduction of Computer Architecture

19 Digital Signal Processor (DSP) Supports instruction sets and architectures optimized for numerical processing of array data. Extends the Harvard architecture to separate data and code spaces. Commonly used in embedded applications 19 Introduction of Computer Architecture

20 Memory

21 Memory Organization 21 Introduction of Computer Architecture

22 Random Access Memory: RAM Working memory with volatility 22 SRAM Strengths High Speed Drawbacks Low Density High Cost SRAM Size of > 10MB is not practical Used in L2 on-chip Cache & L3 off-chip Cache DRAM Strengths Low Cost High Density Drawbacks Low Speed Used in Main Memory Introduction of Computer Architecture

23 Read-Only Memory: ROM Nonvolatile memory ▫Can be read from ▫Can not be written to To hold the code that needs at power-up ▫Firmware, bootloader or application Variations ▫OTP ROM (One-Time Programmable ROM) ▫EPROM (Erasable Programmable ROM) ▫E2PROM (Electrically EPROM) ▫Flash 23 Introduction of Computer Architecture

24 Input/Output

25 Device Communication I/O devices ▫Used by the processor to communicate with external world  Serial: keyboard, mouse, modem, etc  Parallel: disk-drive controller, video and audio controller, … How to exchange data ▫Programmed I/O ▫Interrupt-driven I/O ▫Direct Memory Access (DMA) 25 Introduction of Computer Architecture

26 26 Start Check status of disk Disk ready? Send data from memory to disk or from disk to memory Done? End yes no yes no Start Issue read or write request to disk Do other processing until disk issues an interrupt Transfer data between disk and memory Done? yes no End Programmed I/OInterrupt-Driven I/O Introduction of Computer Architecture

27 Direct Memory Access 27 DMA types  Standard block transfer  Demand-mode transfer  Fly-by transfer  Data-chaining transfer Introduction of Computer Architecture

28 Parallel and DistributedComputers

29 Single-Instruction Multiple-Data (SIMD) 29  All PEs execute synchronously the same instructions using private data  Instructions are broadcast globally by a single control unit  Single control thread, single program Control Unit Processor Memory PE0 Processor Memory PE1 Processor Memory PE2 Processor Memory PEn-1 Interconnection Network …… Introduction of Computer Architecture

30 Multiple-Instruction Multiple-Data (MIMD) 30 Processor Memory PE0 Processor Memory PE1 Processor Memory PE2 Processor Memory PEn-1 Interconnection Network ……  Each PE executes asynchronously its own instructions using private data  Multiple control thread, multiple collaborating programs Introduction of Computer Architecture

31 Shared Memory Computer 31 Introduction of Computer Architecture

32 Message-Passing Computer 32 Introduction of Computer Architecture

33 Embedded Computer Architecture 33 Block Diagram of an Generic Computer Introduction of Computer Architecture

34 34 Block Diagram of an Embedded Computer Introduction of Computer Architecture


Download ppt "Designing Embedded Hardware 01. Introduction of Computer Architecture Yonam Institute of Digital Technology."

Similar presentations


Ads by Google