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