Академический Документы
Профессиональный Документы
Культура Документы
discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/266878017
Article
CITATIONS READS
2 864
4 authors, including:
All content following this page was uploaded by Cesar Albenes Zeferino on 08 June 2015.
17
Workshop sobre Educação em Arquitetura de Computadores - WEAC 2006
Nesse contexto, este trabalho apresenta resultados aplicados em disciplinas do primeiro ano, e poucos são
de um projeto de pesquisa em andamento que visa os livros texto da área que os descrevem propiciando
desenvolver e disponibilizar uma série de uma integração entre a arquitetura do processador e a
processadores com um conjunto de instruções mínimo programação em alto nível.
que auxilie o aprendizado de conceitos de arquitetura e Considerando livros adotados em universidades
organização de computadores por alunos de fases brasileiras, podem ser destacados dois exemplos
iniciais de cursos de graduação em Computação. O associados a essa questão. O livro “Organização e
objetivo é que esses processadores sirvam de referência projeto de computadores”, de Patterson e Hennessy [7],
para a apresentação dos conceitos básicos necessários utiliza o processador MIPS como arquitetura base para
ao melhor entendimento das abstrações utilizadas nas apresentação de conceitos de arquitetura e organização.
disciplinas da área de Algoritmos e Programação. Ao Esse livro se caracteriza por explorar a interface entre o
mesmo tempo, busca-se disponibilizar uma hardware e software de modo a permitir ao aluno ligar
especificação completa para que alunos de disciplinas os conceitos estudados com aqueles vistos nas
da área de Eletrônica possam utilizar os conhecimentos disciplinas de programação. No entanto, o pouco
apresentados nessas disciplinas para projetar e até embasamento dos alunos nas fases iniciais torna
mesmo construir um modelo físico do processador com inadequado o uso de processadores com o grau de
o uso de ferramentas de projeto de circuitos, complexidade do MIPS. Um segundo exemplo é o livro
disponíveis a muitas instituições através de parcerias na “Fundamentos de arquitetura de computadores”, de
forma de programas universitários. Weber [8]. Nesse livro, o autor apresenta uma série de
As seções a seguir apresentam uma breve discussão conceitos básicos, como, por exemplo, bases
sobre o uso de processadores no ensino de numéricas, sistemas de numeração e aritmética binária,
Computação, a descrição geral do projeto BIP e dos e ilustra de uma série de processadores especificados
seus processadores. Continuando, são apresentados para fins didáticos (Neander, Ahmes, Ramses e Cesar),
aspectos de implementação e da utilização do BIP no propiciando o entendimento gradativo de diversos
ensino, e algumas conclusões. conceitos importantes da área de Arquitetura e
Organização de Computadores. Porém, a abordagem
2. Uso de processadores no ensino utilizada não favorece a integração desses conceitos
com os estudados nas disciplinas da área de Algoritmos
A escolha de modelos de processadores para o e Programação, uma relação que se entende de
ensino de conceitos de arquitetura e organização de fundamental importância no processo inicial de
computadores é alvo de estudos freqüentes pelos aprendizagem de um acadêmico em Computação.
educadores da área, como, por exemplo, no trabalho Nesse contexto, deve-se buscar uma arquitetura
apresentado por Clements [6] que discute aspectos que simplificada que permita estabelecer uma relação entre
devem ser levados em consideração na escolha de as necessidades dos alunos que estão iniciando a
modelos de processadores a serem aplicados no ensino programar e as representações em hardware
de graduação. Enquanto alguns autores e professores correspondentes. É necessário realizar a identificação
optam por utilizar modelos hipotéticos de das principais fontes de incompreensão para os
processadores, outros adotam processadores reais e estudantes de modo a prover formas de minimizar suas
comerciais como referência para estudos de caso. dificuldades. Por exemplo, podem ser citadas algumas
Para as fases iniciais de um curso de graduação, a relações importantes entre a programação de alto nível
seleção de processadores para o ensino concorrente da e a sua implementação no hardware, sob a forma de
lógica de programação e de conceitos de arquitetura de conceitos de arquitetura e organização de
computadores deve facilitar o estabelecimento de computadores. Entre essas relações, destacam-se:
relações entre as abstrações lógicas necessárias à • Declaração de variável e alocação de memória;
programação e à implementação dessas abstrações em • Constantes e operandos imediatos;
hardware. Porém, os modelos de processadores • Atribuição de variáveis e sua correspondência
tipicamente utilizados por professores de disciplinas com as operações de acesso à memória; e
introdutórias são abstratos demais e não permitem • Operações aritméticas e sua execução em
estabelecer essas relações. Uma alternativa seria hardware.
utilizar modelos de processadores mais detalhados, Logo, a escolha do processador para ser utilizado
como aqueles adotados nas disciplinas específicas da nas fases iniciais deve priorizar aspectos didáticos que
área de Arquitetura de Computadores. Porém, esses favoreçam a compreensão das relações entre software e
processadores são muito complexos para serem hardware numa abordagem multidisciplinar.
18
Workshop sobre Educação em Arquitetura de Computadores - WEAC 2006
19
Workshop sobre Educação em Arquitetura de Computadores - WEAC 2006
20
Workshop sobre Educação em Arquitetura de Computadores - WEAC 2006
21
Workshop sobre Educação em Arquitetura de Computadores - WEAC 2006
11
case BGE : branch = (status.n==0);
break;
case BLT : branch = (status.n==1);
Extensão break;
Memória de sinal
de case BLE : branch = ((status.n==1) ||
dados 16 (status.z==1));
break;
case JMP : branch = true;
break;
default : branch = false;
break;
ACC }
if (branch)
pc = addr;
else
if (opcode!=HLT)
pc++;
+/− (...)
22
Workshop sobre Educação em Arquitetura de Computadores - WEAC 2006
Extensão
Memória de sinal
de
16
dados
ACC
+/−
23
Workshop sobre Educação em Arquitetura de Computadores - WEAC 2006
Agradecimentos
Este projeto conta com o apoio do Programa Art. 170
do Governo do Estado de Santa Catarina.
24