Uma Introdução aos Sistemas Dinamicamente reconfiguráveis

Tamanho: px
Começar a partir da página:

Download "Uma Introdução aos Sistemas Dinamicamente reconfiguráveis"

Transcrição

1 UmaIntroduçãoaosSistemasDinamicamente reconfiguráveis AlissonV.Brito1,RodrigoG.C.Rocha2 1 DepartamentodeEng.Elétrica UniversidadeFederaldeCampinaGrande(UFCG) 2 UniãodosInstitutosBrasileirosdeTecnologiaLtda(Unibratec) alisson@dee.ufcg.edu.br,rodrigo@reserved.com.br Abstract.Thisworkaimsatsearchingpotentialtechnologiescapabletobreak thevonneummanparadigm(knownastotallygenericarchitectures,ableto executeawideinstructionset)andgenerate,aslikeas,powerfulsystems,but lesscostlytothehardwareandmuchmoreflexible.forsuchapplicationslike multimedia, cryptography andsignalprocessing, dedicated systems present betterperformancewithlesspowerconsumption.dynamicallyreconfigurable systemsarealreadyverypopularindevelopedcountriesandpromiserevolute thecomputerindustry,becausetheyacquirebetterperformanceandareeven moreflexibleasthetraditionalcomputer.thisworkdedicatestotheresearch ofthoseandotherquestionsthatthispolemicthemeobligatesustomake. Keywords:Dynamicallyreconfigurablesystems,hardware,architectures. Resumo.Essetrabalhotrata sedesondarpotenciaistecnologiascapazesde quebrar o paradigma de Von Neumann (dita arquiteturas totalmente genéricas,capazesdeexecutarumlargoconjuntodeinstruções),edegerar sistemastãopoderososquanto,masmenosonerososparaohardwareemuito mais flexíveis. Para certas aplicações, como multimídia, criptografia e processamentodesinais,circuitosdedicadosapresentammelhordesempenho commenorconsumodeenergia.sistemasdinamicamentereconfiguráveissão já bem populares em países desenvolvidos e prometem revolucionar a industria de computadores, sendo mais poderosos e mais flexíveis que os computadorestradicionais.osegundoobjetivodapesquisaéestudarcomoa EngenhariadeSoftwarevailidarcomessaevolução,comoosprogramadores farãoparadesenvolversistemasemtaisarquiteturas.essetrabalhodedica se àpesquisadessasedeoutrasquestõesqueesseassuntotãopolêmiconosfaz levantar. Palavras chaves: Sistemas dincamicamente reconfiguráveis, hardware, arquiteturas.

2 1.Introdução Vivemosatualmentenumperíododeestagnaçãodocrescimentodesenfreadoem buscademaiorpodercomputacional.segundoconstataaleidemoore,acomplexidade dosprocessadoresvemdobrandoacadaanoesegundoespecialistas,estamoschegando nummomentodesaturação.nessecaso,aumentaropodercomputacionaldentrodo mesmochipnãoserámaisviável.opodercomputacionalésemprebemvindo,mas, nesse caso, sob o preço do alto consumo de energia. A opção mais viável para o aumentododesempenhodoscomputadoreséatravésdeoutrosparadigmasquenãoode Von Neumann, que vem demandando demasiado esforço de hardware para ser sustentado. Nossapesquisatrata sedesondar potenciais tecnologias capazesdequebraro paradigmadevonneumann,edegerarsistemastãopoderososquanto,masmenos onerososparaohardware.deixandoclarooproblemadoparadigmadevonneumann, queéditararquiteturastotalmentegenéricas,capazesdeexecutarumlargoconjuntode instruções. PesquisartambémoimpactodessasnovastendênciasnaEngenhariadeSoftware. Comoficaoprocessodedesenvolvimentoparataisarquiteturas?Umanovalinhade tarefasreferindo seaprogramaçãodohardwaredeveseradicionada. Neste artigo apresentaremos arquiteturas revolucionárias de computadores, principalmente no que diz respeito à flexibilidade. Apresentaremos arquiteturas dinamicamentereconfiguráveisecomoelasestãorevolucionandoomundodaciênciae daindústria. 2.FPGASeasArquiteturasDinamicamenteReconfiguráveis FPGA[1]éumdispositivoprogramávelpelousuárioquepodeserutilizadoem umprodutofinal,ouparafinsdeprototipagem.eletemsidoumaalternativaaosasic devidoaobaixocustonodesenvolvimentoeporpermitirumadiminuiçãodotempode introduçãodenovosprodutosnomercado.

3 InternamenteumFPGApossuiosseguinteselementosbásicos,comopodeser vistonafigura1: Figura1:estruturadeumFPGA ConformevistonaFigura1,existemalgunselementosbásicosquecompondoum FPGA. O bloco lógico é um conjunto de circuitos idênticos que recebem as implementaçõesdefunçõeslógicasdosistema.jáascélulasdeentradaesaídaestão ligadasaospinosdocircuitointegrado(ci)equandoprogramadaspodemadquiriro comportamentodeentradaousaída,ouambos.jáaschavesdeinterconexõessãotrilhas utilizadasparaconectarasentradasesaídascomosblocoslógicosdeconfiguração.o processodeescolhadasinterconexõeséchamadoderoteamento.

4 Alémdesseselementosbásicos,existeumelementonãovisívelnaimagemqueé essencial para o funcionamento da FPGA, que é a estrutura de configuração, que permitefixarocomportamentodosblocoslógicoseocaminhodasinterconexõesentre eles,sejamelesblocoslógicosoucélulasdee/s. Otipomaiscomumdememóriadeconfiguraçãoutilizadopelosfabricantesde FPGAéaStaticRandom AccessMemory(SRAM)[1],quepodetersuaconfiguração definida apenas durante o ciclo de iniciação ou ser reconfigurado durante a sua execução. Lysaght[2]propôsem1993umanomenclaturaqueenglobaosváriostiposde reconfiguraçãodosdiversosfpga,queiremosseguirnestetrabalho: 1. Dinamicamentereconfiguravel:nestesFPGApode sereconfigurarqualquer elementológicooudeinterconexãoenquantoorestantedofpgacontinua operandonormalmente; 2. Parcialmentereconfiguravel:permiteumareconfiguraçãoseletivaenquanto orestantedodispositivopermaneceinativoeretendoasuainformaçãode configuração; 3. Reconfiguravel: nesta categoria são incluídos todos os tipos de FPGA, excetoosfpgaquesãodotipo"one timeprogramming (FPGApodeser configuradoumasóvez). 4. Programável:abrangetodosostiposdeFPGA. UmadasformasdecontrolaroprocessodeconfiguraçãodoDR FPGAconsiste naelaboraçãodeumaarquiteturaconsistidadeummicrocontroladorqueforneçao arquivo de configuração do FPGA no instante adequado [3 5]. Nesta abordagem o FPGAexecutaastarefasqueprecisamdedesempenhoemhardware,satisfazendoassim asespecificaçõesdoprojeto. Umdosproblemasencontradosnocampodacomputaçãoreconfiguraveléafalta deferramentasdesíntesedealtonível(comportamental)quefaçamusodoconceitode

5 reconfiguraçãodinâmica,poisasatuaisferramentasforamprojetadasparaarquiteturas fixasouestáticasencontradasnosasic[6].suprirestafaltaéumdosobjetivosdeste trabalho. Atualmente projetos de sistemas dinamicamente reconfiguráveis são feitos utilizando a metodologia tradicional, utilizando ferramentas de síntese lógica (nível RTL RegisterTransferLevel)[7]. Em sistemas dinamicamente reconfiguráveis, algumas operações básicas são sempre executadas, gerando um grande conjunto de possíveis aplicações que pode usufruirdetaisfuncionalidades,taiscomo: 1. AremoçãodeummódulodoFPGA,aumentandoaáreareconfigurávellivree diminuindooconsumodeenergia; 2. Ainserçãodeummódulo,antesnãoconfigurado,numaárealivredoFPGA; 3. Atrocadedoisoumaismódulosdentrodeumamesmaárea,ondeomódulo maiorvaideterminarotamanhodaáreaalocada.osmódulosemquestãonão podemexistiraomesmotempo; Um ambiente de desenvolvimento adequado deve suportar as tais operações básicas,afimdesercapazdeenglobarasdiversasfinalidadesdossistemasatuais. A simulação da lógica dinamicamente reconfiguravel (Dynamically Reconfigurable Logic DRL) tem sido feita principalmente de uma das seguintes formas,ouporformasvariantesdestas: SimulaçãodoDR FPGAatravésdesoftware[8].Consistenasimulação de modelos de DR FPGA especificados em alguma linguagem de descriçãodehardware.nestecasooqueésimuladonãoéapenaso sistema que irá trabalhar no DR FPGA, mas também o próprio DR FPGA; Clock Morphing. Esta técnica baseia se em dois princípios: a reconfiguraçãodinâmicaé modeladatendoemvistaoselementosde

