Embedded System 2009 년 11 월 16 일 Embedded Computer1 ● Hardware 와 Software 가 조합되어 특정한 복적을 수행하는 시스템 ● 특정한 기능을 수행하도록 Micro Processor 와 I/O Device 를 내장하며,

Slides:



Advertisements
Similar presentations
ARM core UNIT 03 로봇 SW 교육원 조용수. 학습 목표 PIC, AVR, 8051 ARM 이란 ? ARM 특징 ARM and Thumb ARM Cortex-M0 Interrupt Vector 2.
Advertisements

1/37 Chapter 4: 프로세서 성능과 휴대성을 위한 하드웨어 © The McGraw-Hill Companies, Inc., 세기의 가장 중요한 발명품 : 마이크로 프로세서 일상생활에 널리 사용됨 프로그램에 의한 적응성.
컴퓨터의 구조 2006년 2학기 컴퓨터의 개념 및 실습.
Embedded System Hardware와 software가 조합되어 특정한 목적을 수행하는 시스템
2.1 컴퓨터 시스템의 구성 2.2 컴퓨터 시스템의 정보 표현 2.3 중앙처리장치 2.4 저장장치 2.5 컴퓨터 주변기기
Understanding of Ubiquitous & Computers Plus
마이크로 컨트롤러 Microcontroller.
2007년 1학기 전산학개론 성신여자대학교 컴퓨터정보학부
인터럽트 종류 인터럽트 요구시 I/O장치 인식 방법
제8장. RISC 및 슈퍼스칼라 프로세서 8.1 RISC의 출현 동기 8.2 RISC의 발전 경위
임베디드 SW 시스템 소개 - 임베디드 운영체제 - 임베디드 리눅스 - 임베디드 인터넷
컴퓨터 하드웨어 Computer Hardware
2장 마이크로프로세서 구성요소 Slide 1 (of 19).
제 2장 컴퓨터 구조.
프로그램 제어 분기(branch)와 점프(jump) 명령어 PC의 값의 변경 순차적인 프로그램의 진행순서가
9장 가로채기(Interrupt) Slide 1 (of 15).
Signal 자연계에 존재하는 모든 정보전달의 수단 신호의 공학적 표현 물소리, 바람소리, 새소리 짐승소리,불,연기,봉화…
마이크로프로세서 메모리 및 입출력장치 인터페이스
마이크로프로세서(Microprocessor,µP)
컴퓨터 과학 개론 √ 원리를 알면 IT가 맛있다 컴퓨터 과학도를 위한 첫 전공서 ehanbit.net.
2 Part 전자계산기 구조 1. 논리 회로 2. 자료 표현 및 연산 3. 명령어 및 프로세서 4. 명령 수행 및 제어 5.
10장 주변장치 (PIO) Slide 1 (of 28).
3장 MPU 내부구조 Slide 1 (of 28).
임베디드 하드웨어 Lecture #6.
컴퓨터 구조론 2001년 10월 22일 발표자 황영선.
임베디드시스템 2013년도 가을학기.
연습문제풀이/도움말.
DSP와 TMS320F28x의 이해.
6장. 기 억 장 치 Lecture #6.
제4장. 제어 유니트 4.1 제어 유니트의 기능 4.2 제어 유니트의 구조 4.3 마이크로 명령어의 형식
7장 마이크로프로세서의 명령어수행과 주소지정 방식 Slide 1 (of 29).
컴퓨터 구조.
컴퓨터 중앙처리장치, 기억장치, 입력장치 및 출력장치를 알아보자.
Chapter 02 시스템 구조(System Structure)
1 컴퓨터 시스템 소개.
4장. 컴퓨터 시스템의 구성과 기능 다루는 내용 컴퓨터 분해를 통한 본체 살펴보기 컴퓨터 구성요소 컴퓨터의 기능
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
9장. 중앙처리 장치의 조직과 기능 다루는 내용 컴퓨터 본체에서 CPU의 위치 살펴보기 CPU의 성능, 기능, 조직
Chapter 10. Interrupt.
1 마이크로프로세서의 원리 마이크로컨트롤러 AVR ATmega128.
Chapter 7. Pentium Processor
11장 키보드 인터페이스 Slide 1 (of 9).
1. Embedded System의 이해.
6 중앙처리장치의 조직과 기능 IT CookBook, 컴퓨터 구조와 원리 2.0.
3주 컴퓨터구조.
제 3 장 Memory - SRAM.
제 2장 컴퓨터동작의 기본 개념.
Xen and the Art of Virtualization
아날로그 VS 디지탈 -. Analog Vs Digital -. 디지털 논리에 대하여 -. 메모리에 대하여
10장. 중앙처리 장치의 명령어 다루는 내용 어셈블리 프로그램의 이해 인터럽트(interrupt) 명령어 세트 주소 지정 방식.
Computer System Architecture
Chapter 4 The Von Neumann Model.
컴퓨터 시스템 개관 시스템 프로그래밍 - Lecture #1 신라대학교 컴퓨터공학과 시스템 프로그래밍.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
Computer System Architecture
6-1 중앙 처리 장치의 내부 구조 6-2 명령(instruction) 6-3 주소 지정 방식
13장 CTC and DMA Slide 1 (of 10).
UNIT 21 Flash Memory Controller 로봇 SW 교육원 조용수.
Chapter 12 Memory Organization
Machine architecture Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Chapter 2.
Lecture #6 제5장 기억장치 (1).
9장. 중앙처리 장치의 조직과 기능 다루는 내용 컴퓨터 본체에서 CPU의 위치 살펴보기 CPU의 성능, 기능, 조직
제16강 입출력시스템 1.
Ⅰ 전자기초 Ⅱ 디지털 논리회로 Ⅲ C언어 기초 Ⅳ AVR 마이크로 컨트롤러 Ⅴ 마이크로 컨트롤러 개발환경
Machine architecture Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Chapter 2.
Lecture #5 제4장. 제어 유니트.
Machine architecture Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Chapter 2.
임베디드 하드웨어 Lecture #6.
Machine architecture Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Chapter 2.
Lecture 7 7-Segment LED controller using u-controller
Presentation transcript:

