IMPLEMENTAÇÃO DE UMA INFRA- ESTRUTURA DE MONITORAMENTO PARA AVALIAÇÃO DE PLATAFORMAS MPSOC BASEADAS EM NOC SAMUEL DOS SANTOS MARCZAK

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

Download "IMPLEMENTAÇÃO DE UMA INFRA- ESTRUTURA DE MONITORAMENTO PARA AVALIAÇÃO DE PLATAFORMAS MPSOC BASEADAS EM NOC SAMUEL DOS SANTOS MARCZAK"

Transcrição

1 PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO GRANDE DO SUL FACULDADE DE INFORÁTICA PROGRAA DE PÓS- GRADUAÇÃO E CIÊNCIA DA COPUTAÇÃO IPLEENTAÇÃO DE UA INFRA- ESTRUTURA DE ONITORAENTO PARA AVALIAÇÃO DE PLATAFORAS PSOC BASEADAS E NOC SAUEL DOS SANTOS ARCZAK Dissertação apresentada como requisito parcial à obtenção do grau de estre em Ciência da Computação na Pontifícia Universidade Católica do Rio Grande do Sul. Orientador: Prof. Dr. Fernando Gehm oraes Porto Alegre, Brasil 2010

2

3 FICHA CATALOGRÁFICA EITIDA PELA BIBLIOTECA

4

5 TERO DE APRESENTAÇÃO DE DISSERTACAO DE ESTRADO EITIDA E ASSINADA PELA FACULDADE

6

7 IPLEENTAÇÃO DE UA INFRA-ESTRUTURA DE ONITORAENTO PARA AVALIAÇÃO DE PLATAFORAS PSoC BASEADAS E NoC RESUO PSoCs (ulti Processor System on Chips) são arquiteturas bastante complexas e, por consequência, a verificação do correto funcionamento do sistema bem como a garantia da qualidade de serviço são ações que se tornam cada vez mais difíceis de serem realizadas. Assim sendo, é importante a pesquisa de mecanismos para a verificação da operação do sistema como um todo que visem a captura de informações sobre seu estado a cada instante, obtidas através de monitores adequadamente adicionados à arquitetura. Este trabalho apresenta o desenvolvimento de uma infra- estrutura de monitoramento para PSoCs baseados em NoC (Networks on Chip), sendo realizado através de monitores de tráfego adicionados à NoC. A estrutura de monitoramento é integrada ao microkernel do processador que controla o PSoC. Os resultados demonstram que os monitores não interferem no desempenho global da NoC e que é possível calcular a taxa de recepção de pacotes na rede através das informações coletadas pelos monitores. A integração da estrutura de monitoramento ao PSoC é validada a partir de matrizes inseridas no microkernel do processador de controle, que armazenam os valores de monitoramento dos canais de cada roteador da NoC. Palavras Chave: redes intra- chip (NoCs); monitores; sistemas de monitoramento; desempenho; PSoCs.

8 IPLEENTATION OF A ONITORING INFRASTRUCTURE FOR NoC-BASED PSoC PLATFORS ABSTRACT PSoCs (ulti Processor System on Chips) are complex architectures. As a consequence, verify the system and assure quality of service constraints become complex tasks. Therefore, the research on mechanisms for verifying the system operation is necessary. These mechanisms aim at capturing data about the system status at each moment. This data is captured through the addition of monitors to the architecture. This work presents the implementation of a monitoring infrastructure for NoC- based PSoCs. The monitoring is captured through traffic monitors added to the NoC (Network- on- Chip). The monitoring infrastructure is integrated to the microkernel of the PSoC manager processor. Results show that the monitors do not interfere with the NoC global performance and that is possible to obtain the throughput of the flows in the network through the data collected by the monitors. The integration of the monitoring infrastructure to the PSoC is validated based on matrices added to the microkernel of the manager processor. These matrices store the monitoring values of each NoC router channel. Keywords: networks intra- chip (NoCs); monitors; monitoring systems; performance; PSoCs.

9 LISTA DE FIGURAS FIGURA 1 - CONFIGURAÇÕES DO SERVIÇO DE ONITORAÇÃO DOS DADOS COLETADOS: (A) CENTRALIZADO E (B) DISTRIBUÍDO, ONDE OS PONTOS DE TESTE SÃO REPRESENTADOS POR (P) E U SISTEA DE CONTROLE É REPRESENTADO POR (SA) [CIO04] FIGURA 2 - ALTERNATIVAS PARA TRANSITIR INFORAÇÕES DE ONITORAENTO [CIO06A] FIGURA 3 - INFRA- ESTRUTURA DE ONITORAENTO PROPOSTA POR [VER09] FIGURA 4 - NOVA ESTRUTURA DO ROTEADOR CC DA REDE HERES, ONDE SE ACRESCENTOU O ÓDULO GPC, UA PORTA LÓGICA AND E DOIS ULTIPLEXADORES FIGURA 5 - PACOTE DE CONTROLE GERADO PELO GPC. PACOTE COPOSTO POR QUATRO FLITS DE CABEÇALHO E SEIS FLITS DE CORPO DE DADOS FIGURA 6 - ÁQUINA DE TRANSIÇÃO DE ESTADOS QUE CONTROLA A TRANSISSÃO DOS PACOTES DE CONTROLE GERADOS PELO GPC FIGURA 7 - FUNCIONAENTO DA ÁQUINA DE ESTADOS QUE CONTROLA A TRANSISSÃO DOS PACOTES DE CONTROLE FIGURA 8 - DADOS LIDOS DOS ONITORES APÓS ATIVAÇÃO DO SINAL TRIGGER E ONTAGE CORRETA DOS PACOTES DE CONTROLE FIGURA 9 - INSTÂNCIA DA HEPS UTILIZANDO UA NOC CO DIENSÕES 2 X 3 PARA INTERCONECTAR SEIS PROCESSADORES PLASA- IP FIGURA 10 - COUNICAÇÃO ENTRE PROCESSADOR ESTRE E ESCRAVO ATRAVÉS DE SERVIÇOS. OS NÚEROS INDICADOS NAS SETAS DE COUNICAÇÃO CORRESPONDE AOS SERVIÇOS DEFINIDOS NA TABELA FIGURA 11 PSEUDO- CÓDIGO DA FUNÇÃO DEBUGONITORING( ), A QUAL REALIZA O TRATAENTO DAS INFORAÇÕES DE ONITORAENTO FIGURA 12 - PSEUDO- CÓDIGO DEONSTRANDO O ARAZENAENTO DOS DADOS ONITORADOS E CADA UA DAS CINCO ATRIZES TOTAL E RCV FIGURA 13 - INTERFACE DA PLATAFORA ATLAS PARA A GERAÇÃO DAS REDES UTILIZADAS NA VALIDAÇÃO DOS ONITORES FIGURA 14 (A) FLUXO DE PACOTES DO CENÁRIO1 E CENÁRIO2; (B)TRÁFEGOS DO CENÁRIO1 E CENÁRIO FIGURA 15 (A) FLUXO DE PACOTES DO CENÁRIO3; (B)TRÁFEGOS DO CENÁRIO FIGURA 16 - APEAENTO ESTÁTICO DAS TAREFAS DE DUAS APLICAÇÕES COUNICATION NO PSOC HEPS 3 X FIGURA 17 - TAXA DE COUNICAÇÃO UTILIZADA NA APLICAÇÃO COUNICATION FIGURA 18 - ESTIATIVA DE TRÁFEGO NAS PORTAS DO ROTEADOR CC FIGURA 19 - ESTIATIVA DE TRÁFEGO NAS PORTAS DE TODOS OS ROTEADORES ONITORADOS

