Você está na página 1de 34

Introduo aos Microcontroladores Aula 1

Escola Politcnica da Universidade de So Paulo


Departamento de Sistemas Eletrnicos PSI/EPUSP

Thiago Henrique Daud de Faria


Sbado, dia 19 de agosto de 2006 08:30

Tpicos do Curso

Introduo s Unidades de Processamento

Resumo das Arquiteturas das Unidades de Processamento Curiosidades, Histrico e Estudo Comparativo das CPU's

Intervalo

Arquitetura Geral da Famlia Atmel AVR - 8 Bit Especificaes da Famlia Atmel AVR - 8 Bit

Uso de Ferramentas de Desenvolvimento e Exemplos Fim da Aula Terica e Incio aos Exerccios Prticos

Concluso e Soluo de Dvidas

Fim da Aula
8:30

Motivao do Curso

Auxlio nos desenvolvimento dos projetos da disciplina PSI2222 Uma unidade central de controle est presente em praticamente todas s reas da tecnologia moderna. A indstria de MCU/MPU movimenta anualmente 50 bilhes de dlares por ano. Aproximadamente a metade de todas as CPU's vendidas so pequenos microcontroladores de 8 bit. Mais de 5 bilhes de unidades de 8 bit so vendidas anualmente

08:35

Objetivos

Dar ao aluno o conhecimento das diversas tecnologias e arquiteturas existentes no mercado Capacitar o aluno iniciante a desenvolver projetos usando microprocessadores e microcontroladores e utilizar ferramentas de desenvolvimento modernas Apresentao dos conceitos bsicos comuns s tecnologias comerciais existentes Auxiliar o aluno escolher o melhor dispositivo para seu projeto, levando-se em considerao desempenho, custo e confiabilidade.
08:40

Introduo s Unidades de Processamento (CPU)


Microprocessador
(MPU ou P) Circuito integrado, digital, implementado em um nico chip, capaz de executar um programa, armazenado em alguma memria, que contm uma lista de instrues para a realizao de uma seqncia de tarefas lgicas e/ou aritmticas. Tambm chamado de Unidade Central de Processamento (CPU) ou Core.

Microcontrolador (MCU ou C) - Circuito integrado,


digital, implementado em um nico chip, que consta de uma CPU mais uma srie de perifricos, de utilidade tpica em atividades de controle eletrnico, j embutidos no mesmo chip, como por exemplo: memria flash, memria RAM, UART, timer, PWM, conversor analgico-digital(ADC), relgio (RTC) e outros.

08:45

Arquiteturas

