Você está na página 1de 30

Arquitetura de Computadores

Prof. Fbio M. Costa


Instituto de Informtica UFG
1o. Semestre / !!"
Programa e Introduo
Assunto do curso
#Atributos de um sistema $de computa%&o'
que s&o (is)(eis para o pro*ramador +..., e
que t-m impacto direto sobre a e.ecu%&o
/0*ica de um pro*rama1
2anenbaum3 1444
Sta//in*s3 !!1
Arquitetura 5s. 6r*ani7a%&o
Arquitetura
con8unto de instru%9es
con8unto de
re*istradores
representa%&o de
dados
mecanismos de :/S
endere%amento de
mem0ria
Organizao: :specifica
as unidades operacionais
e sua intercone.&o para
imp/ementa%&o de uma
determinada arquitetura
estrutura interna do
processador
barramentos internos
tecno/o*ia de mem0rias
interface com sistema de
:/S
;oteiro do curso...
Introdu%&o
Arquitetura (s. 6r*ani7a%&o de Computadores
6r*ani7a%&o estruturada de computadores
Intera%&o com outras discip/inas
;oteiro do curso...
Fundamentos
Princ)pios de funcionamento de computadores
Panorama das tecno/o*ias atuais
2end-ncias tecno/0*icas
Princ)pios de pro8eto de computadores
An/ise do desempen<o de computadores
Perspecti(a <ist0rica
;oteiro do curso...
;epresenta%&o de dados
=>meros inteiros sina/i7ados e n&o?sina/i7ados
6pera%9es aritim@ticas
6pera%9es /0*icas
=>meros de ponto f/utuante
;oteiro do curso...
Arquitetura de con8untos de instru%9es
C/assifica%&o de con8untos de instru%9es
:ndere%amento de mem0ria
2ipos de opera%9es
2ipos de dados +operandos,
Formatos de instru%9es
Contro/e de f/u.o +procedimentos e sub?rotinas3
interrup%9es,
;oteiro do curso...
Pro*rama%&o em Ain*ua*em de Monta*em
5is&o *era/ do mode/o de pro*rama%&o
Arquiteturas representati(as +-nfase no B!.BC,
:.erc)cios de pro*rama%&o
6utors aspectos da pro*rama%&o em Assemb/DE
/inFedi%&o e car*a de pro*ramas3 macros3 o
processo de monta*em3 re/oca%&o de c0di*o
;oteiro do curso...
Suporte ao Sistema 6peraciona/
Conceitos bsicos de sistemas
operacionais
:sca/onamento de processos
Gerenciamento de mem0ria
;oteiro do curso...
:ntrada e Sa)da
6r*ani7a%&o bsica de entrada e sa)da
M@todos de transfer-ncia de dados
+po//in*3 interrup%9es3 GMA,
Gispositi(os de :/S
Intera%&o com outras
discip/inas
AntesE
Introdu%&o H Computa%&o
Sistemas Gi*itais
GepoisE
6r*ani7a%&o de Computadores
Sistemas 6peracionais
Compi/adores
Giscip/ina bsica do curr)cu/o de Computa%&o
Infase do curso
:ntender o pro8eto de computadores
e.istentes
fundamenta%&o conceitua/3 perspecti(a
<ist0rica e atua/idades
Gar subs)dios para me/<or uti/i7ar
+pro*ramar, a mquina
Aprender as t@cnicas bsicas de pro8eto
de computadores
Jib/io*rafia
S2AAAI=GS3 K.
Arquitetura e Organizao
de Computadores,
2radu%&o da "L :di%&o,
Prentice?Ma//3 !!.
2rata tanto os aspectos
de arquitetura quanto de
or*ani7a%&o de
computadores3 fa7endo
uma c/ara distin%&o entre
e/es
:studos de casos com
duas arquiteturas reaisE
Pentium II e PoNerPC
Jib/io*rafia...
PA22:;S6=3 G.A.O
M:==:SSP3 Q.A. Projeto e
Organizao de
Computadores: A Interface
Hardware / oftware3
2radu%&o da a :di%&o3
A2C3 !!!.
Combina uma
aborda*em fortemente
baseada em princ)pios
com uma (is&o
tecno/0*ica
Ponto de (ista
arquitetura R or*ani7a%&o
S ISA
Jib/io*rafia...
2A=:=JAUM3 A.S.
Organizao !struturada de
Computadores, 2radu%&o da
Ta :di%&o3 A2C3 !!1.
Aborda*em c/ssica da
or*ani7a%&o de
computadores em
camadas
2amb@m trata dos
aspectos de arquitetura
e or*ani7a%&o
Jib/io*rafia...
K:J:;3 ;.F.3 "undamentos de
Arquiteturas de Computadores,
L :di%&o3 :ditora Sa*ra?
Au77atto3 !!1.
;oteiro bsico para um curso
introdut0rio de arquitetura de
computadores
Aborda*em e(o/uti(a
baseada em simu/adores
Precisa ser comp/ementado
com te.tos mais a(an%ados
Jib/io*rafia...
M:==:SSP3 Q.A. and
PA22:;S6=3 G.A. Arquitetura
de Computadores: #ma
A$ordagem %uantitati&a,
2radu%&o da UL. :di%&o3
144C3 Mor*an Vaufmann.
Aborda*em de pro8eto *uiada
por an/ises de desempen<o
5is&o inte*rada de arquitetura
e or*ani7a%&o +-nfase em
aspectos de arquitetura,
2e.to mais a(an%ado3 (o/tado
para pro8etistas de
computadores
A(a/ia%9es
! A5AAIAWX:S :M SAAA G: AUAAE
1L. A(a/ia%&o +A1,E 14/!T/!!"
L. A(a/ia%&o +A,E U!/!C/!!"
! 2;AJAAM6S +Grupos de a/unos,E
21E :studo de arquitetura de computadores
atuais entre*aE 1/!"/!!"
2E 2raba/<o prtico de pro*rama%&o entre*a/
demonstra%&oE B/!C a !"/!Y/!!"
Composi%&o da nota fina/
M@dia+A13A, Z !3C S M@dia+2132, Z !3T
Arquitetura 5s. 6r*ani7a%&o
Arquitetura
con8unto de instru%9es
con8unto de
re*istradores
representa%&o de
dados
mecanismos de :/S
endere%amento de
mem0ria
Organizao: :specifica
as unidades operacionais
e sua intercone.&o para
imp/ementa%&o de uma
determinada arquitetura
estrutura interna do
processador
barramentos internos
tecno/o*ia de mem0rias
interface com sistema de
:/S
+Se*undo Semestre,
Arquitetura 5s. 6r*ani7a%&o
5is9es comp/ementares
ArquiteturaE independente de imp/ementa%&o
OrganizaoE imp/ementa%&o espec)fica
:sco/<as em uma rea t-m inf/u-ncia na outra
:.emp/oE Fam)/ias de arquiteturas
IJM SDstem UC!
Inte/ B!.BC
[uest&o c<a(eE compatibi/idade
Imp/ementa%&o +or*ani7a%&o, pode ser diferente
Arquitetura (s. 6r*ani7a%&o
:.emp/o atua/E Pentium T (s. Ce/eron
Mesma arquitetura
Giferentes recursos de imp/ementa%&o
Cac<e interna3 unidades de e.ecu%&o em para/e/o3 etc.
Fator custo
6r*ani7a%&o :struturada de
Computadores
2A=:=JAUME
Um mode/o de abstrao para faci/itar o pro8eto e
imp/ementa%&o de arquiteturas de computadores
Um computador @ di(idido em nveis ou camadas
:m cada n)(e/3 o computador pode ser pro*ramado
uti/i7ando a linguagem e os recursos daque/e n)(e/
Um n)(e/ pode ser (isto como uma mquina virtual
para e.ecu%&o de pro*ramas escritos no n)(e/
imediatamente superior
6r*ani7a%&o :struturadaE
Computadores mu/ti?n)(eis
$2anenbaum3 1444'
=)(eis de representa%&o
High Level Language
Program
Assembl Language
Program
!achine Language
Program
"ontrol #ignal
#$eci%ication
Compiler
Assembler
Machine Interpretation
temp R ($F'O
($F' R ($FS1'O
($FS1' R tempO
/N\1"3 !+\,
/N\1C3 T+\,
sN \1C3 !+\,
sN \1"3 T+\,
0000 1001 1100 0110 1010 1111 0101 1000
1010 1111 0101 1000 0000 1001 1100 0110
1100 0110 1010 1111 0101 1000 0000 1001
0101 1000 0000 1001 1100 0110 1010 1111
]
]
AAU6P$!EU' ^R Inst;e*$4E11' _ MASV
6 Aimite MardNare / SoftNare`
Hard&areE circuitos inte*rados3 p/acas de circuito
impresso3 cabos3 fontes de a/imenta%&o3 mem0rias3
dispositi(os de entrada e sa)da +I/6,.
#o%t&areE a/*oritmos e sua representa%&o
computaciona/ +pro*ramas,.
:qui(a/-ncia entre <ardNare e softNareE
fun%9es tipicamente imp/ementadas por softNare podem
ser rea/i7adas diretamente em <ardNare
fun%9es tipicamente rea/i7adas em <ardNare podem ser
imp/ementadas +ou simu/adas, por softNare

custo3 (e/ocidade3 confiabi/idade3 freqa-ncia de mudan%as.


6 Aimite MardNare / SoftNare..
#O'()A*+ #O'()A*+
6 Aimite MardNare / SoftNare
instruction set
so%t&are
hard&are
:.emp/os de ISAs
Gi*ita/ A/p<a +(13 (U, 144?4Y
MP PA?;ISC +(1.13 (.!, 14BC?4C
Sun Sparc +(B3 (4, 14BY?4"
SGI MIPS +MIPS I3 II3 III3 I53 5, 14BC?4C
Inte/ +B!BC3B!BC3B!UBC3 14YB?4C
B!TBC3Pentium3 MMb3 ...,
ISA Um e.emp/o concretoE
MIPS ;U!!!
Cate*orias de instru%9es
Aoad/Store
Computacionais
Ges(io
Ponto f/utuante
co?processador
Gerenciamento de mem0ria
:speciais
*, - *./
P"
HI
LO
OP
OP
OP
rs
rt
rd sa %unct
rs
rt
immediate
0um$ target
. 'ormatos de Instru1es: todos com largura de .2 bits
;e*istradores
Aeitura ;ecomendada
2anenbaum3 Cap. 1
Patterson _ MennessDE Cap. 1

Você também pode gostar