10 LISTA DE TABELAS TABELA 1 - COPARAÇÃO DAS VANTAGENS (+) E DESVANTAGENS (- ) DAS ALTERNATIVAS ABORDADAS PARA TRANSITIR INFORAÇÕES DE ONITORAENTO TABELA 2 - TABELA COPARATIVA DOS TRABALHOS RELACIONADOS A SISTEAS DE ONITORAENTO DE NOCS E PSOCS APRESENTADOS NO ESTADO DA ARTE TABELA 3 - DESCRIÇÃO DOS SERVIÇOS QUE U PACOTE PODE CARREGAR TABELA 4 - ATRIZES QUE REPRESENTA A OCUPAÇÃO DOS CANAIS DE CADA PORTA DO ROTEADOR TABELA 5 - TAXA DE RECEPÇÃO DOS PACOTES PARA O CENÁRIO TABELA 6 - TAXA DE RECEPÇÃO DOS PACOTES PARA O CENÁRIO TABELA 7 - TAXA DE RECEPÇÃO DOS PACOTES PARA O CENÁRIO TABELA 8 - CONSUO DE ÁREA DA REDE HERES 3 X 3 SE E CO ONITORES E DE ROTEADORES DE 3, 4 E 5 PORTAS TABELA 9 QUANTIDADE TOTAL DE FLITS ENVIADOS PELAS TAREFAS A, B E C DAS APLICAÇÕES COUNICATION1 E TABELA 10 TAANHO DAS ENSAGENS DE APEAENTO ENVIADAS PELO ESTRE PARA AS TAREFAS TABELA 11 ESTIATIVA DA QUANTIDADE TOTAL DE DADOS QUE TRAFEGA NOS ROTEADORES ONITORADOS TABELA 12 VALORES DAS ATRIZES DA ESTRUTURA ATRIZ TOTAL TABELA 13 QUANTIDADE TOTAL DE DADOS QUE TRAFEGA NOS ROTEADORES ONITORADOS

11 LISTA DE SIGLAS CCBE Congestion Controlled Best Effort DA Direct emory Access ECR East Channels RCV ECT East Channels Total FPGA Field Programmable Gate Array GPC Gerador de Pacotes de Controle GS Guaranteed Service IAP llegal Access Probe ISA Instruction Set Architecture ISE Integrated Software Environment LPR Local Port RCV LPT Local Port Total LUT Look Up Table PC odel Predictive Control PSoC ulti Processor System on Chip SA onitoring Service Access Point NCR North Channels RCV NCT North Channels Total NI Network Interface NoC Networks- on- Chip PE Processing Element PSFE Protocol- Specific Front End SCR South Channels RCV SCT South Channels Total RTL Register Transfer Level SoC System- on- a- Chip VC Virtual Channel VHDL VHSIC Hardware Description Language VHSIC Very High Speed Integrated Circuits WCR West Channels RCV WCT West Channels Total

12 SUÁRIO 1 INTRODUÇÃO otivações do Trabalho Objetivos do Trabalho Contribuição do Presente Trabalho Organização do Documento ESTADO DA ARTE arescaux et al Brand et al Ciordas et al Kim et al Fiorin et al Vermeulen et al Fiorin et al Considerações Finais ONITORAENTO DA REDE HERES Rede HERES Implementação dos onitores na Rede HERES ódulo Gerador de Pacote de Controle (GPC) UTILIZAÇÃO DOS DADOS DE ONITORAENTO NA PLATAFORA HEPS Plataforma HePS Detalhes do ódulo Plasma- IP Integração da Estrutura de onitoramento no icrokernel do Plasma- IP P Tratamento dos Pacotes de onitoramento RESULTADOS Avaliação da Rede HERES Avaliação Preliminar de Área Avaliação da Plataforma HePS CONCLUSÕES E TRABALHOS FUTUROS Trabalhos Futuros... 58

13 13 1 INTRODUÇÃO Com a evolução da tecnologia do silício obteve- se um aumento significativo na densidade dos circuitos integrados. Isso levou à criação de dispositivos cada vez mais complexos, que agregam de dezenas a centenas de módulos comunicando- se internamente em um único chip, conduzindo ao conceito de SoC (System- on- a- Chip) [AR01]. O avanço contínuo da tecnologia permite o projeto de sistemas mais complexos, tais como sistemas multiprocessados integrados na forma de um SoC. Um primeiro esforço nesse sentido resultou nos processadores Dual Core, que estão substituindo os processadores com um único núcleo de processamento. Dada a especificidade e elevada quantidade de aplicações dos sistemas embarcados atuais, é necessária a construção desses sistemas utilizando- se PSoCs (ulti Processor System on Chips). PSoCs são arquiteturas compostas por n elementos de processamento (Processing Element, PE) que executam instruções específicas e que, em conjunto, devem atender a requisitos de uma dada aplicação ou classe de aplicações [JER05]. PSoCs são uma tendência atual no mercado de dispositivos eletrônicos voltados à computação móvel. Esses dispositivos utilizam como meio de interconexão, entre seus diversos núcleos de processamento, estruturas do tipo barramentos ou redes intra- chip (Networks- on- Chip, NoC) [BEN02]. A comunicação através de barramentos não satisfaz os requisitos de desempenho para os dispositivos compostos por diversos núcleos, visto que os elementos de processamento desses dispositivos comunicam- se entre si em alta velocidade, fazendo com que um PSoC possua requisitos rígidos de comunicação. Com isso, as NoCs com topologia regulares destacam- se como uma tendência, devido a características intrínsecas ao seu funcionamento, como escalabilidade e paralelismo na comunicação. Dentre algumas vantagens que essa estrutura de comunicação apresenta, citam- se [BEN01]: (i) escalabilidade da largura de banda [GUE00]; (ii) paralelismo na comunicação; (iii) reusabilidade; (iv) confiabilidade; e (v) eficiência na gerência do consumo de energia. Sob o ponto de vista do multiprocessamento, um PSoC é dito homogêneo quando os elementos processadores que o compõe são todos da mesma natureza. Por exemplo, um sistema composto por n processadores com a mesma arquitetura e que permite a execução do mesmo conjunto de instruções ISA (Instruction Set Architecture) pode ser considerado homogêneo. Por outro lado, quando os elementos processadores são de naturezas distintas, o PSoC é dito heterogêneo. Isso pode ocorrer, por exemplo, quando os processadores embarcados no sistema

14 14 possuem arquiteturas diferentes, como IPS, AR e PowerPC, ou propósitos diferentes, como processadores de propósito geral e processadores para processamento de sinais. esmo que o emprego de PSoCs represente uma tendência em sistemas embarcados, alguns tópicos ainda necessitam de maiores estudos, tais como metodologias de seus projetos e suporte à execução. Algumas funções essenciais de suporte à execução são: (i) gerência de memória; (ii) escalonamento; e (iii) mapeamento de tarefas. Em geral, tais políticas são implementadas por sistemas operacionais. Em PSoCs com carga dinâmica de tarefas, um elemento de processamento deve realizar essas funções de controle em tempo de execução. Por exemplo, o mapeamento de tarefas pode se beneficiar do emprego de monitores caso considere em sua heurística o estado do sistema, definido pela informação de monitoramento. Caso esse estado fosse obtido por estimativas produzidas em tempo de projeto, a informação do estado do PSoC pode ser imprecisa em um cenário de carga dinâmica de aplicações. Com monitores é possível substituir estimativas por medidas reais. Outra aplicação importante dos monitores é o auxílio à validação, um dos pontos críticos no projeto de PSoCs. Simulação é o estado da arte na verificação do desempenho de PSoCs, no entanto ela possui desvantagens conceituais que a tornam inviável conforme a complexidade do sistema cresce. Nesse caso, uma possível solução é utilizar emulação, onde monitores de tráfego capturam informações relativas ao PSoC em hardware enquanto este está em funcionamento. Essa técnica é mais eficiente e mais confiável que simulação, pois obtém informações relativas ao funcionamento real do PSoC [RIC03] ao custo de elevada complexidade de execução. Neste trabalho é apresentado o desenvolvimento de uma infra- estrutura de monitoramento para PSoCs que usam NoC como meio de interconexão, com o objetivo de analisar o tráfego das portas de entrada dos roteadores. A partir dessa análise é possível realizar tomadas de decisões, tais como mapeamento e migração de tarefas em núcleos aptos a receber novas tarefas, para que o PSoC tenha um melhor desempenho. A partir das informações de tráfego da NoC, obtidas através dos monitores, é montada uma estrutura de dados no processador que controla o PSoC e que reflete a ocupação do PSoC como um todo. 1.1 otivações do Trabalho PSoCs estão sendo cada vez mais empregados, tanto na indústria como no meio acadêmico e a tendência é que ainda haja um grande crescimento na utilização desses sistemas [JER07]. Para conectar os diversos núcleos de processamento, PSoCs utilizam como meio de interconexão

