Arquitetura De Computadores
Pesquisas Acadêmicas: Arquitetura De Computadores. Pesquise 862.000+ trabalhos acadêmicosPor: regianne123 • 12/5/2014 • 2.778 Palavras (12 Páginas) • 276 Visualizações
ETAPA № 1
Aula-tema: Estrutura e Funcionamento da CPU: Organização de Processador e Registradores. Estrutura e Funcionamento da CPU: Ciclo de Instrução; Pipeline. Estrutura e Funcionamento da CPU: Processadores Pentium e PowerPC. Esta atividade é importante para que você compreenda os principais elementos que caracterizam um processador e também reconheça diferenças entre processadores RISC e CISC. Para realizá-la, é importante seguir os passos descritos.
PASSOS
Passo 1 (Aluno)
Acesse o link: <http://www.intel.com/products/processor/corei7>. Acesso em: 20 out. 2010. Em seguida siga para “Specifications” e escolha um processador pelo seu identificador.
Passo 2 (Equipe)
Construa uma tabela no Microsoft Excel com no mínimo dez parâmetros encontrados na especificação no Passo 1 (parâmetro x tipo processador). Faça isso para outros três tipos diferentes de processadores da linha Intel. Para isso acesse o link: <http://ark.intel.com>. Acesso em: 20 out. 2010.
Passo 3 (Equipe)
Crie, compile e teste o módulo principal do Sistema de Benchmark em linguagem C.
/****************************************************************************
* Módulo Principal
* Sistema de Benchmark <coloque_aqui_o_nome_do_seu_sistema>
* Altere os valores de MAX e também de CLOCK_CPU
*****************************************************************************/
#include<stdio.h>
#include<stdlib.h>
#define MAX 1000
#define CLOCK_CPU 1000000000
/****************************************************************************
*Protótipo da função que calcula a soma de dois números reais
*****************************************************************************/
void soma_benchmark()
{
printf("executou a soma\n");
//coloque seu código aqui para somar dois números em float/Double
//dica: faça um loop para MAX com 10^3=1000, 10^6=1000000,
//10^9=1000000000 e 10^12=1000000000000
}
/****************************************************************************
*Protótipo da função que soma vetores
*****************************************************************************/
void cache_benchmark_v1()
{
printf("executou a cache v1\n");
}
/****************************************************************************
* Protótipo da função que soma vetores
*****************************************************************************/
void cache_benchmark_v2()
{
printf("executou a cache v2\n");
}
int main(int argc, char *argv[]){
int op=-1;
if(argc!=2){
printf("\nparametros de linha de comando incorretos");
printf("\ninforme %s <tipo>\n",argv[0]);
printf("onde tipo = 1 ou 2 \n");
printf("\t 1 para benchmark de soma;");
printf("2|3 para benchmark de matriz\n");
exit(0);
}
op = atoi(argv[1]);
switch(op){
case 1:
{
//calcula tempo inicial
soma_benchmark();
//calcula tempo final
//exibe a média
}
break;
case 2:
{
//calcula tempo inicial
cache_benchmark_v1();
//calcula tempo final
//exibe a média
break;
}
case 3:
{
//calcula tempo inicial
cache_benchmark_v2();
//calcula tempo final
//exibe a média
break;
}
break;
default:
printf("opcao incorreta\n");
}
}
Passo 4 (Equipe)
Faça um resumo da
...