Cluster Benchmarking. Autores: Bernardo Nunes Figueiredo Patrão Susana Filipa de Noronha Boavida Fernandes

Tamanho: px
Começar a partir da página:

Download "Cluster Benchmarking. Autores: Bernardo Nunes Figueiredo Patrão Susana Filipa de Noronha Boavida Fernandes"

Transcrição

1 Cluster Benchmarking Autores: Bernardo Nunes Figueiredo Patrão Susana Filipa de Noronha Boavida Fernandes

2 Índice Introdução... página 2 O que é um cluster?... página 2 Cluster benchmarking... página 3 Tipos de High-Performance Computing Benchmarks... página 3 NAS Parallel Benchmark... página 4 High-Performance Linpack. página 6 Hierarchical Integration... página 7 Perf... página 8 IOzone... página 9 Tutoriais... página 10 Case Study.. página 13 Perguntas página 18 Bibliografia página 19 Pagina nº1

3 Introdução Com o rápido desenvolvimento dos processadores e das tecnologias de rede, os sistemas distribuídos têm vindo a ganhar cada vez mais importância, tendo-se tornado cada vez mais atraentes pela sua elevada performance. As necessidades de poder computacional estão em constante crescimento, desta forma, cada vez mais se trabalha no sentido de arranjar soluções baratas para conseguir grande capacidades de processamento e/ou de armazenamento. É neste contexto que nasceu a ideia de cluster. O que é um cluster? Um cluster é um conjunto de duas ou mais máquinas (nodos) interligadas de um modo dedicado, funcionando como uma só supermáquina. Um dos primeiros clusters era constituído por 4 nodos, cada um com um processador DX4 a 100Mhz. Este cluster chamava-se Wiglaf e data de Desde essa altura que se têem vindo a criar clusters cada vez mais potentes e maiores. Desta forma e em paralelo com o crescimento dos novos clusters, apareceram métodos para os testar e comparar: As benchmarks para clusters! Pagina nº2

4 Cluster Benchmarking Tradicionalmente, as benchmarks são os instrumentos utilizados para quantificar o desempenho de um sistema que permitem fazer uma análise comparativa entre sistemas. No entanto, em clusters de alta performance (High Performance Computing, HPC), o uso de benchmarks não serve apenas para medir a performance de um cluster, mas também para medir a escalabilidade dos nodos e/ou aplicações intensivas de comunicação. Quando consideramos o uso de um HPC cluster (High Performance Computing cluster) para correr aplicações computacionais intensivas, é necessário prever a maneira como o cluster se irá comportar com um grande número de nodos e como se comportará com grandes fluxos de tráfego. Tipos de High Performance Computing Benchmarks As HPC benchmarks dividem-se em vários tipos. Existem benchmarks específicas para testar o subsistema de memória, ou outros subsistemas específicos. Outras benchmarks actuam ao nível da performance de aplicações paralelas. As benchmarks existentes normalmente resumem o resultado a um simples número. As duas unidades de medida de desempenho mais importantes em HPC são MFLOPS (millions of floating-point operations per second), também chamada megaflops, MIPS (millions of instructions per second) e QUIPS (quality improvement per second). A unidade MIPS estão relacionadas com o clock rate, o que nem sempre é a melhor maneira de comparação entre sistemas, devido às grandes diferenças entre arquitecturas dos vários processadores. As unidades QUIPS medem a velocidade a que os resultados se estão a aproximar da solução final. Esta medida varia, obviamente, com o desenrolar da execução do programa. Pagina nº3

5 NAS Parallel Benchmark Para medição e comparação do desempenho de sistemas paralelos (ao nível de aplicações), têm sido largamente utilizadas as Numerical Aerodynamic Simulation (NAS) Parallel Benchmarks (NPB). As NPB foram desenvolvidas pela NASA Ames Research Center. Como a versão 2.4 desta benchmark se baseia em MPI (message passing interface), permite fazer uma análise comparativa da performance de um cluster com vários nodos. A suite de benchmarks NPB consiste em oito programas que derivam de código CFD (computational fluid dynamics). CFD consiste em de substituir as equações diferenciais que orientam os problemas fluídos por equações algébricas lineares. Figura 1 Exemplos de CFD As características de CFD fazem com que as NPB sejam ideais para medir e testar vários níveis da comunicação entre máquinas de um mesmo cluster, assim como velocidade de processamento, pois é necessário processar paralelamente grandes matrizes. Dos oito programas que constituem as NPB, cinco são kernels e três são aplicações CFD. Os cinco kernels EP, FT, MG, CG e IS tentam simular o núcleo computacional de aplicações CFD. As três aplicações CFD são SP, BT e EP. A seguir resumimos as funções de cada um destes oito programas. IS (Integer Sort) esta benchmark testa a velocidade de computação de inteiros, e performance de comunicação através da realização de operações paralelas de organização de inteiros. Pagina nº4

6 FT (Fast Fourier Transformation) esta benchmark testa a performance da comunicação de longa distância, resolvendo equações diferenciais 3D. MG (Multigrid Benchmark) testa tanto a comunicação estruturada de curta e longa distância. CG (Conjugate Gradient) testa a comunicação irregular de longa distância. LU (Lower-Upper diagonal) o kernel LU serve para testar comunicação bloqueante. Para isso esta benchmark utiliza um esquema numérico para resolver matrizes triangulares superiores e inferiores. SP (Scalar pentadiagonal) e BT (Block tridiagonal) estas duas benchmarks testam o equilíbrio entre processamento e comunicação. Para isso faz um uso relativamente alto de I/O paralelo, ou seja, escreve num disco, lê de outros, etc. Invulgarmente, estas benchmarks precisam de um cluster com um número de processadores cuja raiz seja um número inteiro (i.e., 2, 4, 9, 16, 25, etc), ou seja, precisam de ser executados paralelamente com esse número de processos. EP (Embarassingly Parallel) este teste gera pares de variáveis Gaussianas aleatórias, não havendo comunicação inter-processador quer dentro da mesma máquina quer para outras maquinas do cluster. Por isso, este tipo de programas são normalmente chamados de Embarassingly Parallel. Os resultados das NBP podem ser usados para comparar a escalabilidade de um cluster, assim como a performance dos vários nodos. Pagina nº5