6 armazenamentoenacriaçãodeumnovosinallógicoqueindicaoestado doselementosduranteareconfiguração[9]; Pares casados de blocos de controle (ex.: multiplexador/demultiplexador) que chaveiam grupos de tarefas dinâmicasemutuamenteexclusivas[10]; Chaveamentodinâmicodecircuitos(DynamicCircuitSwitching DCS) queusamchavesdeisolamentoparamodelarareconfiguraçãodinâmica [11 13]. Todas estas técnicas trabalham nível lógico, o que as torna dependentes de arquiteturas. Afaltadeferramentascompletasquetrabalhamemnívelde sistema,levaosprojetistasdehardwarea: Dividir manualmente o sistema em diferentes cenários que serão configuradossequencialmente; Desenvolver,utilizandoumalinguagemdedescriçãodehardware (Hardware Description Language HDL), sintetizar, fazer verificação funcionaldoprojeto,depurá loegeraroarquivodeconfiguraçãoparacada umdoscenários,levandoemcontaosespaçosliberadosedisponíveisdodr FPGA. 3.GranularidadedeSistemas Asarquiteturasreconfiguráveis,sejaemtempodeexecuçãoounão,podemser classificadaspelasuagranularidade.agranularidadedeumaarquiteturareconfigurável é definida pelo tamanho da menor unidade funcional (Configurable Logic Blocks CLB) endereçável pelas ferramentas de mapeamento. Arquiteturas são ditas de possuíremgranularidadefina(finegrain)quandosuasunidadesfuncionaispossuem apenas1bit.estessistemassãorepresentadosprincipalmentepelosfpgasemgeral. Arquiteturas com CLBs mais largos são ditos de possuírem granularidade grossa (CoarseGrain)[14].

7 Arquiteturasdegranularidadefinasãomaisprecisasnaprogramaçãodenovas operações,massãomenoseficientesnoquedizrespeitoaoroteamentodesinaisentre oselementoslógicos.comoseuselementoslógicossãomenoresesãonecessáriosem maioresquantidades,elesacabamgerandoumgrandeoverheaddeáreautilizadaparao roteamentoepossuemumacapacidadelimitadadeexecutaressasoperações,alémde seremmenoseficientesnoconsumodeenergia[14,15,16].sãováriosostrabalhos encontradosnaliteraturaqueoptamporutilizargranularidadefinaparaimplementação dereconfiguraçãodinâmica[2,6,8,11,17,18].lysaght[19]desenvolveuredesneurais utilizandofpgadinamicamentereconfiguráveldegranularidadefina,obtendoemsuas análisestemposdereconfiguraçãoequivalentesa42,23%dotempodeexecuçãototal. Hadley et al. [20], também trabalhando em granularidade fina, obteve o tempo de reconfiguraçãorepresentando53,5%dotempototaldeexecuçãodosistema.fpgasda Atmel[17]comsuporteareconfiguraçãodinâmicapossuemumafreqüênciamáximade reconfiguração de aproximadamente 33MHz, e cada palavra de reconfiguração leva aproximadamente1000nsparaserlida. Já as arquiteturas de granularidade mais grossa são menos precisas em suas operações, em compensação, possuem um roteamento com mais recursos e é mais eficientenautilizaçãodeáreadechipparaomesmo.comosãoformadosporelementos lógicos maiores, mas em menores quantidades, torna se mais simples alocar esses elementosnosistemaerotearosdadosentreeles,alémdetambémhaverumaquedano tamanhonecessárioparaamemóriadeconfiguração,fazendocomqueasconfigurações sejammaisrápidas[14,21].sãoexemplosdestasarquiteturas:kressarray[22],colt [23],MATRIX[24],DatapathFPGA[25],Garp[26],RAW[27],DReAM[28],entre outras. Algumas destas arquiteturas são também denominadas de granularidade intermediária por serem formadas pelo agrupamento de FPGAs formando uma arquiteturadegranularidadeumpoucomaisgrossa[14,21]. O projeto de arquiteturas em granularidades diversas tem demonstrado a dificuldade na escolha de um grau de granularidade ideal para sistemas dinamicamentereconfiguráveisespecíficos.considerandoqueoprincipalobjetivodas reconfiguraçõesdinâmicasé oganhodeáreadechip,eamaiordificuldadesãoos

8 atrasosgeradospelassucessivasconfigurações,pode sedizerqueagranularidadeideal éaquelanaqualéalcançadaamelhorrelaçãocusto/benefícioentreoatrasoinseridoao sistemapelassucessivasreconfigurações,eoaproveitamentodeáreaobtido. 4.ArquiteturadeComputadoresdoFuturo Consideramosqueparasobreporosproblemascausadospeloatrasonecessário paraassucessivasconfiguraçõesemsistemasdinamicamentereconfiguráveis,ousode arquiteturas mistas, seja algo extremamente promissor. Tanto que as consideramos, arquiteturasdofuturo.sistemasdearquiteturamistas,aquiconsiderados,sãoaqueles formadosporumprocessadorrisctrabalhandonamesmapastilhadeumprocessador dinamicamente reconfigurável, recebendo originalmente a denominação de Dynamically Reconfigurable Systems on Chips. Classificamo nas como mistas por possuírem tanto processadores dinamicamente reconfiguráveis, quanto processadores convencionais,geralmenterisc. AAtmelCorporationdispõedeumDR SoCnomercadochamadoFPSLIC,que combinaarquiteturasdefpgasdafamíliaat40k,de5a40milportaslógicas,com processadoresriscde8bitse20mips(milhõesdeinstruçõesporsegundo)[80]. ProjetoscientíficosfinanciadospelaUniãoEuropéiajádesenvolvemprodutosque integram diferentes processadores dinamicamente reconfiguráveis em granularidades diversas. Por exemplo, oconsórciosmart Chips for Smart Surroundings, ouapenas 4S ( chips.net)[29],partedopressupostodequenãohátecnologiacapazde preenchertodosospré requisitosdasaplicações.porisso,oconsórcio4spropõeuma arquitetura de hardware heterogênea formada por diferentes partes, com sistema operacionaleferramentas,quepermitematribuirdinamicamenteaplicaçõesetarefas paraodispositivodehardwarequemais seencaixa emcadacaso.essaatribuiçãoé baseada nas propriedades de cada dispositivo e na necessidade dinâmica atual da aplicação.esseconceitovisaaperfeiçoaroprojetodosistemadehardwareesoftware emtempodecompilação,etambémestenderafuncionalidadedodispositivotambém duranteaexecução.

