Вы находитесь на странице: 1из 42

Arquitetura

de
Computadores
Prof: Ellson Silva
Email: ellson.pilartes@gmail.com
Arquitetura
de
Computadores
Prof: Ellson Silva
Email: ellson.pilartes@gmail.com
1. Conceitos Bsicos
1.1. Introduo aos Sistemas de
Computao
1.2 Projecto de Sistemas de Computao
O prncpa ob|etvo apresentar os prncpos que regem a
organzao (sstema / estrutura ) de computadores.
A motvao para crar mqunas de computao sempre fo,
essencamente, mehorar a veocdade de ccuos, uma vez que a
"veocdade de cacuos humana" mtada.
Adconamente, buscava-se tambm reduzr fontes de erros, tas
como dstraes, descudos e cansao
A pr-hstra das mqunas computaconas fo marcada pea crao
das mqunas de cacuar, tas como a Pascalene (Pasca, 1642-43), o
Stepped Reckoner (Lebnz, 1674) e o Engenho a diferenas (Babbage,
1822-1842).
Organzao das mqunas de cacuar
Somador/Acumua
dor
Entrada/Operando
1.1. Introduo aos Sstemas de
Computao
O Engenho Anatco (1834/71) de Chares Babbage, fo o que se pode
denomnar de o prmero computador (ou ago mas prxmo de uma
cacuadora programve
Caracterstcas :

Capacdade de computar quaquer operao matematca

Undade para quatro operaes bscas (M), com 2 acumuadores prncpas


e aguns auxares

Undade para armazenar dados (Store), com capacdade para 100 nmeros

Cartes perfurados para operaes e varaves

Undades de sada (mpressora ou cartos perfurado)


Prmeros Computadores
Os marcos tecnogcos que precederam a era da computao foram
a ntroduo de sequnca de cartes perfurados para controe de tear
(|.-M. |acquard, 1801) e a concepo da gebra booeana (G. Booe,
1854).
MILL
OPERATIO
N
CARDS
STORE
VARIABL
E
CARDS
PRINTER/
CARD.PER
F
Organzao do engenho anatco
Os computadores eetrncos
Os prmeros marcos tecnogcos da era dos computadores eetrncos foram:

O desenvovmento da vvua trodo (L. de Forest, 1906) como uma


extenso da vvua dodo (|. Femng, 1904);

Desenvovmento de crcutos bnros baseados em gebra booeana (G.


Stbtz, 1937).

|ohn Vncent Atanasoh e Chord Berry, de Iowa State University,


desenvoveram uma Cacuadora eetrnca dedcada para a resouo de
sstemas de equaes neares smutneas, denomnado ABC (Atanasof-
erry !o"p#ter$

Aan Turng, na Ingaterra, fez a especcao de computador mecnco que


se tornou operacona em 1940.

Colossus fo o prmero computador competamente eetrnco, por Newman


com partcpao de Aan Turng.

Maor mpacto teve o Pro|eto ENIAC (Electronic %#"erator& Integrator&


Analy'er& and !o"p#ter$, desenvovdo entre 1943 e 46, por |ohn W. Mauchy
e |. Presper Eckert, pesava cerca de 30 toneadas e consuma 140 KW.
Utzava artmtca decma, com memra de 20 acumuadores de 10
dgtos, cada dgto usando 10 bts para sua representao.
Vros novos pro|etos surgram a partr dee.
(s co"p#tadores eletr)nicos& apesar de representar grande avano e" rela*o
a se#s si"ilares eletro"ec+nicos& apresentava" d#as grandes li"ita,es- .ai/a
capacidade de "e"0ria e longo te"po de progra"a*o1
( "arco para 2#e.rar essa .arreira foi a concep*o do conceito de progra"a
ar"a'enado& associada ao pro3eto E45A! (Eletronic 4iscrete 5aria.le A#to"atic
!o"p#ter$& #" s#cessor do E%IA! co" 6a"pla7 capacidade de "e"0ria e 2#e
#tili'ava arit"8tica .in9ria1
U.C U.A
Entrad
a
Memra
(Programas e
dados)
Sada
Organzao do EDVAC.
Consste num con|unto de dspostvos eetrncos (hardware) capazes de
processar nformaes de acordo com um programa (software).
Pode anda ser composto:

Rede de computadores,

servdorese cuser, dependendo da stuao e das necessdades.


Os prncpas eementos de um sstema de computao:

CPU

Memra Prncpa

Subsstema de Entrada e Sada (E/S)

Mecansmos de nterconexo entre esses componentes


O sstema operacona o software mas mportante porque ee fornece
as bases para a execuo das apcaes, s quas o usuro dese|a
executar. Exempos de sstemas operaconas so o Wndows, o
Macntosh e o Lnux, dentre outros
Sistema de computao

Estrutura geral de um sistema de computao


Aplicativos
Sistema
Operacional
Componentes
Fsicos
!o"ponentes :;sicos

!o"ponentes 9sicos

Perif8ricos

!o"ponentes <#lti";dia

!o"ponentes de rede
Sstema Operacona

Nceo do sstema operacona

Programas de sstema (uttros,


bbotecas, ...)

Arquvos de congurao
Apcatvos

Browser (Netscape, Exporer, Googe Chrome,


etc)

Estrutura geral de um sistema de computao


Aplicativos
Sistema
Operacional
Componentes
Fsicos

<onitor

=eclado

<o#se

>a.inete de siste"a
Placa principal
Processador
<e"0ria
Placas controladoras de perif8ricos
Placa controladora de v;deo& de disco& de rede& etc$
Unidades de ar"a'ena"ento
4iscos <agn8ticos
Unidade leitora de :loppy
Componentes fsicos

Estrutura geral de um sistema de computao


Aplicativos
Sistema
Operacional
Componentes
Fsicos
? co"posto por-
%@cleo (kernel$ do siste"a operacional
Per"anece carregado e" "e"0ria
Processos de gerAncia
Ar2#ivos de conBg#ra*o
Utilit9rios do siste"a
Progra"as .9sicos necess9rios para opera*o do siste"a
C E/- 4(S- for"at& dir& edit& copy& type& 1111
C E/- U%ID- "kfs& ls& ps& vi& 111
Sistema Operacional
Casscao
Ouanto ao nmero de processos smutneos

Monotarefa

Muttarefa
Ouanto ao nmero de usuros smutneos

Monousuro

Mutusuro

Estrutura geral de um sistema de computao


Aplicativos
Sistema
Operacional
Componentes
Fsicos
Aplicativos
rowser (%etscape& E/plorer$
Progra"a de editora*o eletr)nica
Proga"a de processa"ento de i"age"
!A4
anco de 4ados
Quanto ao tipo de sistema

Mcrocomputador pessoa

Mncomputador

Estao grca de trabaho

Servdor

Super estao grca de


trabaho

Supercomputador

Manframe

Mcrocomputador pessoa
Ob|etvo:

Utzao por uma nca pessoa

Baxo custo
Caracterstcas

sstema operacona smpcado

custo reduzdo (hardware barato e de baxo desempenho)

capacdade de processamento reduzda


Quanto aos servios oferecidos

Cente de servo

Servdor de servo
Caracterizao de um sistema de
computao
Mini Computador
Ob|etvo:

Sstema que permta utzao por vros usuros

Sem necessdade de nterface grca


Caracterstcas

Vros termnas afanumrcos (no grvcos)

Sem nterface grca

Sstema operacona robusto (geramente UNIX)

Hardware de mdo custo

Processador de mdo desempenho


or!station "Estao #r$%ca de tra&al'o(
Ob|etvo:

Sstema para utzao em apcaes que necesstem de nterfaces grcas


Caracterstcas

Possu uma sstema grco de ata resouo (montor +hardware grco)

Possu software de gerencamento de |aneas (geramente o X-Wndows)

Sstema operacona robusto (geramente UNIX)

Hardware de mdo custo

Processador de mdo desempenho


Super estao grca de trabaho
Ob|etvo:

Sstema para utzao em apcaes que necesstem de nterfaces grcas de


atssmo desempenho, geramente para apresentao de magens em tempo rea
Caracterstcas

Possu um hardware aceerador grco

Ata capacdade de armazenamento (dsco)

Ata taxa de E/S (dsco)

Hardware de ato custo

Processador de bom desempenho


Servidor
Ob|etvo:

Sstema cu|a nadade executar um determnado servo


Caracterstcas

Sstema operacona robusto (geramente UNIX)

Processador de bom desempenho

Subsstema de E/S de bom desempenho

Outras caracterstcas - de acordo com o tpo de servo oferecdo


Supercomputador
Ob|etvo:

Sstema para execuo de apcaes que necesstem de grande capacdade de


processamento
Caracterstcas

Usuamente possu uma nca nterface para operao (no necessramente grca)

Ata capacdade de armazenamento (dsco)

Ata Taxa de E/S (dsco)

Processador de atssmo desempenho

Sstema de custo muto eevado


Mainframe
Ob|etvo:

Ssteam para execuo de apcaes que necesstem de conabdade de


processamento
Caracterstcas

No possu nterface grca

Bom subsstema de E/S

Processador de bom desempenho

Sstema geramente no "nteroperve" (no um Sstema Aberto)

Geramente conve
Cente de servo

Cente de servo de arquvos

cente de servo de mpresso

cente de servo de e-ma

cente de servo de WEB

cente de servo de FTP

cente de servo DNS

cente de servo de
processamento
Servdor de servo

Servdor de arquvos

Servdor de mpresso

Servdor de e-ma

Servdor WEB

Servdor FTP

Servdor DNS

Servdor de processamento
1.2. Proecto de Sistemas de Computa!"o
No pro|eto de sstemas computaconas no nve de processador, os tpos de
componentes so: Processadores ,

Memras,

Dspostvos de entrada e sada,

e meos de nterconexo.
)rocessadores* Contempam componentes tas como CPU, controadores e
coprocessadores. Tm um con|unto de nstrues (de propsto gera para a CPU,
especazado para coprocessadores) operando
sobre nstrues e dados (obtdos e armazenados externamente) organzados em
paavras.
Mem+rias* Incuem dos subsstemas prncpas, memra prncpa e memra
secundra. O custo assocado memra est dretamente reaconado sua
capacdade de armazenamento e sua veocdade de operao.
,ispositivos de entrada e sada* So conversores de representao fsca de
dados. Em gera, so entos quando comparados com o processador.
Meios de intercone-o* Estabeecem a comuncao entre componentes
atravs de barramentos sob seu controe. Um probema crtco na utzao dos
meos de nterconexo a conteno, a dsputa peo uso smutneo de recursos
comparthados.
Iustrao de uma CPU
., Regstrador de dados
.E Regstrador de endereos da memra
ACC Regstrador acumuador
)C Regstrador contador de programa
.I Regstrador de nstrues
/0A Undade gca e artmtca
O pro|eto de um sstema de computadores com arqutetura de ato desempenho
oferece dversas aternatvas. Em aguns casos, possve atngr os resutados esperados
atravs da manpuao do agortmo para mehor a|ust-o organzao do sstema. Em
outros casos, mudanas na organzao bsca do sstema podem ser necessras. H
anda casos onde organzaes aternatvas, tas como o uso de paraesmo, podem ser
mas adequadas.
Durante o processo de deno de arqutetura, agumas questes de nteresse so:

Oua o espao de armazenamento necessro para um dado con|unto de programas ou


dados?

Oua o fator de utzao dos dversos componentes do sstema?


Assm, no desenvovmento de um sstema computacona de ato desempenho, os
aspectos reevantes a serem consderados so:
)ro1eto de processadores2 os fatores que mas afetam o desempenho da undade
centra de processamento.
Como aceerar o processamento (decodcao e execuo) de nstrues. As
contrbues da abordagem RISC.
Sistemas de mem+ria 'ier$r3uica2 estratgas para mehorar veocdade de acesso
nos dversos nves
da herarqua de memra, com nfase para cache.
Sistemas paralelos2 vantagens e dcudades reaconadas.
E1F1 Pro3ecto de Siste"as de !o"p#ta*o
CPU
Classifcao bsica
!o" .ase no relaciona"ento e organi'a*o dos co"ponentes de #" siste"a
co"p#tacional& esses siste"as pode" ser classiBcados entre "92#inas von %e#"ann e
"92#inas n*o-von %e#"ann1
2.1.1 Mquinas von Neumann
A caracter;stica de "92#inas von %e#"ann 8 a co"posi*o do siste"a a partir de trAs
s#.siste"as .9sicos- !PU& "e"0ria principal e siste"a de entrada e sa;da
Eles Utili'a" o conceito de progra"a ar"a'enado& a e/ec#*o se2Gencial de
instr#,es e a e/istAncia de #" ca"inho @nico entre "e"0ria e #nidade1
A !PU (#nidade central de processa"ento$& por s#a ve'& te" trAs .locos principais-
#nidade de controle (U!$& #nidade l0gico-arit"8tica (AHU$ e registradores& incl#indo-se a;
#" registrador contador de progra"a (P!$ 2#e indica a posi*o da instr#*o a e/ec#tar1
Memora prncpa
Undade de controo
Sstema de E/S
AL
U
Regstrador
es
PC
Arqutetura de mqunas von Neumann
M$3uinas no4von Neumann
As mqunas que no se enquadram na deno de mqunas von Neumann so
denomnadas mqunas no-von Neumann. Essa categora ampa, ncundo sstemas
computaconas tas como:
M$3uinas paralelas2 vras undades de processamento executando programas de forma
cooperatva, com controe centrazado ou no;
M$3uinas de 5u-o de dados2 no executam nstrues de um programa, mas reazam
operaes de acordo com a dsponbdade dos dados envovdos;
.edes neurais arti%ciais2 tambm no executam nstrues de um programa, trabahando
com um modeo onde resutados so gerados a partr de respostas a estmuos de entrada;
)rocessadores sist+licos "60SI(2 processamento ocorre pea passagem de dados por
arran|o de cuas de processamento executando operaes bscas, organzadas de forma a
gerar o resutado dese|ado.
F1E1 Unidade de Processa"ento
F1F1 Unidade de !ontrolo
F1I1 Hing#age" de 4escri*o do Jardware
F1K1 Unidade H0gica e Arit"8tica
2. C!C"#$% &E A'(CA)*$
E%'EC+,CA
4escrevere"os pro3ecto de siste"as digitais e" ter"os de d#as co"ponentes-
- "nidade de 'rocessamento& ta".8" cha"ada de circ#ito de dados& 2#e cont8"
toda a l0gica 2#e fa' os c9lc#los propria"ente ditos .e" co"o os registos onde os
dados s*o g#ardados1
- Unidade de !ontrolo 2#e gere 2#ais as opera,es 2#e a #nidade de processa"ento
deve efect#ar e" cada ciclo de rel0gio1
Para per"itir descrever de "aneira clara o algorit"o de reali'a*o de opera,es
co"ple/as e" ter"os das opera,es .9sicas da #nidade de processa"ento& fora"
desenvolvidas ling#agens de descri*o de hardware1
E".ora as #nidades de processa"ento possa" ser pro3ectadas para #" B" espec;Bco&
e" "#itos casos opta-se por #sar #nidades 2#e disponi.ili'a" #" con3#nto de
opera,es arit"8ticas e l0gicas t;picas& cha"adas Unidades Arit"8ticas e H0gicas o#
UHA
( pro3ecto de siste"as co"ple/os envolve diferentes n;veis de a.strac*o& o pro3ecto
in;cia no "ais a.stracto& descendo s#cessiva"ente para n;veis "ais concretos1 pro3ecto
8 s#cessiva"ente dividido e" "0d#los "ais pe2#enos& o 2#e per"ite ir a#"entando o
n;vel de detalhe& "antendo-o se"pre co"o #" pro.le"a ger;vel e" cada n;vel1 ? este
processo de 6dividir para con2#istar7 2#e fa' o s#cesso deste conceito de n;veis de
a.strac*o1
Os sstemas dgtas so, assm, normamente estruturados em duas undades
prncpas, a Undade de Processamento e a Undade de Controo
2. CIRCUITOS DE APLICAO ESPECFICA
A undade de processamento consttuda por pequenos mduos ntergados para
armazenar e processar a nformao t do sstema. Recebe as entradas a processar.
As undades de processamento so tpcamente construdas usando os mduos
combnatros de mda compexdade
A undade de controo responsve por gerar os snas de controo que
sequencam as operaes bscas da undade de processamento de forma a que o
sstema reaze operaes compexas.
O con|unto de snas de controo que saem da UC para a undade de processamento
chama-se paavra de controo. A sequnca de snas de controo gerada pea undade
de controo pode depender dos resutados dos ccuos efectuados pea undade de
processamento. Esta nformao fornecda undade de controo por bts de estado
ou ags,
Lnguagem de Descro de Hardware
E a Lnguagem de especcao de sstemas mas compexos. Faz a descro
com um nve de abstraco mas eevado do que as funes booeanas ou os
dagramas de estado (HDL).
Embora o nve de abstraco possa varar, em gera esta descro feta ao
nve de transfernca entre regstos, em que o pro|ectsta dene quas as mcro-
operaes efectuadas entre regstos em cada cco de rego
Exstem vros formatos possves para as nguagens de descro de
hardware: AHDL (Atera Hardware Descrpton Language) e os padres VHDL e
Verog.
3. Arqutectura de um
Computador
3.1 Tpos de Computadores

3.2 Organzao Interna
3.3 Interaco com o
Exteror
Um computador um sstema dgta programve atravs de uma sequnca de
nstrues guardadas em memra, que o ntruem a executar operaes
eementares de manpuao de dados. O seu eemento cruca a sua undade
centra de processamento, ou processador.
Arquitectura de um Computador
A dea de um sstema de processamento de nformao que se|a
recongurve atravs de um programa guardado em aguma forma de
memra muto antga, remontando aos prncpos do scuo XIX. Chares
Babbage pro|ectou o prmero computador mecnco capaz de desempenhar
sequncas de operaes automatcamente, o "dherence engne" (engenho
Dferenca)
ENIAC, fo o 1 computador funcona, que cou operacona em 1946 e
poda ser programado para cacuar tabeas matemtcas reaconadas com
apcaes mtares. Usava uma tecnooga baseada em vvuas eectrncas
e era programado atravs de um con|unto de cabos que, conforme estvessem
gados ou desgados, especcavam o contedo da memra do programa. Os
seus resutados eram escrtos em cartes perfurados ou numa mquna de
escrever ectrca.
Este conceto de usar a memra para guardar tanto o programa como os
dados atrbuda a |ohn von Neumann, Por essa razo, as arquteturas em
que uma s memra guarda tanto os dados como os programas, de
arqutetura de von Neumann . Esta arqutetura veo a mpr-se aternatva
de ter duas memras separadas para os dados e para o cdgo, que
conhecda como arqutetura de Harvard .
A utzao de transstores como tecnooga de base veo
permtr a evouo para a se#unda #erao de
computadores, que | usavam tecnoogas de dscos
magntcos para guardar a nformao de forma no vot e
tnham memras baseadas em ferrtes.
A 78 #erao de computadores surgu com o advento dos
crcutos ntegrados, em 1961, o que permtu uma grande
reduo no tamanho dos computadores e o consequente
aumento do nmero de portas gcas.
A crao do crcuto ntegrado com grande escaa de
ntegrao (VLSI ) veo permtr a crao de processadores
nteramente contdos num s crcuto ntegrado, o que fez baxar
o preo de um computador por forma a permtr o seu uso como
um computador pessoa.
O 1 processador dsponve num nco crcuto ntegrado fo
4004, da Inte
O 1 computador pessoa tenha sdo baseado no processador
8080, da Inte, mas o passo mas mportante para os
computadores pessoas fo a deno pea IBM, de um modeo
padro para computadores pessoas, ou PCs , baseados no
processador 8086.
O sucesso deste tpo de computadores, baseados em
dversos processadores desta fama da Inte conhecdo
(80286, 80386, 80486, Pentum, Pentum II, Pentum III e Pentum
IV).
7*9 :ipos de Computadores
Apesar de exstr um maor numero de PCs baseados nos processadores
Inte, exstem anda mutos outros tpos de processadores, tas como:
os computadores da Appe, nos processadores da sre 680X0 e na fama
de processadores PowerPC, ambos da Motoroa.
A crao dos crcutos ntegrados possbtou a utzao de processadores
para controar sstemas eectrncos autnomos, geramente conhecdos
como mcro-controadores, so mas smpes, menos dspendosos e mas
exves no que respeta aos sstemas de
entrada/sada.
Um outro tpo de processadores dedcados so os processadores de sna,
que so pro|etados para serem extremamente ecentes em apcaes de
processamento de sna, e so usados em sstemas para teecomuncaes
tas como teefones e teevses.
7*; Or#anizao Interna de um Computador
Um computador um sstema dgta programve atravs de uma
sequnca de nstrues guardada em memra. Estas nstrues especcam
qua a sequnca de operaes de manpuao de dados que deve ser
executada.
A undade que processa a sequnca de nstrues a undade centra de
processamento (CPU) , ea consttuda por crcutos combnatros que
permtem efetuar operaes gcas e artmtcas, e por regstos que permtem
guardar os dados e os resutados dessas operaes.
A memra encontra-se gada undade centra de processamento atravs
de dos barramentos
Esquematcamente, a execuo de uma nstruo guardada em memra
passa peas seguntes fases:

A UCP enva para a memra o endereo da prxma nstruo a


executar e recebe uma paavra de memra que guarda a codcao
da nstruo a executar.

A UCP descodca a nstruo, dentcando quas os operandos e qua o


tpo
A UCP faz um ou mas acessos memra para carregar os operandos
especcados pea nstruo para regstos nternos.
Na posse de todos os operandos, a undade centra de processamento
executa a operao especcada na nstruo.
Aps obter o resutado, a UCP escreve o mesmo em memra, caso se|a
necessro, ou num regsto nterno.
A CPU e a memra, so o nceo centra de um computador, mas, por s
s, no podem desempenhar quaquer funo t. Para comuncar com os
utzadores, o computador usa dversos dspostvos perfrcos tas como
tecados, ratos, montores, mpressoras, dscos e tas magntcas para
armazenar dados, e nterfaces de rede para comuncar com outros
computadores.
A comuncao com os outros dspostvos feta por portos de
entrada/sada, os mesmos controam os perfrcos usando protocoos que
varam de perfrco para perfrco.
A CPU, a memra e os portos de entrada/sada so acopados numa
nca undade fsca, para que possam comuncar atravs de barramentos
curtos e de ata veocdade
O tratamento que cada porto de entrada/sada d aos dados depende
do perfrco que he est gado. Por exempo, um porto de entrada/sada
que corresponda a uma porta sre enva os dados recebdos para uma
nha sre. Esses dados so depos nterpretados por um perfrco que
entenda o protocoo sre, como, por exempo, um modem.
7*7 Interaco com o E-terior
Outros portos de entrada/sada tratam os dados de forma dferente. Um
porto paraeo pode ser usado para comuncar comuma mpressora. Outros
portos correspondem a perfrcosmas compexos, como, por exempo, pacas
grcas e controadores de dsco. e
4.1 Lnguagem Assemby
4.2 Instrues Assemby
4.3 Especcao dos Operandos
4.4 Codcao das Instrues
4.5 Instrues do P3
<* A.Q/I:EC:/.A ,E CON=/N:O ,E INS:./>?ES
A.Q/I:EC:/.A ,E CON=/N:O ,E
INS:./>?ES
Um computador , de facto, um sstema dgta programve ou congurado a dversos
nves de abstraco. A gura abaxo, ustra os dversos nves de abstraco a que um
computador pode ser vsto.
da responsabdade dos programadores nterpretarem as especcaes que denem
o funconamento de uma apcao e escreverem o cdgo em nguagem de ato nve que
as reaza. Este cdgo de ato nve no drectamente executado peo computador,
sendo prmero traduzdo, por um outro programa, chamado compador, para uma
nguagem muto mas smpes, a nguagem assemby.
Apesar da sua smpcdade, a nguagem assemby no anda drectamente
executada peo processador. Temde ser traduzda para nguagemmquna, que, essa sm,
executada drectamente peo processador. Ea guardada em memra e representa um
programa que executado dretamente peo processador. A traduo de nguagem
assemby para nguagem mquna reazada por um outro programa, o assember .
A cada nstruo em nguagem mquna correspondem dversas operaes
eementares de manpuao de dados e de transfernca entre regstos.
Estas operaes consttuem o mcro-programa, e so dendas peos
pro|etstas do processador.
Dendas as mcro-operaes que tm de ser suportadas peo hardware, h
que pro|etar o sstema dgta que as reaza. Este processo efetuado por
engenheros especazados no pro|eto de sstemas dgtas.
o assember permte que o programador utze nomes smbcos em vez
de constantes, o que smpca a tarefa de programar e torna mas egves
os programas. Ee permte ao programador usar mnemncas (auxares de
memras) para as nstrues e nomes smbcos para os endereos das
mesmas, que permtem no usar o endereo rea da nstruo que, por
vezes, no anda conhecdo e est, em todo o caso, su|eto a ser aterado
no futuro, quando outras partes do programa forem modcadas.
A razo para estudar a nguagem assemby que, agumas vezes, podem
ocorrer certas stuacoes, como:

se bugs tem que ser anazados,

se o programa faz cosas dferentes das que foram escrtas e sao esperadas,

se nguagens de ato nve nao suportam o uso de certas caracterstcas do


hardware,

se rotnas em que a temporzacao e crtca requerem porcoes de nguagem


assemby,
Cada nstruo nesta nguagem corresponde a uma nstruo de nguagem
mquna, mas, em vez de ser especcada em termos de zeros e uns,
especcada utzando mnemncas e nomes smbcos
Ouatro ferramentas bascas sao necessaros para programacao em assemby que
sao:
o edtor,
o compador,
a nterface para programacao do chp
o smuador.
A traduo de um programa feto em Assemby para nguagem de maquna feto
por uma programa chamado Assember
4.1 Lnguagem Assemby

Вам также может понравиться