7 High-Performance Linpack (HPL) A benchmark Linpack foi desenvolvida por Jack Dongarra e é uma das mais conhecidas e mais largamente utilizada na área de HPC. Esta benchmark utiliza rotinas algébricas para medir o tempo necessário para a resolução de um sistema denso de equações lineares de precisão dupla (64 bits), utilizando para esse efeito o conceito de memória distribuída. Os resultados desta benchmark são expressos em número de FLOPS (floating point operations per second). A benchmark inicial, em 1980, tinha um tamanho fixo (matriz de tamanho aproximado 100x100) que deixou de ser viável assim que essa matriz passou a caber na cache de um micro-processador. Para ultrapassar este problema foi assim criada a nova Linpack, denominada High- Performance Linpack, que é a utilizada hoje em dia. Esta difere da versão anterior na medida em que o utilizador pode definir o tamanho da matriz. A ideia é escolher uma matriz suficientemente grande mas que ainda assim caiba na memória principal. Para atingir isto, é recomendado escolher o tamanho da matriz, como sendo 80% do tamanho total da memória. Se o tamanho escolhido for demasiado grande, pode ocorrer swapping o que irá reduzir a performance significativamente. A HPL é frequentemente utilizada para medição de performance genérica de super computadores. Para correr esta benchmark é necessário o uso de MPI e ou BLAS (Basic Linear Algebra Subprograms) ou VSIPL (Vector Signal Image Processing Library). Pagina nº6

8 Hierarchical Integration (HINT) Esta benchmark foi desenvolvida pelo U.S Departement of Energy s Ames Research Laboratory. É bastante popular, sendo largamente utilizada para medir a performance de subsistema. Os resultados obtidos representam graficamente a performance de floating-point e de inteiros, hierarquia de memória, performance da memória e precisão numérica. A HINT benchmark utiliza como medida de velocidade QUIPS (quality improvement per second), ou seja uma medida que indica a velocidade a que os resultados se estão a aproximar da solução final. O teste da performance é efectuado através da tentativa de resolução de um problema de integração sucessiva. Quando se corre a benchmark o requisito de memória começa por ser pequeno, aumentando drasticamente ao longo do tempo, enchendo primeiro as caches, depois a memória principal e depois passando a aceder a disco. Figura 2 Exemplo de resultados gráficos obtidos com a benchmark HINT Pagina nº7

9 Perf Perf é uma benchmark simples de medição da latency e bandwidth que permite comunicação ponto a ponto (ping pong). São enviadas mensagens de diferentes tamanhos entre dois nodos que podem variar entre 1byte a 1MB. É assim calculada a latência, ou seja, o tempo que decorre entre o envio de uma mensagem e a recepção do respectivo acknowledge. A bandwidth é calculada com base nos valores médios dos tempos de respostas. Figura 3 Exemplo de um gráfico gerado pelos resultados obtidos com Perf Pagina nº8

10 IOzone O subsistema de I/O é um dos subsistemas frequentemente testados, assim como o desempenho do file system. A benchmark IOzone mede uma variedade de operações sobre ficheiros. As seguintes operações são testadas por esta benchmark: read, write, reread, rewrite, read backwards, read strided, fread, fwrite, random read, pread, mmap, aio_read, e aio_write. A IOzone além de medir o subsistema de I/O e comparar a performance dos diferentes sistemas de ficheiros, pode também ser utilizada para comparar e medir a performance de diferentes níveis de RAID. Em HPC, o armazenamento de dados é um factor bastante importante, visto que os dados estão normalmente armazenados exteriormente, sendo depois transferidos para o nodo principal e depois para os restantes nodos, sendo assim fundamental que o throughput seja suficiente para não haver estrangulamentos. Figura 4 Exemplo de comparação de sistemas RAID com a benchmark IOzone Pagina nº9