15 estruturas do tipo barramentos ou redes intra- chip (NoCs). As NoCs destacam- se como uma tendência, pois são mais escaláveis que barramentos, oferecendo maior largura de banda. Como PSoCs são arquiteturas bastante complexas, e em geral suas aplicações apresentam naturezas distintas com relação aos requisistos de comunicação, torna- se cada vez mais difícil estimar o comportamento do sistema. Assim, a realização de tarefas fundamentais, tais como a verificação do correto funcionamento do sistema e a garantia da qualidade de serviço tornam- se igualmente complexas. Uma alternativa para auxiliar na realização dessas tarefas, está no uso de monitores de tráfego em NoCs. A avaliação de um conjunto de variáveis, tais como: (i) violações no escalonamento dos processos; (ii) falhas no atendimento de deadlines das aplicações de tempo real; e (iii) congestionamento no meio de comunicação; é importante para definir qual o conjunto de informações que deve ser gerado pelos monitores Objetivos do Trabalho O objetivo principal deste trabalho é descrever a implementação e validação de uma infra- estrutura de monitoramento para PSoCs baseado em NoC. A validação ocorre através de sua implementação na NoC HERES [OR04] utilizada como meio de interconexão dos núcleos da plataforma PSoC HePS [WOS07]. O monitoramento é realizado através de monitores inseridos nas portas de entrada dos roteadores da NoC que geram informações da quantidade de flits 1 que passam nas portas de entrada dos roteadores em uma determinada janela de tempo. Essa análise permite, por exemplo, obter a taxa de recepção dos pacotes (vazão). Cada roteador envia pacotes com os dados de monitoramento a um processador responsável pela gerência do PSoC, o qual monta uma estrutura de dados que reflete a ocupação dos núcleos do PSoC. A partir dessa infra- estrutura espera- se melhorar o desempenho da plataforma, realizando tomadas de decisões, tais como mapeamento e migração de tarefas em núcleos da plataforma que estejam menos sobrecarregados e aptos a receber novas tarefas. 1.3 Contribuição do Presente Trabalho O presente trabalho apresenta como contribuições uma estrutura de monitoramento de NoCs e a integração do monitoramento em um PSoC realizado através de um sistema de recepção e tratamento dos dados monitorados. 1 Flit é a menor unidade de transferência de dados.

16 16 As contribuições deste trabalho, no que se refere ao monitoramento de NoCs, compreendem o monitoramento da vazão da rede HERES, através do compartilhamento da rede para dados de aplicação e monitoramento. Destaca- se que o monitoramento pode ser realizado sobre diferentes configurações da rede HERES. Em relação à integração do monitoramento, um sistema de recepção e tratamento dos dados monitorados foi incluído no kernel do PSoC HePS. O sistema permite que o processador mestre (gerente) tome decisões relevantes para a melhora de desempenho do PSoC. 1.4 Organização do Documento Este trabalho está organizado como segue. O próximo Capítulo apresenta conceitos relacionados ao processo de monitoramento de NoCs, bem como a revisão bibliográfica de trabalhos relacionados ao monitoramento do meio de comunicação em PSoCs. A arquitetura dos monitores implementados e a nova estrutura da rede intra- chip, criada a partir da inserção dos monitores na rede, é apresentada, em detalhes, no Capítulo 3. Em seguida, o Capítulo 4 apresenta a utilização dos dados de monitoramento na plataforma PSoC HePS enquanto que o Capítulo 5 traz os resultados obtidos com os monitores inseridos na rede HERES e aqueles obtidos através da integração dos monitores em serviços do microkernel na plataforma HePS. Finalmente, o Capítulo 6 apresenta as conclusões do trabalho e diretrizes para futuros estudos.

17 17 2 ESTADO DA ARTE Este Capítulo apresenta o estado da arte em sistemas para monitoramento de NoCs e PSoCs baseados em NoC, tanto em questões de implementação quanto em requisitos de desempenho e métricas propostas para avaliar o desempenho de plataformas PSoCs. A monitoração de tráfego em NoCs tem por objetivo observar o comportamento dos dados que trafegam na rede, de modo a oferecer suporte a algum dispositivo de controle para que se mantenha o funcionamento correto no PSoC onde a rede está inserida. O número elevado de núcleos em PSoCs com requisitos rígidos de desempenho, além da própria complexidade inerente de NoCs, faz da monitoração um aspecto crítico no projeto de plataformas PSoCs. O processo de monitoração ocorre em duas etapas: (i) coleta de informações; e (ii) processamento das informações coletadas. O serviço de monitoração em NoCs consiste em se configurar pontos de teste que são integrados a roteadores ou interfaces de rede, onde as informações de tráfego são coletadas [CIO04]. A conexão dos pontos de teste à rede pode ser realizada de maneira externa, onde são acoplados a interfaces de rede dos IPs receptores de tráfego, ou de maneira interna, na qual é acoplado um ponto de teste em cada roteador ou em um subconjunto de roteadores da NoC. As informações coletadas devem ser transmitidas para um sistema de controle, denominado SA (onitoring Service Access Point) [CIO06a], para que sejam processadas e para que se tome alguma decisão de acordo com os eventos diagnosticados, tais como mapeamento ou migração de tarefas. As informações de monitoração normalmente incluem valores de variáveis relativas ao tráfego que interferem no desempenho da aplicação. Dentre esses valores pode- se considerar, por exemplo, os parâmetros de contenção e liberação de pacotes, bem como a utilização de filas de roteadores. A avaliação da contenção de pacotes verifica o atendimento de requisitos relacionados ao tempo de envio de mensagens de uma dada aplicação. Os seguintes parâmetros podem ser monitorados: latência, é o intervalo de tempo decorrido entre o início da transmissão de um pacote e sua completa recepção no destino; jitter, indica o grau de variabilidade dos valores de latência, através do cálculo do seu desvio padrão, e;

