You are on page 1of 59

SistemasProcessadoresePerifricos

Aula01

Prof.FrankSillTorres
DELT EscoladeEngenharia
UFMG
SobreMim
Soualemo
(donordeste)

Mestrado/DoutoradoemEngenhariaEltrica(Universidadede
Rostock,Alemanha)
AtividadesemPesquisa:
Projetodecircuitosintegrados(CI)compotnciabaixaevazamentobaixo
ProjetodeCIlevandoemconsideraoaconfiabilidade(analgico/digital)
ProjetodeCIemnanotecnologias
...
2
Comunicao
Pergunte,sevocnoentendealgumacoisa!
Baseadonoassunto
Baseadonaarticulao
Paginadadisciplina:minhaufmg.br(ambientemoodle)
Paramaisperguntase/oupessoastmidas:
Email:franksill@ufmg.br
Tel.:34093454
Escritrio:EE BlocoI sala2630

3
Objetivosdocurso
Capacitaodoalunoaoentendimento dofuncionamento de
umprocessador,suaspartes,comoasmesmasseintegram ese
comunicam pararealizarasfunesparaasquaisfoiprojetado

Capacitaodoalunoacompreender asdiferentesalternativas
paraorganizao deumcomputador esua arquitetura

Compreenso doselementos necessriosparadesenvolver um


projeto dehardware deumprocessador

Saberidentificar ecaracterizar umperifrico,suaformade


comunicao comprocessadoreseseusmodosdeoperao

4
BibliografiaBsica
D.A.Patterson,J.L.Hennessy, A.S.Tanenbaum,Organizao
OrganizaoeProjetode EstruturadadeComputadores.5
Computadores AInterface Edio,PrenticeHall,2006.
Hardware/Software,3Edio.
EditoraCampus,2005.

5
BibliografiaComplementar
DavidA.Patterson,JohnL.Hennessy.ComputerOrganization and
Design TheHardware/SoftwareInterface.3rdEdition.Morgan
Kaufmann,2004.

Stallings,William.ComputerOrganization and Architecture:Designing


forPerformance. 7th Edition,PrenticeHall,2005.

Shippy,David.TheRaceforaNewGameMachine:CreatingtheChips
InsidetheXbox360andthePlayStation3,CitadelPr,2009.

Erickson,Jon.Hacking:TheArtofExploitation.2nd Edition,NoStarch
Press,2007.

6
Programadocurso
Introduo:Visogeraldaorganizaodecomputadores;Abstraes
eConceitosbsicoseessenciaisparaoentendimentodoassunto,
MCUvs.MPU,CISCvs.RISC,(captulo1,P&H)

ConjuntosdeInstrues:linguagemdemquina;operaesde
hardware;operandos;representaodeinstrues;instruesde
desvio;procedimentosesubprogramas;montagemeexecuode
programas;arranjoseapontadores(captulo2,P&H)

AritmticaComputacional:Nmerosesinais;AdioeSubtrao;
OperaesLgicas;UnidadedeAritmticaLgica;Multiplicao;
Diviso;PontoFlutuante(captulo3,P&H)

7
Programadocurso
Caminhodedadosecontrole:Conceitos;Implementaodecaminho
dedados;Monociclo;Multiciclo;Tratamentodeexcees,Conceitos
depipeline(captulo5e6,P&H)

Memria:Hierarquiadememria;Cache;MemriaVirtual.(captulo
7,P&H)

SistemasdeEntradaeSada:Perifricos;Barramentos;Interface
comoSistemaOperacional,Modosdetransfernciadedados
(captulo2e3,TB)

8
Dinmicadocurso
Aulasexpositivas
Slides(pdf)noambienteMoodle

Apresentaodeexemplosemsaladeaula

Materialparaatividadesemlaboratrionoambiente
Moodle
Vdeos,RoteiroseDocumentospararefernciaeconsulta

Desenvolvimentodeprojetosemlaboratrio

9
Avaliao
03 provas+notadelaboratrio(LAB)
Cadaprova:25pontos
Laboratrio:25pontos
Consulteasdatasdasprovasnodocumentocomo
planejamentodasaulas

Notafinal(NF):

NF = P1 P2 P3 LAB