11 Tutoriais NAS Parallel Benchmark: (download: - Descomprimir file.tar.gz - Entrar na directoria do programa - Entrar na directoria config - Criar um ficheiro make.def de acordo com as nossas máquinas e de acordo com o ficheiro de exemplo fornecido (make.def.template) - Voltar a directoria principal - Se quisermos compilar as várias benchmarks 1 a 1, entramos dentro da directoria onde se encontra cada uma a fazemos apenas: $> make CLASS=x NPROCS=y onde x é a classe A, B, C, D, S ou W e y é o número de processos com que a benchmark deve correr. - Se quisermos compilar as várias benchmarks de uma vez, criamos um ficheiro na directoria config chamado suite.def. Este ficheiro deve conter todos os nomes das benchmarks a ser compiladas seguidas do número de processos de cada uma. É possível, por exemplo, mandar compilar diferentes variantes da mesma benchmark. - Para correr cada uma das benchmarks, posicionamo-nos na directoria bin e corremos cada um dos executáveis através do comando: $>mpirun np x nome_executavel onde x é o numero de processos a serem utilizados pelo executável. Pagina nº10

12 HPL Benchmark: (download: - Fazer o download do ficheiro principal - Posicionar-se na directoria do ficheiro - Correr o comando: $>gunzip hpl.tgz; tar xvf hpl.tar - Criar um ficheiro Make.<arch> na directoria principal do programa. Podemos para isso utilizar um dos vários exemplos fornecidos, - Executar o comando: $>make arch=<arch>. Isto irá criar na directoria bin/ dentro da directoria principal um ficheiro chamado xhpl. - Depois para correr a benchmark basta fazer: $>mpirun np x xhpl, onde x é o número de nodos do cluster onde queremos que a benchmark corra - Podem-se modificar vários parâmetros de performance da benchmark através da modificação do ficheiro bin/<arch>/hpl.dat Pagina nº11

13 HINT Benchmark: (download: - Fazer o download do ficheiro para MPI - Posicionar-se na directoria do ficheiro - Descomprimir o ficheiro com o comando: $>tar xzvf hint.tar.gz - Criar uma Makefile (já inclui duas makefiles exemplo) a partir das características do cluster em questão - Na Makefile ter a certeza que ARCH=MPI e certificar que path e as library do MPI - Compilar o programa através do comando: $>make - Correr a benchmark executando o comando: $>mpirun np x nome_executável Pagina nº12

14 Case Study: Corremos algumas das benchmarks estudadas neste trabalho no Cluster TITAN do Grupo de Sistemas Confiáveis. E apresentamos de seguida os resultados obtidos: - NAS: NAS Parallel Benchmarks SP Benchmark No input file inputsp.data. Using compiled defaults Size: 102x102x102 Iterations: 400 dt: Number of active processes: 16 Time step 1 Time step 20 Time step 40 Time step 60 Time step 80 Time step 100 Time step 120 Time step 140 Time step 160 Time step 180 Time step 200 Time step 220 Time step 240 Time step 260 Time step 280 Time step 300 Time step 320 Time step 340 Time step 360 Time step 380 Time step 400 Verification being performed for class B accuracy setting for epsilon = E-07 Comparison of RMS-norms of residual E E E E E E E E E E E E E E E-13 Comparison of RMS-norms of solution error E E E E E E E E E-12 Pagina nº13

15 E E E E E E-13 Verification Successful SP Benchmark Completed. Class = B Size = 102x 102x 102 Iterations = 400 Time in seconds = Total processes = 16 Compiled procs = 16 Mop/s total = Mop/s/process = Operation type = floating point Verification = SUCCESSFUL Version = 2.4 Compile date = 05 Jun 2003 Compile options: MPIF77 = mpif77 FLINK = mpif77 FMPI_LIB = -L/usr/local/lib -lmpi FMPI_INC = -I/usr/local/include FFLAGS = -O3 FLINKFLAGS = (none) RAND = (none) NAS Parallel Benchmarks LU Benchmark Size: 102x102x102 Iterations: 250 Number of processes: 16 Time step 1 Time step 20 Time step 40 Time step 60 Time step 80 Time step 100 Time step 120 Time step 140 Time step 160 Time step 180 Time step 200 Pagina nº14

16 Time step 220 Time step 240 Time step 250 Verification being performed for class B Accuracy setting for epsilon = E-07 Comparison of RMS-norms of residual E E E E E E E E E E E E E E E-14 Comparison of RMS-norms of solution error E E E E E E E E E E E E E E E-14 Comparison of surface integral E E E-14 Verification Successful LU Benchmark Completed. Class = B Size = 102x 102x 102 Iterations = 250 Time in seconds = Total processes = 16 Compiled procs = 16 Mop/s total = Mop/s/process = Operation type = floating point Verification = SUCCESSFUL Version = 2.4 Compile date = 05 Jun 2003 Compile options: MPIF77 = mpif77 FLINK = mpif77 FMPI_LIB = -L/usr/local/lib -lmpi FMPI_INC = -I/usr/local/include FFLAGS = -O3 FLINKFLAGS = (none) RAND = (none) Pagina nº15

17 NAS Parallel Benchmarks IS Benchmark Size: (class B) Iterations: 10 Number of processes: 16 iteration IS Benchmark Completed Class = B Size = Iterations = 10 Time in seconds = Total processes = 16 Compiled procs = 16 Mop/s total = 9.48 Mop/s/process = 0.59 Operation type = keys ranked Verification = SUCCESSFUL Version = 2.4 Compile date = 05 Jun 2003 Compile options: MPICC = mpicc CLINK = mpicc CMPI_LIB = -L/usr/local/lib -lmpi CMPI_INC = -I/usr/local/include CFLAGS = -O3 CLINKFLAGS = (none) Pagina nº16

18 - HPL: ===================================================================== HPLinpack 1.0 -High-Performance Linpack benchmark- September 27, 2000 Written by A. Petitet and R. Clint Whaley, Innovative Computing Labs ===================================================================== An explanation of the input/output parameters follows: T/V : Wall time / encoded variant. N : The order of the coefficient matrix A. NB : The partitioning blocking factor. P : The number of process rows. Q : The number of process columns. Time : Time in seconds to solve the linear system. Gflops : Rate of execution for solving the linear system. The following parameter values will be used: N : NB : 64 P : 4 Q : 5 PFACT : Left NBMIN : 8 NDIV : 4 RFACT : Left BCAST : 1ring DEPTH : 8 SWAP : Mix (threshold = 96) L1 : transposed form U : transposed form EQUIL : yes ALIGN : 8 double precision words The matrix A is randomly generated for each test. - The following scaled residual checks will be computed: 1) Ax-b _oo / ( eps * A _1 * N ) 2) Ax-b _oo / ( eps * A _1 * x _1 ) 3) Ax-b _oo / ( eps * A _oo * x _oo ) - The relative machine precision (eps) is taken to be e-16 - Computational tests pass if scaled residuals are less than 16.0 ===================================================================== T/V N NB P Q Time Gflops W80L4L e Ax-b _oo / ( eps * A _1 * N ) = PASSED Ax-b _oo / ( eps * A _1 * x _1 ) = PASSED Ax-b _oo / ( eps * A _oo * x _oo ) = PASSED ===================================================================== Finished 1 tests with the following results: 1 tests completed and passed residual checks, 0 tests completed and failed residual checks, 0 tests skipped because of illegal input values End of Tests. ===================================================================== Pagina nº17

19 Perguntas: 1 Como é que se pode medir a performance de um cluster? Que processos se usam? O que se pode medir? Na prática, um cluster funciona como um único computador, mas, para isso, é necessário existir uma programação prévia em paralelismo. Desta forma, os programas corridos no Cluster são distribuídos pelos vários nodos. Quanto melhores forem os nodos, em termos de computação, quanto mais forem e quanto mais rápida for a rede que os interliga, mais potente é o cluster que estamos a investigar. Assim, as benchmarks que estudam a performance de um dado cluster devem incidir sobre estas questões: a velocidade de processamento de cada um dos nodos, o bandwidth da rede que interliga os nodos do cluster e a quantidade de memória principal em cada nodo e a velocidade de acesso a ela. Desta maneira podemos medir todas esses pontos singularmente para cada nodo do cluster e/ou podemos trabalhar cada característica paralelamente. Para isso, a maior parte das benchmarks utiliza interfaces (libraries) para poder transferir dados entre os vários nodos do mesmo cluster. A interface mais utilizada é o MPI (Message Passing Interface). 2 O que é mais importante num cluster de alta performance? CPU, memória, disco...? Quando testamos a performance de um sistema simples (uniprocessador), tentamos identificar se existe algo que possa atrasar tudo o resto, por exemplo, se tivermos um processador muito rápido, mas pouca memória principal, o sistema irá passar uma grande parte do tempo a fazer swapping, ficando assim muito mais lento. Num cluster, além de ser necessário que cada nodo tenha um bom desempenho por si só, é muito importante que os nodos trabalhem de uma forma síncrona, ou seja, deve-se tentar ao máximo evitar que todos os nodos que já terminaram uma dada tarefa fiquem bloqueados à espera de um nodo mais lento. Para isto os nodos devem ter todos as mesmas características, ou seja, processadores semelhantes, de preferência iguais, mesma quantidade de memória e disco, devendo os discos atingir todos as mesmas rotações. Pagina nº18