18 18 cpf, refere- se ao número de ciclos para transmitir um flit entre roteadores vizinhos. Os requisitos de liberação de pacotes são avaliados com o objetivo de verificar o cumprimento ou não de requisitos de taxa de transmissão de dados pela fonte, recepção no destino e ocupação dos canais da rede. O tráfego aceito é a relação existente entre as taxas de injeção e as taxas de recepção, sendo que as informações para análise são coletadas nas interfaces externas dos núcleos geradores e receptores de tráfego. A taxa de utilização de canais especifica o percentual de tempo em que o mesmo está ocupado com a transmissão de dados. Durante a monitoração de utilização de filas são verificados os buffers dos roteadores (buffers internos) e/ou aqueles conectados às interfaces de rede - NI (Network Interface). Nessa monitoração, salientam- se alguns parâmetros importantes, tais como: a quantidade de posições preenchidas do buffer; a quantidade de dados não inserida no buffer da NI pelo fato do mesmo estar cheio; o número de vezes que a aplicação quis consumir dados de buffer da NI mas o mesmo está vazio, e; o número de ocorrências em que o crédito em buffers internos de roteadores vizinhos estiver em nível baixo. Quando as informações são avaliadas após a execução do sistema, e servem como referência para alguma modificação estrutural da arquitetura da rede, o processamento é denomidado off- line. Por exemplo, em função dos dados obtidos durante a simulação pode- se dimensionar enlaces, buffers e até suprimir roteadores da rede gerando- se uma topologia irregular. Entretanto, quando as informações são avaliadas durante a simulação do sistema, o processamento é denominado on- line. O foco do presente trabalho está no monitoramento on- line. O monitoramento on- line permite a tomada de decisões de mapeamento e de roteamento, por exemplo. O processamento off- line mostra- se mais apropriado para tratamento de tráfego conhecido, onde é maior a previsibilidade do comportamento da aplicação, isto devido a rotas de tráfego previamente definidas. Quanto à localização do serviço de processamento dos dados de monitoração, duas abordagens podem ser adotadas: (i) monitoração centralizada; e (ii) monitoração distribuída [CIO04]. As maneiras como podem ser transmitidas as informações de monitoramento em NoCs são apresentadas abaixo: (1) interconexão física separada, com uma rede de dados para aplicações e uma rede

19 física específica, à qual os pontos de teste são conectados para monitorar a rede de dados para aplicações; (2) interconexão física comum, apenas uma rede é utilizada como estrutura de comunicação, porém dados de monitoração são transmitidos em fios dedicados, e; (3) interconexão física comum, somente uma rede é utilizada como estrutura de comunicação, onde os enlaces que interligam os roteadores têm sua utilização multiplexada entre tráfego de dados de aplicação e de monitoração. Neste trabalho empregam- se: (i) monitoração distribuída, com controle centralizado; e (ii) interconexão física comum multiplexada arescaux et al arescaux et al. [AR05] apresentam uma técnica de controle de congestionamento utilizando monitores em roteadores, denominado monitor de buffer. O monitor de buffer utiliza quatro sinais: new_packet, acionado quando um novo pacote chega ao roteador; source, que indica a fonte do pacote; priority, que especifica a prioridade do pacote e packets_outqueue, que informa quantos pacotes existem no buffer. O monitor de buffer é conectado na porta de saída dos buffers dos roteadores da rede de dados. Sua função principal é verificar o congestionamento através de medição da quantidade de pacotes que são armazenados no interior do buffer do roteador. Se existirem mais pacotes no buffer do que especificado em um nível de threshold, significa que o mesmo está congestionado. Uma vez detectado congestionamento, deve ser enviada uma mensagem de congestionamento para o IP de controle. Para tomar uma decisão, o monitor de buffer armazena informações relativas a pacotes recentes em uma fila separada de histórico, denominada hfifo, a qual contém o endereço fonte e a prioridade do pacote. É então invocada a função find_lowest para pesquisar todos os campos de prioridade na hfifo para encontrar o endereço fonte do pacote que possui a menor prioridade. Se dois pacotes possuem a mesma prioridade, a fonte do pacote mais recente é selecionada. Uma mensagem de notificação de congestionamento composta pelo endereço fonte e a prioridade é então reportada ao monitor de congestionamento. A entrada na FIFO de histórico é marcada como notified para evitar notificações subsequentes. A marca notified é local à hfifo do monitor de buffer, portanto o mesmo pacote pode acionar mais notificações de congestão nos próximos hops ao longo do caminho de um fluxo. Finalmente, é gerada uma mensagem de controle

20 20 que utiliza fios separados para transmitir notificações de congestionamento sobre a rede para as fontes de tráfego relacionadas, as quais ajustam a sua taxa de injeção. 2.2 Brand et al Brand et al. [BRA07] propõem uma estratégia de controle de congestionamento com o objetivo de limitar a latência na rede, denominada CCBE (Congestion Controlled Best Effort). Os autores definiram a utilização dos enlaces como sendo o parâmetro de medição de congestionamento, pelo fato de o considerarem mais direto que a ocupação em buffers. edidas de congestionamento realizadas no enlace são consideradas mais precisas, por especificar com precisão onde a congestão ocorre. A técnica PC (odel Predictive Control) combina predições baseadas na modelagem de um sistema com dados de medição. Controladores PC oferecem suporte para tratar latências com variabilidade (jitter), o que é considerado um fator crítico. Parâmetros de referência, como por exemplo utilização de enlaces e cargas oferecidas por conexões de melhor esforço BE (Best- Effort) podem ser especificados ao PC, o qual toma decisões de controle com base nestes valores para que o sistema não oscile. O controlador PC é utilizado de forma centralizada em conjunto com o serviço de monitoração centralizado. Pontos de teste espalhados pela rede são utilizados para obter medidas de utilização dos enlaces. Tais informações são transmitidas ao longo de canais de serviço garantido GS (Guaranteed Service), para atingir o objetivo de se obter um sistema confiável, sem interferência de outros fluxos da rede. A partir dos dados de medição, é realizado o controle de injeção de dados na rede pela fonte, de modo a evitar congestionamento. 2.3 Ciordas et al Ciordas et al. em [CIO04] propõem um serviço de monitoramento genérico para NoCs onde os pontos de teste de monitoração são conectados a componentes tais como: roteadores ou interfaces de rede. O serviço de monitoração é configurado em tempo de execução, por um módulo IP conectado a uma interface de rede, denominado SA (onitoring Service Access Point). O serviço de processamento dos dados de monitoração pode ser centralizado ou distribuído. Em um serviço de monitoração centralizada, como o apresentado na Figura 1(a), a informação monitorada pelos pontos de teste é coletada em um ponto central, nesse caso por um simples

21 SA, destacado na Figura 1(a). Essa configuração é possível e conveniente para redes pequenas. Contudo, o envio de dados monitorados somente para um ponto central pode tornar- se um gargalo em redes maiores. No serviço de monitoramento distribuído, a informação a ser monitorada é coletada de diferentes subconjuntos de componentes de NoC, localizados em diferentes pontos da rede. Nessa configuração, gargalos de desempenho são minimizados adquirindo- se, assim, escalabilidade, o que torna esta estratégia mais adequada para redes de maior tamanho. A Figura 1(b) ilustra o serviço de monitoração distribuído, composto por dois subconjuntos de componentes, SA1 e SA2, que controlam diferentes regiões da rede. O gerenciador de tráfego direciona o tráfego do SA para os pontos de teste (quando for requisitada a configuração dos pontos de teste) e o tráfego dos pontos de teste para o SA (quando forem requisitadas informações de monitoramento). 21 Figura 1 - Configurações do serviço de monitoração dos dados coletados: (a) centralizado e (b) distribuído, onde os pontos de teste são representados por (P) e um sistema de controle é representado por (SA) [CIO04]. Toda a informação monitorada é modelada no formato de eventos. Cada evento possui os seguintes parâmetros: identificador, o qual define o tipo de evento; etiqueta de tempo, que define o momento no qual é gerado o evento; produtor, que é a entidade que gera o evento, e; atributos, que definem valores relacionados aos eventos. Os pontos de teste de monitoração responsáveis pela captura das informações na NoC não são necessariamente conectados a todos os componentes da NoC, sendo sua localização definida

