{"id":4749,"date":"2021-07-01T18:39:42","date_gmt":"2021-07-01T21:39:42","guid":{"rendered":"http:\/\/www.inf.ufrgs.br\/profcomp\/?page_id=4749"},"modified":"2021-07-01T18:54:25","modified_gmt":"2021-07-01T21:54:25","slug":"cmp199","status":"publish","type":"page","link":"https:\/\/www.inf.ufrgs.br\/profcomp\/lista-de-disciplinas\/cmp199\/","title":{"rendered":"CMP199"},"content":{"rendered":"<p><strong>DISCIPLINA: CMP199 \u2013 Arquitetura e Organiza\u00e7\u00e3o de Processadores Modernos<\/strong><\/p>\n<p><strong>Professor<\/strong>: Luigi Carro<br \/>\n<strong> Carga Hor\u00e1ria<\/strong>: 60 horas<br \/>\n<strong>Cr\u00e9ditos:<\/strong> 4<br \/>\n<strong>Pr\u00e9-requisitos<\/strong>: nenhum<br \/>\n<strong> Semestre<\/strong>: oferecida sempre nos primeiros semestres<\/p>\n<p><strong>S\u00famula<\/strong><br \/>\nRevis\u00e3o de conceitos de arquitetura e organiza\u00e7\u00e3o.<br \/>\nRevis\u00e3o de Arquiteturas de Conjunto de Instru\u00e7\u00f5es RISC e CISC.<br \/>\nRevis\u00e3o de Organiza\u00e7\u00e3o de processadores: bloco operacional e bloco de controle.<br \/>\nRevis\u00e3o de Organiza\u00e7\u00e3o de mem\u00f3rias: hierarquias de mem\u00f3ria, mem\u00f3ria principal,<br \/>\nmem\u00f3rias cache, mem\u00f3ria virtual.<br \/>\nParalelismo: pipelines e superpipelines, superescalaridade &#8211; paralelismo de instru\u00e7\u00f5es e dados.<br \/>\nEspecula\u00e7\u00e3o e ordena\u00e7\u00e3o: Execu\u00e7\u00e3o em order e fora de ordem, predica\u00e7\u00e3o e especula\u00e7\u00e3o de instru\u00e7\u00f5es.<br \/>\nArquiteturas Superescalares e VLIW, unidades de execu\u00e7\u00e3o SIMD e MIMD, processadores de uso geral, unidades de processamento gr\u00e1ficos e unidades de processamento-em-mem\u00f3ria.<br \/>\nNovas tecnologias de mem\u00f3ria: vol\u00e1teis, n\u00e3o-vol\u00e1teis, integra\u00e7\u00e3o mem\u00f3ria+l\u00f3gica, integra\u00e7\u00e3o em 3D.<\/p>\n<p><strong>Objetivos<\/strong><br \/>\nO objetivo da disciplina \u00e9 capacitar o aluno a compreender as diferentes alternativas de arquitetura e organiza\u00e7\u00e3o de uma unidade de processamento, reconhecendo o seu impacto sobre fatores como desempenho, custo e complexidade de desenvolvimento e \u00e1rea, dissipa\u00e7\u00e3o de pot\u00eancia e consumo energ\u00e9tico, assim como a sua consequente adequa\u00e7\u00e3o a diferentes tipos de produtos eletr\u00f4nicos e diferentes classes de aplica\u00e7\u00f5es.<\/p>\n<p>A disciplina enfatiza o estudo da organiza\u00e7\u00e3o do bloco operacional e seu impacto na implementa\u00e7\u00e3o do bloco de controle. Este estudo \u00e9 estendido para sistemas computacionais do estado-da-arte, em especial processadores de uso geral (GPPs),<br \/>\nunidades de processamento gr\u00e1fico (GPUs) e unidades de processamento-emmem\u00f3ria (PIMs), considerando seus recursos de paralelismo de instru\u00e7\u00f5es e dados, execu\u00e7\u00e3o especulativa, hierarquia de mem\u00f3ria e modelo de acesso aos dados.<\/p>\n<p><strong>Conte\u00fado program\u00e1tico<\/strong><br \/>\nAula Data T\u00d3PICO<br \/>\n1 Introdu\u00e7\u00e3o<br \/>\n2 Rev. Conceitos de arquitetura e organiza\u00e7\u00e3o<br \/>\n3 Rev. Arquiteturas RISC e CISC &#8211; Especifica\u00e7\u00e3o do Trabalho<br \/>\n4 Rev. Org. de Processadores: Bloco Operacional<br \/>\n5 Rev. Org. de Processadores: Bloco Operacional\/Controle<br \/>\n6 Rev. Org. de Processadores: Bloco de Controle<br \/>\n7 Rev. Hierarquia de mem\u00f3rias: Hierarquia de Mem\u00f3rias Cache \u2013 Mem\u00f3ria principal, mem\u00f3rias cache<br \/>\n8 Rev. Hierarquia de mem\u00f3rias: mem\u00f3rias cache, mem\u00f3ria virtual<br \/>\n9 Simuladores: GEM5\/BOOM<br \/>\n10 Simuladores: GEM5\/BOOM<br \/>\n11 Paralelismo de instru\u00e7\u00f5es: Pipelines, Superscalaridade e VLIW<br \/>\n12 Trabalho\/Feriado<br \/>\n13 Paralelismo de Dados: Dados Escalares \u2013 multi-issue superscalar vs multi-issue VLIW. Dados Vetoriais \u2013 SIMD, MIMD<br \/>\n14 Trabalho\/Feriado<br \/>\n15 Especula\u00e7\u00e3o e Ordena\u00e7\u00e3o: Execu\u00e7\u00e3o em ordem e fora-de-ordem, Predica\u00e7\u00e3o e Especula\u00e7\u00e3o Localidade de Dados: Espacial\/Temporal<br \/>\n16 Trabalho\/Feriado<br \/>\n17 Arquiteturas: Single-Issue vs Superscalar vs VLIW vs Multi-Core vs GPU (big-picture)<br \/>\n18 Arquiteturas: Multi-Core vs GPU (detalhes Muti-core)<br \/>\n19 Arquiteturas: Multi-Core vs GPU (detalhes GPU Multi-Core-&gt;SM)<br \/>\n20 Arquiteturas: SIMD vs MIMD (detalhes ExecUnit GPP vs GPU)<br \/>\n21 Limita\u00e7\u00f5es Banda de Mem\u00f3ria (limites de acesso externo vs interno &#8212; problemas para multi-core e GPU)<br \/>\n22 Processamento em Mem\u00f3ria \u2013 (foco em memristor \u2013 pros e cons)<br \/>\n23 Processamento em Mem\u00f3ria \u2013 (foco em l\u00f3gica na memoria \u2013 CPUs, FUs, etc)<br \/>\n24 Novas Tecnologias de Mem\u00f3ria e Integra\u00e7\u00e3o<br \/>\n25 ?? slot para feriado ?? Novas Tecnologias de Mem\u00f3ria e Integra\u00e7\u00e3o<br \/>\n26 Trabalho no projeto<br \/>\n27 Trabalho no projeto<br \/>\n28 Prova<br \/>\n29 Trabalho no projeto<br \/>\n30 Semin\u00e1rios sobre processadores para 3 algoritmos<\/p>\n<p><strong>M\u00e9todo de trabalho:<\/strong><\/p>\n<p>Aulas expositivas. Semin\u00e1rios apresentados pelos alunos sobre unidades de processamento de diferentes arquiteturas. Experimenta\u00e7\u00e3o de diferentes arquiteturas atrav\u00e9s de trabalhos pr\u00e1ticos com uso de ferramentas de<br \/>\nsimula\u00e7\u00e3o.<\/p>\n<p>Procedimentos de avalia\u00e7\u00e3o: Avalia\u00e7\u00e3o atrav\u00e9s de trabalhos de implementa\u00e7\u00e3o e demonstra\u00e7\u00e3o de conhecimento de arquiteturas tradicionais e estado-da-arte de processadores, apoiado por ferramentas de simula\u00e7\u00e3o. Avalia\u00e7\u00e3o atrav\u00e9s de provas formadas pelas quest\u00f5es mais pertinentes na \u00e1rea. A nota final ser\u00e1 dada em fun\u00e7\u00e3o de 50% do trabalho final e 50% da prova.<\/p>\n<p><strong>Bibliografia<\/strong><br \/>\n\u2022 D.PATTERSON e J.HENNESSY. Organiza\u00e7\u00e3o e Projeto de Computadores: a<br \/>\nInterface Hardware\/Software. LTC, Rio de Janeiro, 2000. (Segunda edi\u00e7\u00e3o)<br \/>\n\u2022 M.J.FLYNN. Computer Architecture \u2013 Pipelined and Parallel Processor Design.<br \/>\nJones and Bartlett Publishers, Sudbury, 1995.<br \/>\n\u2022 M.JOHNSON. Superscalar Microprocessor Design. Prentice-Hall, Englewood Cliffs,<br \/>\n1991.<br \/>\n\u2022 B.WILKINSON. Computer Architecture \u2013 Design and Performance. Prentice-Hall,<br \/>\nHemel Hempstead, 1996. (2a. edi\u00e7\u00e3o).<br \/>\n\u2022 J.HENNESSY e D.PATTERSON. Computer Architecture: A Quantitative Approach.<br \/>\nMorgan Kaufmann, San Francisco, 1996. (2a. edi\u00e7\u00e3o).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>DISCIPLINA: CMP199 \u2013 Arquitetura e Organiza\u00e7\u00e3o de Processadores Modernos Professor: Luigi Carro Carga Hor\u00e1ria: 60 horas Cr\u00e9ditos: 4 Pr\u00e9-requisitos: nenhum Semestre: oferecida sempre nos primeiros semestres S\u00famula Revis\u00e3o de conceitos de arquitetura e organiza\u00e7\u00e3o. Revis\u00e3o de Arquiteturas de Conjunto de Instru\u00e7\u00f5es RISC e CISC. Revis\u00e3o de Organiza\u00e7\u00e3o de processadores: bloco operacional e bloco de controle. [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":0,"parent":462,"menu_order":199,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/www.inf.ufrgs.br\/profcomp\/wp-json\/wp\/v2\/pages\/4749"}],"collection":[{"href":"https:\/\/www.inf.ufrgs.br\/profcomp\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.inf.ufrgs.br\/profcomp\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.inf.ufrgs.br\/profcomp\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inf.ufrgs.br\/profcomp\/wp-json\/wp\/v2\/comments?post=4749"}],"version-history":[{"count":4,"href":"https:\/\/www.inf.ufrgs.br\/profcomp\/wp-json\/wp\/v2\/pages\/4749\/revisions"}],"predecessor-version":[{"id":6036,"href":"https:\/\/www.inf.ufrgs.br\/profcomp\/wp-json\/wp\/v2\/pages\/4749\/revisions\/6036"}],"up":[{"embeddable":true,"href":"https:\/\/www.inf.ufrgs.br\/profcomp\/wp-json\/wp\/v2\/pages\/462"}],"wp:attachment":[{"href":"https:\/\/www.inf.ufrgs.br\/profcomp\/wp-json\/wp\/v2\/media?parent=4749"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}