Embedded System 2009 년 11 월 16 일 Embedded Computer1 ● Hardware 와 Software 가 조합되어 특정한 복적을 수행하는 시스템 ● 특정한 기능을 수행하도록 Micro Processor 와 I/O Device 를 내장하며, 이를 제어하기 위한 program 이 내장되어 있는 우리의 일상 생활에서 사용되는 각종 전자기기, 가전제품, 제어장치 등의 시스템을 말한다. Embedded System 의 구성 H/W S/W Embedded System Processor Memory I/O OS Kernel System Software Application S/W

Processor Architecture 2009 년 11 월 16 일 Embedded Computer2 ● ALU, CU, Register 와 Data Bus 로 구성된다. ● Micro Processor 는 한 개의 작은 IC chip 속에 CPU 의 모든 내용을 내장한 chip 을 말한다. ● 근래에는 한 개의 IC chip 속에 CPU 뿐만 아니라 다양한 I/O device 를 포함 하는 SoC 형태로 발전하고 있다. RegisterCU Internal Processor Bus Control signal Complementer Shifter ALU Status Flag

CU(Control Unit) 2009 년 11 월 16 일 Embedded Computer3 ● Instruction decode & execute ● Internal dataflow control Program counter Memory Address Instruction Instruction reg’ Instruction decoder Control signal Generator External Control signal Internal Control signal

명령어 (Instruction) 2009 년 11 월 16 일 Embedded Computer4 Instruction 의 구성 ▷ OP Code(Operation Code) Processor 가 실제로 취해야 하는 동작 ▷ 오퍼랜드 (Operand) OP code 가 명령을 수행하기 위한 대상 ADDA, B, C OP CodeOperandA : Operand 1 B : Operand 2 C : Operand 3 A=B+C

Bus 2009 년 11 월 16 일 Embedded Computer5 Bus ▷ Computing System 의 각 Module 에서 발생한 signal 을 공유해서 사 용할 수 있도록 만등 신호의 집합 ▷ 구동 주체 (CPU 등 ) 에 의해서 해당 소자에 Data 를 읽거나 쓸 수 있도 록 구성된다. ▷ Address Bus, Control, Data Bus Processor Register Address Memory Control Instruction &Data