22 22 em tempo de projeto. Para a definição dessa localização é necessário observar o compromisso de seu custo com a quantidade de eventos observados. Eventos monitorados podem ser relacionados: à configuração das comunicações de usuário; às informações das aplicações da rede, por exemplo, movimentações de dados da memória; à configuração do funcionamento da rede; a alertas da rede, por exemplo, indisponibilidade em buffers, e; aos próprios serviços de monitoração, como, por exemplo, perda de dados. Ciordas et al. [CIO06a] apresentam diversas alternativas escaláveis para a transmissão das informações de monitoramento em NoCs. As alternativas de como podem ser transmitidas as informações de monitoramento são ilustradas na Figura 2. Nessa Figura, podem ser observados exemplos da utilização de um processamento de informações centralizado, onde o SA é um núcleo IP conectado à rede. É possível, entretanto, a utilização de uma configuração distribuída. No caso ilustrado pela Figura 2(a), outra rede física específica é escolhida para monitorar a rede de dados a qual são conectados os pontos de teste. Essa estrutura é utilizada para transportar as informações monitoradas pelos pontos de teste para o SA e para monitorar a configuração de seu tráfego para os pontos de teste. A estrutura dessa NoC pode ter topologia diferente da rede de dados. Um número menor de pontos de teste pode ser adotado, dando cobertura a regiões mais críticas da rede. O fato de os dados monitorados trafegarem em uma rede isolada traz como vantagem a ausência de interferência que seria causada por dados de aplicações. As desvantagens dessa abordagem estão relacionadas ao custo em área de silício e à impossibilidade de reuso da estrutura para outros tipos de tráfego. A inserção de mais fios aumenta a probabilidade de aparecimento de crosstalk, um fenômeno que pode ocasionar erros na transmissão dos dados. Na Figura 2(b) é ilustrada uma segunda alternativa de monitoração, onde apenas uma rede é utilizada. Observa- se que são acrescentadas novas portas nos roteadores para fazer a conexão dos pontos de teste e do SA. O fato de os enlaces serem conectados aos mesmos roteadores que a rede de dados de aplicações traz ao sistema flexibilidade, uma vez que é possível o acionamento da transmissão de dados por essas vias quando as mesmas não estiverem enviando dados de monitoração. A principal desvantagem dessa alternativa é que os roteadores são normalmente limitados a um número máximo de portas.

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos MÓDULO 7 Modelo OSI A maioria das redes são organizadas como pilhas ou níveis de camadas, umas sobre as outras, sendo feito com o intuito de reduzir a complexidade do projeto da rede. O objetivo de cada

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

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 6: Switching Uma rede corporativa

Leia mais

Há dois tipos de configurações bidirecionais usados na comunicação em uma rede Ethernet:

Há dois tipos de configurações bidirecionais usados na comunicação em uma rede Ethernet: Comunicação em uma rede Ethernet A comunicação em uma rede local comutada ocorre de três formas: unicast, broadcast e multicast: -Unicast: Comunicação na qual um quadro é enviado de um host e endereçado

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

BARRAMENTO DO SISTEMA

BARRAMENTO DO SISTEMA BARRAMENTO DO SISTEMA Memória Principal Processador Barramento local Memória cachê/ ponte Barramento de sistema SCSI FireWire Dispositivo gráfico Controlador de vídeo Rede Local Barramento de alta velocidade

Leia mais

Márcio Leandro Moraes Rodrigues. Frame Relay

Márcio Leandro Moraes Rodrigues. Frame Relay Márcio Leandro Moraes Rodrigues Frame Relay Introdução O frame relay é uma tecnologia de chaveamento baseada em pacotes que foi desenvolvida visando exclusivamente a velocidade. Embora não confiável, principalmente

Leia mais

Interconexão de redes locais. Repetidores. Pontes (Bridges) Hubs. Pontes (Bridges) Pontes (Bridges) Existência de diferentes padrões de rede

Interconexão de redes locais. Repetidores. Pontes (Bridges) Hubs. Pontes (Bridges) Pontes (Bridges) Existência de diferentes padrões de rede Interconexão de redes locais Existência de diferentes padrões de rede necessidade de conectá-los Interconexão pode ocorrer em diferentes âmbitos LAN-LAN LAN: gerente de um determinado setor de uma empresa

Leia mais

Centro Tecnológico de Eletroeletrônica César Rodrigues. Atividade Avaliativa

Centro Tecnológico de Eletroeletrônica César Rodrigues. Atividade Avaliativa 1ª Exercícios - REDES LAN/WAN INSTRUTOR: MODALIDADE: TÉCNICO APRENDIZAGEM DATA: Turma: VALOR (em pontos): NOTA: ALUNO (A): 1. Utilize 1 para assinalar os protocolos que são da CAMADA DE REDE e 2 para os

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

3 SCS: Sistema de Componentes de Software

3 SCS: Sistema de Componentes de Software 3 SCS: Sistema de Componentes de Software O mecanismo para acompanhamento das chamadas remotas se baseia em informações coletadas durante a execução da aplicação. Para a coleta dessas informações é necessário

Leia mais

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula 5-1. A CAMADA DE TRANSPORTE Parte 1 Responsável pela movimentação de dados, de forma eficiente e confiável, entre processos em execução nos equipamentos conectados a uma rede de computadores, independentemente

Leia mais

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial 1 of 14 27/01/2014 17:33 Sistema de Paginação de Esportes Universitários Documento de Arquitetura de Software Versão 1.0 Histórico da Revisão Data 30 de novembro de 1999 Versão Descrição Autor 1.0 Versão

Leia mais

Multiprocessamento. Multiprocessadores com memória distribuída (multicomputador)

Multiprocessamento. Multiprocessadores com memória distribuída (multicomputador) Multiprocessamento Multiprocessadores com memória distribuída (multicomputador) Conjunto de processadores, cada qual com sua memória local Processadores se comunicam por troca de mensagens, via rede de

Leia mais

Redes de Computadores. Prof. Dr. Rogério Galante Negri

Redes de Computadores. Prof. Dr. Rogério Galante Negri Redes de Computadores Prof. Dr. Rogério Galante Negri Rede É uma combinação de hardware e software Envia dados de um local para outro Hardware: transporta sinais Software: instruções que regem os serviços

Leia mais

Interface de Comunicação Extensível para a Rede-em-Chip SoCIN

Interface de Comunicação Extensível para a Rede-em-Chip SoCIN Interface de Comunicação Extensível para a Rede-em-Chip SoCIN Michelle Silva Wangham Cesar Albenes Zeferino Universidade do Vale do Itajaí UNIVALI Laboratório de Sistemas Embarcados e Distribuídos LEDS

Leia mais

Gerência de Redes NOC

Gerência de Redes NOC Gerência de Redes NOC Cássio D. B. Pinheiro pinheiro.cassio@ig.com.br cassio.orgfree.com Objetivos Apresentar os conceitos fundamentais, assim como os elementos relacionados a um dos principais componentes

Leia mais

Unidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01

Unidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01 Unidade Central de Processamento (CPU) Processador Renan Manola Introdução ao Computador 2010/01 Componentes de um Computador (1) Computador Eletrônico Digital É um sistema composto por: Memória Principal

Leia mais

IW10. Rev.: 02. Especificações Técnicas

IW10. Rev.: 02. Especificações Técnicas IW10 Rev.: 02 Especificações Técnicas Sumário 1. INTRODUÇÃO... 1 2. COMPOSIÇÃO DO IW10... 2 2.1 Placa Principal... 2 2.2 Módulos de Sensores... 5 3. APLICAÇÕES... 6 3.1 Monitoramento Local... 7 3.2 Monitoramento

Leia mais

