TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Arquitetura De Computadores

Pesquisas Acadêmicas: Arquitetura De Computadores. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  12/5/2014  •  2.778 Palavras (12 Páginas)  •  243 Visualizações

Página 1 de 12

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

...

Baixar como (para membros premium)  txt (17 Kb)  
Continuar por mais 11 páginas »
Disponível apenas no TrabalhosGratuitos.com