10
IntroduoaosComputadoreseContexto
daDisciplina
OndenosencontramosProcessadores?
Circuitos integrados so a Others(MCU,)
razo de ser da indstria de Discretes
semiconductores. Opto elec.
Analgica
Motivao
Desempenho Processadores
Flexibilidade
Memria
Mobilidade

Lgica
~14%soprocessadores(2009)
~6,5Bilhesprocessadores/ano(2008)
Fonte: Databeans 10

12
Aplicaes
Tarefasbvias
Demandasporaltodesempenho
Execuorpida

13 13
Aplicaes
Automao
Eletroeletrnicos
Smart Cards

Microtransductors08,CMOSBasics
14 14
Histria
1906 Semicondutoresusadosparadetecodesinaisderdio
1925 ConceitodeFET* patenteadoporJ.Lilienfeld
1941 Z3desenvolvidoporKonradZuse primeirocomputador
1946 ENIAC primeirocomputadoreletrnico
1947 TransistorInventado
Bardeen,Brattainand Schockley,AT&T,PrmioNobelem1956
1958 Circuitointegrado
Kilby&Noyce (falecidoem1990)
Kilby PrmioNobelem2000
1960 MOSFET manufaturadoepatenteado
1963 InvenodalgicaCMOS
Resistoressosubstitudospelotransistores

*TransistordeEfeitodeCampo

15 15
Histria
Zuse Z3 First computer*(1941)
Primeiramquinade
computaoquefoiprogramvel
ecompletamenteautomatizada
2.000rels
Frequnciaderelgio:5,3Hz
Tamanhodoswords:22bits
Programadoatravsdecartes
perfurados
Adio,multiplicao,diviso,
raizquadrada
* Eleito na 1st International Conference on the History of Computing" em Paderborn,
Germany, 1998
16
Histria
ENIAC Primeirocomputadoreletrnico(1946)

Integradornumricoecomputador
NaMooreSchool of Electrical Engineering,UniversidadedePensilvnia
17.468vlvulasterminicas,7.200diodos(+80kresistores&capacitores)
5Milhesligaessoldadasamo
17
Histria
VlvulasterminicasnoENIAC

18 18
Histria

(a) Primeirotransistor(1947,Bardeen&Brattain,Belllabs)
(b) Primeirocircuitointegrado(1958,Kilby,AT&T)
Source: Weste,CMOS VLSI design,2003

19 19
Processadores
1969:
BUSICON(Japo)pediu12chips(funesdiferentes,
personalizados)paraumacertaempresachamadaINTEL
AINTELnaocasio,notinharecursossuficientespara
esseschipsdecisodefazerumschipcomtodasas
funesdesejadas
1971:
AINTELfabricaoprimeiroprocessador:o4004(4Bit,add
esub )
4004:Primeirochipqueunificavriasfunes
4004:Dispositivobsicodasprimeirascalculadoras
eletrnicasportteis
4004:Semmuitouso(pelassuasprpriaslimitaes)mas
foiummarcoimportantenahistriadosprocessadores
INTEL - 4004
20
Log2 denumerodetransistores
Log 2 of the Number of Components
Per Integrated Function
paracadafunointegrada

10
11
12
13
14
15
16

1
2
3
4
5
6
7
8
9
1959
1960
1961
1962
1963
1964
1965
ALeideMoore

1966

Year
1967

Year
1968
1969
1970
1971
1972
1973
1974
1975

Tecnologiade
Predioanunciadapor
GordonMooreem1965

Fonte:Moore,1965
21
semicondutoresvodobrar
aefetividadecada18meses
ALeideMoore

Source: Moore, ISSCC 2003

22 22
ALeideMoore:ProcessadoresAtuais

Gulftown
1.170Mil.
1200 140 nm
# Transistores (Mill.)

120 nm
130 nm
900 100 nm

Tecnologia
Tecnologia
Wolfdale 80 nm
90 nm 65 nm 45 nm
410Mil.
600
60 nm
Prescott Yonah
151Mil. 32 nm
Northwood 125Mil. 40 nm
300 55Mil.
Wolfdale
20 nm
410Mil.
0 nm

2002 2004 2006 2008 2010

Ano

23
Tendnia:Custo

Preo mdio de um transistor

http://singularity.com/charts Ano 24
Tendncia:Desempenho