Software de rede e Modelo OSI André Proto UNESP - São José do Rio Preto andre.proto@sjrp.unesp.br O que será abordado Hierarquias de protocolos (camadas) Questões de projeto relacionadas às camadas Serviços

Leia mais

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

Capítulo 7 CAMADA DE TRANSPORTE

Capítulo 7 CAMADA DE TRANSPORTE Capítulo 7 CAMADA DE TRANSPORTE SERVIÇO SEM CONEXÃO E SERVIÇO ORIENTADO À CONEXÃO Serviço sem conexão Os pacotes são enviados de uma parte para outra sem necessidade de estabelecimento de conexão Os pacotes

Leia mais

4 Arquitetura básica de um analisador de elementos de redes

4 Arquitetura básica de um analisador de elementos de redes 4 Arquitetura básica de um analisador de elementos de redes Neste capítulo é apresentado o desenvolvimento de um dispositivo analisador de redes e de elementos de redes, utilizando tecnologia FPGA. Conforme

Leia mais

5 Entrada e Saída de Dados:

5 Entrada e Saída de Dados: 5 Entrada e Saída de Dados: 5.1 - Arquitetura de Entrada e Saída: O sistema de entrada e saída de dados é o responsável pela ligação do sistema computacional com o mundo externo. Através de dispositivos

Leia mais

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula 3-1. A CAMADA DE REDE (Parte 1) A camada de Rede está relacionada à transferência de pacotes da origem para o destino. No entanto, chegar ao destino pode envolver vários saltos em roteadores intermediários.

Leia mais

Tecnologia PCI express. Introdução. Tecnologia PCI Express

Tecnologia PCI express. Introdução. Tecnologia PCI Express Tecnologia PCI express Introdução O desenvolvimento de computadores cada vez mais rápidos e eficientes é uma necessidade constante. No que se refere ao segmento de computadores pessoais, essa necessidade

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

Tecnologia de Redes de Computadores - aula 5

Tecnologia de Redes de Computadores - aula 5 Tecnologia de Redes de Computadores - aula 5 Prof. Celso Rabelo Centro Universitário da Cidade 1 Objetivo 2 3 4 IGPxEGP Vetor de Distância Estado de Enlace Objetivo Objetivo Apresentar o conceito de. Conceito

Leia mais

Rede de Computadores

Rede de Computadores Escola de Ciências e Tecnologia UFRN Rede de Computadores Prof. Aquiles Burlamaqui Nélio Cacho Luiz Eduardo Eduardo Aranha ECT1103 INFORMÁTICA FUNDAMENTAL Manter o telefone celular sempre desligado/silencioso

Leia mais

Fesp - Tópicos Avançados II - Switching

Fesp - Tópicos Avançados II - Switching SWITCHING Quando o ethernet foi originalmente desenhado, os computadores eram lentos e as redes eram pequenas. Portanto, uma rede rodando a 10 mbps era mais que suficiente para qualquer aplicação. Atualmente,

Leia mais

Aula 6 Modelo de Divisão em Camadas TCP/IP

Aula 6 Modelo de Divisão em Camadas TCP/IP Aula 6 Modelo de Divisão em Camadas TCP/IP Camada Conceitual APLICATIVO TRANSPORTE INTER-REDE INTERFACE DE REDE FÍSICA Unidade de Dados do Protocolo - PDU Mensagem Segmento Datagrama /Pacote Quadro 01010101010100000011110

Leia mais

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo Introdução O que é Protocolo? - Para que os pacotes de dados trafeguem de uma origem até um destino, através de uma rede, é importante

Leia mais

1 INTRODUÇÃO Internet Engineering Task Force (IETF) Mobile IP

1 INTRODUÇÃO Internet Engineering Task Force (IETF) Mobile IP 1 INTRODUÇÃO Devido ao crescimento da Internet, tanto do ponto de vista do número de usuários como o de serviços oferecidos, e o rápido progresso da tecnologia de comunicação sem fio (wireless), tem se

Leia mais

Gerenciamento de Redes de Computadores. Resolução de Problemas

Gerenciamento de Redes de Computadores. Resolução de Problemas Resolução de Problemas É preciso que o tempo médio entre as falhas sejam o menor possível. É preciso que o tempo médio de resolução de um problema seja o menor possível Qualquer manutenção na rede tem

Leia mais

Roteamento e Comutação

Roteamento e Comutação Roteamento e Comutação Design de Rede Local Design Hierárquico Este design envolve a divisão da rede em camadas discretas. Cada camada fornece funções específicas que definem sua função dentro da rede

Leia mais

Aula 4. Pilha de Protocolos TCP/IP:

Aula 4. Pilha de Protocolos TCP/IP: Aula 4 Pilha de Protocolos TCP/IP: Comutação: por circuito / por pacotes Pilha de Protocolos TCP/IP; Endereçamento lógico; Encapsulamento; Camada Internet; Roteamento; Protocolo IP; Classes de endereços

Leia mais

Tabela de roteamento

Tabela de roteamento Existem duas atividades que são básicas a um roteador. São elas: A determinação das melhores rotas Determinar a melhor rota é definir por qual enlace uma determinada mensagem deve ser enviada para chegar

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

Protocolos Hierárquicos

Protocolos Hierárquicos Protocolos Hierárquicos O que é a Internet? Milhões de elementos de computação interligados: hospedeiros = sistemas finais Executando aplicações distribuídas Enlaces de comunicação fibra, cobre, rádio,

Leia mais

MÓDULO 8 Modelo de Referência TCP/IP

MÓDULO 8 Modelo de Referência TCP/IP MÓDULO 8 Modelo de Referência TCP/IP A internet é conhecida como uma rede pública de comunicação de dados com o controle totalmente descentralizado, utiliza para isso um conjunto de protocolos TCP e IP,

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

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart.

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Versão 1.6 15/08/2013 Visão Resumida Data Criação 15/08/2013 Versão Documento 1.6 Projeto Responsáveis

Leia mais

SMTP, POP, IMAP, DHCP e SNMP. Professor Leonardo Larback

SMTP, POP, IMAP, DHCP e SNMP. Professor Leonardo Larback SMTP, POP, IMAP, DHCP e SNMP Professor Leonardo Larback Protocolo SMTP O SMTP (Simple Mail Transfer Protocol) é utilizado no sistema de correio eletrônico da Internet. Utiliza o protocolo TCP na camada

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 6 Estrutura de Sistemas Operacionais Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso

Leia mais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Processos- Clientes, Servidores, Migração Capítulo 3 Agenda Clientes Interfaces de usuário em rede Sistema X Window Software do lado cliente para

Leia mais

Solitaire Interglobal

Solitaire Interglobal Solitaire Interglobal POWERLINUX OU WINDOWS PARA IMPLANTAÇÃO SAP Escolher entre as plataformas concorrentes de sistema operacional Linux e Windows para SAP pode ser uma tarefa confusa para as organizações.

Leia mais

4 Plano de Recuperação

4 Plano de Recuperação 4 Plano de Recuperação Como pode ser observado na Seção 3.2, um projeto de um middleware para TVD deve considerar o fato que ele será embarcado em plataformas diversas e, portanto, que fará uso de diversas

Leia mais

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como: Plano de Teste (resumo do documento) I Introdução Identificador do Plano de Teste Esse campo deve especificar um identificador único para reconhecimento do Plano de Teste. Pode ser inclusive um código

Leia mais

Rede de Computadores II

Rede de Computadores II Rede de Computadores II Slide 1 Roteamento Determinar o melhor caminho a ser tomado da origem até o destino. Se utiliza do endereço de destino para determinar a melhor rota. Roteador default, é o roteador

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

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Questões Em uma rede de sobreposição (overlay), mensagens são roteadas de acordo com a topologia da sobreposição. Qual uma importante desvantagem