20 Além disso a comunicação entre os nodos é de extrema importância, pois quanto melhor e mais rápida for efectuada a comunicação, mais rápida será a execução dos processos. Num cluster de alta performance não faz qualquer sentido investir em grandes capacidades de processamento individual de cada máquina, quando a comunicação é deficiente ou muito lenta. Um cluster assenta na paralelização de processos, sendo assim o lema que rege estes sistemas: dividir para reinar. Bibliografia IOzone: NAS: HINT: Linpack: Pagina nº19

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho 20 Capítulo 3 Avaliação de Desempenho Este capítulo aborda como medir, informar e documentar aspectos relativos ao desempenho de um computador. Além disso, descreve os principais fatores que influenciam

Leia mais

Introdução aos Computadores

Introdução aos Computadores Os Computadores revolucionaram as formas de processamento de Informação pela sua capacidade de tratar grandes quantidades de dados em curto espaço de tempo. Nos anos 60-80 os computadores eram máquinas

Leia mais

CASE STUDY FOR RUNNING HPC APPLICATIONS IN PUBLIC CLOUDS

CASE STUDY FOR RUNNING HPC APPLICATIONS IN PUBLIC CLOUDS Universidade da Beira Interior Mestrado em Engenharia Informática Sistemas de Informação Sistemas Distribuídos e Tolerância a Falhas Apresentação de Artigo CASE STUDY FOR RUNNING HPC APPLICATIONS IN PUBLIC

Leia mais

O quê um Processador e qual a sua função?

O quê um Processador e qual a sua função? O quê um Processador e qual a sua função? O processador é um chip de silício responsável pela execução das tarefas atribuídas ao computador. Os processadores (ou CPUs, de Central Processing Unit) são responsáveis

Leia mais

MEDIDA E ANÁLISE DE DESEMPENHO AULA 14 Arquitetura de Computadores Gil Eduardo de Andrade

MEDIDA E ANÁLISE DE DESEMPENHO AULA 14 Arquitetura de Computadores Gil Eduardo de Andrade MEDIDA E ANÁLISE DE DESEMPENHO AULA 14 Arquitetura de Computadores Gil Eduardo de Andrade O conteúdo deste documento é baseado no livro Princípios Básicos de Arquitetura e Organização de Computadores Linda

Leia mais

Comparativo de desempenho do Pervasive PSQL v11

Comparativo de desempenho do Pervasive PSQL v11 Comparativo de desempenho do Pervasive PSQL v11 Um artigo Pervasive PSQL Setembro de 2010 Conteúdo Resumo executivo... 3 O impacto das novas arquiteturas de hardware nos aplicativos... 3 O projeto do Pervasive

Leia mais

INSTITUTO DE EMPREGO E FORMAÇÃO PROFISSIONAL, I.P.

INSTITUTO DE EMPREGO E FORMAÇÃO PROFISSIONAL, I.P. INSTITUTO DE EMPREGO E FORMAÇÃO PROFISSIONAL, I.P. Centro de Emprego e Formação Profissional da Guarda Curso: Técnico de Informática Sistemas (EFA-S4A)-NS Trabalho Realizado Por: Igor_Saraiva nº 7 Com

Leia mais

Instituto Superior de Engenharia do Porto Administração de Sistemas Informáticos I Clusters

Instituto Superior de Engenharia do Porto Administração de Sistemas Informáticos I Clusters Instituto Superior de Engenharia do Porto Administração de Sistemas Informáticos I Clusters Trabalho elaborado por: 980368 - Sérgio Gonçalves Lima 1010949 - Nisha Sudhirkumar Chaganlal Clusters O que é

Leia mais

Arquitetura de Rede de Computadores

Arquitetura de Rede de Computadores TCP/IP Roteamento Arquitetura de Rede de Prof. Pedro Neto Aracaju Sergipe - 2011 Ementa da Disciplina 4. Roteamento i. Máscara de Rede ii. Sub-Redes iii. Números Binários e Máscara de Sub-Rede iv. O Roteador

Leia mais

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB Calculando a capacidade de disco: Capacidade = (# bytes/setor) x (méd. # setores/trilha) x (# trilhas/superfície) x (# superfícies/prato) x (# pratos/disco) Exemplo 01: 512 bytes/setor 300 setores/trilha

Leia mais

CPU Unidade Central de Processamento. História e progresso

CPU Unidade Central de Processamento. História e progresso CPU Unidade Central de Processamento História e progresso O microprocessador, ou CPU, como é mais conhecido, é o cérebro do computador e é ele que executa todos os cálculos e processamentos necessários,

Leia mais

ANHANGUERA EDUCACIONAL. Capítulo 2. Conceitos de Hardware e Software

ANHANGUERA EDUCACIONAL. Capítulo 2. Conceitos de Hardware e Software ANHANGUERA EDUCACIONAL Capítulo 2 Conceitos de Hardware e Software Hardware Um sistema computacional é um conjunto de de circuitos eletronicos. Unidade funcionais: processador, memória principal, dispositivo

Leia mais

Memórias Prof. Galvez Gonçalves

Memórias Prof. Galvez Gonçalves Arquitetura e Organização de Computadores 1 s Prof. Galvez Gonçalves Objetivo: Compreender os tipos de memória e como elas são acionadas nos sistemas computacionais modernos. INTRODUÇÃO Nas aulas anteriores

Leia mais

Sistemas Computacionais II Professor Frederico Sauer

Sistemas Computacionais II Professor Frederico Sauer Sistemas Computacionais II Professor Frederico Sauer Livro-texto: Introdução à Organização de Computadores 4ª edição Mário A. Monteiro Livros Técnicos e Científicos Editora. Atenção: Este material não

Leia mais

AULA TEÓRICA 2 Tema 2. Conceitos básicos de informática, computadores e tecnologias de informação. Sistemas de numeração (continuação)

AULA TEÓRICA 2 Tema 2. Conceitos básicos de informática, computadores e tecnologias de informação. Sistemas de numeração (continuação) AULA TEÓRICA 2 Tema 2. Conceitos básicos de informática, computadores e tecnologias de informação. Sistemas de numeração (continuação) Digitalização. Arquitectura básica do hardware. Input, processamento,

Leia mais

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários

Leia mais

Programação de Sistemas

Programação de Sistemas Programação de Sistemas Introdução à gestão de memória Programação de Sistemas Gestão de memória : 1/16 Introdução (1) A memória central de um computador é escassa. [1981] IBM PC lançado com 64KB na motherboard,

Leia mais

Processos e Threads (partes I e II)

Processos e Threads (partes I e II) Processos e Threads (partes I e II) 1) O que é um processo? É qualquer aplicação executada no processador. Exe: Bloco de notas, ler um dado de um disco, mostrar um texto na tela. Um processo é um programa