1000000
100000 Pentium 4 proc
10000 1 TIPS
1000
MIPS 100
386 Pentium proc
10
8086
1
0,1
8080
0,01
1970 1980 1990 2000 2010 2020
Source: Moore, ISSCC 2003

25 25
Tendncia:Consumo

Source: Moore, ISSCC 2003

26
Dimenses

1mm
10
100
11
10 mcm
nm
cm
m

Fonte: Spektrum der Wissenschaften

32 nm-Transistor
Fonte: Intel

27
AnatomiadeumComputador

28
OqueumPrograma?

while (event = getnext()) {


/* process event */ jal _getnext
ori $a0, $s0, 0 0x0e004841
switch(event->type) { 0x02bc45a2
case BUTTONUP lw $t0, 8($v0)
lw $t0, 12($t0) 0x3323ed55
win = event->W; 0x4357eda1
} beq $t0, 0, 0x401834
li $t1,4 0x43bc4562
if (!win) break; 0x5a90f944

Linguagemde Linguagem Linguagemde


programao Assembly mquina
29
MontadorAssembly

Linguagem Linguagem
Assembly de Mquina

addi A, B, -1 00100010001100111111111111111111
addi C, D, 4 Montador 00100010010101000000000000000100
mul E, B, B 01110010001100010000000000000010

Instrues
Traduo de comandos
para bits

30
for (i=0; i<10; i++){ HLL
m=m+j+c;
j=j-i;
(Linguagem de
} nvel alta)

Compilador Compilador Compilador


C MIPS C SPARC C IA32

Assembly Assembly Assembly


MIPS SPARC IA32

... ...
add $17, $18, $19 add %g4, %g1, %g2 ...
add $16, $16, $17 add %g3, %g3, %g4 add eax, ebx, ecx
sub $20, $20, $21 sub %g5, %g5, %g7 sub ax, bx, cx
.... .... ....

Montador Montador Montador


MIPS SPARC IA32

Linguagem de Linguagem de Linguagem de


Mquina Mquina Mquina
MIPS SPARC IA32

... ... ...


00000010010100111000100000100000 10000100000000010000000000000001 10000100000000010000000000000001
00000010000100011000000000100000 10001000000000001100000000000011 10001000000000001100000000000011
00000010100101011010000000100010 10001110001000010100000000000101 ....
.... ....

Processador Processador Processador


MIPS R3000 SPARC v8 Pentium
31
OrganizaodeumComputador
COMPUTADOR
S
REE TO
CEI R
TA
S
0 16 32
RE 4 20 36
CE
8 24 40
IT
AS 12 28 44

CONTROLE
S
TEE TO
MPE R
RO
S
VIA DE DADOS
0
4
8
64 80 ENTRADA
5 68 84
1 2
5 72 88
2 6
60 76 92
3
SE SE
4 BOLTO CARTO R
R NES
OS

96 11
2
12
8
SADA
10 11 13
0 6 2
10 12 13
4 0 6
10 12 14
8 4 0
PROCESSADOR
MEMRIA
32
OrganizaodeumComputador
Unidadedecontrole:
Controledoprocessador
Viadedados:
Execuodeinstrues(aritmticas/logicas)
Memria:
Armazenamentodeinstrues/dados
Dispositivosdeentrada:
Teclado,mouse,chaves,.
Dispositivosdesada:
Monitor,impressora,projetor,LED,

33
ContextodaDisciplina
Arquiteturasoosatributos Organizaocomo as
visveisparaoprogramador: caractersticasdaarquitetura
o Conjuntodeinstrues soimplementadas:
o Nmerodebitsutilizadopara o Sinaisdecontroledisponveis
arepresentaodedados o Interfaces
o MecanismosdeE/S o TecnologiasdeMemria
o Tcnicasdeendereamento o Comooconjuntodeinstrues
Exemplos: executado
o Existeumainstruode Exemplo:
diviso? o Existeumaunidadeparadiviso
o Quaisosformatosde ouadivisofeitapor
endereamentoexistentes? subtraessucessivas?

34
MicrocontroladoreseMicroprocessadores
ArquiteturadeumMicroprocessador
Leitura deinstrues
armazenadosemuma
memria
Via de Dados
Processamento dedados
(Execuo das instrues)
binriosdeacordodas
instrueslidas
Abreviaes:
Unidade de
Registradores CPU:Unidadede
controle
processamentocentral
MPU:Unidadede
microprocessador

36
CaractersticasdeMicroprocessadores
Outrosperifricos necessrios parafuncionamento(como
memriaRAM/ROM,Temporizadores,...)
conectadospelobarramento

ROM RAM

Barramento
CPU

Portasde
Temporizador
E/S

37
ArquiteturadeumMicrocontrolador
Microcontrolador
Barramento
Memria
(ROM/RAM/Flash/...)
CPU
PortasdeE/S
Oscilador

Conversores

Temporizador

componentes
(opcional)

(opcional)

(opcional)
A/D D/A

Mais
(cristal
exterior)
CaractersticasdeMicrocontroladores
Fundamentalmenteumcomponentequeintegraostrs
blocosprincipaisnomesmochip:CPU,memria eE/S alm
maiscomponentessuportavas(temporizadores,
conversores,...)
Abreviao:MCU (unidadedemicrocontrolador)
Muitousadoparaaplicaesembarcadas
Facilita desenvolvimento desistemaspequenos
Baixo custo (dependendodomodelo)
Fcil gravao eregravao deprogramas(MCUs atuais)
Nonecessitadeapagadoresdememria
Dispositivosquepermitemgravao(carga)automticapela
interfaceserial
39
EvoluoparaMicrocontroladores
Barateamento dosCIs +surgimento demicroprocessadores
(CPUs)maispoderososcomeouseausarCPUs mais
simples paraimplementartarefas dedicadas (controlede
impressora,reguladoresdevelocidade,acionadoresde
motoresdepasso,...)
Contudo:Qualquer controle implicarumacircuitaria muito
grande,quemuitasvezesencarece ocusto docontrolador
Soluo:IntegraodocontrolenomesmochipMCU

40
AplicaesdosMicrocontroladores

Fonte,SeminrioTcnicoAvanadoMicrochip,2008)

