Embedded System Hardware와 software가 조합되어 특정한 목적을 수행하는 시스템

Slides:



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

ARM core UNIT 03 로봇 SW 교육원 조용수. 학습 목표 PIC, AVR, 8051 ARM 이란 ? ARM 특징 ARM and Thumb ARM Cortex-M0 Interrupt Vector 2.
1/37 Chapter 4: 프로세서 성능과 휴대성을 위한 하드웨어 © The McGraw-Hill Companies, Inc., 세기의 가장 중요한 발명품 : 마이크로 프로세서 일상생활에 널리 사용됨 프로그램에 의한 적응성.
컴퓨터의 구조 2006년 2학기 컴퓨터의 개념 및 실습.
2.1 컴퓨터 시스템의 구성 2.2 컴퓨터 시스템의 정보 표현 2.3 중앙처리장치 2.4 저장장치 2.5 컴퓨터 주변기기
Understanding of Ubiquitous & Computers Plus
마이크로 컨트롤러 Microcontroller.
마이크로프로세서설계 - 3 ATmega128 마이크로컨트롤러의 특징 LED 실습 1
2007년 1학기 전산학개론 성신여자대학교 컴퓨터정보학부
인터럽트 종류 인터럽트 요구시 I/O장치 인식 방법
제8장. RISC 및 슈퍼스칼라 프로세서 8.1 RISC의 출현 동기 8.2 RISC의 발전 경위
제4장 명령어 처리.
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).
A system is a set of related components that work together in a particular environment to perform whatever functions are required to achieve the system’s.
컴퓨터 구조.
컴퓨터 중앙처리장치, 기억장치, 입력장치 및 출력장치를 알아보자.
Chapter 02 시스템 구조(System Structure)
1 컴퓨터 시스템 소개.
4장. 컴퓨터 시스템의 구성과 기능 다루는 내용 컴퓨터 분해를 통한 본체 살펴보기 컴퓨터 구성요소 컴퓨터의 기능
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
9장. 중앙처리 장치의 조직과 기능 다루는 내용 컴퓨터 본체에서 CPU의 위치 살펴보기 CPU의 성능, 기능, 조직
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장 컴퓨터동작의 기본 개념.
아날로그 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 주소 지정 방식
1. 컴퓨터 시스템 구성요소 메모리(Memory) 캐시메모리 개념 캐시메모리의 특징 적중률(hit ratio)
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.
Lecture 7 7-Segment LED controller using u-controller
Finger Motion 인식 SoC를 이용한 Virtual 입력단말 플랫폼 기술
Presentation transcript:

Embedded System 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 Embedded Computer 2009년 11월 16일

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

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

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

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

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

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

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

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

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

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

Interrupt Interface Interrupt Controller Hardware에 따라 Interrupt 응답을 위한 신호도 제공된다. Interrupt Controller Mask pending sregrster CPU I/O 장치 Interrupt Ack Interrupt Ack Interrupt Rdq Interrupt Req Embedded Computer 2009년 11월 16일

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

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

ARM processor register ARM 에는 32bit 길이의 37개 register가 있다. Memory Barrel Shifter ALU Register Instruction DATA A Bus ALU Bus Immadiate 상수 B Bus Embedded Computer 2009년 11월 16일