Leia mais

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES Prof. Ms. Carlos José Giudice dos Santos cpgcarlos@yahoo.com.br www.oficinadapesquisa.com.br Conceito de Computador Um computador digital é

Leia mais

TRABALHO COM GRANDES MONTAGENS

TRABALHO COM GRANDES MONTAGENS Texto Técnico 005/2013 TRABALHO COM GRANDES MONTAGENS Parte 05 0 Vamos finalizar o tema Trabalho com Grandes Montagens apresentando os melhores recursos e configurações de hardware para otimizar a abertura

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Software em Sistemas Distribuídos Aplicativo ou Sistema Operacional Sincronismo Interação Controles Um sistema operacional moderno provê dois serviços fundamentais para o usuário

Leia mais

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 10

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 10 ORGANIZAÇÃO DE COMPUTADORES MÓDULO 10 Índice 1. A Organização do Computador - Continuação...3 1.1. Memória Primária - II... 3 1.1.1. Memória cache... 3 1.2. Memória Secundária... 3 1.2.1. Hierarquias de

Leia mais

Capítulo 4. MARIE (Machine Architecture Really Intuitive and Easy)

Capítulo 4. MARIE (Machine Architecture Really Intuitive and Easy) Capítulo 4 João Lourenço Joao.Lourenco@di.fct.unl.pt Faculdade de Ciências e Tecnologia Universidade Nova de Lisboa 2007-2008 MARIE (Machine Architecture Really Intuitive and Easy) Adaptado dos transparentes

Leia mais

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 8

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 8 ORGANIZAÇÃO DE COMPUTADORES MÓDULO 8 Índice 1. A Organização do Computador - Continuação...3 1.1. Processadores - II... 3 1.1.1. Princípios de projeto para computadores modernos... 3 1.1.2. Paralelismo...

Leia mais

armazenamento (escrita ou gravação (write)) recuperação (leitura (read))

armazenamento (escrita ou gravação (write)) recuperação (leitura (read)) Memória Em um sistema de computação temos a UCP se comunicando com a memória e os dispositivos de E/S. Podemos fazer um paralelo do acesso à memória com um carteiro entregando cartas ou um acesso à biblioteca.

Leia mais

ICORLI. INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET

ICORLI. INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET 2010/2011 1 Protocolo TCP/IP É um padrão de comunicação entre diferentes computadores e diferentes sistemas operativos. Cada computador deve

Leia mais

JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem

JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem 1 JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem orientada a objectos. Tal como em ASP e PHP, os ficheiros

Leia mais

Computação Paralela. Desenvolvimento de Aplicações Paralelas João Luís Ferreira Sobral Departamento do Informática Universidade do Minho.

Computação Paralela. Desenvolvimento de Aplicações Paralelas João Luís Ferreira Sobral Departamento do Informática Universidade do Minho. Computação Paralela Desenvolvimento de Aplicações Paralelas João Luís Ferreira Sobral Departamento do Informática Universidade do Minho Outubro 2005 Desenvolvimento de Aplicações Paralelas Uma Metodologia

Leia mais

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Estruturas de Sistemas Operacionais Um sistema operacional fornece o ambiente no qual os programas são executados. Internamente,

Leia mais

Introdução à Arquitetura de Computadores

Introdução à Arquitetura de Computadores 1 Introdução à Arquitetura de Computadores Hardware e software Organização de um computador: Processador: registradores, ALU, unidade de controle Memórias Dispositivos de E/S Barramentos Linguagens de

Leia mais

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO 4 CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO CONCEITOS BÁSICOS MS-DOS MICROSOFT DISK OPERATION SYSTEM INSTALAÇÃO E CONFIGURAÇÃO DE UM SISTEMA OPERATIVO LIGAÇÕES À INTERNET O que é um sistema operativo?

Leia mais

A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande

A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande região de armazenamento formada por bytes ou palavras, cada

Leia mais

CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA

CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA 8 CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA A porta paralela, também conhecida por printer port ou Centronics e a porta serial (RS-232) são interfaces bastante comuns que, apesar de estarem praticamente

Leia mais

O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema.

O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema. O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema. Unidade aritmética e lógica - Executa operações aritméticas (cálculos);

Leia mais

1 - SISTEMA DE FICHEIROS NO WINDOWS - - - - - - - - - - - -3

1 - SISTEMA DE FICHEIROS NO WINDOWS - - - - - - - - - - - -3 ÍNDICE 1 - SISTEMA DE FICHEIROS NO WINDOWS - - - - - - - - - - - -3 1.1 FAT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 1.1.1 - Organização da FAT - - - - - - -

Leia mais

AVALIAÇÃO À DISTÂNCIA 1 GABARITO

AVALIAÇÃO À DISTÂNCIA 1 GABARITO Fundação CECIERJ - Vice Presidência de Educação Superior a Distância Curso de Tecnologia em Sistemas de Computação UFF Disciplina INTRODUÇÃO À INFORMÁTICA... AD1 2 semestre de 2008. Data... AVALIAÇÃO À

Leia mais

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware 1 2 Revisão de Hardware 2.1 Hardware O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware 2.1.1 Processador O Processador

Leia mais

Análise de desempenho de processadores ATmega328 utilizando Benchmark Linpack Marcos S. Morgenstern, Lori R. F. Machado Filho, Edson L.

Análise de desempenho de processadores ATmega328 utilizando Benchmark Linpack Marcos S. Morgenstern, Lori R. F. Machado Filho, Edson L. Análise de desempenho de processadores ATmega328 utilizando Benchmark Linpack Marcos S. Morgenstern, Lori R. F. Machado Filho, Edson L. Padoin Universidade Regional do Noroeste do Estado Do Rio Grande

Leia mais

Profs. Deja e Andrei

Profs. Deja e Andrei Disciplina Sistemas Distribuídos e de Tempo Real Profs. Deja e Andrei Sistemas Distribuídos 1 Conceitos e Projetos de Sistemas Distribuídos Objetivos: Apresentar uma visão geral de processamento distribuído,

Leia mais

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR Curso Engenharia Informática Ano letivo 2012-2013 Unidade Curricular Arquitectura de Computadores ECTS 6 Regime Obrigatório Ano 2º Semestre 2ºsem Horas de trabalho globais Docente (s) Luis Figueiredo Total

Leia mais

Sistemas Operacionais Gerência de Dispositivos

Sistemas Operacionais Gerência de Dispositivos Universidade Estadual de Mato Grosso do Sul UEMS Curso de Licenciatura em Computação Sistemas Operacionais Gerência de Dispositivos Prof. José Gonçalves Dias Neto profneto_ti@hotmail.com Introdução A gerência