41
RecursosTpicosdeumMicrocontrolador

Memria
Memriadeprograma
EPROM(Erasable Programmable Read Only Memory)
ROM(Read Only Memory)
OTP(One TimeProgrammable)
FLASH(EEPROMdeacessorpido)
Memriadedados
RAM(voltil)
EEPROM(novoltil)
Fonte:Souza,Cerne,2007

42
RecursosTpicosdeumMicrocontrolador

EntradaeSada
Osterminais deentrada esada sodivididosem
portais (dispositivosdeE/S)geralmentede8bits
Cadaterminalpodeserconfigurado
individualmente comoentradaousada
Cadaterminaltemcapacidadeparaacionar
pequenas cargas

Fonte:Souza,Cerne,2007

43
RecursosTpicosdeumMicrocontrolador
Perifricos
Temporizadores
Temporizadordewatchdog
Contadores

PWM

Comunicaoserial

Conversoranalgico/digital

ProtocolosIndustriaiseAutomobilsticos

USB/Ethernet

...

44
CPUvs.MCU
Microprocessadores(CPU) Microcontroladores(MCU)
Outrosperifricos TemCPU,RAM,ROM,E/S,
necessriosparafuncionar nomesmochip
(RAM,ROM,E/S,...) CPUmenospoderosa
Poderosa Tratamentodepoucos
Expansivo formatosdedados
Versatilidade (tipicamente8ou16bits)
Consumo/preoalto Consumo/preobaixo
(normalmente) (normalmente)
Usogeral Usoespecfico

45
Exemplo:ArquiteturaInternadoPIC16F84

46
CritriasparaselecianamentodeumMCU
1) Satisfaodosnecessidades computacional datarefa
eficientementeedoscustos efetivamente
Velocidade,tamanhodeROM/RAM,nmerodosportasdeE/S,
tamanhodochip,consumodeenergia
Atualizao(upgrade)fcil
Preoporunidade
2) Disponibilidadedeferramentas desoftware de
desenvolvimento
Assemblers,debuggers,compiladoresC,emuladores,simuladores,
suportetcnico
3) Grandedisponibilidade efontes confiveis domicrocontrolador

