Professional Documents
Culture Documents
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
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.
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
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
Ano
23
Tendnia:Custo
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
26
Dimenses
1mm
10
100
11
10 mcm
nm
cm
m
32 nm-Transistor
Fonte: Intel
27
AnatomiadeumComputador
28
OqueumPrograma?
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)
... ...
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
.... .... ....
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
51
CISC Desvantagens
Aumentodecomplexidade deprocessadores novos porcausa
dainclusodasinstruesvelhas
Muitasinstrues especiais smenos usadas
Execuodevariasinstruescomplexosmaislentodoque
execuodasequenciaequivalente
Altacomplexidade
Pipelining muitodifcil frequnciadeclock reduzido
Tratamentodeeventosexternos(Interrupts)maisdifcil
Execuodeinstruessimplesdemoramaisdoquenecessrio
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