Leia mais

Entrada e Saída. Interface entre periféricos, processador e memória. Fonte: Minho - Portugal 1

Entrada e Saída. Interface entre periféricos, processador e memória. Fonte: Minho - Portugal 1 Entrada e Saída Interface entre periféricos, processador e memória Fonte: Minho - Portugal 1 Ligação Processador/Memória - Periférico Processador Memória Controlo Dados Controlador Fonte: Minho - Portugal

Leia mais

PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012

PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012 Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 2º semestre Trabalho nº 0 Instalação dos programas

Leia mais

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Introdução Um sistema operacional é um programa que atua como intermediário entre o usuário e o hardware de um computador. O propósito

Leia mais

Um Modelo Matemático de Gestão de Recursos Humanos

Um Modelo Matemático de Gestão de Recursos Humanos 30 Um Modelo Matemático de Gestão de Recursos Humanos JORGE SANTOS Departamento de Matemática, Escola Superior de Tecnologia de Viseu 1. Introdução O material que aqui publicamos foi resultado de várias

Leia mais

Introdução a Informática. Prof.: Roberto Franciscatto

Introdução a Informática. Prof.: Roberto Franciscatto Introdução a Informática Prof.: Roberto Franciscatto 3.1 EXECUÇÃO DAS INSTRUÇÕES A UCP tem duas seções: Unidade de Controle Unidade Lógica e Aritmética Um programa se caracteriza por: uma série de instruções

Leia mais

Figura 1 - Memória 1. OBJETIVO. Conhecer os principais tipos de memórias entendendo suas funcionalidades e características.

Figura 1 - Memória 1. OBJETIVO. Conhecer os principais tipos de memórias entendendo suas funcionalidades e características. MEMÓRIA Memória Principal BIOS Cache BIOS ROOM Cache Externo HD DVD DRIVE DE DISQUETE DE 3 1/2 1/2 DISQUETE DE 3 DISQUETE DE 5 1/4 Figura 1 - Memória MP 1. OBJETIVO Conhecer os principais tipos de memórias

Leia mais

Arquitetura de Computadores I

Arquitetura de Computadores I Arquitetura de Computadores I Avaliação de desempenho Introdução Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Adaptado do material de aula de Hennessy e Patterson Desempenho Meça,

Leia mais

Desempenho de Computadores

Desempenho de Computadores Desempenho de Computadores João Canas Ferreira Arquitectura de Computadores FEUP/LEIC Contém figuras de Computer Organization and Design, D. Patterson & J. Hennessey, 3ª. ed., MKP Tópicos Os vários aspectos

Leia mais

Introdução a Organização de Computadores Aula 4

Introdução a Organização de Computadores Aula 4 1 Subsistemas de Memória 4.1 Introdução A memória é o componente de um sistema de computação cuja função é armazenar as informações que são (ou serão) manipuladas por esse sistema, para que as informações

Leia mais

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Conceitos básicos e serviços do Sistema Operacional Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Tipos de serviço do S.O. O S.O.

Leia mais

Multi-processamento. Arquitecturas MIMD de memória partilhada Multi-cores heterogéneos Multi-processadores

Multi-processamento. Arquitecturas MIMD de memória partilhada Multi-cores heterogéneos Multi-processadores Multi-processamento Arquitecturas MIMD de memória partilhada Multi-cores heterogéneos Multi-processadores Arquitecturas MIMD de memória distribuída Massive Parallel Computers Sistemas distribuídos Ainda

Leia mais

discos impressora CPU memória AULA 04 - Estruturas de Sistemas Computacionais Operação dos sistemas de computação Controlador de disco

discos impressora CPU memória AULA 04 - Estruturas de Sistemas Computacionais Operação dos sistemas de computação Controlador de disco AULA 04 - Estruturas Sistemas Computacionais Nosso objetivo é apenas revisar conceitos relacionados a estrutura geral um sistema computacional para pois explicarmos os talhes operação do sistema e como

Leia mais

Entendendo como funciona o NAT

Entendendo como funciona o NAT Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços

Leia mais

Um sistema SMS 1 simplificado

Um sistema SMS 1 simplificado 1 Introdução Um sistema SMS 1 simplificado Projecto de Redes de Computadores I - 2007/2008 LEIC IST, Tagus Park 10 de Setembro de 2007 Pretende-se com este projecto que os alunos implementem um sistema

Leia mais

Dadas a base e a altura de um triangulo, determinar sua área.

Dadas a base e a altura de um triangulo, determinar sua área. Disciplina Lógica de Programação Visual Ana Rita Dutra dos Santos Especialista em Novas Tecnologias aplicadas a Educação Mestranda em Informática aplicada a Educação ana.santos@qi.edu.br Conceitos Preliminares

Leia mais

Referencial do Módulo B

Referencial do Módulo B 1 Referencial do Módulo B Liga, desliga e reinicia correctamente o computador e periféricos, designadamente um scanner; Usa o rato: aponta, clica, duplo-clique, selecciona e arrasta; Reconhece os ícones

Leia mais

Técnicas de Manutenção de Computadores

Técnicas de Manutenção de Computadores Técnicas de Manutenção de Computadores Professor: Luiz Claudio Ferreira de Souza Processadores É indispensável em qualquer computador, tem a função de gerenciamento, controlando todas as informações de

Leia mais

Prof. Samuel Henrique Bucke Brito

Prof. Samuel Henrique Bucke Brito - Anéis Ópticos em Backbone www.labcisco.com.br ::: shbbrito@labcisco.com.br Prof. Samuel Henrique Bucke Brito Introdução Em 1980 foi formado o grupo de trabalho ANSI X3T9.5 com a finalidade de desenvolver

Leia mais

Paralelismo. Computadores de alto-desempenho são utilizados em diversas áreas:

Paralelismo. Computadores de alto-desempenho são utilizados em diversas áreas: Computadores de alto-desempenho são utilizados em diversas áreas: - análise estrutural; - previsão de tempo; - exploração de petróleo; - pesquisa em fusão de energia; - diagnóstico médico; - simulações

Leia mais

Análises Geração RI (representação intermediária) Código Intermediário

Análises Geração RI (representação intermediária) Código Intermediário Front-end Análises Geração RI (representação intermediária) Código Intermediário Back-End Geração de código de máquina Sistema Operacional? Conjunto de Instruções do processador? Ambiente de Execução O

Leia mais

Figura 1 - O computador

Figura 1 - O computador Organização e arquitectura dum computador Índice Índice... 2 1. Introdução... 3 2. Representação da informação no computador... 4 3. Funcionamento básico dum computador... 5 4. Estrutura do processador...

