Neander
Ensino de Arquiteturas de Processadores Multi-Core Através de um Sistema de Simulação Completo e da Experiência de um Projeto de Pesquisa*
Henrique C. Freitas†, Marco A. Z. Alves, Nicolas B. Maillard, Philippe O. A. Navaux
Grupo de Processamento Paralelo e Distribuído
Instituto de Informática, Programa de Pós-Graduação em Computação
Universidade Federal do Rio Grande do Sul, Brasil
{hcfreitas, marco.zanata, nicolas, navaux}@inf.ufrgs.br necessário que a academia utilize ambientes que suportem a simulação de um sistema completo composto por arquiteturas de processadores multi-core para o ensino de arquiteturas.
O surgimento das arquiteturas de processadores multi-core não é tão recente. Ao longo da última década viu-se surgir uma série de processadores dedicados com uma quantidade de núcleos superior ao que normalmente se observa atualmente em processadores de propósito geral. Processadores de
Rede [7][8] usavam cerca de dezenas de núcleos organizados de uma forma específica e com objetivos de processamento específicos. Nestes casos os núcleos não eram tão robustos, mas usavam das mesmas técnicas que hoje são utilizadas na maioria dos processadores multi-core de propósito geral. A Figura
1 ilustra exemplos de Processadores de Rede ressaltando a quantidade de núcleos.
Resumo
Ensinar arquitetura de processadores é um grande desafio em se tratando da rápida evolução da área.
Com o surgimento dos processadores multi-core e da possibilidade de processadores de propósito geral com dezenas e centenas de núcleos de processamento
(many-core), esse desafio aumenta. Neste contexto surgem também várias alternativas de projeto com novos conceitos e técnicas que aumentam o conteúdo que deve ser passado nas disciplinas relacionadas à arquitetura de computadores. O objetivo deste artigo é descrever o uso de um ambiente de simulação de sistema completo, capaz de auxiliar no