9 Figura2:visãogeraldoprojeto4S AFigura2mostraavisãogeraldaplataformadesenvolvidaduranteoprojeto4S. Nestailustraçãoumconjuntovastodeaplicaçõespodeserexecutadopelaplataforma, que possui diferentes tipos de dispositivos reconfiguráveis capazes de executá las. Duranteaexecução,osdispositivospodemserreconfiguradosparamelhoratenderos requisitosdasaplicações,ouparamelhorarodesempenhoeoconsumodeenergiageral daplataforma.aplicações,umavezalocadasparaumdeterminadodispositivo,podem serrealocadasaoutro,assimcomo,dispositivospodemserreconfiguradosemtempode execuçãoparamelhorsuprirasnecessidadesatuaisdasaplicaçõesemexecução. Com meta semelhante a do Projeto 4S, o Projeto MORPHEUS ( visa desenvolver uma metodologia e uma plataforma inovadorasnoquedizrespeitoasistemasdinamicamentereconfiguráveis.diferentedo Projeto4S,obaixoconsumodeenergianãoéumdosprincipaisfocosdaplataforma, massim,objetivaoaltodesempenhoeaflexibilidade.

10 A Figura 3 apresenta um diagrama com o esquemático de tal plataforma. O processadorarméumprocessadorriscconvencionaleéresponsávelporexecutaros programas (software) do usuário. Já os processadores PiCoGA, efpga e XPP são dinamicamentereconfiguráveisesãoresponsáveisporexecutarostarefasdehardware. ODNA(DirectNetworkAccess)éresponsávelporcontrolaratrocadedadosentreos processadoresnarededochip(network on Chip NoC). OprojetoMORPHEUStrazàtonaváriosdesafiosdaarquiteturadecomputadores moderna que são abordados. Tais como, o controle e reconfiguração dinâmica, a modularidade e heterogeneidade da plataforma, integração de arquiteturas de granularidades finas e grossas, estrutura eficiente de interconexão, hierarquia de memóriaseaintegraçãodosistemacomoumtodo. Figura3:arquiteturadaPlataformaMORPHEUS 5.ConsideraçõesFinais Comovisto,éfatoqueasnovastecnologiascitadassurgemparaaperfeiçoaro desenvolvimentodesistemascomputacionaisecircuitos,buscandomelhordesempenho, menorconsumodeenergia,maiorfacilidadedeintegração,maisflexibilidadeetc.no entanto,existempoucaspráticascompoucosresultadonessesentido.

11 Embreveserápossívelqueosequipamentospermitamimplementaçãodesistemas dinamicamentereconfiguráveisdeformaembarcada,ouseja,nativoneles.nessecaso,o paradigmadiscutidonessetrabalhoseráutilizadodeformaeficiente.domesmomodo, é necessário uma facilitação do acesso a tais tecnologias e ferramentas de implementação desses sistemas, tanto pela indústria, quanto pela ciência. Tendo em vistaaimportânciadessaevolução,pesquisascomoessavêmparacontribuirparaa exploração e divulgação dessa área que tem se mostrado tão revolucionária e promissora.outrasiniciativasnessesentidojáforampublicadasemmeiosnacionaise internacionaisemerecemaatençãodoleitor[30,31,32]. Referências [1]BROWN,S.;ROSE,J.FPGAandCPLDarchitectures:Atutorial.IEEEDesign& TestofComputers,v.13,n.2,p.42{57,1996. [2]LYSAGHT,P.;DUNLOP,J.DynamicReconfigurationofFieldProgrammbleGate Arrays. In: MOORE, W.; LUK, W. (Ed.). More FPGAs: Proceedings of the 1993 International Workshop on Field Programmable Logic and Applications. Oxford, England:AbingdomEE&CSBooks,1993.p [3] LI, Y., CALLAHAN, T., DARNELL, E., HARR, R., KURKURE, U., STOCKWOOD, J.. Hardware software co design of embedded reconfigurable architectures,inproceedingsofthe37thacmconferenceondesignautomation,los Angeles,California,USA.June2000 [4]BINGFENG,M.,VERNALDE,S.,DEMAN,H.,LAUWEREINS,R.., Designand OptimizationofDynamicallyReconfigurableEmbeddedSystems.InProc.1stInt. Conf.onEngineeringofReconfigurableSystemsandAlgorithms(ERSA),CSREA Press,2001,pp [5] BECKER,J., VORBACH,M.,. Architecture,MemoryandInterfaceTechnology Integration of an Industrial/Academic Configurable System on Chip (CSoC), IEEE COMPUTERSOCIETY.ANNUALSymposiumONVLSI,Tampa,Florida,February 20 21,2003. [6] ZHANG, X.; NG, K. W. A review of high level synthesis for dynamically reconfigurable FPGAs. Microprocessors and Microsystems, v. 24, n. 4, p August2000. [7]Köster,M.,Porrmann,M.,Rückert,U.Placement OrientedModelingofPartially Reconfigurable Architectures. In: Proceedings of the 19th International Parallel and DistributedProcessingSymposium ReconfigurableArchitecturesWorkshop,2005.

12 [8]KWIAT,K.A.;JR.,W.H.D.ModelingaversatileFPGAforprototypingadaptive systems. In: Proceedings on Sixth IEEE International Workshop on Rapid System Prototyping.ChapelHill,NC,USA:[s.n.],1995.p [9] VASILKO, M., CABANIS, D., Improving Simulation Accuracy in Design Methodologies for Dynamically Reconfigurable Logic Systems, in Proceedings of IEEESymposiumonField ProgrammableCustomComputingMachines(FCCM'99), Napa,CA,USA,April21 23,1999. [10]LUK,W.;SHIRAZI,N.;CHEUNG,P.Y.K.Modellingandoptimisingrun time reconfigurablesystem.in:arnold,j.;pocek,k.l.(ed.).proceedingsofieee Workshop on FPGAs for Custom Computing Machines. Napa, CA, USA: IEEE ComputerSocietyPress,1996.p [11]LYSAGHT,P.;STOCKWOOD,J.Asimulationtoolfordynamicallyreconfigurable field programmablegatearrays.ieeetransactionsonverylargescaleintegration System,v.4,n.3,p ,September1996. [12]ROBINSON,D.;LYSAGHT,P.Methodsofexploitingsimulationtechnologyfor simulatingthetimingofdynamicallyreconfigurablelogic.ieeproceedingscomputers andigitaltechniques,v.147,n.3,p ,May2000. [13]ROBERTSON,I.;IRVINE,J.Adesignflowforpartiallyreconfigurablehardware. ACMTransactionsonEmbeddedComputingSystems,v.3,n.2,p ,May2004. [14] Hartenstein, R. Coarse Grain Reconfigurable Architectures (invited embedded tutorial).6thasiaandsouthpacificdesignautomationconference2001(asp DAC 2001).PacificoYokohama,Yokohama,Japan,February,2001. [15]Hartenstein,R.TheMicroprocessorisnomoreGeneralPurpose(invitedpaper), Proc.ISIS'97,Austin,Texas,USA,Oct.8 10,1997. [16]Becker,J.,Hartenstein,R.,Configwareandmorphwaregoingmainstream.Journal ofsystemsarchitecture.49,4 6, ,September,2003. [17]ATMEL.ApplicationNote:ImplementingCacheLogicwithFPGAs.USA,Sep Disponivel em acesso em setembrode2005. [18] Govindarajan, S., Ouaiss, I., Kaul, M., Srinivasan, V., and Vemuri, R., "An Effective Design Approach for Dynamically Reconfigurable Architectures". in Proc. IEEESymposiumonFieldProgrammable,1998. [19]LYSAGHT,P.etal.ArtificialNeuralNetworkimplementationonafine grained FPGA.In:HARTENSTEIN,R.W.;SERVI,M.Z..Field ProgrammableLogic.Prague, CzechRepublic:SpringVerlag,1994.p [20]Hadley,J.D.,Hutchings,B.L..DesignMethodologiesforPartiallyReconfigured Systems,In Peter AthanasandKennethL.Pocek,editors,Proceedingsof theieee WorkshoponFPGAsforCustomComputingMachines,pages78 84,LosAlamitos, California,April1995.IEEEComputerSociety,IEEEComputerSocietyPress.

13 [21]Andy,G.,Ye,Rose,J.,Lewis,D.,"ArchitectureofDatapath OrientedCoarse Grain LogicandRoutingforFPGAs,"ProceedingsoftheIEEECustomIntegratedCircuits Conference2003,SanJose,CA,September2003,pp [22]Kress,R.etal.,ADatapathSynthesisSystemfortheReconfigurableDatapath Architecture;ASP DAC'95,Chiba,Japan,Aug.29 Sept.1,1995 [23]Bittner,R.A.etal.Colt:AnExperimentinWormholeRun timereconfiguration; SPIEPhotonicsEast`96,Boston,MA,USA,Nov [24]Mirsky,E.,DeHon,A.,MATRIX:AReconfigurableComputingArchitecturewith Configurable Instruction Distribution and Deployable Resources; Proc. IEEE FCCM?96,Napa,CA,USA,April17 19,1996. [25]Cherepacha,D.,Lewis,D.,ADatapathOrientedArchitectureforFPGAs;Proc. FPGA?94,Monterey,CA,USA,February1994. [26] Hauser, J., Wawrzynek, J., Garp: A MIPS Processor with a Reconfigurable Coprocessor;Proc.IEEEFCCM?97,Napa,April16 18,1997. [27]Waingold,E.etal.,BaringitalltoSoftware:RAWMachines;IEEEComputer, September1997,pp [28]Becker,J.,etal.:ArchitectureandApplicationofaDynamicallyReconfigurable HardwareArrayforFutureMobileCommunicationSystems;Proc.FCCM?00,Napa, CA,USA,April17 19,2000. [29] SMIT, G.J.M., SCHUELER, E., BECKER, J., Quevremont, J., Brugger, W.? Overview of the 4S project?. International Symposium on System on Chip (SoC? 2005),Tampere,Finland,2005. [30]Brito,A.V.,Kuhnle,M.,Hubner,M.,Becker,J.,Melcher,E.U.K., Modelling and Simulation of Dynamic and Partially Reconfigurable Systems using SystemC, isvlsi,pp.35 40,IEEEComputerSocietyAnnualSymposiumonVLSI(ISVLSI 07), PortoAlegre,Brazil,May,2007. [31] Brito, A. V., Kuehnle, M., Melcher, E. U. K., Becker, J., A General Purpose Partially Reconfigurable Processor Simulator (PReProS). 14th Reconfigurable Architectures Workshop (RAW 2007), Long Beach, California, USA, March, ampere,finland,2005. [32] Brito, A. V. ; Rocha, R. G. C. ; Figueiredo, A. R. M.. Novas tendências de arquitetura de computadores: novos desafios para Egenharia de Software. In: VIII Concresso Científico, VII Mostra de Extensão, 2006, Natal. Universidade Potiguar, 2006.v.1.

FPGA Field Programmable Gate Array

FPGA Field Programmable Gate Array Arquitetura de Computadores FPGA Field Programmable Gate Array Alex Vidigal Bastos Sumário Dispositivos Reconfiguráveis Field Programmable Gate Arrays Funcionamento Desenvolvimento Ferramentas Dispositivos

Leia mais

O diagrama ASM contém dois elementos básicos: o bloco de estado e o bloco de decisão.

O diagrama ASM contém dois elementos básicos: o bloco de estado e o bloco de decisão. 14 3.2 Projeto da Unidade de Controle (VHDL) 3.2.1 Diagrama ASM (Algorithmic State Machine) ASM é um fluxograma através do qual se representa a seqüência de ações que a unidade de controle de um sistema

Leia mais

Sistemas Digitais. Módulo 15 Prof. Celso PLD - DISPOSITIVOS LÓGICOS PROGRAMÁVEIS

Sistemas Digitais. Módulo 15 Prof. Celso PLD - DISPOSITIVOS LÓGICOS PROGRAMÁVEIS 1 PLD - DISPOSITIVOS LÓGICOS PROGRAMÁVEIS Os projetos com circuitos digitais mais complexos podem se tornar inviáveis devido a vários problemas, tais como: - Elevado número de C.I. (circuitos integrados)

Leia mais

Modelo RTL de módulo de operações aritméticas, lógicas e de conversão sob números em ponto flutuante sintetizável em FPGA

Modelo RTL de módulo de operações aritméticas, lógicas e de conversão sob números em ponto flutuante sintetizável em FPGA Universidade Federal de Pernambuco Centro de Informática Pré-projeto Modelo RTL de módulo de operações aritméticas, lógicas e de conversão sob números em ponto flutuante sintetizável em FPGA Lucas Fernando

Leia mais

Dispositivos Lógicos Programáveis

Dispositivos Lógicos Programáveis PARTE 1 - TEORIA Dispositivos Lógicos Programáveis Os dispositivos lógicos programáveis (PLD Programmable Logic Device) são circuitos integrados programáveis, que possuem um grande número de portas lógicas,

Leia mais

Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui.

Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui. 3 Tecnologia FPGA Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui. 3.1. FPGA: Histórico, linguagens e blocos Muitos dos

Leia mais

Ferramentas para Simulação e Avaliação de Processadores. de Alto Desempenho

Ferramentas para Simulação e Avaliação de Processadores. de Alto Desempenho Ferramentas para Simulação e Avaliação de Processadores de Alto Desempenho 5 de agosto de 2010 Resumo 1 Apresentação e Justificativa A tarefa de avaliar e comparar experimentalmente projetos em torno de

Leia mais

Curso Superior de Sistemas de Telecomunicações Unidade São José. Disciplina: Síntese de Sistemas de Telecomunicações 7º Fase

Curso Superior de Sistemas de Telecomunicações Unidade São José. Disciplina: Síntese de Sistemas de Telecomunicações 7º Fase Curso Superior de Sistemas de Telecomunicações Unidade São José Disciplina: Síntese de Sistemas de Telecomunicações 7º Fase Bases tecnológicas Dispositivos Lógicos Programáveis. Introdução à Tecnologia

Leia mais

Conceitos de Linguagens de Descrição de Hardware (Verilog, VHDL) Alex Vidigal Bastos alexvbh@gmail.com

Conceitos de Linguagens de Descrição de Hardware (Verilog, VHDL) Alex Vidigal Bastos alexvbh@gmail.com Conceitos de Linguagens de Descrição de Hardware (Verilog, VHDL) 1 Alex Vidigal Bastos alexvbh@gmail.com Objetivos da Aula Apresentar o conceito gerais de Linguagens de Descrição de Hardware (Verilog /

Leia mais

Introdução. Hardware (Parte II) Universidade Federal de Campina Grande Departamento de Sistemas e Computação. joseana@computacao.ufcg.edu.

Introdução. Hardware (Parte II) Universidade Federal de Campina Grande Departamento de Sistemas e Computação. joseana@computacao.ufcg.edu. Universidade Federal de Campina Grande Departamento de Sistemas e Computação Introdução à Computação Hardware (Parte II) Prof. a Joseana Macêdo Fechine Régis de Araújo joseana@computacao.ufcg.edu.br Carga

Leia mais

Dispositivos Lógicos Programáveis

Dispositivos Lógicos Programáveis Dispositivos Lógicos Programáveis Circuitos Lógicos DCC-IM/UFRJ Prof. 2009 1 Família de Sistemas Digitais 2 Comparação: Velocidade e Consumo VLSI Personalizado ASIC Célula-Padrão ASIC Estruturado CPLD

Leia mais

Sistemas Embarcados: uma Visão Geral. byprof Edson Pedro Ferlin

Sistemas Embarcados: uma Visão Geral. byprof Edson Pedro Ferlin Sistemas Embarcados: uma Visão Geral Semicondutores Mainstream Silicon Application is switching every 10 Years standard hardwired The Programmable System-on-a-Chip is the next wave procedural programming

Leia mais

Circuitos Lógicos. Profa. Grace S. Deaecto. Faculdade de Engenharia Mecânica / UNICAMP 13083-860, Campinas, SP, Brasil. grace@fem.unicamp.

Circuitos Lógicos. Profa. Grace S. Deaecto. Faculdade de Engenharia Mecânica / UNICAMP 13083-860, Campinas, SP, Brasil. grace@fem.unicamp. Circuitos Lógicos Profa. Grace S. Deaecto Faculdade de Engenharia Mecânica / UNICAMP 13083-860, Campinas, SP, Brasil. grace@fem.unicamp.br Segundo Semestre de 2013 Profa. Grace S. Deaecto ES572 DMC / FEM

Leia mais

Organização de Computadores 1. Prof. Luiz Gustavo A. Martins

Organização de Computadores 1. Prof. Luiz Gustavo A. Martins Organização de Computadores 1 1 - INTRODUÇÃO Prof. Luiz Gustavo A. Martins Arquitetura Define os elementos que impactuam diretamente na execução lógica do programa. Corresponde aos atributos visíveis veis

Leia mais

Tendências em Reconfiguração dinâmica de FPGAs

Tendências em Reconfiguração dinâmica de FPGAs Tendências em Reconfiguração dinâmica de FPGAs Fernando Moraes 1, Daniel Mesquita Faculdade de Informática PUCRS Av. Ipiranga, 6681 Porto Alegre CEP: 90619-900 {moraes, dmesquita}@inf.pucrs.br Resumo:

Leia mais

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle. Introdução Os principais elementos de um sistema de computação são a unidade central de processamento (central processing unit CPU), a memória principal, o subsistema de E/S (entrada e saída) e os mecanismos

Leia mais

Abstrações e Tecnologias Computacionais. Professor: André Luis Meneses Silva E-mail/msn: andreluis.ms@gmail.com Página: orgearq20101.wordpress.

Abstrações e Tecnologias Computacionais. Professor: André Luis Meneses Silva E-mail/msn: andreluis.ms@gmail.com Página: orgearq20101.wordpress. Abstrações e Tecnologias Computacionais Professor: André Luis Meneses Silva E-mail/msn: andreluis.ms@gmail.com Página: orgearq20101.wordpress.com Agenda Introdução Sistemas Computacionais Arquitetura X

Leia mais

Sistemas de Tempo Real

Sistemas de Tempo Real Sistemas de Tempo Real Docente Paulo Pedreiras pbrp@ua.pt http://ppedreiras.av.it.pt/ Adaptado dos slides desenvolvidos pelo Prof. Doutor Luís Almeida para a disciplina Sistemas de Tempo-Real DETI/UA ;

Leia mais

Desenvolvimento de Modelo ESL para Controlador de Acesso Direto à Memória (DMA)

Desenvolvimento de Modelo ESL para Controlador de Acesso Direto à Memória (DMA) UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM ENGENHARIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA 2012.1 Desenvolvimento de Modelo ESL para Controlador de Acesso Direto à Memória (DMA) PROPOSTA DE TRABALHO

Leia mais

ÁREA DISCIPLINAR DE CIÊNCIA E TECNOLOGIA DA PROGRAMAÇÃO. Tem sob a sua responsabilidade as seguintes unidades curriculares:

ÁREA DISCIPLINAR DE CIÊNCIA E TECNOLOGIA DA PROGRAMAÇÃO. Tem sob a sua responsabilidade as seguintes unidades curriculares: ÁREA DISCIPLINAR DE CIÊNCIA E TECNOLOGIA DA PROGRAMAÇÃO Engenharia em Desenvolvimento de Jogos Digitais Inteligência Artificial Aplicada a Jogos, com 6 Paradigmas de Programação I, com 9 Paradigmas de

Leia mais

Introdução à. Engenharia de Software. Givanaldo Rocha de Souza givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.

Introdução à. Engenharia de Software. Givanaldo Rocha de Souza givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu. "Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE." Engenharia de Software Introdução à Engenharia de Software Givanaldo Rocha de Souza givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.br/givanaldorocha

Leia mais

Microelectrónica (ME)

Microelectrónica (ME) Microelectrónica (ME) LEEC (opção) Lic. Lic. Engª. AeroEspacial (Aviónica) Tipos de projecto de CIs Marcelino Santos (marcelino.santos@ist.utl.pt) 2004/05 Tipos de projecto de CIs ASIC - Application Specific

Leia mais

Projetos I Resumo de TCC. Luiz Rogério Batista De Pieri Mat: 0413829 5

Projetos I Resumo de TCC. Luiz Rogério Batista De Pieri Mat: 0413829 5 Projetos I Resumo de TCC Luiz Rogério Batista De Pieri Mat: 0413829 5 MAD RSSF: Uma Infra estrutura de Monitoração Integrando Redes de Sensores Ad Hoc e uma Configuração de Cluster Computacional (Denise

Leia mais

Arquitetura de Computadores Moderna

Arquitetura de Computadores Moderna Arquitetura de Computadores Moderna Eduardo Barrére (eduardo.barrere@ice.ufjf.br) DCC/UFJF Baseado no material do prof. Marcelo Lobosco Agenda Visão Geral Objetivos do Curso Ementa Bibliografia Avaliações

Leia mais

Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização

Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização Prof. Ricardo José Pfitscher Material elaborado com base em: José Luiz Mendes Gerson Volney Lagemann Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento

Leia mais

MINISTÉRIO DO PLANEJAMENTO, ORÇAMENTO E GESTÃO DIRETORIA DE ADMINISTRAÇÃO COORDENAÇÃO-GERAL DE AQUISIÇÕES

MINISTÉRIO DO PLANEJAMENTO, ORÇAMENTO E GESTÃO DIRETORIA DE ADMINISTRAÇÃO COORDENAÇÃO-GERAL DE AQUISIÇÕES MINISTÉRIO DO PLANEJAMENTO, ORÇAMENTO E GESTÃO DIRETORIA DE ADMINISTRAÇÃO COORDENAÇÃO-GERAL DE AQUISIÇÕES BANCO INTERAMERICANO DE DESENVOLVIMENTO REPRESENTAÇÃO NO BRASIL SOLICITAÇÃO DE MANIFESTAÇÃO DE

Leia mais

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1 ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1 Índice 1. Introdução...3 1.1. O que é um Computador?... 3 1.2. Máquinas Multiníveis... 3 2 1. INTRODUÇÃO 1.1 O QUE É UM COMPUTADOR? Para estudarmos como um computador

Leia mais

Capítulo 1 Introdução

Capítulo 1 Introdução Capítulo 1 Introdução Programa: Seqüência de instruções descrevendo como executar uma determinada tarefa. Computador: Conjunto do hardware + Software Os circuitos eletrônicos de um determinado computador

Leia mais

Arquiteturas Multi e Many cores baseadas em redes-em-chip

Arquiteturas Multi e Many cores baseadas em redes-em-chip Arquiteturas Multi e Many cores baseadas em redes-em-chip Laboratório de Arquitetura e Redes de Computadores Departamento de Engenharia de Compuatação e Sistemas Digitais Escola Politécnica Universidade

Leia mais

Introdução ao Paradigma Orientado a Objetos. Principais conceitos

Introdução ao Paradigma Orientado a Objetos. Principais conceitos Introdução ao Paradigma Orientado a Objetos Principais conceitos Paradigmas de Programação PROGRAMAÇÃO ESTRUTURADA X PROGRAMAÇÃO ORIENTADA A OBJETOS Paradigma Programação estruturada Na programação estrutura

Leia mais

Aplicação de Sistemas MultiAgentes em Mobile Social Games

Aplicação de Sistemas MultiAgentes em Mobile Social Games Universidade de Brasília FGA Engenharia de Software Aplicação de Sistemas MultiAgentes em Mobile Social Games Autor: Levino Moises Paiva Magalhaes Rufino Porto Orientadora: Profa. Dra. Milene Serrano Coorientador:

Leia mais

Você acha que não precisa de um FPGA? Pense melhor!

Você acha que não precisa de um FPGA? Pense melhor! Você acha que não precisa de um FPGA? Pense melhor! Objetivos de hoje Definir e explicar os FPGAs Desmistificar os conceitos incorretos mais comuns sobre os FPGAs Compreender a melhor e mais intuitiva

Leia mais

Sistemas Microcontrolados

Sistemas Microcontrolados Sistemas Microcontrolados Uma Abordagem com o Microcontrolador PIC 16F84 Nardênio Almeida Martins Novatec Editora Capítulo 1 Introdução Os microcontroladores estão presentes em quase tudo o que envolve

Leia mais

1. Introdução - contextos de aplicações

1. Introdução - contextos de aplicações Universidade Federal de Pelotas Sumário da Aula Fundamentos de Informática Aula 1 Noções sobre Informática, Hardware, Software e Plataformas Prof. Carlos R. Medeiros gil.medeiros@ufpel.edu.br Material

Leia mais

Conceitos e Evolução Capítulos 1 e 2

Conceitos e Evolução Capítulos 1 e 2 Aula 2 ARQUITETURA DE COMPUTADORES Conceitos e Evolução Capítulos 1 e 2 Prof. Osvaldo Mesquita E-mail: oswaldo.mesquita@gmail.com 1/48 CONTEÚDO DA AULA Conceitos Importantes O que é arquitetura de computadores?

Leia mais

Eletrônica Digital para Instrumentação. Prof: Herman Lima Jr hlima@cbpf.br

Eletrônica Digital para Instrumentação. Prof: Herman Lima Jr hlima@cbpf.br G03 Eletrônica Digital para Instrumentação Prof: hlima@cbpf.br Centro Brasileiro de Pesquisas Físicas Ministério da Ciência, Tecnologia e Inovação (MCTI) Eletrônica Digital para Instrumentação Objetivo

Leia mais

ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES 1 ARQUITETURA DE COMPUTADORES U C P Prof. Leandro Coelho Plano de Aula 2 Aula Passada Definição Evolução dos Computadores Histórico Modelo de Von-Neumann Básico CPU Mémoria E/S Barramentos Plano de Aula

Leia mais

Figura 01 Visão Geral da Placa

Figura 01 Visão Geral da Placa 1. Hardware O kit de FPGA é formado por periféricos que possibilitam sua interação com sinais de áudio, display gráfico e alfanumérico, comunicação serial e USB, codec de áudio, chaves para simulação e

Leia mais

Engenharia de Software. Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias

Engenharia de Software. Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias Engenharia de Software Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias Sistemas Computacionais Automatiza ou apóia a realização de atividades humanas (processamento da informação)

Leia mais

Curso Técnico em Redes de computadores. Evolução Histórica dos Computadores

Curso Técnico em Redes de computadores. Evolução Histórica dos Computadores Curso Técnico em Redes de computadores Evolução Histórica dos Computadores 1 O conceito de efetuar cálculos com algum tipo de equipamento data pelo menos do século V a.c, com os babilônios e sua invenção

Leia mais

Componentes do Computador e noções de Arquitetura de Computadores

Componentes do Computador e noções de Arquitetura de Computadores Universidade Federal do Rio Grande do Norte Centro de Tecnologia Departamento de Computação e Automação Componentes do e noções de Arquitetura de es Professor Responsável: Luiz Affonso Henderson Guedes

Leia mais

- Arquitetura de sistemas digitais- Cap 1 - Introdução

- Arquitetura de sistemas digitais- Cap 1 - Introdução - Arquitetura de sistemas digitais- Cap 1 - Introdução Prof. Alan Petrônio - www.ufsj.edu.br/alan - 2012 Conteúdos/propósitos deste capítulo: 1.1 - Relembrando conceitos 1.2 - Arquitetura de computadores

Leia mais

Um Modelo de Virtualização em Grades Computacionais para Inserção de Recursos Ociosos

Um Modelo de Virtualização em Grades Computacionais para Inserção de Recursos Ociosos Um Modelo de em Grades Computacionais para Inserção de Recursos Ociosos Apresentado por: Josiney de Souza e Rubens Massayuki Suguimoto CI853 - Tópicos em Redes de Computadores III Prof. Aldri Luiz dos

Leia mais

Informática. A Era da Computação - Aula 1 ClevertonHentz

Informática. A Era da Computação - Aula 1 ClevertonHentz Informática A Era da Computação - Aula 1 ClevertonHentz 1 Introdução à Microinformática Histórico dos computadores, software, hardware, sistemas operacionais, etc. Softwares Orientado à Tarefas Softwares

Leia mais

FPGA & VHDL. Tutorial

FPGA & VHDL. Tutorial FPGA & VHDL Tutorial 2009-2 FPGA FieldProgrammableGateArray Dispositivo lógico contendo uma matriz de: Células lógicas genéricas Configuráveis ( programadas ) para desempenhar uma função simples Chaves

Leia mais

Com metodologias de desenvolvimento

Com metodologias de desenvolvimento Sociedade demanda grande quantidade de sistemas/aplicações software complexo, sistemas distribuídos, heterogêneos requisitos mutantes (todo ano, todo mês, todo dia) Mas, infelizmente, não há gente suficiente

Leia mais

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie 1 INTRODUÇÃO 1.1 ORGANIZAÇÃO E PROCESSOS A administração está diretamente ligada às organizações e aos processos existentes nas mesmas. Portanto, para a melhor compreensão da Administração e sua importância

Leia mais

QUALIDADE DE SOFTWARE

QUALIDADE DE SOFTWARE DOCENTE PROFESSOR CELSO CANDIDO QUALIDADE DE SOFTWARE Formação: o Bacharel em Sistemas de Informações (SI); o MBA em Tecnologia da Informação e Comunicação (TIC). Conhecimentos: o Web Designer; o Arquitetura

Leia mais

JSensor: Uma plataforma paralela e distribuída para simulações de redes de sensores

JSensor: Uma plataforma paralela e distribuída para simulações de redes de sensores Universidade Federal de Ouro Preto - UFOP Instituto de Ciências Exatas e Biológicas - ICEB Departamento de Computação - DECOM JSensor: Uma plataforma paralela e distribuída para simulações de redes de

Leia mais

Circuitos de Memória: Tipos e Funcionamento. Fabrício Noveletto

Circuitos de Memória: Tipos e Funcionamento. Fabrício Noveletto Circuitos de Memória: Tipos e Funcionamento Fabrício Noveletto Memória de semicondutores São dispositivos capazes de armazenar informações digitais. A menor unidade de informação que pode ser armazenada

Leia mais

Arquitetura de processadores: RISC e CISC

Arquitetura de processadores: RISC e CISC Arquitetura de processadores: RISC e CISC A arquitetura de processador descreve o processador que foi usado em um computador. Grande parte dos computadores vêm com identificação e literatura descrevendo

Leia mais

Chamada de Propostas. Comitê Técnico de Videocolaboração CT-Vídeo

Chamada de Propostas. Comitê Técnico de Videocolaboração CT-Vídeo Chamada de Propostas Comitê Técnico de Videocolaboração CT-Vídeo Introdução A RNP mantem, desde 2014, o Comitê Técnico de Videocolaboração (CT-Vídeo), cujo objetivo é estudar o futuro das aplicações em

Leia mais

Organização e Arquitetura de Computadores II

Organização e Arquitetura de Computadores II Organização e Arquitetura de Computadores II Rômulo Calado Pantaleão Camara Romulo.camara@univasf.edu.br www.univasf.edu.br/~romulo.camara 60h/02h Disciplinas Correlacionadas Programação Org. e Arq. de

Leia mais

Centro Federal de Educação Tecnológica de Pelotas CEFET-RS. Aula 08. Estilos de Projeto. Prof. Sandro Vilela da Silva. sandro@cefetrs.tche.

Centro Federal de Educação Tecnológica de Pelotas CEFET-RS. Aula 08. Estilos de Projeto. Prof. Sandro Vilela da Silva. sandro@cefetrs.tche. Centro Federal de Educação Tecnológica de Pelotas CEFET-RS Projeto Físico F Digital Aula 08 Estilos de Projeto Prof. Sandro Vilela da Silva sandro@cefetrs.tche.br Copyright Parte dos slides foram realizados

Leia mais

DISTRIBUTED SYSTEMS ARCHITECTURES. Ian Sommerville, 8º edição Capítulo 12 Aula de Luiz Eduardo Guarino de Vasconcelos

DISTRIBUTED SYSTEMS ARCHITECTURES. Ian Sommerville, 8º edição Capítulo 12 Aula de Luiz Eduardo Guarino de Vasconcelos DISTRIBUTED SYSTEMS ARCHITECTURES Ian Sommerville, 8º edição Capítulo 12 Aula de Luiz Eduardo Guarino de Vasconcelos Objetivos Explicar as vantagens e desvantagens das arquiteturas de sistemas distribuídos

Leia mais

1 Introdução. Componentes Usuários. Provedor de Serviços. Figura 1.1 Ambiente de oferecimento de serviços

1 Introdução. Componentes Usuários. Provedor de Serviços. Figura 1.1 Ambiente de oferecimento de serviços 1 Introdução Nos últimos anos, houve um aumento notável de demanda por plataformas com suporte a diferentes mídias. Aplicações manipulando simultaneamente texto, vídeo e áudio são cada vez mais comuns.

Leia mais

Introdução à Computação

Introdução à Computação Introdução à Computação Noções básicas sobre arquitetura e organização de computadores Universidade Federal Rural de Pernambuco Professor: Abner Corrêa Barros abnerbarros@gmail.com Funções do computador

Leia mais

Sistemas Operacionais Arquitetura e organização de sistemas operacionais: Introdução. Prof. MSc. Hugo Souza

Sistemas Operacionais Arquitetura e organização de sistemas operacionais: Introdução. Prof. MSc. Hugo Souza Sistemas Operacionais Arquitetura e organização de sistemas operacionais: Introdução Prof. MSc. Hugo Souza Começando nossa disciplina sobre os sistemas operacionais modernos iremos abordar inicialmente

Leia mais

Permite a coleta de dados em tempo real dos processos de produção, possuindo, também, interfaces para a transferência dos dados para os sistemas

Permite a coleta de dados em tempo real dos processos de produção, possuindo, também, interfaces para a transferência dos dados para os sistemas Permite a coleta de dados em tempo real dos processos de produção, possuindo, também, interfaces para a transferência dos dados para os sistemas administrativos da empresa. Nessa configuração, o PC é a

Leia mais

ESTUDO SOBRE O IMPACTO DOS PROCESSADORES HOSPEDEIROS SPARC V8 E NIOS II NO DESEMPENHO DA ARQUITETURA RECONFIGURÁVEL HÍBRIDA RoSA

ESTUDO SOBRE O IMPACTO DOS PROCESSADORES HOSPEDEIROS SPARC V8 E NIOS II NO DESEMPENHO DA ARQUITETURA RECONFIGURÁVEL HÍBRIDA RoSA ESTUDO SOBRE O IMPACTO DOS PROCESSADORES HOSPEDEIROS SPARC V8 E NIOS II NO DESEMPENHO DA ARQUITETURA RECONFIGURÁVEL HÍBRIDA RoSA Alba S. B. Lopes Departamento de Informática e Matemática Aplicada da UFRN

Leia mais

Os dispositivos lógicos programáveis (PLD Programmable Logic Device) são circuitos integrados programáveis pelo usuário, que

Os dispositivos lógicos programáveis (PLD Programmable Logic Device) são circuitos integrados programáveis pelo usuário, que Dispositivos Lógicos Programáveis (PLD) Os dispositivos lógicos programáveis (PLD Programmable Logic Device) são circuitos integrados programáveis pelo usuário, que possui um grande número de portas lógicas

Leia mais

AKARI Uma pequena luz na direção do futuro

AKARI Uma pequena luz na direção do futuro AKARI Uma pequena luz na direção do futuro Bruno Magalhães Martins Agostinho Manuel Vaz Tópicos Objetivos e Motivações Problemas da Internet Atual e Exigências para o Futuro Desafios e Requisitos Sociais

Leia mais

Manual de Instalação da Plataforma Scorpion. 1. Como conectar a Plataforma Scorpion com a Xilinx Starter-3E kit

Manual de Instalação da Plataforma Scorpion. 1. Como conectar a Plataforma Scorpion com a Xilinx Starter-3E kit Manual de Instalação da Plataforma Scorpion 1. Como conectar a Plataforma Scorpion com a Xilinx Starter-3E kit Para começar a ler este manual, é bom que você conheça os componentes desta conexão. Plataforma

Leia mais

Implementações e Comparação de Multiplicadores de Alta Velocidade para Dispositivos Reconfiguráveis

Implementações e Comparação de Multiplicadores de Alta Velocidade para Dispositivos Reconfiguráveis Implementações e Comparação de Multiplicadores de Alta Velocidade para Dispositivos Reconfiguráveis Tiago dos Santos Patrocinio, Ivan Saraiva Silva Departamento de Computação Universidade Federal do Piauí

Leia mais

Arquitetura de Computadores II

Arquitetura de Computadores II Universidade Federal do Rio de Janeiro Bacharelado em Ciência da Computação - DCC/IM Arquitetura de Computadores II Multithreading Prof. Gabriel P. Silva Introdução Muitos dos sistemas operacionais modernos

Leia mais

INTERFACE RECONFIGURÁVEL PARA ARQUITETURA PARALELA BASEADA EM PROCESSADOR EMBARCADO NIOS II

INTERFACE RECONFIGURÁVEL PARA ARQUITETURA PARALELA BASEADA EM PROCESSADOR EMBARCADO NIOS II INTERFACE RECONFIGURÁVEL PARA ARQUITETURA PARALELA BASEADA EM PROCESSADOR EMBARCADO NIOS II Antonio Edson Ceccon Concluinte - Engenharia da Computação - UnicenP/Centro Universitário Positivo cecconae@ig.com.br

Leia mais

Modelagem Flexível para Processos de Negócio. Resultados de um Estudo Experimental

Modelagem Flexível para Processos de Negócio. Resultados de um Estudo Experimental Modelagem Flexível para Processos de Negócio Resultados de um Estudo Experimental Fabiane Albino Aluna Mestrado Prof. Ricardo Massa Orientador Cenário Atual Modelagem de Processos de Negócio de maneira

Leia mais

Modelagem e Simulação de Sistemas Dinamicamente Reconfiguráveis em Granularidades Diversas. Tese de Doutorado

Modelagem e Simulação de Sistemas Dinamicamente Reconfiguráveis em Granularidades Diversas. Tese de Doutorado Modelagem e Simulação de Sistemas Dinamicamente Reconfiguráveis em Granularidades Diversas Tese de Doutorado Alisson Vasconcelos de Brito Candidato Prof. Elmar Uwe Kurt Melcher Dr. Orientador Campina Grande,

Leia mais

Introdução à Arquitetura de Computadores. Renan Manola Introdução ao Computador 2010/01

Introdução à Arquitetura de Computadores. Renan Manola Introdução ao Computador 2010/01 Introdução à Arquitetura de Computadores Renan Manola Introdução ao Computador 2010/01 Introdução Conceitos (1) Computador Digital É uma máquina que pode resolver problemas executando uma série de instruções

Leia mais

Circuitos Digitais Representação Numérica. Sistema Digital. Circuitos Digitais. Conversão A/D e D/A. Circuitos Digitais

Circuitos Digitais Representação Numérica. Sistema Digital. Circuitos Digitais. Conversão A/D e D/A. Circuitos Digitais 2 Sistemas Digitais Aula 2 Introdução à Sistemas Embarcados Prof. Abel Guilhermino Centro de Informática Universidade Federal de Pernambuco Circuitos Digitais Representação Numérica Analógica As entradas

Leia mais

ÁREA: CV ( ) CHSA ( ) ECET ( )

ÁREA: CV ( ) CHSA ( ) ECET ( ) ADAPTAÇÃO E INTEGRAÇÃO DO PROCESSADOR RISCO A UMA ARQUITETURA MULTI-CORE PARA SISTEMAS EMBARCADOS DE PROPOSITO GERAL Laysson Oliveira Luz (Bolsista PIBIC/CNPq), Ivan Saraiva Silva (Orientador, Departamento

Leia mais

Introdução à Engenharia de Computação

Introdução à Engenharia de Computação Introdução à Engenharia de Computação Tópico: O Computador como uma Máquina Multinível (cont.) José Gonçalves - LPRM/DI/UFES Introdução à Engenharia de Computação Máquina Multinível Moderna Figura 1 Máquina

Leia mais

EEC2104 Microprocessadores

EEC2104 Microprocessadores EEC2104 Microprocessadores Edição 2005/2006 Apresentação da disciplina Missão e Objectivos Ganhar competências que permitam desenvolver aplicações baseadas em microprocessadores (MPs) e microcontroladores

Leia mais

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO Intranets FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO As intranets são redes internas às organizações que usam as tecnologias utilizadas na rede mundial

Leia mais

AULA: Introdução à informática Computador Digital

AULA: Introdução à informática Computador Digital Campus Muriaé Professor: Luciano Gonçalves Moreira Disciplina: Informática Aplicada AULA: Introdução à informática Computador Digital Componentes de um computador digital : Hardware Refere-se às peças

Leia mais

Introdução ao Desenvolvimento de Circuitos Digitais Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 2h/60h

Introdução ao Desenvolvimento de Circuitos Digitais Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 2h/60h Introdução ao Desenvolvimento de Circuitos Digitais Prof. Rômulo Calado Pantaleão Camara Carga Horária: 2h/60h A grande ideia! O processo de concepção de um produto (chip) é muito demorado. Tempo; Esforço;

Leia mais

Sistemas Operacionais Arquitetura e organização de sistemas operacionais: Uma visão estrutural hardware & software. Prof. MSc.

Sistemas Operacionais Arquitetura e organização de sistemas operacionais: Uma visão estrutural hardware & software. Prof. MSc. Sistemas Operacionais Arquitetura e organização de sistemas operacionais: Uma visão estrutural hardware & software Prof. MSc. Hugo Souza Continuando nossas aulas relativas ao Módulo 1, veremos a seguir

Leia mais

18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB

18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB 18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB Autor(es) HARLEI MIGUEL DE ARRUDA LEITE Orientador(es) PLÍNIO ROBERTO SOUZA VILELA Apoio Financeiro PIBIC/CNPQ

Leia mais

Engenharia de Software

Engenharia de Software Conceitos básicos sobre E.S: Ambiência Caracterização do software Fases de desenvolvimento 1 Introdução Aspectos Introdutórios Crise do Software Definição de Engenharia do Software 2 Crise do Software

Leia mais

EMENTAS DAS DISCIPLINAS

EMENTAS DAS DISCIPLINAS EMENTAS DAS DISCIPLINAS CURSO DE GRADUAÇÃO DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS INTRODUÇÃO À COMPUTAÇÃO A disciplina aborda o estudo da área de Informática como um todo, e dos conceitos fundamentais,

Leia mais

Projeto Moderno de Sistemas Digitais

Projeto Moderno de Sistemas Digitais Projeto Moderno de Sistemas Digitais Edson Midorikawa 1 Tópicos Projeto Convencional Projeto com HDLs e FPGAs Fluxo de Projeto Moderno Codificação em HDLs Altera DE2 Digilent Nexys 3 2 Tecnologias de Lógica

Leia mais

Questionário de Avaliação de Maturidade Setorial: Modelo PRADO-MMGP

Questionário de Avaliação de Maturidade Setorial: Modelo PRADO-MMGP DARCI PRADO Questionário de Avaliação de Maturidade Setorial: Modelo PRADO-MMGP Versão 1.6.4 Setembro 2009 Extraído do Livro "Maturidade em Gerenciamento de Projetos" 2ª Edição (a publicar) Autor: Darci

Leia mais

Ambiente de Simulação Virtual para Capacitação e Treinamento na Manutenção de. Disjuntores de Subestações de Energia Elétrica,

Ambiente de Simulação Virtual para Capacitação e Treinamento na Manutenção de. Disjuntores de Subestações de Energia Elétrica, Ambiente de Simulação Virtual para Capacitação e Treinamento na Manutenção de Disjuntores de Subestações de Energia Elétrica Prof. Dr. Lineu Belico dos Reis EPUSP Resumo: O informe técnico apresenta a

Leia mais

Classificação: Determinístico

Classificação: Determinístico Prof. Lorí Viali, Dr. viali@pucrs.br http://www.pucrs.br/famat/viali/ Da mesma forma que sistemas os modelos de simulação podem ser classificados de várias formas. O mais usual é classificar os modelos

Leia mais

Simulador de IEDs utilizando arquivos ICD/SCD

Simulador de IEDs utilizando arquivos ICD/SCD 1 XI SIMPÓSIO DE AUTOMAÇÃO DE SISTEMAS ELÉTRICOS 16 a 19 de Agosto de 2015 CAMPINAS - SP Simulador de IEDs utilizando arquivos ICD/SCD Juliana Adabo Atizani Siemens LTDA. Brasil Paulo Roberto Antunes de

Leia mais

Introdução à Engenharia de Computação

Introdução à Engenharia de Computação Introdução à Engenharia de Computação Tópico: O Computador como uma Multinível José Gonçalves - Introdução à Engenharia de Computação Visão Tradicional Monitor Placa-Mãe Processador Memória RAM Placas

Leia mais

Professor: Gládston Duarte

Professor: Gládston Duarte Professor: Gládston Duarte INFRAESTRUTURA FÍSICA DE REDES DE COMPUTADORES Ø Computador Ø Instalação e configuração de Sistemas Operacionais Windows e Linux Ø Arquiteturas físicas e lógicas de redes de

Leia mais

Introdução. Hardware (Parte I) Universidade Federal de Campina Grande Departamento de Sistemas e Computação. joseana@computacao.ufcg.edu.

Introdução. Hardware (Parte I) Universidade Federal de Campina Grande Departamento de Sistemas e Computação. joseana@computacao.ufcg.edu. Universidade Federal de Campina Grande Departamento de Sistemas e Computação Introdução à Computação Hardware (Parte I) Prof. a Joseana Macêdo Fechine Régis de Araújo joseana@computacao.ufcg.edu.br Carga

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 28 Revisão para a Prova 2 http://www.ic.uff.br/~bianca/engsoft2/ Aula 28-28/07/2006 1 Matéria para a Prova 2 Gestão de projetos de software Conceitos (Cap. 21) Métricas (Cap.

Leia mais

Campo Grande - MS. Endereço: Sala C110 Bloco C - UCDB Fone: 0xx67 312-3502 Web Sit e: www.gp ec.ucdb.b r

Campo Grande - MS. Endereço: Sala C110 Bloco C - UCDB Fone: 0xx67 312-3502 Web Sit e: www.gp ec.ucdb.b r GPEC - Grupo de Pesquisa em Engenharia e Computação Prof. Dr. Hemerson Pistori Junho/2004 Campo Grande - MS SUMÁRIO Introdução Equipe Linhas de Pesquisa Projetos Parcerias Estrutura Publicações Conclusões

Leia mais

Automação. Industrial. Prof. Alexandre Landim

Automação. Industrial. Prof. Alexandre Landim Automação Industrial Prof. Alexandre Landim Automação Industrial Controladores Lógicos Programáveis Parte 1 1. Introdução O Controlador Lógico Programável, ou simplesmente CLP, tem revolucionado os comandos

Leia mais

Problema: Solução: Vantagens da estruturação em Níveis: Introdução INTRODUÇÃO À ARQUITETURA DE COMPUTADORES. Introdução

Problema: Solução: Vantagens da estruturação em Níveis: Introdução INTRODUÇÃO À ARQUITETURA DE COMPUTADORES. Introdução INTRODUÇÃO À ARQUITETURA DE COMPUTADORES Curso Técnico de Informática Eduardo Amaral Introdução Computador: Máquina programável, de propósito geral, que processa informação. Programa: Seqüência de instruções

Leia mais

CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO

CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO PROTÓTIPO DE SISTEMA DE INFORMAÇÃO EXECUTIVO APLICADO A RECRUTAMENTO E SELEÇÃO DE PESSOAL BASEADO

Leia mais

FPGA & VHDL. Tutorial Aula 1. Computação Digital

FPGA & VHDL. Tutorial Aula 1. Computação Digital FPGA & VHDL Tutorial Aula 1 Computação Digital FPGA Field Programmable Gate Array Dispositivo lógico contendo uma matriz de: Células lógicas genéricas Configuráveis ( programáveis ) para desempenhar uma

Leia mais

CHAMADA PÚBLICA SIMPLIFICADA Nº 15/2013 SELEÇÃO DE PROFISSIONAIS PARA O PROJETO REGISTRO DE IDENTIDADE CIVIL REPLANEJAMENTO E NOVO PROJETO PILOTO

CHAMADA PÚBLICA SIMPLIFICADA Nº 15/2013 SELEÇÃO DE PROFISSIONAIS PARA O PROJETO REGISTRO DE IDENTIDADE CIVIL REPLANEJAMENTO E NOVO PROJETO PILOTO CHAMADA PÚBLICA SIMPLIFICADA Nº 15/2013 SELEÇÃO DE PROFISSIONAIS PARA O PROJETO REGISTRO DE IDENTIDADE CIVIL REPLANEJAMENTO E NOVO PROJETO PILOTO 1. PROJETO SELECIONA PROFISSIONAIS PARA DIVERSOS PERFIS

Leia mais

Modelagem com UML. Fabio Perez Marzullo. IEEE Body of Knowledge on Services Computing Committee on Services Computing, IEEE Computer Society

Modelagem com UML. Fabio Perez Marzullo. IEEE Body of Knowledge on Services Computing Committee on Services Computing, IEEE Computer Society Modelagem com UML Fabio Perez Marzullo IEEE Body of Knowledge on Services Computing Sponsored by Technical Committee on Services Computing, IEEE Computer Society Modelagem Estática (Visão Lógica) Casos

Leia mais

ECOSSISTEMAS DE SOFTWARE

ECOSSISTEMAS DE SOFTWARE ECOSSISTEMAS DE SOFTWARE MODELOS E REUTILIZAÇÃO EM ECOSSISTEMAS DE SOFTWARE Alunos: Felyppe Rodrigues da Silva (Mestrado) Gabriella Castro Barbosa Costa (Doutorado) Professor: Toacy Cavalcante de Oliveira

Leia mais

Arquitetura de Computadores

Arquitetura de Computadores Arquitetura de Computadores Apresentação do curso Ronaldo de Freitas Zampolo zampolo@ieee.org, zampolo@ufpa.br Tópicos Como iremos trabalhar Atendimento, avaliação, etc. Introdução e conceitos básicos

Leia mais