Leia mais

GESTÃO DE SISTEMAS OPERACIONAIS II

GESTÃO DE SISTEMAS OPERACIONAIS II GESTÃO DE SISTEMAS OPERACIONAIS II Servidores Definição Servidores História Servidores Tipos Servidores Hardware Servidores Software Evolução do Windows Server Windows Server 2003 Introdução Windows Server

Leia mais

SISTEMAS INFORMÁTICOS

SISTEMAS INFORMÁTICOS SISTEMAS INFORMÁTICOS Nesta apresentação, aprenderá a distinguir Hardware de software, identificar os principais componentes físicos de um computador e as suas funções. Hardware e Software Estrutura de

Leia mais

ARQUITECTURA DO WINDOWS

ARQUITECTURA DO WINDOWS ARQUITECTURA DO WINDOWS MS DOS No sistema operativo MS-DOS, a BIOS (Basic Input Output System), disponibilizava os drivers para o hardware por meio de: Interrupções de software O próprio MS-DOS exportava

Leia mais

Arquitectura de Sistemas Paralelos e Distribuídos

Arquitectura de Sistemas Paralelos e Distribuídos Docentes Arquitectura de Sistemas Paralelos e Distribuídos 0. Introdução Prof. Paulo Marques Dep. Eng. Informática, Univ. Coimbra pmarques@dei.uc.pt Prof. Luís Silva Dep. Eng. Informática, Univ. Coimbra

Leia mais

Introdução a Informática. Prof.: Roberto Franciscatto

Introdução a Informática. Prof.: Roberto Franciscatto Introdução a Informática Prof.: Roberto Franciscatto 2.1 CONCEITO DE BIT O computador só pode identificar a informação através de sua elementar e restrita capacidade de distinguir entre dois estados: 0

Leia mais

LEIC/LERC 2012/13 2º Teste de Sistemas Operativos 15/Janeiro/2013

LEIC/LERC 2012/13 2º Teste de Sistemas Operativos 15/Janeiro/2013 Número: Nome: LEIC/LERC 2012/13 2º Teste de Sistemas Operativos 15/Janeiro/2013 Identifique todas as folhas. Responda no enunciado, apenas no espaço fornecido. Justifique todas as respostas. Duração: 1h30m

Leia mais

CAP. I ERROS EM CÁLCULO NUMÉRICO

CAP. I ERROS EM CÁLCULO NUMÉRICO CAP. I ERROS EM CÁLCULO NUMÉRICO 0. Introdução Por método numérico entende-se um método para calcular a solução de um problema realizando apenas uma sequência finita de operações aritméticas. A obtenção

Leia mais

Aula 06. Memórias RAM

Aula 06. Memórias RAM Aula 06 Memórias RAM Memória RAM As memórias RAM são responsáveis por armazenar as informações que estão em uso no computador, fazendo com que o acesso aos dados seja mais rápido. 17/01/2013 2 Encapsulamento

Leia mais

Prof. Sandrina Correia

Prof. Sandrina Correia Tecnologias de I informação de C omunicação 9º ANO Prof. Sandrina Correia TIC Prof. Sandrina Correia 1 Objectivos Definir os conceitos de Hardware e Software Identificar os elementos que compõem um computador

Leia mais

Introdução à Computação: Arquitetura von Neumann

Introdução à Computação: Arquitetura von Neumann Introdução à Computação: Arquitetura von Neumann Beatriz F. M. Souza (bfmartins@inf.ufes.br) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,

Leia mais

Tecnologia da Informação. Prof Odilon Zappe Jr

Tecnologia da Informação. Prof Odilon Zappe Jr Tecnologia da Informação Prof Odilon Zappe Jr Conceitos básicos de informática O que é informática? Informática pode ser considerada como significando informação automática, ou seja, a utilização de métodos

Leia mais

RAID 1. RAID 0 2. RAID 1

RAID 1. RAID 0 2. RAID 1 EJAV - ESCOLA ESTADUAL DE EDUCAÇÃO BÁSICA E PROFISSIONAL JOSÉ APRÍGIO BRANDÃO VILELA Curso Técnico de Informática Professor Jonathas José de Magalhães AULA 08 - RAID RAID O desempenho das memórias secundárias

Leia mais

Sistemas Operativos I

Sistemas Operativos I Gestão da Memória Luis Lino Ferreira / Maria João Viamonte Fevereiro de 2006 Gestão da Memória Gestão de memória? Porquê? Atribuição de instruções e dados à memória Endereços lógicos e físicos Overlays

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

MEMÓRIA M.1 - HIERARQUIA DE MEMÓRIAS NUM COMPUTADOR DIGITAL

MEMÓRIA M.1 - HIERARQUIA DE MEMÓRIAS NUM COMPUTADOR DIGITAL MEMÓRIA M.1 - HIERARQUIA DE MEMÓRIAS NUM COMPUTADOR DIGITAL Quando se caminha no sentido da memória secundária encontramos memórias com maior capacidade, maior tempo de acesso e mais baixo custo/bit. Fig

Leia mais

Serial Paralela USB FireWire(IEEE1394)

Serial Paralela USB FireWire(IEEE1394) Serial Paralela USB FireWire(IEEE1394) histórico Tudo começou em 1980 quando a IBM estava desenvolvendo seu primeiro micro PC. Já haviam definido que o barramento ISA seria usado para permitir que o IBM

Leia mais

Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui.

Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui. 3 Tecnologia FPGA Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui. 3.1. FPGA: Histórico, linguagens e blocos Muitos dos

Leia mais

DIFERENÇAS ENTRE HUB, SWITCH E ROOTER

DIFERENÇAS ENTRE HUB, SWITCH E ROOTER ESCOLA SECUNDÁRIA DE AROUCA CURSO OPERADOR DE INFORMÁTICA (2) Educação e Formação de Adultos DIFERENÇAS ENTRE HUB, SWITCH E ROOTER 1º PERÍODO Sara Matias ICORLI 2008/2009 Muita gente sabe que hub, switch

Leia mais

Organização de Computadores 1

Organização de Computadores 1 Organização de Computadores 1 SISTEMA DE INTERCONEXÃO (BARRAMENTOS) Prof. Luiz Gustavo A. Martins Arquitetura de von Newmann Componentes estruturais: Memória Principal Unidade de Processamento Central

Leia mais

1. NÍVEL CONVENCIONAL DE MÁQUINA