47
RISCvs.CISC
CISC
ComplexInstructionSetComputer(ComputadorcomumConjunto
ComplexodeInstrues)
Caracterizamsepor:
Conjuntoalargadodeinstrues
Instruescomplexas
Instrues altamenteespecializadas
Existnciadevrios formatos deinstrues
Suportedevrios modos deendereamento
Suporteparaoperandosemmemria
Baseadonamicroprogramao
Exemplos:80x86deIntel,680x0deMotorola

49
CISC Microprogramao
InstruoCISC
Decodificador

Nano-
Processador Microcdigo

CadainstruoCISCseparadoem:instruo demquina,
tipo deendereamento eendereos,registradores
Seguinte:Enviodeinstruespequenas(microcdigo)
paraNanoprocessador(processadornoprocessador)
ExecuodeumainstruoCISCdemoravriosciclosde
clock
50
CISC Vantagens
Programaodecdigodemquinamaisfcil
Cdigo executvelpequeno menosmemria
necessrio
Instruesmemriamemria(carregarearmazenar
dadoscommesmainstruo)menos registradores
necessrios

timo paraosprimeiros computadores


(memria,registradorescaros)

51
CISC Desvantagens
Aumentodecomplexidade deprocessadores novos porcausa
dainclusodasinstruesvelhas
Muitasinstrues especiais smenos usadas
Execuodevariasinstruescomplexosmaislentodoque
execuodasequenciaequivalente
Altacomplexidade
Pipelining muitodifcil frequnciadeclock reduzido
Tratamentodeeventosexternos(Interrupts)maisdifcil
Execuodeinstruessimplesdemoramaisdoquenecessrio

Menos aplicvelparacomputadores atuais


52
RISC
Reduced Instruction SetComputer(Computadorcomum
ConjuntoReduzidodeInstrues)
Menor quantidade deinstrues (Intel80486com200
instruesversusSPARCcom50instrues)
Instrues maissimples
Largura fixa decadainstruo
Cadainstruodemoraumciclodeclock (oumenos)
Exemplos:MIPS,SPARC,AppleiPhone(Samsung
ARM1176JZF),ProcessadoresnovosdoIntel(parcialmente)

53
RISC Vantagens
Menostransistores(rea)paraimplementarlgica
Instrues paraacessomemria (armazenar/e
carregardados)soseparados
Complexidadebaixa
Menossujeitosfalhas
Tempodedecodificaoreduzido

54
RISC Desvantagens
Maisregistradoresnecessrio
Compilaodecdigodemquinamaiscomplicado
Cdigomaiscomplexo/major

55
RISCvs.CISC
Performance(P)

CISC:
Reduo donmerodeinstrues porprograma
Aumento donmerodeciclos porinstruo
RISC:
Reduo donmerodeciclos porinstruo
Aumento denmerodeinstrues porprograma

56
RISCvs.CISC Hoje
Fronteirasindistintas
ProcessadoresRISC atuaisusam tcnicas CISC (por
exemplo,maisinstrues,instruesmaiscomplexos)
ProcessadoresCISC atuaisusam tcnicas RISC (p.e.,um
ciclodeclock porinstruo oumenos,menosinstrues)
Tcnicas avanadas (p.e.,pipelining,branch prediction)
aplicadasemprocessadoresRISC e CISC
Outrosfatorespodemsermaisimportante(p.e.,Cache)
Mas:Sistemas embutidosscom processadoresRISC
rea(CISCgrandedemais)
Consumodeenergia/dissipaodecalor
57
Oquevocsaprenderamhoje?
Histriaeaplicaesdesemicondutorese
processadores
Contextodadisciplina
Diferenasentremicrocontroladores(MCUs)e
microprocessadores
CaractersticaserecursosdeMCUs
DiferenasentrearquiteturasRISCeCISC

58
Questes(F/V)
1. Osprimeiroscomputadoresforamconstrudoscom F
transistores.
2. Computadorespessoaissomaisvendidosdoque F
computadoresembutidos.
3. Oconsumodaenergiadeprocessadoresumproblema V
aumentando.
4. Aunidadedecontrolefazpartedeumprocessador. V
5. Processadorsoadequadosparaqualquertarefa. F
6. Ummicrocontroladorpodeterumwatchdog timer. V
7. UmRISCgeralmenteteminstruescomplexas. F
8. Oprofessoraustraco. ?

59

You might also like