Leia mais

Fundamentos de Redes de Computadores. Elementos de Redes Locais

Fundamentos de Redes de Computadores. Elementos de Redes Locais Fundamentos de Redes de Computadores Elementos de Redes Locais Contexto Implementação física de uma rede de computadores é feita com o auxílio de equipamentos de interconexão (repetidores, hubs, pontos

Leia mais

FAÇA FÁCIL: DRIVER IGS PARA COMUNICAÇÃO DE PROTOCOLOS PROPRIETÁRIOS INTRODUÇÃO

FAÇA FÁCIL: DRIVER IGS PARA COMUNICAÇÃO DE PROTOCOLOS PROPRIETÁRIOS INTRODUÇÃO FAÇA FÁCIL: DRIVER IGS PARA COMUNICAÇÃO DE PROTOCOLOS PROPRIETÁRIOS INTRODUÇÃO O Driver IGS possui um módulo de configuração que possibilita a comunicação com protocolos proprietários. Trata-se do Driver

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor

Leia mais

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA 1. INTRODUÇÃO O conceito de concorrência é o princípio básico para o projeto e a implementação dos sistemas operacionais multiprogramáveis. O sistemas multiprogramáveis

Leia mais

REDE DE COMPUTADORES

REDE DE COMPUTADORES SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL REDE DE COMPUTADORES Tecnologias de Rede Topologias Tipos de Arquitetura Prof. Airton Ribeiro de Sousa E-mail: airton.ribeiros@gmail.com 1 REDES LOCAIS LAN -

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

1 Introdução. 1.1. Motivação

1 Introdução. 1.1. Motivação 15 1 Introdução Esta dissertação dedica-se ao desenvolvimento de um analisador de erro para Redes Ópticas através da utilização de circuitos integrados programáveis de última geração utilizando taxas que

Leia mais

Capítulo 9 - Conjunto de Protocolos TCP/IP e Endereçamento. Associação dos Instrutores NetAcademy - Julho de 2007 - Página

Capítulo 9 - Conjunto de Protocolos TCP/IP e Endereçamento. Associação dos Instrutores NetAcademy - Julho de 2007 - Página Capítulo 9 - Conjunto de Protocolos TCP/IP e Endereçamento IP 1 História e Futuro do TCP/IP O modelo de referência TCP/IP foi desenvolvido pelo Departamento de Defesa dos Estados Unidos (DoD). O DoD exigia

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

Roteamento em Redes de Computadores

Roteamento em Redes de Computadores Roteamento em Redes de Computadores José Marcos Câmara Brito INATEL - Instituto Nacional de Telecomunicações INATEL - Instituto Nacional de Telecomunicações 01/08/00 1 Introdução Objetivo Tipos de rede

Leia mais

Projeto de Arquitetura

Projeto de Arquitetura Projeto de Arquitetura Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 11 Slide 1 Objetivos Apresentar projeto de arquitetura e discutir sua importância Explicar as decisões de projeto

Leia mais

ENTRADA E SAÍDA DE DADOS

ENTRADA E SAÍDA DE DADOS ENTRADA E SAÍDA DE DADOS Os dispositivos de um computador compartilham uma única via de comunicação BARRAMENTO. BARRAMENTO Elétrica/Mecânica + Protocolo. GERENCIAMENTO DE E/S O controle da troca de dados

Leia mais

Redes TCP/IP. Prof. M.Sc. Alexandre Fraga de Araújo. alexandref@ifes.edu.br. INSTITUTO FEDERAL DO ESPÍRITO SANTO Campus Cachoeiro de Itapemirim

Redes TCP/IP. Prof. M.Sc. Alexandre Fraga de Araújo. alexandref@ifes.edu.br. INSTITUTO FEDERAL DO ESPÍRITO SANTO Campus Cachoeiro de Itapemirim Redes TCP/IP alexandref@ifes.edu.br O que é a Internet? Milhões de elementos de computação interligados: hospedeiros = sistemas finais Executando aplicações Enlaces de comunicação: fibra, cobre, rádio,

Leia mais

Gerência de Redes. Introdução. filipe.raulino@ifrn.edu.br

Gerência de Redes. Introdução. filipe.raulino@ifrn.edu.br Gerência de Redes Introdução filipe.raulino@ifrn.edu.br Introdução Sistemas complexos com muitos componentes em interação devem ser monitorados e controlados. 2 Introdução A de gerência de redes surgiu

Leia mais

MEMÓRIA. 0 e 1 únicos elementos do sistema de numeração de base 2

MEMÓRIA. 0 e 1 únicos elementos do sistema de numeração de base 2 MEMÓRIA CONCEITO Bit- 0 1 Essência de um sistema chamado BIESTÁVEL Ex: Lâmpada 0 apagada 1 acesa 0 e 1 únicos elementos do sistema de numeração de base 2 A que se destina a memória: Armazenamento das instruções

Leia mais

Capítulo 4 - Roteamento e Roteadores

Capítulo 4 - Roteamento e Roteadores Capítulo 4 - Roteamento e Roteadores 4.1 - Roteamento Roteamento é a escolha do módulo do nó de origem ao nó de destino por onde as mensagens devem transitar. Na comutação de circuito, nas mensagens ou

Leia mais

Capítulo 7 CAMADA DE TRANSPORTE

Capítulo 7 CAMADA DE TRANSPORTE Capítulo 7 CAMADA DE TRANSPORTE INTRODUÇÃO (KUROSE) A Camada de Rede é uma peça central da arquitetura de rede em camadas A sua função é a de fornecer serviços de comunicação diretamente aos processos

Leia mais

Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Características Roteamento

Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Características Roteamento Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Características Roteamento Professor Rene - UNIP 1 Roteamento Dinâmico Perspectiva e histórico Os protocolos de roteamento dinâmico são usados

Leia mais

Introdução. Arquitetura de Rede de Computadores. Prof. Pedro Neto

Introdução. Arquitetura de Rede de Computadores. Prof. Pedro Neto Introdução Arquitetura de Rede de Prof. Pedro Neto Aracaju Sergipe - 2011 Ementa da Disciplina 1. Introdução i. Conceitos e Definições ii. Tipos de Rede a. Peer To Peer b. Client/Server iii. Topologias

Leia mais

REDE DE COMPUTADORES

REDE DE COMPUTADORES REDE DE COMPUTADORES Tipos de classificação das redes de acordo com sua topologia Prof. Airton Ribeiro de Sousa E-mail: airton.ribeiros@gmail.com 1 Ao longo da historia das redes, varias topologias foram

Leia mais

Setores Trilhas. Espaço entre setores Espaço entre trilhas

Setores Trilhas. Espaço entre setores Espaço entre trilhas Memória Externa Disco Magnético O disco magnético é constituído de um prato circular de metal ou plástico, coberto com um material que poder magnetizado. Os dados são gravados e posteriormente lidos do

Leia mais

Introdução ao Modelos de Duas Camadas Cliente Servidor

Introdução ao Modelos de Duas Camadas Cliente Servidor Introdução ao Modelos de Duas Camadas Cliente Servidor Desenvolvimento de Sistemas Cliente Servidor Prof. Esp. MBA Heuber G. F. Lima Aula 1 Ciclo de Vida Clássico Aonde estamos? Page 2 Análise O que fizemos

Leia mais

Unidade 2.1 Modelos de Referência

Unidade 2.1 Modelos de Referência Faculdade INED Curso Superior de Tecnologia: Banco de Dados Redes de Computadores Disciplina: Redes de Computadores Prof.: Fernando Hadad Zaidan 1 Unidade 2.1 Modelos de Referência 2 Bibliografia da disciplina

Leia mais

Entrada e Saída. Prof. Leonardo Barreto Campos 1

Entrada e Saída. Prof. Leonardo Barreto Campos 1 Entrada e Saída Prof. Leonardo Barreto Campos 1 Sumário Introdução; Dispositivos Externos; E/S Programada; E/S Dirigida por Interrupção; Acesso Direto à Memória; Bibliografia. Prof. Leonardo Barreto Campos

Leia mais

UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS

UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS PROFESSOR: CARLOS BECKER WESTPHALL Terceiro Trabalho

Leia mais

Organização e Arquitetura de Computadores

Organização e Arquitetura de Computadores Organização e Arquitetura de Computadores Entrada e saída Alexandre Amory Edson Moreno Nas Aulas Anteriores Foco na Arquitetura e Organização internas da Cleo Modelo Von Neuman Circuito combinacional Circuito

Leia mais

SISTEMAS OPERACIONAIS

SISTEMAS OPERACIONAIS 1 SISTEMAS OPERACIONAIS Profª Josiane T. Ferri Licenciada em Computação prof.jositf@yahoo.com.br facebook.com/josiferri ESTRUTURA DO SISTEMA OPERACIONAL Embora a definição de níveis de privilégio imponha

Leia mais

Redes de Comunicações Capítulo 6.1

Redes de Comunicações Capítulo 6.1 Capítulo 6.1 6.1 - Técnicas de Comutação 1 WAN s Wide Area Networks Uma WAN é uma rede dispersa por uma grande área física, sob o controlo de uma administração única e baseada em circuitos dedicados (exemplo:

Leia mais

Prof. Manuel A Rendón M

Prof. Manuel A Rendón M Prof. Manuel A Rendón M Tanenbaum Redes de Computadores Cap. 1 e 2 5ª. Edição Pearson Padronização de sistemas abertos à comunicação Modelo de Referência para Interconexão de Sistemas Abertos RM OSI Uma

Leia mais

A Camada de Rede. A Camada de Rede

A Camada de Rede. A Camada de Rede Revisão Parte 5 2011 Modelo de Referência TCP/IP Camada de Aplicação Camada de Transporte Camada de Rede Camada de Enlace de Dados Camada de Física Funções Principais 1. Prestar serviços à Camada de Transporte.

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

Gerencia de Rede (Desempenho) Professor: Guerra (Aloivo B. Guerra Jr.)

Gerencia de Rede (Desempenho) Professor: Guerra (Aloivo B. Guerra Jr.) Gerencia de Rede (Desempenho) Professor: Guerra (Aloivo B. Guerra Jr.) Tópicos Gerencia de Rede Motivação da Gerência Desafios Principais Organismos Padronizadores Modelo Amplamente Adotado As Gerências

Leia mais

Prof. Samuel Henrique Bucke Brito

Prof. Samuel Henrique Bucke Brito - Switch na Camada 2: Comutação www.labcisco.com.br ::: shbbrito@labcisco.com.br Prof. Samuel Henrique Bucke Brito Introdução A conexão entre duas portas de entrada e saída, bem como a transferência de

Leia mais

09/06/2011. Profª: Luciana Balieiro Cosme

09/06/2011. Profª: Luciana Balieiro Cosme Profª: Luciana Balieiro Cosme Revisão dos conceitos gerais Classificação de redes de computadores Visão geral sobre topologias Topologias Barramento Anel Estrela Hibridas Árvore Introdução aos protocolos

Leia mais

Projeto de Redes de Computadores. Desenvolvimento de Estratégias de Segurança e Gerência

Projeto de Redes de Computadores. Desenvolvimento de Estratégias de Segurança e Gerência Desenvolvimento de Estratégias de Segurança e Gerência Segurança e Gerência são aspectos importantes do projeto lógico de uma rede São freqüentemente esquecidos por projetistas por serem consideradas questões

Leia mais

DIMENSIONANDO PROJETOS DE WEB-ENABLING. Uma aplicação da Análise de Pontos de Função. Dimensionando projetos de Web- Enabling

DIMENSIONANDO PROJETOS DE WEB-ENABLING. Uma aplicação da Análise de Pontos de Função. Dimensionando projetos de Web- Enabling DIMENSIONANDO PROJETOS DE WEB-ENABLING Uma aplicação da Análise de Pontos de Função Dimensionando projetos de Web- Enabling Índice INTRODUÇÃO...3 FRONTEIRA DA APLICAÇÃO E TIPO DE CONTAGEM...3 ESCOPO DA

Leia mais

Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação

Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação Multiplexadores Permitem que vários equipamentos compartilhem um único canal de comunicação Transmissor 1 Receptor 1 Transmissor 2 Multiplexador Multiplexador Receptor 2 Transmissor 3 Receptor 3 Economia

Leia mais

Figura 1 Taxas de transmissão entre as redes

Figura 1 Taxas de transmissão entre as redes Conceitos de Redes Locais A função básica de uma rede local (LAN) é permitir a distribuição da informação e a automatização das funções de negócio de uma organização. As principais aplicações que requerem

Leia mais

Um Driver NDIS Para Interceptação de Datagramas IP

Um Driver NDIS Para Interceptação de Datagramas IP Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Técnicas de comutação Escola Superior de Tecnologia e Gestão Instituto Politécnico de Bragança Maio de 2006 WAN s Wide Area Networks Uma WAN é uma rede dispersa por uma grande área

Leia mais

Arquitetura e Organização de Computadores I

Arquitetura e Organização de Computadores I Arquitetura e Organização de Computadores I Interrupções e Estrutura de Interconexão Prof. Material adaptado e traduzido de: STALLINGS, William. Arquitetura e Organização de Computadores. 5ª edição Interrupções

Leia mais

Trabalhos Relacionados 79

Trabalhos Relacionados 79 Trabalhos Relacionados 79 6 Avaliação e Testes Neste capítulo são apresentados alguns testes que foram realizados com o a solução de Gerenciamento de Mobilidade (API SIP User Agent) e com o sistema publish/subscribe

Leia mais

A camada de rede. A camada de rede. A camada de rede. 4.1 Introdução. 4.2 O que há dentro de um roteador

A camada de rede. A camada de rede. A camada de rede. 4.1 Introdução. 4.2 O que há dentro de um roteador Redes de computadores e a Internet Capitulo Capítulo A camada de rede.1 Introdução.2 O que há dentro de um roteador.3 IP: Protocolo da Internet Endereçamento IPv. Roteamento.5 Roteamento na Internet (Algoritmos

Leia mais

Arquitetura dos Sistemas de Informação Distribuídos

Arquitetura dos Sistemas de Informação Distribuídos Arquitetura dos Sistemas de Informação Distribuídos Quando se projeta um sistema cuja utilização é destinada a ser feita em ambientes do mundo real, projeções devem ser feitas para que o sistema possa

Leia mais

Servidor de Gerenciamento de Chaves de Encriptação Aérea OTAR

Servidor de Gerenciamento de Chaves de Encriptação Aérea OTAR Servidor de Gerenciamento de Chaves de Encriptação Aérea OTAR P25 Fase 1 Requisitos Gerais Servidor de Gerenciamento de Chaves de Encriptação (Criptofonia) OTAR (Over The Air Rekeying), para emprego na

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 de Computação O sistema operacional precisa garantir a operação correta do sistema de computação. Operação

Leia mais

As principais características da abordagem de um banco de dados versus a abordagem de processamento de arquivos são as seguintes:

As principais características da abordagem de um banco de dados versus a abordagem de processamento de arquivos são as seguintes: SGBD Características do Emprego de Bancos de Dados As principais características da abordagem de um banco de dados versus a abordagem de processamento de arquivos são as seguintes: Natureza autodescritiva

Leia mais