Modo de acesso s memrias de programa e memria de dados. Natureza, quantidade e complexidade das instrues disponveis no set de instrues. Forma de acesso s diferentes estruturas de armazenamento, internas, que fazem parte da CPU Quantidade de Unidades de Processamento (CPU's ou Cores) que operam conjuntamente no mesmo dispositivo
09:00

Arquiteturas de Acesso Memria de Programa e Memria de Dados

Von Neumann

Instrues que constituem o programa a ser executado e dados gerados durante a execuo do programa compartilham a mesma poro de memria

Harward

Programa e dados esto dispostos fisicamente separados em diferentes unidades de memria


09:05

Harward Mark I
Aiken-IBM Automatic Sequencer Controlled Calculator

Computador projetado por Howard Aiken e fabricado pela IBM para a Universidade de Harward em 1944. O programa era armazenado em cartes perfurados, enquanto que os dados eram acessados em uma memria independente baseada em lgica eletromecnica de rels.

09:10

Set de Instrues

CISC (Complex Instruction Set Computer)

Possui um grande conjunto de instrues, que geralmente implementam funes especficas e de alto-nvel. Apropriado para ser programado diretamente, mas com poucas oportunidades de otimizao. As instrues so processadas mais lentamente porm o hardware mais simples.

RISC (Reduced Instruction Set Computer)


Possui um comjunto pequeno de instrues bsicas e fundamentais. Mais apropriado para ser programado atravs de compiladores. O cdigo pode ser muito otimizado de acordo com o compilador. As instrues so processadas rapidamente mas necessitam de hardware mais complexo.

09:15

Ortogonalidade
Uma determinada arquitetura de CPU ortogonal quando todos os registradores podem ser acessados atravs de um mesmo mtodo de endereamento, de forma que qualquer operao ou qualquer instruo pode ser executada em qualquer registrador. Uma arquitetura no Ortogonal (ou seja, radial) quando determinados registradores so alocados em um espao de memria e os registradores que formam os operandos das instrues so endereados de forma diferente dos demais, geralmente mantendo o resultado em um registrador especial conhecido como acumulador
09:20

Linha do Tempo, Curiosidades, Comparativos


Observar o histrico da evoluo das CPU's, seu uso e suas capacidades ao longo de 36 anos, desde a inveno do Microprocessador em 1971 at os dias de hoje. Atravs da comparao dos dispositivos que faziam uso das diversas tecnologias adquirir a noo do desempenho atingido pelas unidades mais famosas .

As primeiras CPU's em um nico chip


1970 - Central Air Data Computer (US-Navy) MP944 1971 - Intel 4004 4 bit ( 750 Khz ) 1971 - Texas Instruments - TMS 1000 1973 - Texas Instruments - U.S. Patent 3,757,306

Intel 4004 O primeiro microprocessador comercial (1971)

1976 - Intel 8085 - 8 bit ( 3.07 Mhz ) 1976 - Zilog Z80 ( 2.5 Mhz )

1977 - Apple II - MOS 6502 (1 MHz) 1977 - Atari 2600 MOS 6507 (1,19 MHz )

1978 - Intel 8086 (4,77 Mhz) 1978 - Texas Instruments - Speak & Spell - TMS 1000

1978 - Magnavox Odyssey - Intel 8048 (1,79 MHz)

1979 - Motorola 6808 (1 Mhz) 1980 - Intel 8051(NMOS) / 80C51(CMOS) (12 MHz )

1980 - General Instrument - PIC1650 ("Programmable Intelligent Computer") - (1 Mhz) 1982 - Motorola 68000 (68 k) - 16 bit ( 8 Mhz ) 1982 - Sinclair Zx Spectrum - Z80 ( 3,50 Mhz )

1982 - Intel 80186 ( 6,0 MHz ) 1982 - Intel 80286 ( 8,0 MHz ) 1983 - Intel 8088 ( 4,77 MHz )

1983 - IBM PC-XT - Intel 8085/8086/8088 ( 4,77MHz )

1983 - MSX - Z80 ( 3,58 MHz ) 1983 - Nintendo NES - MOS 6502 ( 1,79 MHz )

1984 - Apple Macintosh - Motorola 68000 ( 8 MHz ) 1985 - Sega Master System - Z80 ( 3.54MHz ) 1986 - Intel 80386 - 32 bit ( 25 MHz )

1988 - Sega Mega Drive - 68000 (7,67 MHz ) e Z80 ( 3,58 MHz ) 1989 - Nintendo Game Boy - Z80 ( 4,19 MHz ) 1989 - Intel 80486 (33 MHz )

1989 - General Instrument >> Microchip PIC (Peripheral Interface Controller)

1990 - SNK Neo-Geo - 68000 (12 MHz) e Z80 (4 Mhz) 1990 - Sega Game Gear - Z80 ( 3,58 MHz ) 1990 - Nintendo Super-NES - WDC 65c816 ( 3.58 MHz )

1990 - HP 48G - HP Saturn Yorke ( 4 MHz ) 1991 - AIM Alliance (Apple/IBM/Motorola) 1991 - AIM - PowerPC 601 (G1) ( 60 MHz )

1992 - MIPS lana a primeira CPU de 64 bit 1992 - MIPS R4000 ( 100 MHz ) (SGI) 1993 - Intel 80586 (Pentium) - ( 75 MHz ) 1993 - Atari Jaguar - 68000 ( 25,59 MHz ) 1993 - Panasonic 3DO - ARM60 ( 12,5 MHz )

1994 - Motorola - 68060 ( 50 MHz ) 1994 - Sony PlayStation - MIPS R3000 ( 33,87 MHz ) 1994 - Sega Saturn - 2x SuperH2 - 32-bit (28,6 MHz)

1995 - AIM PowerPC (620/630) - 64-bit (G2) 1995 - Intel Pentium Pro ( 166 MHz ) 1996 - Nintendo 64 - NEC VR43009 ( 93,75 Mhz ) 1996 - Us Robotics PalmPilot 1000 - 68328 (16 MHz )

1996 - Atmel - AVR (AT90S) ( 8 Mhz ) 1997 - AIM - PowerPC (740/750)(G3) ( 366 MHz ) 1997 - Intel Pentium MMX ( 166 MHz ) 1997 - Intel Pentium II - ( 233 MHz ) 1998 Sega Dreamcast - Hitachi SuperH4 ( 200 MHz )

1998 - Apple iMac - 233 MHz PPC G3 (PowerPC 750) 1999 - Intel Pentium III ( 450 MHz ) 1999 - HP 49G - HP Saturn Yorke ( 4 MHz )

1999 - AIM - PPC (7400/7410)(G4) ( 550 MHz ) 2000 - Intel Pentium IV ( 1,4 GHz ) 2000 - Sony PlayStation 2 -"Emotion Engine"(Toshiba/ Sony) (MIPS R5900) ( 294 MHz ) 2001 - Nintendo Game Cube - PPC 750 (G3) (485 MHz )

2001 - MS Xbox - Pentium/Celeron ( 733 MHz ) 2002 - Apple iPod 2 x ARM 7 ( 90 MHz ) 2003 - Atmel - AVR Mega (ATmega) ( 16 MHz ) 2003 - HP 49G+ - ARM ( 75MHz )

2003 - Motorola >> Freescale (Spin-Off) 2003 - IBM PPC 970 (G5) ( 2 GHz ) 2004 - Nintendo DS - ARM946E-S (67 MHz) e ARM7 (33 MHz) 2004 - Sony PlayStation Portable - MIPS R4000 ( 222 MHz ) 2005 - MS Xbox 360 - PPC Tri-Core ( 3,2 Ghz )

2006 - Atmel - AVR 32-Bit (AT32) (133 MHz ) 2006 - Sony Play Station 3 - 3,2 GHz Cell Broadband Engine with 1 PPE and 7 SPEs 2006 2006 - Intel Core Duo 64 bit ( 1,8 GHz ) 2006 - Nintendo Wii - IBM PowerPC - ( 729MHz )

Intervalo

15 minutos para o lanche.

Você também pode gostar