Von-Neumann Architecture 2009 년 11 월 16 일 Embedded Computer6 Von-Neumann Architecture ▷ Instruction 과 data 를 위한 memory interface ▷ 명령을 읽을 때 data 를 읽거나 쓸 수 없다. ▷ IBM 계열 PC, ARM 7 등 Processor Register Instruction Data Memory Address bus Data bus

Harvard Architecture 2009 년 11 월 16 일 Embedded Computer7 Harvard Architecture ▷ Instruction 을 위한 memory interface 와 date 를 위한 memory interface 가 분리되어 있어 instruction read 시 data read/write 가 가능하므로 성능이 우 수하다.. ▷ ARM9, ARM10, Xscale 등. Processor Register Instruction Data Memory Address bus Data bus

Memory Device 2009 년 11 월 16 일 Embedded Computer8 구분속도가격용도특징 Volatile Memory SRAM 수 ns~ 수십 ns 비싸다 cache DRAM 수십 ns 저렴 Main memory Non Volatile memory EEPROM 수십 ns 비싸다소 용량 data, Program 저장 Flas h NAND 수십 ns 저렴 Data 저장 MP3 등 Block 단위 Read/write NOR 수십 ns 비싸다 Program, Data 저장 Memory 의 종류

Cache memory system 2009 년 11 월 16 일 Embedded Computer9 CPU 400MHz CPU 400MHz CPU 400MHz CPU 400MHz 66MHz bus 고속의 CPU 가 bus 및 memory 속도에 의존적이며 늦다. 66MHz bus CPU 주변에 고속의 buffer memory 를 두고 자주 사용되는 명령과 data 를 저장하여 시스템 성능을 개선

MMU (Memory Management Unit) 2009 년 11 월 16 일 Embedded Computer10 Address Translation 기능 ▷ CPU 에서 사용되는 logical 한 virtual address 를 physical address 로 변환 Memory Protection 기능 CPUMMUMemory Virtual Address Physical Address

I/O Device 2009 년 11 월 16 일 Embedded Computer11 CPU 와 정보를 교환 CPU I/O 제어장치 CPU CPU Interface signal Address, data, Control slgnal I/O device Interface signal Serial, USB, Ethemet

Interrupt Interface 2009 년 11 월 16 일 Embedded Computer12 Interrupt Controller ▷ 입출력 장치에서 발생되는 Interrupt 요청을 제어한다. ▷ Hardware 에 따라 Interrupt 응답을 위한 신호도 제공된다. CPU Interrupt Controller Mask Pending register I/O 장치 Interrupt Ack Interrupt Beg Interrupt Ack Interrupt Beg

Interrupt 발생에 의한 Processor flow control 2009 년 11 월 16 일 Embedded Computer13 Main Program Routine Interrupt 발생 ISR (Interrupt Service Routine) ISR (Interrupt Service Routine)

Interrupt Vector 2009 년 11 월 16 일 Embedded Computer14 Interrupt Vector ▷ ISB(Interrupt Service Routine) 을 처리하기 위한 명령 또는 위치 가 저장된 Memory 공간 Interrupt Vector Addressing Mode ▷ Fixed Interrupt  Interrupt 가 발생시 처리할 address 가 지정되어 변경 불가.  지정된 address 에 interrupt 를 처리하기 위한 명령 또는 위치가 저장되어 있다. ▷ Vectored Interrupt  일반적인 microprocessor 장치에서 여러 개의 주변장치가 시스템 버스에 연결되어 사용되는 경우 - 주변장치가 Interrupt 를 처리할 주소를 제공

ARM processor reister 2009 년 11 월 16 일 Embedded Computer15 Register Processor 가 작업을 하기 위헤 사용되는 값을 일시 저장하는 공간 ARM 에는 32bit 길이의 37 개 register 가 있다. Memory Reglster Instruction Decoder Barrel Shifter Instruction DATA 8 Bus Immadlate 상수 A Bus ALU ALU Bus