1. NÍVEL CONVENCIONAL DE MÁQUINA 1. NÍVEL CONVENCIONAL DE MÁQUINA Relembrando a nossa matéria de Arquitetura de Computadores, a arquitetura de Computadores se divide em vários níveis como já estudamos anteriormente. Ou seja: o Nível 0

Leia mais

Informática I. Aula 5. http://www.ic.uff.br/~bianca/informatica1/ Aula 5-13/05/2006 1

Informática I. Aula 5. http://www.ic.uff.br/~bianca/informatica1/ Aula 5-13/05/2006 1 Informática I Aula 5 http://www.ic.uff.br/~bianca/informatica1/ Aula 5-13/05/2006 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação

Leia mais

Tecnologia de Sistemas Distribuídos Capítulo 8: Sistemas de Ficheiros Distribuídos Paulo Guedes

Tecnologia de Sistemas Distribuídos Capítulo 8: Sistemas de Ficheiros Distribuídos Paulo Guedes Tecnologia de Sistemas Distribuídos Capítulo 8: Sistemas de Ficheiros Distribuídos Paulo Guedes Paulo.Guedes@inesc.pt Alves Marques jam@inesc.pt INESC/IST 1 Sistema de Ficheiros Distribuídos Permite a

Leia mais

Periféricos e Interfaces Ano lectivo 2003/2004 Docente: Ana Paula Costa. Aula Teórica 20

Periféricos e Interfaces Ano lectivo 2003/2004 Docente: Ana Paula Costa. Aula Teórica 20 Sumário: Os subsistemas vídeo. A RAM vídeo. Aula Teórica 20 Leitura Recomendada: Capítulo 37 - Hans-Peter Messmer, The Indispensable PC Hardware Book, Addison-Wesley. Capítulos 4 e 11 - Peter Norton, Peter

Leia mais

4 Estrutura do Sistema Operacional. 4.1 - Kernel

4 Estrutura do Sistema Operacional. 4.1 - Kernel 1 4 Estrutura do Sistema Operacional 4.1 - Kernel O kernel é o núcleo do sistema operacional, sendo responsável direto por controlar tudo ao seu redor. Desde os dispositivos usuais, como unidades de disco,

Leia mais

Sistemas Operativos. Funções genéricas de um S.O.

Sistemas Operativos. Funções genéricas de um S.O. Introdução Funções genéricas de um S.O.! O S.O. é a primeira camada de software indispensável para que o sistema informático possa funcionar! Tem por funções controlar e gerir os recursos de hardware Torná-los

Leia mais

Introdução Processamento Paralelo

Introdução Processamento Paralelo Introdução Processamento Paralelo Esbel Tomás Valero Orellana Bacharelado em Ciência da Computação Departamento de Ciências Exatas e Tecnológicas Universidade Estadual de Santa Cruz evalero@uesc.br 23

Leia mais

Programação 2ºSemestre MEEC - 2010/2011. Programação 2º Semestre 2010/2011 Enunciado do projecto

Programação 2ºSemestre MEEC - 2010/2011. Programação 2º Semestre 2010/2011 Enunciado do projecto Mestrado Integrado em Engenharia Electrotécnica e de Computadores Programação 2º Semestre 2010/2011 Enunciado do projecto O projecto a desenvolver pelos alunos consistirá numa sistema de monitorização,

Leia mais

Escola Secundária de Emídio Navarro

Escola Secundária de Emídio Navarro Escola Secundária de Emídio Navarro Curso Secundário de Carácter Geral (Agrupamento 4) Introdução às Tecnologias de Informação Ficha de trabalho N.º 1 1. Refere algumas das principais áreas das Tecnologias

Leia mais

Memória Cache. Prof. Leonardo Barreto Campos 1

Memória Cache. Prof. Leonardo Barreto Campos 1 Memória Cache Prof. Leonardo Barreto Campos 1 Sumário Introdução; Projeto de Memórias Cache; Tamanho; Função de Mapeamento; Política de Escrita; Tamanho da Linha; Número de Memórias Cache; Bibliografia.

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 13 Gerência de Memória Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso Sumário

Leia mais

Periféricos e Interfaces Ano lectivo 2003/2004 Docente: Ana Paula Costa. Aula Teórica 11

Periféricos e Interfaces Ano lectivo 2003/2004 Docente: Ana Paula Costa. Aula Teórica 11 Sumário: O disco rígido e a disquete estrutura física. Como os dados são armazenados fisicamente. Como o MS-DOS organiza o disco. O registo de boot. Aula Teórica 11 Leitura Recomendada: Capítulos 28 e

Leia mais

A história do Processadores O que é o processador Características dos Processadores Vários tipos de Processadores

A história do Processadores O que é o processador Características dos Processadores Vários tipos de Processadores A história do Processadores O que é o processador Características dos Processadores Vários tipos de Processadores As empresas mais antigas e ainda hoje no mercado que fabricam CPUs é a Intel, AMD e Cyrix.

Leia mais

PROJETO DE REDES www.projetoderedes.com.br

PROJETO DE REDES www.projetoderedes.com.br PROJETO DE REDES www.projetoderedes.com.br Curso de Tecnologia em Redes de Computadores Disciplina: Redes I Fundamentos - 1º Período Professor: José Maurício S. Pinheiro AULA 2: Transmissão de Dados 1.

Leia mais

Placa de vídeo em CUDA

Placa de vídeo em CUDA Placa de vídeo em CUDA Matheus Costa Leone de Souza Krystian Aparacido Resumo Quando você tem um cálculo que possa ser grande demais para você realizar a mão, a primeira solução que lhe vem a cabeça é

Leia mais

Grupo I [4v] executaprograma();

Grupo I [4v] executaprograma(); Número: Nome: LEIC/LERC 2012/13-1º Exame de Sistemas Operativos 15/Janeiro/2013 Identifique todas as folhas. Responda no enunciado, apenas no espaço fornecido. Justifique todas as respostas. Duração: 2h30m

Leia mais

Curso Técnico em Redes

Curso Técnico em Redes Curso Técnico em Redes Prof. Airton Ribeiro - 2012 Histórico das Linguagens de Programação O que é? É um método padronizado para expressar instruções para um computador. É um conjunto de regras sintáticas

Leia mais

Desempenho DESEMPENHO DE COMPUTADORES

Desempenho DESEMPENHO DE COMPUTADORES Desempenho Ch2-1 DESEMPENHO DE COMPUTADORES Desempenho -> Como medir o desempenho? AVIÃO PASSAGEIRO S AUTOMIA (milhas) VELOCIDAD E (mph) THROUGHPUT (passag.xveloc) Boeing 777 375 4630 610 228.750 Boeing

Leia mais