DESENVOLVIMENTO E VALIDAÇÃO DAS INTERFACES BVCI PARA O REUSO DE BLOCOS DE HARDWARE

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

Download "DESENVOLVIMENTO E VALIDAÇÃO DAS INTERFACES BVCI PARA O REUSO DE BLOCOS DE HARDWARE"

Transcrição

1 DESENVOLVIMENTO E VALIDAÇÃO DAS INTERFACES BVCI PARA O REUSO DE BLOCOS DE HARDWARE Thaísa Leal da Silva, Roger Endrigo Carvalho Porto, José Luís Güntzel, Luciano Volcan Agostini Grupo de Arquiteturas e Circuitos Integrados (GACI) Departamento de Informática Universidade Federal de Pelotas (UFPel) Caixa Postal 354 CEP Pelotas/RS Brasil {thleal, rogerecp, guntzel, agostini}@ufpel.edu.br RESUMO Este trabalho tem como objetivo explorar metodologias de reuso de blocos de hardware no projeto de sistemas em chip, a partir de experimentos com a interface BVCI (Basic Virtual Component Interface). As interfaces BVCI Iniciadora e Alvo foram descritas em VHDL e sintetizadas para um FPGA da Altera. Após a síntese, as interfaces foram validadas através de simulações. O protocolo handshake também foi validado através da conexão entre as interfaces. A interface BVCI Iniciadora utilizou 50 células lógicas e atingiu uma freqüência de operação de 188,7 MHz, enquanto que a interface BVCI Alvo utilizou 26 células lógicas, atingindo uma freqüência de operação de 163,9 MHz. Através da comparação destes resultados aos obtidos na síntese de blocos de hardware candidatos a utilizarem estas interfaces, foi possível estimar que os impactos em termos de desempenho e uso de recursos serão mínimos quando as interfaces BVCI forem integradas a estes blocos. 1. INTRODUÇÃO O aumento da capacidade dos circuitos integrados tem permitido a inclusão de um número crescente de módulos de hardware em um único dispositivo, gerando maiores níveis de complexidade na criação desses chips. Estes circuitos integrados de alta escala de integração, com funcionalidades avançadas e com projetos com elevada complexidade, são chamados de sistemas em chip (Systems-on-Chip) ou SoC s. Os SoC s visam proporcionar uma integração mais eficaz de componentes complexos no interior dos circuitos integrados, com o objetivo de gerar sistemas que utilizem menor área, possuam um maior poder de processamento e possuam um reduzido consumo de energia. Como SoC s são sistemas complexos, eles demandam uma grande quantidade de tempo para serem projetados, fato que se contrapõe às exigências de mercado. Em função disso, tornou-se necessária a adoção de uma nova metodologia para o desenvolvimento de SoC s enfatizando menor tempo de projeto e garantindo a permanência da qualidade em termos de área, desempenho e consumo. A reutilização de blocos de hardware através do uso de interfaces de comunicação padronizadas e a geração de núcleos de propriedade intelectual (IP) em escala industrial, contribuíram para solucionar esse problema. Para a indústria de microeletrônica contemporânea, padronizações que viabilizem o reuso de blocos de hardware são de grande importância, tendo em vista a fabricação, caracterização, distribuição e aplicação de IP s, que são indispensáveis aos projetistas de circuitos integrados e aos desenvolvedores de sistemas em chip. Devido a este fato, o grupo de trabalho de Barramentos em Chip (OCB - On-Chip Bus) da VSIA (Virtual Sockets Interface Alliance) [1] desenvolveu o padrão VCI (Virtual Component Interface), com o objetivo de gerar uma interface padrão para o encapsulamento desses componentes. O padrão VCI identifica os blocos reusáveis como componentes virtuais ou VCs. Então, VCs de diferentes origens podem ser conectados para a geração dos sistemas em chip e podem ser utilizados em tantos projetos quanto necessário, sem limitar seu uso a um único projeto. O padrão VCI disponibilizou uma família de interfaces de componentes virtuais que são compatíveis entre si, permitindo algumas escolhas aos projetistas de SoC s quanto à complexidade da interface de reuso a ser empregada [1]. A principal característica do reuso de um IP é a sua habilidade de ser facilmente integrado em um SoC. Este trabalho tem como objetivo apresentar o desenvolvimento das interfaces BVCI Iniciadora e Alvo em VHDL, bem como os resultados obtidos a partir de sua síntese para FPGAs da Altera. Além disso, são apresentados os experimentos desenvolvidos para a verificação do correto funcionamento do protocolo de

2 handshake da interface BVCI, quando esta é utilizada em um sistema complexo. Na seção dois deste artigo faz-se uma breve descrição sobre a interface BVCI de reuso de hardware, identificando sua origem e suas características principais. Na seção três o processo de desenvolvimento das interfaces BVCI Iniciadora e Alvo é descrito. A seção quatro, por sua vez, apresenta os resultados obtidos a partir da síntese das interfaces BVCI Iniciadora e Alvo, comparados aos resultados de outras interfaces e de blocos de hardware desenvolvidos em trabalhos anteriores. Já na seção cinco são apresentados os métodos utilizados para realizar a validação do protocolo de comunicação das interfaces BVCI. Finalmente, a seção seis apresenta as conclusões e propostas para trabalhos futuros. 2. A INTERFACE BVCI Definido pelo grupo de trabalho em Barramentos em Chip (OCB) da VSIA [1], o padrão VCI (Virtual Component Interface) [2] foi criado com o objetivo de gerar uma interface padrão que permita que componentes virtuais compatíveis se comuniquem para gerarem sistemas em chip, mesmo que estes componentes sejam desenvolvidos por diferentes projetistas, de diferentes empresas. Assim, os componentes virtuais não terão seu uso limitado a um único projeto, podendo ser instanciados e utilizados em tantos projetos quanto forem necessários. O padrão VCI especifica uma família de protocolos de comunicação que visam facilitar a comunicação entre os VC s. Atualmente, três protocolos pertencem a esta família: o Peripheral Virtual Component Interface (PVCI), o Basic Virtual Component Interface (BVCI) e o Advanced Virtual Component Interface (AVCI) [2]. O protocolo PVCI provê uma interface simples e de fácil implementação e é direcionado para aplicações que não necessitam de todas as funcionalidades do BVCI. O protocolo BVCI define uma interface apropriada para a maioria das aplicações, possuindo um protocolo poderoso e não muito complexo. O protocolo AVCI adiciona recursos mais sofisticados em relação ao protocolo BVCI, para suportar aplicações de alto desempenho [2]. Os objetivos iniciais considerados na elaboração do padrão VCI foram [1]: A necessidade de máxima portabilidade para um VC, onde um componente virtual deve poder ser usado com barramentos com vários protocolos e de vários níveis de desempenho. A simplicidade e a eficiência na implementação, com um protocolo claro e de fácil compreensão, para que o padrão seja amplamente aceito. A disponibilidade de uma família de interfaces de componentes virtuais, com interfaces compatíveis, permitindo algumas escolhas ao projetista do sistema em chip e gerando mais oportunidades para o projetista de componentes virtuais. A definição completa do protocolo, incluindo a completa enumeração das possíveis interações, com declarações sobre os comportamentos permitidos e não permitidos, além de prover mecanismos para a extensão deste protocolo. A interface VCI pode ser usada para conexões ponto a ponto entre duas unidades chamadas de iniciador e alvo, onde o iniciador emite uma requisição e o alvo responde [3]. O padrão VCI pode ser usado como interface para um wrapper ou empacotador, que conecta-se a um barramento. Esta é a forma pelo qual o padrão VCI permite que os componentes virtuais sejam conectados em qualquer barramento. Uma vez que tenham sido desenvolvidos os empacotadores VCI para um determinado barramento, qualquer componente virtual que siga o padrão VCI pode ser conectado a este barramento. [4] A comunicação entre o iniciador e o alvo na interface BVCI, está apresentada na Fig. 1. Na Fig.1, o iniciador é responsável pelos conteúdos de requisição e o alvo é responsável pelos conteúdos de resposta. Estes conteúdos são transferidos separadamente sob o controle de um protocolo simples chamado handshake, onde as mensagens de requisição e resposta são completamente independentes umas das outras. O protocolo de handshake visa sincronizar dois blocos transferindo informação de controle em ambas as direções. Figura 1 - Conexão entre iniciador e alvo usando uma Interface BVCI A Fig. 2 mostra o funcionamento do protocolo handshake, onde as linhas verticais tracejadas representam as bordas de subida do clock. Nomes genéricos, VAL e ACK, são usados na Fig. 2 como sinais de controle, estes nomes representam os sinais CMDVAL e CMDACK do canal requisição, e os sinais RSPVAL e RSPACK do canal de resposta. 2

3 Figura 2 - Handshake de Controle para Requisição e Resposta (ACK Assíncrono) Os conteúdos de requisição fluem do Iniciador para o Alvo, pela ativação dos sinais CMDVAL e CMDACK, e os conteúdos de resposta fluem do Alvo para o Iniciador, pela ativação dos sinais RSPVAL e RSPACK. Quando o sinal CMDVAL é ativado significa que o Iniciador está solicitando a transferência de um dado de leitura ou escrita para o Alvo. A ativação do sinal CMDACK pelo Alvo, em resposta à solicitação do Iniciador, indica que a transferência pode ser realizada. E, ativando o sinal RSPVAL, o Alvo indica que deseja executar a transferência do dado de resposta para o Iniciador. O Iniciador, por sua vez, ativa o sinal RSPACK indicando ao Alvo que está apto a receber o conteúdo de resposta. Após o recebimento do conteúdo pelo Iniciador, a transferência é finalizada. O sinal CMDACK pode ser gerado assincronamente como mostrado na Fig. 2, ou sincronamente, onde após a ativação do sinal CMDVAL, solicitando uma transferência de dados, o sinal de confirmação (CMDACK) é gerado na próxima borda do clock. 3. O DESENVOLVIMENTO DAS INTERFACES BVCI INICIADORA E ALVO As interfaces BVCI Iniciadora e Alvo foram desenvolvidas a partir da implementação de duas máquinas de estados finitos (FSM Finite State Machine) [5] para cada interface. Estas FSM são responsáveis pelo controle de transferências de dados entre um bloco de hardware conectado à interface BVCI Iniciadora e outro conectado à interface BVCI Alvo. As máquinas de estados que integram as interfaces BVCI Iniciadora e Alvo são compostas por três estados cada uma: um estado que reseta o sistema, um estado indicador de sistema ocioso e um estado que verifica se uma operação (escrita/leitura) continua em andamento ou pode ser finalizada. Na BVCI Iniciadora a máquina que controla o canal de requisição possui como principais sinais o CMDVAL e o CMDACK. Os principais sinais da máquina que controla o canal de resposta na BVCI Iniciadora e Alvo são os sinais RSPVAL e o RSPACK. Na BVCI Alvo, a máquina responsável pelo canal de requisição possui como sinais principais o CMDVAL e o EOP. Na Tab.1, estão relacionados os principais sinais que compõem as Interfaces BVCI Iniciadora e Alvo e suas respectivas descrições (origem e função). Tabela 1 - Principais sinais das Interfaces BVCI Sinal Origem Função CMDVAL (Command Valid) CMDACK (Command Acknowledge) RSPVAL (Response Valid) RSPACK (Response Acknowledge) EOP (End of Packet) Iniciador Alvo Alvo Iniciador Iniciador Indica que o iniciador deseja executar uma transferência de célula para o alvo. Indica ao iniciador que uma determinada célula pode ser transferida. Indica que o alvo deseja executar uma transferência de célula de resposta para o iniciador. Indica ao alvo que uma determinada célula será transferida. Indica que todas as células associadas a determinado pacote foram transferidas. A interfaces BVCI possuem ainda diversos outros sinais necessários ao seu perfeito funcionamento, entre eles estão: sinal de CLOCK (provê a temporização para todas as transações realizadas na interface, todos os sinais são ativados na borda de subida do CLOCK), RESETN (usado para deixar todos os dispositivos em um estado comum, é um sinal ativo baixo). O sinal CMD define o tipo de operação (leitura/escrita) que será iniciada pelo Iniciador para o Alvo. O sinal BE indica quais bytes da célula que são transferidos ou requeridos pelo iniciador estão habilitados. O sinal ADDRESS é o 3

4 endereço da requisição e é gerado pelo iniciador e recebido pelo alvo. Nas Figs. 3 e 4 estão apresentadas as máquinas de estados que compõem a BVCI Iniciadora, onde a Fig. 3 mostra a máquina de estados responsável pelo canal de requisição e a Fig. 4 apresenta a máquina responsável pelo canal de resposta. Estas máquinas de estados são compostas por três estados: estado que inicializa o sistema, estado indicador de sistema ocioso e estado ativo, que realiza uma operação (escrita/leitura). Como na simulação das interfaces Iniciadora e Alvo, ainda não haviam blocos de hardware integrados as mesmas, os sinais CMDVAL_tmp, RSPVAL_tmp e RSPACK_tmp foram utilizados como entradas para gerar estímulos para as interfaces. As interfaces BVCI Iniciadora e Alvo foram completamente descritas em VHDL no ambiente Quartus II da Altera [6]. Figura 5 - Máquina de Estados Finitos responsável pelo Canal de Requisição da BVCI Alvo Figura 3 - Máquina de Estados Finitos responsável pelo Canal de Requisição da BVCI Iniciadora Figura 4 - Máquina de Estados Finitos responsável pelo Canal de Resposta da BVCI Iniciadora As Figs. 5 e 6 apresentam as máquinas de estados que compõem a BVCI Alvo, sendo que a Fig. 5 contém a máquina de estados responsável pelo canal de requisição e, a Fig. 6 apresenta a máquina de estados responsável pelo canal de resposta. Cada máquina é composta por três estados como as máquinas que compõem a interface BVCI Iniciadora, são eles: inicializa, ocioso e ativo. Figura 6 - Máquina de Estados Finitos responsável pelo Canal de Resposta da BVCI Alvo A síntese das interfaces BVCI também foi realizada com auxílio da ferramenta QuartusII [2], sendo direcionada para um FPGA da família FLEX 10KE da Altera [6], mais especificamente o dispositivo EPF10K130EQC240-1 [7]. Os resultados extraídos da síntese da interface BVCI Iniciadora indicaram que foram utilizadas 50 células lógicas e 50 pinos do dispositivo. Com relação ao desempenho, a descrição da interface BVCI atingiu um 4

5 período mínimo de 5,3ns, o que corresponde a uma freqüência máxima de operação de 188,7MHz. Já os resultados de síntese da interface BVCI Alvo indicaram a utilização de 26 células lógicas e 56 pinos para o mesmo dispositivo, atingindo uma freqüência máxima de operação de 163,9MHz, correspondente a um período mínimo de 6,1ns. Uma das dificuldades encontradas no desenvolvimento das interfaces BVCI foi que, diferentemente da interface PVCI já implementada em trabalhos anteriores [9], a interface BVCI possui dois handshakes independentes. Uma outra dificuldade surgiu com relação à simulação da interface, pois não havia um bloco de hardware integrado à interface para gerar estímulos para a mesma e, por isso, foi necessário criar um arquivo com formas de onda, o qual precisava ser editado sempre que novos testes eram realizados. Posteriormente, foram desenvolvidos blocos de hardware específicos para possibilitar a validação do protocolo através de simulações mais completas. As interfaces BVCI foram validadas a partir de simulações, onde foram gerados estímulos baseados em todos os possíveis comportamentos de um bloco de hardware integrado a esta interface. 4. RESULTADOS DE SÍNTESE A Tab. 2 contém os resultados de síntese das interfaces BVCI Iniciadora e Alvo, comparados aos resultados das interfaces PVCI Iniciadora e Alvo [10], OCP Mestre e Escravo [11], desenvolvidas em trabalhos anteriores, e de blocos de hardware de um compressor JPEG e de uma DCT 2-D, também desenvolvidos em trabalhos anteriores [12], que são candidatos a utilizar as interfaces BVCI em trabalhos futuros. Esta comparação com estes blocos de hardware permitiu a construção de uma idéia mais precisa sobre os impactos que a aplicação das interfaces BVCI irão causar nestes blocos e, com isso, indicar se a utilização desta interface é realmente vantajosa. A síntese de todos os blocos e interfaces foi direcionada para o FPGA EPF10K130EQC240-1 da Altera. A partir da Tab. 2, é possível perceber que a freqüência máxima de operação das interfaces BVCI Iniciadora e Alvo atingiu 57% e 49%, respectivamente, da máxima freqüência permitida para o dispositivo utilizado, que é de 333,33MHz. Estes resultados foram considerados positivos, uma vez que a ferramenta de análise de timing do Quartus II apresenta resultados sabidamente pessimistas em relação ao atraso máximo, por realizar uma análise estática de timing [8]. É possível observar na Tab. 2 que as interfaces BVCI Iniciadora e Alvo, como esperado, utilizam mais células lógicas que as interfaces PVCI (cerca de 3 vezes) e OCP (cerca de 2,5 vezes), uma vez que as interfaces PVCI possuem um protocolo de menor complexidade com relação as interfaces BVCI, e as interfaces OCP possuem complexidades comparáveis aquelas das interfaces PVCI. Por outro lado, é possível perceber que tanto as interfaces BVCI quanto as interfaces PVCI e OCP utilizam cerca de 70 vezes menos células lógicas que os blocos de hardware utilizados na comparação (DCT 2-D e compressor JPEG). Destes resultados é possível prever que a inserção destas interfaces nestes e em outros blocos de hardware gerará um impacto muito pequeno em termos de consumo de recursos. Bloco de Hardware Tabela 2 Resultados de Síntese Células Lógicas Freqüência (MHz) Período (ns) BVCI Iniciadora ,7 5,3 BVCI Alvo ,9 6,1 PVCI Iniciadora ,9 8,2 PVCI Alvo 8 333,3 3 OCP Mestre ,3 3 OCP Escravo ,16 3,8 DCT 2D ,1 33,2 Compressor JPEG ,1 32,2 Do ponto de vista de freqüência de operação, a Tab. 2, apresenta resultados mais animadores ainda, pois as interfaces BVCI tiveram desempenho similar aos das interfaces PVCI e OCP, e as três possuem um desempenho 5 vezes superior ao da DCT 2-D e do compressor JPEG, indicando que a inclusão destas interfaces em blocos de hardware como os apresentados não gerará impacto em termos de desempenho. 5. VALIDAÇÃO DO PROTOCOLO A validação do protocolo foi realizada conectando as interfaces BVCI Iniciadora e Alvo e estabelecendo um processo de comunicação entre elas através dos sinais de handshake, verificando assim a correta execução do protocolo. Conforme representado na Fig. 7, tanto a interface BVCI Iniciadora quanto a Alvo foram integradas a blocos de estímulos, os quais simularam blocos de hardware quaisquer, executando pedidos de transferências de dados ou permanecendo em estado ocioso. A validação das interfaces BVCI também foi realizada com auxílio da ferramenta QuartusII [2] e foi direcionada para o mesmo dispositivo das sínteses anteriores, ou seja, o EPF10K130EQC240-1 [7] da Altera [6]. Os resultados de síntese extraídos da integração entre as interfaces indicaram que foram utilizadas 187 células lógicas e 125 pinos do dispositivo EPF10K130EQC240-1, apresentando um período mínimo de 9,5ns e uma freqüência máxima de operação de 105,3MHz. 5

6 O protocolo foi validado a partir de várias simulações, onde os blocos de estímulos ligados a cada uma das interfaces simularam todos os possíveis comportamentos de quaisquer blocos de hardware que estivessem integrados as mesmas. Tais simulações foram realizadas para avaliar a validade e correção da implementação do protocolo BVCI e obtiveram resultados positivos, os quais indicaram que a implementação está funcional e correta. Porém, simulações adicionais serão realizadas para verificar o comportamento do protocolo sob comunicações de longa duração, onde o tipo de comunicação e a quantidade de dados transferidos irão variar aleatoriamente, com o objetivo de captar alguma possível incorreção na implementação que não tenha sido detectada nas primeiras simulações. Um exemplo de forma de onda obtida com a simulação está apresentada na Fig. 8 onde, em um primeiro momento, indicado pela letra a, a comunicação entre as interfaces é inicializada pela ativação do sinal RESETN (ativo baixo). Na primeira borda ascendente de clock depois que o sinal RESETN é desativado, indicada pela letra b na Fig. 8, a interface passa para o estado ocioso, ou seja, nenhuma transação está sendo solicitada pelo bloco de hardware conectado à BVCI Iniciadora. Na próxima borda ascendente de clock após o sinal CMDVAL ser ativado pela interface iniciadora, indicada pela letra c na Fig. 8, então está sendo solicitada a transferência de um dado que, nesse caso, é um dado de leitura pois o sinal CMD está setado como o valor um. Neste instante, o endereço de leitura também é disponibilizado no barramento ADDRESS, indicando a localização do dado que será lido. No instante indicado pela letra d na Fig. 8, ainda no handshake de requisição, o sinal CMDACK é ativado pelo alvo para indicar que a transferência pode ser realizada. Na simulação apresentada na Fig. 8 (letra d ), o alvo responde imediatamente à requisição do iniciador, através do handshake de resposta, ativando o sinal RSPVAL para indicar que o alvo deseja executar a transferência do dado de resposta para o iniciador e, como a operação solicitada é de leitura, o alvo disponibiliza também o dado de leitura no barramento RDATA. A interface iniciadora, por sua vez, ativa o sinal RSPACK no instante indicado pela letra e na Fig. 8, indicando ao alvo que está apta para receber o conteúdo de resposta. Após a interface iniciadora receber o conteúdo, a operação é finalizada. Ainda no instante indicado pela letra e na Fig. 8 a interface iniciadora volta para o estado ocioso. No instante indicado pela letra f a interface iniciadora faz uma requisição de escrita, setando o valor dois para o sinal CMD. A operação de escrita é semelhante à operação de leitura descrita anteriormente, porém, ao ativar o sinal CMDVAL, a interface iniciadora disponibiliza o endereço de escrita no barramento ADDRESS e o dado a ser escrito no barramento WDATA. O alvo, durante o handshake de resposta, ativa somente o sinal RSPVAL para indicar ao iniciador que aceita executar a operação de escrita. A forma de onda da Fig. 8 foi obtida a partir de uma simulação que monitorava todos os sinais relacionados a comunicação entre dois blocos de hardware e, neste caso, entre os blocos de estímulos ligados a cada interface. Foram considerados, nesta simulação, três monitores: Monitor 1: responsável pela transferência dos sinais entre o bloco de estímulos da Interface Iniciadora e a Interface Iniciadora; Monitor 2: responsável pela transferência dos sinais entre as Interfaces Iniciadora e Alvo; Monitor 3: responsável pela transferência dos sinais entre a Interface Alvo e o bloco de estímulos da desta interface. Como está simulação gerou uma grande quantidade de formas de onda, devido ao grande número de sinais do protocolo de handshake a serem transferidos, optouse por extrair da mesma a forma de onda da Fig. 8, a qual contém os sinais do Monitor 2, pois esta figura já apresenta os resultados que se deseja demonstrar. Bloco de Hardware BVCI Iniciadora Sinais de Controle Dados BVCI Alvo Bloco de Hardware Figura 7 - Interfaces BVCI Iniciadora e Alvo integradas a blocos de hardware, visando o reuso desses módulos 6

7 Figura 8 - Exemplo de resultado de uma simulação das interfaces BVCI estabelecendo a comunicação entre dois blocos de hardware genéricos. 6. CONCLUSÕES E TRABALHOS FUTUROS Este artigo apresentou o desenvolvimento das interfaces para reuso de hardware do padrão BVCI. As interfaces foram descritas em VHDL e sintetizadas para FPGA s da Altera. As interfaces e seu protocolo de handshake foram validados através de experimentos onde estas interfaces foram agregadas a blocos de hardware geradores e recebedores de estímulos. Através de várias simulações, foi possível verificar o correto funcionamento do protocolo de comunicação em todas as formas de comunicação permitidas pelo protocolo. Os resultados de síntese indicaram que a interface BVCI iniciadora utilizou 50 células lógicas do FPGA selecionado, estando apta a operar em uma freqüência de operação máxima de 189MHz. Por outro lado, a interface BVCI alvo utilizou 26 células lógicas e está apta a operar a 164MHz. Estes resultados foram utilizados para comparar as interfaces BVCI com as interfaces PVCI e OCP, desenvolvidas em trabalhos paralelos. Desta comparação, foi possível perceber, como era esperado, que as interfaces BVCI, por possuírem um protocolo mais completo, utilizaram mais células lógicas, mas atingiram uma freqüência de operação similar à das interfaces PVCI e OCP. Os resultados de síntese também permitiram a realização de uma comparação entre as interfaces BVCI e alguns blocos de hardware, mais especificamente, um compressor JPEG e uma DCT 2-D, que foram desenvolvidos em trabalhos anteriores e que são candidatos a receber as interfaces BVCI em trabalhos futuros. Esta comparação indicou que as interfaces BVCI utilizam cerca de 70 vezes menos células lógicas do FPGA alvo do que o compressor JPEG ou a DCT 2-D. Além disso, a freqüência de operação das interfaces BVCI foi cerca de 5 vezes maior do que para o compressor e a DCT 2-D. Deste modo, foi possível estimar que os impactos da inserção das interfaces BVCI nos blocos de hardware causará um impacto mínimo em termos de uso de recursos e não causará impacto nenhum em termos de desempenho, tendo em vista que as interfaces possuem freqüências de operação próximas à máxima freqüência de operação do dispositivo. Os resultados deste trabalho foram considerados animadores e, por isso, como trabalhos futuros, está planejada a inserção das interfaces BVCI na DCT 2-D e no compressor JPEG, para verificar a funcionalidade das interfaces em sistemas complexos e para avaliar os impactos reais causados em termos de uso de recursos e de desempenho. Obtidos os resultados finais destes experimentos, estes resultados serão comparados aos resultados obtidos em experimentos dessa mesma natureza só que realizados utilizando as interfaces padrão PVCI [2] e OCP [13] de reuso de hardware. 7. REFERÊNCIAS [1] VSI Alliance, < Julho [2] VSIA. On-Chip Bus Development Working Group. Virtual Component Interface Standard (OCB 2.1.0). Março [3] G. Cyr, G. Bois, M. Aboulhamid, Synthesis of communication interface for SoC using VSIA recommendations, Proc. of DATE 2001, Munich, Allemagne/Germany, Março [4] R. Lysecky, F. Vahid, T. Givargis, Experiments with the Peripheral Virtual Component Interface, International Symposium on System Synthesis, Madri, Espanha, Setembro

8 [5] S. Brown, Z. Vranesic, Fundamentals of Digital Logic with VHDL Design, The MacGraw-Hill Companies, USA, [6] Altera Corporation, Altera: The Programmable Solutions Company, < [7] FLEX 10KE Embedded Programmable Logic Devices Data Sheet version 2.3. San Jose, Altera Corporation, [8] F. Nekoogar, Timing Verification of Application- Specific Integrated Circuits (ASICs), Prentice Hall PTR, New Jersey, USA, [9] T. Silva, R. Porto, R. Tavares, L. Agostini, Experimentos com a Interface de Reuso PVCI em uma DCT 2-D Direcionada para a Compressão JPEG, X Workshop Iberchip, Cartagena de Índias, Colômbia, Março [10] R. Tavares, L. Agostini. Avaliação dos Impactos do Reuso de Hardware Através da Implementação de uma Interface PVCI Integrada a uma Arquitetura de Cálculo da DCT 2-D, XI Congresso de Iniciação Científica da Universidade Federal de Pelotas, Pelotas, Brasil, [11] M. Porto, L. Agostini, Experimentos com o Padrão de Reuso de Hardware OCP (Open Core Protocol), X Workshop Iberchip, Cartagena de Índias, Colômbia, Março [12] L. Agostini, Projeto de Arquiteturas Integradas para a Compressão de Imagens JPEG. Dissertação de Mestrado Universidade Federal do Rio Grande do Sul. II. PPGC, Porto Alegre, Brasil, [13] OCP International Partnership. Open Core Protocol Specification (Release 1.0)

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

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

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

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

2 Diagrama de Caso de Uso

2 Diagrama de Caso de Uso Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa

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

PROJETO, SÍNTESE E SIMULAÇÃO DAS INTERFACES DE REUSO DE HARDWARE DO PADRÃO OCP (OPEN CORE PROTOCOL)

PROJETO, SÍNTESE E SIMULAÇÃO DAS INTERFACES DE REUSO DE HARDWARE DO PADRÃO OCP (OPEN CORE PROTOCOL) PROJETO, SÍNTESE E SIMULAÇÃO DAS INTERFACES DE REUSO DE HARDWARE DO PADRÃO OCP (OPEN CORE PROTOCOL) Marcelo S. Porto, Roger E. C. Porto, José Luís A. Güntzel, Luciano V. Agostini Grupo de Arquiteturas

Leia mais

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET 1 IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET Daniel da Silva Carla E. de Castro Franco Diogo Florenzano Avelino daniel.silva1@ext.mpsa.com

Leia mais

5 Mecanismo de seleção de componentes

5 Mecanismo de seleção de componentes Mecanismo de seleção de componentes 50 5 Mecanismo de seleção de componentes O Kaluana Original, apresentado em detalhes no capítulo 3 deste trabalho, é um middleware que facilita a construção de aplicações

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

Conceitos Básicos de Telefonia Celular

Conceitos Básicos de Telefonia Celular O curso foi elaborado especialmente para atender o profissional que atua no mercado varejista de aparelhos celulares e quer atender seus clientes com rapidez e qualidade. O treinamento é direcionado ao

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

DESENVOLVIMENTO DE UMA BIBLIOTECA PARA COMUNICAÇÃO COM A CAMADA FÍSICA USB PADRÃO ULPI

DESENVOLVIMENTO DE UMA BIBLIOTECA PARA COMUNICAÇÃO COM A CAMADA FÍSICA USB PADRÃO ULPI UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM ENGENHARIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA DESENVOLVIMENTO DE UMA BIBLIOTECA PARA COMUNICAÇÃO COM A CAMADA FÍSICA USB PADRÃO ULPI PROPOSTA DE TRABALHO

Leia mais

Funções de Posicionamento para Controle de Eixos

Funções de Posicionamento para Controle de Eixos Funções de Posicionamento para Controle de Eixos Resumo Atualmente muitos Controladores Programáveis (CPs) classificados como de pequeno porte possuem, integrados em um único invólucro, uma densidade significativa

Leia mais

AULA4: PROCESSADORES. Figura 1 Processadores Intel e AMD.

AULA4: PROCESSADORES. Figura 1 Processadores Intel e AMD. AULA4: PROCESSADORES 1. OBJETIVO Figura 1 Processadores Intel e AMD. Conhecer as funcionalidades dos processadores nos computadores trabalhando suas principais características e aplicações. 2. INTRODUÇÃO

Leia mais

Sistema de Controle de Solicitação de Desenvolvimento

Sistema de Controle de Solicitação de Desenvolvimento Sistema de Controle de Solicitação de Desenvolvimento Introdução O presente documento descreverá de forma objetiva as principais operações para abertura e consulta de uma solicitação ao Setor de Desenvolvimento

Leia mais

Noções de. Microsoft SQL Server. Microsoft SQL Server

Noções de. Microsoft SQL Server. Microsoft SQL Server Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados

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

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

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA RESUMO Ricardo Della Libera Marzochi A introdução ao Service Component Architecture (SCA) diz respeito ao estudo dos principais fundamentos

Leia mais

5 Estudo de caso: utilizando o sistema para requisição de material

5 Estudo de caso: utilizando o sistema para requisição de material 61 5 Estudo de caso: utilizando o sistema para requisição de material A fim de avaliar as características da arquitetura proposta e a corretude da implementação, realizamos experiências com cenários de

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 protocolo I2C. Fig. 1 Diagrama em blocos e pinos do circuito integrado PT2313.

O protocolo I2C. Fig. 1 Diagrama em blocos e pinos do circuito integrado PT2313. O protocolo I2C 1 - Introdução O protocolo I2C ou I 2 C, também chamado IIC, foi criado para possibilitar a comunicação entre circuitos integrados com um número reduzido de fios, reduzindo o número de

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

Uso do Netkit no Ensino de Roteamento Estático

Uso do Netkit no Ensino de Roteamento Estático Uso do Netkit no Ensino de Roteamento Estático Nyl Marcos Soares Barbosa, Moisés Lima dos Anjos, Madianita Bogo Curso de Sistemas de Informação Centro universitário Luterano de Palmas (CEULP/ULBRA) Teotônio

Leia mais

Conceitos de Entrada e Saída

Conceitos de Entrada e Saída Conceitos de Entrada e Saída O processo de fornecer informações ou obtê-las dos computadores é chamado entrada/saída (E/S). Grandes mainframes utilizam uma organização de E/S consistindo de uma ou mais

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

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

ADDRESS RESOLUTION PROTOCOL. Thiago de Almeida Correia

ADDRESS RESOLUTION PROTOCOL. Thiago de Almeida Correia ADDRESS RESOLUTION PROTOCOL Thiago de Almeida Correia São Paulo 2011 1. Visão Geral Em uma rede de computadores local, os hosts se enxergam através de dois endereços, sendo um deles o endereço Internet

Leia mais

Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores.

Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores. Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores. 7.3.1.2 Registradores: São pequenas unidades de memória, implementadas na CPU, com as seguintes características:

Leia mais

Engenharia de Software III

Engenharia de Software III Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,

Leia mais

Quadro de consulta (solicitação do mestre)

Quadro de consulta (solicitação do mestre) Introdução ao protocolo MODBUS padrão RTU O Protocolo MODBUS foi criado no final dos anos 70 para comunicação entre controladores da MODICON. Por ser um dos primeiros protocolos com especificação aberta

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

Guia de utilização da notação BPMN

Guia de utilização da notação BPMN 1 Guia de utilização da notação BPMN Agosto 2011 2 Sumário de Informações do Documento Documento: Guia_de_utilização_da_notação_BPMN.odt Número de páginas: 31 Versão Data Mudanças Autor 1.0 15/09/11 Criação

Leia mais

O diagrama ASM contém dois elementos básicos: o bloco de estado e o bloco de decisão.

O diagrama ASM contém dois elementos básicos: o bloco de estado e o bloco de decisão. 14 3.2 Projeto da Unidade de Controle (VHDL) 3.2.1 Diagrama ASM (Algorithmic State Machine) ASM é um fluxograma através do qual se representa a seqüência de ações que a unidade de controle de um sistema

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

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

Wilson Moraes Góes. Novatec

Wilson Moraes Góes. Novatec Wilson Moraes Góes Novatec Copyright 2014 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,

Leia mais

PARANÁ GOVERNO DO ESTADO

PARANÁ GOVERNO DO ESTADO A COMUNICAÇÃO NA INTERNET PROTOCOLO TCP/IP Para tentar facilitar o entendimento de como se dá a comunicação na Internet, vamos começar contando uma história para fazer uma analogia. Era uma vez, um estrangeiro

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

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

Desenvolvimento de Modelo ESL para Controlador de Acesso Direto à Memória (DMA)

Desenvolvimento de Modelo ESL para Controlador de Acesso Direto à Memória (DMA) UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM ENGENHARIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA 2012.1 Desenvolvimento de Modelo ESL para Controlador de Acesso Direto à Memória (DMA) PROPOSTA DE TRABALHO

Leia mais

APLICAÇÃO REDE APLICAÇÃO APRESENTAÇÃO SESSÃO TRANSPORTE REDE LINK DE DADOS FÍSICA 1/5 PROTOCOLOS DE REDE

APLICAÇÃO REDE APLICAÇÃO APRESENTAÇÃO SESSÃO TRANSPORTE REDE LINK DE DADOS FÍSICA 1/5 PROTOCOLOS DE REDE 1/5 PROTOCOLOS DE O Modelo OSI O OSI é um modelo usado para entender como os protocolos de rede funcionam. Para facilitar a interconexão de sistemas de computadores, a ISO (International Standards Organization)

Leia mais

Organização e Arquitetura de Computadores I. de Computadores

Organização e Arquitetura de Computadores I. de Computadores Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Organização Básica B de Computadores

Leia mais

Abordagem de Processo: conceitos e diretrizes para sua implementação

Abordagem de Processo: conceitos e diretrizes para sua implementação QP Informe Reservado Nº 70 Maio/2007 Abordagem de Processo: conceitos e diretrizes para sua implementação Tradução para o português especialmente preparada para os Associados ao QP. Este guindance paper

Leia mais

Placa Acessório Modem Impacta

Placa Acessório Modem Impacta manual do usuário Placa Acessório Modem Impacta Parabéns, você acaba de adquirir um produto com a qualidade e segurança Intelbras. A Placa Modem é um acessório que poderá ser utilizado em todas as centrais

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

Circuitos Digitais Cap. 6

Circuitos Digitais Cap. 6 Circuitos Digitais Cap. 6 Prof. José Maria P. de Menezes Jr. Objetivos Flip-Flops e Dispositivos Correlatos Latch com portas NAND Latch com portas NOR Sinais de Clock e Flip-Flops com Clock Flip-Flop S-C

Leia mais

CHECK - LIST - ISO 9001:2000

CHECK - LIST - ISO 9001:2000 REQUISITOS ISO 9001: 2000 SIM NÃO 1.2 APLICAÇÃO A organização identificou as exclusões de itens da norma no seu manual da qualidade? As exclusões são relacionadas somente aos requisitos da sessão 7 da

Leia mais

Pag: 1/20. SGI Manual. Controle de Padrões

Pag: 1/20. SGI Manual. Controle de Padrões Pag: 1/20 SGI Manual Controle de Padrões Pag: 2/20 Sumário 1 Introdução...3 2 Cadastros Básicos...5 2.1 Grandezas...5 2.2 Instrumentos (Classificação de Padrões)...6 3 Padrões...9 3.1 Padrão Interno...9

Leia mais

Cadastramento de Computadores. Manual do Usuário

Cadastramento de Computadores. Manual do Usuário Cadastramento de Computadores Manual do Usuário Setembro 2008 ÍNDICE 1. APRESENTAÇÃO 1.1 Conhecendo a solução...03 Segurança pela identificação da máquina...03 2. ADERINDO À SOLUÇÃO e CADASTRANDO COMPUTADORES

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

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

Módulo de Usuário 04 Orientações para o Uso 05 Acessando as Salas 06 Dentro do Ambiente das Salas 08 (1) Outros Usuários 09 (2) Seus Dados 09 (3)

Módulo de Usuário 04 Orientações para o Uso 05 Acessando as Salas 06 Dentro do Ambiente das Salas 08 (1) Outros Usuários 09 (2) Seus Dados 09 (3) O recurso das Salas Virtuais é parte da estratégia adotada pelo Órgão Gestor da Política Nacional de Educação Ambiental para estimular e fortalecer a participação de grupos, coletivos e colegiados no processo

Leia mais

IMPLEMENTAÇÃO DAS CAMADAS Inference Machine e Message Service Element PARA UM SERVIDOR DE SISTEMA DE GERENCIAMENTO DE Workflow HOSPITALAR

IMPLEMENTAÇÃO DAS CAMADAS Inference Machine e Message Service Element PARA UM SERVIDOR DE SISTEMA DE GERENCIAMENTO DE Workflow HOSPITALAR IMPLEMENTAÇÃO DAS CAMADAS Inference Machine e Message Service Element PARA UM SERVIDOR DE SISTEMA DE GERENCIAMENTO DE Workflow HOSPITALAR Jeferson J. S. Boesing 1 ; Manassés Ribeiro 2 1.Aluno do Curso

Leia mais

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais

Vitor Amadeu Souza. vitor@cerne-tec.com.br

Vitor Amadeu Souza. vitor@cerne-tec.com.br Introdução Vitor Amadeu Souza vitor@cerne-tec.com.br Veremos agora os passos para enviar uma string de caracteres pela USB. Porém antes veremos um tutorial referente a porta USB. Tutorial USB Sistema de

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

Redes de Computadores II

Redes de Computadores II Redes de Computadores II UDP Prof: Ricardo Luís R. Peres Tem como objetivo prover uma comunicação entre dois processos de uma mesma sessão que estejam rodando em computadores dentro da mesma rede ou não.

Leia mais

A idéia hardware sugerida é colocar a placa entre o PC e o microcontrolador, conforme mostrado no esquema abaixo.

A idéia hardware sugerida é colocar a placa entre o PC e o microcontrolador, conforme mostrado no esquema abaixo. Circuito de gravação (AVR programmer) Introdução Nossa proposta, nesta parte do trabalho, é apresentar um circuito para gravação ISP (In-System- Programming) para microcontroladores AVR. Este circuito,

Leia mais

Disciplina: Introdução à Informática Profª Érica Barcelos

Disciplina: Introdução à Informática Profª Érica Barcelos Disciplina: Introdução à Informática Profª Érica Barcelos CAPÍTULO 4 1. ARQUITETURA DO COMPUTADOR- HARDWARE Todos os componentes físicos constituídos de circuitos eletrônicos interligados são chamados

Leia mais

Modelos de Camadas. Professor Leonardo Larback

Modelos de Camadas. Professor Leonardo Larback Modelos de Camadas Professor Leonardo Larback Modelo OSI Quando surgiram, as redes de computadores eram, em sua totalidade, proprietárias, isto é, uma determinada tecnologia era suportada apenas por seu

Leia mais

Feature-Driven Development

Feature-Driven Development FDD Feature-Driven Development Descrição dos Processos Requisitos Concepção e Planejamento Mais forma que conteúdo Desenvolver um Modelo Abrangente Construir a Lista de Features Planejar por

Leia mais

SISTEMA INTEGRADO DE GESTÃO ACADÊMICA

SISTEMA INTEGRADO DE GESTÃO ACADÊMICA MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO TRIÂNGULO MINEIRO SISTEMA INTEGRADO DE GESTÃO ACADÊMICA MÓDULO PROTOCOLO MANUAL DO USUÁRIO VERSÃO: SETEMBRO/2010 SUMÁRIO Introdução...

Leia mais

Universidade Federal de Santa Catarina Departamento de Informática e Estatística Bacharelado em Ciências da Computação

Universidade Federal de Santa Catarina Departamento de Informática e Estatística Bacharelado em Ciências da Computação Universidade Federal de Santa Catarina Departamento de Informática e Estatística Bacharelado em Ciências da Computação INE5406 - Sistemas Digitais semestre 2011/1 Prof. José Luís Güntzel guntzel@inf.ufsc.br

Leia mais

Instituto Tecnológico de Aeronáutica - ITA Divisão de Engenharia Eletrônica Departamento de Eletrônica Aplicada Laboratório de EEA-21

Instituto Tecnológico de Aeronáutica - ITA Divisão de Engenharia Eletrônica Departamento de Eletrônica Aplicada Laboratório de EEA-21 Instituto Tecnológico de Aeronáutica - ITA Divisão de Engenharia Eletrônica Departamento de Eletrônica Aplicada Laboratório de EEA-21 7ª Experiência Síntese de Circuitos Sequenciais Síncronos 1. Objetivos

Leia mais

Receber intimações: poderão receber intimações em processos eletrônicos nos quais estejam vinculados.

Receber intimações: poderão receber intimações em processos eletrônicos nos quais estejam vinculados. INTRODUÇÃO O tribunal de Justiça de Santa Catarina, em um processo de evolução dos serviços disponíveis no portal e-saj, passa a disponibilizar a peritos, leiloeiros, tradutores e administradores de massas

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

Engenharia de Requisitos Estudo de Caso

Engenharia de Requisitos Estudo de Caso Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este

Leia mais

PLANEJAMENTO OPERACIONAL - MARKETING E PRODUÇÃO MÓDULO 3 O QUE É PLANEJAMENTO DE VENDAS E OPERAÇÕES?

PLANEJAMENTO OPERACIONAL - MARKETING E PRODUÇÃO MÓDULO 3 O QUE É PLANEJAMENTO DE VENDAS E OPERAÇÕES? PLANEJAMENTO OPERACIONAL - MARKETING E PRODUÇÃO MÓDULO 3 O QUE É PLANEJAMENTO DE VENDAS E OPERAÇÕES? Índice 1. O que é planejamento de...3 1.1. Resultados do planejamento de vendas e operações (PVO)...

Leia mais

Redes de Computadores. Prof. André Y. Kusumoto andre_unip@kusumoto.com.br

Redes de Computadores. Prof. André Y. Kusumoto andre_unip@kusumoto.com.br Redes de Computadores Prof. André Y. Kusumoto andre_unip@kusumoto.com.br Open Systems Interconnection Modelo OSI No início da utilização das redes de computadores, as tecnologias utilizadas para a comunicação

Leia mais

EA773 - Experimento 5

EA773 - Experimento 5 EA773 - Experimento 5 Wu Shin - Ting DCA - FEEC - Unicamp 19 de Novembro de 2009 O projeto consiste em implementar uma calculadora com memória com uso de barramento de 8 bits. Neste documento são discutidos

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

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

PÉGASUS (ETHERNET POCKET) STUDIO V1.00 MANUAL DE INSTALAÇÃO E OPERAÇÃO

PÉGASUS (ETHERNET POCKET) STUDIO V1.00 MANUAL DE INSTALAÇÃO E OPERAÇÃO PÉGASUS (ETHERNET POCKET) STUDIO V1.00 MANUAL DE INSTALAÇÃO E OPERAÇÃO Rua Coronel Botelho, 64 - Alto da Lapa - CEP: 05088-020 São Paulo - SP - Brasil +55 (11) 3832-6102 PÉGASUS (ETHERNET POCKET) STUDIO

Leia mais

Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP

Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furbbr Resumo. Este artigo apresenta a especificação

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

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação Aula 6-T 2. Máquinas Sequencias Síncronas: Comparação entre

Leia mais

5.1 Exemplos de uso Mediante a instanciação de componentes específicos, o OiL pode ser configurado

5.1 Exemplos de uso Mediante a instanciação de componentes específicos, o OiL pode ser configurado 5 Avaliação Decidimos avaliar a arquitetura de componentes para o OiL proposta neste trabalho em duas dimensões diferentes. Na primeira, demonstramos a capacidade de configuração do middleware com alguns

Leia mais

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br - Aula 2 - O NÍVEL DA MICROARQUITETURA 1. INTRODUÇÃO Este é o nível cuja função é implementar a camada ISA (Instruction Set Architeture). O seu projeto depende da arquitetura do conjunto das instruções

Leia mais

Apesar de existirem diversas implementações de MVC, em linhas gerais, o fluxo funciona geralmente da seguinte forma:

Apesar de existirem diversas implementações de MVC, em linhas gerais, o fluxo funciona geralmente da seguinte forma: 1 Introdução A utilização de frameworks como base para a construção de aplicativos tem sido adotada pelos desenvolvedores com três objetivos básicos. Primeiramente para adotar um padrão de projeto que

Leia mais

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS MINISTÉRIO DO DESENVOLVIMENTO AGRÁRIO SUBSECRETARIA DE PLANEJAMENTO, ORÇAMENTO E ADMINISTRAÇÃO COORDENAÇÃO-GERAL DE MODERNIZAÇÃO E INFORMÁTICA CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS MANUAL

Leia mais

Análise e Projeto Orientados por Objetos

Análise e Projeto Orientados por Objetos Análise e Projeto Orientados por Objetos Aula 02 Análise e Projeto OO Edirlei Soares de Lima Análise A análise modela o problema e consiste das atividades necessárias para entender

Leia mais

CAPÍTULO 5. INTERFACES PARA PERIFÉRICOS DE ARMAZENAMENTO INTERFACES DIVERSAS: FIREWIRE, SPI e I 2 C INTERFACES COM O MUNDO ANALÓGICO

CAPÍTULO 5. INTERFACES PARA PERIFÉRICOS DE ARMAZENAMENTO INTERFACES DIVERSAS: FIREWIRE, SPI e I 2 C INTERFACES COM O MUNDO ANALÓGICO 28 CAPÍTULO 5 INTERFACES PARA PERIFÉRICOS DE ARMAZENAMENTO INTERFACES DIVERSAS: FIREWIRE, SPI e I 2 C INTERFACES COM O MUNDO ANALÓGICO Interfaces para periféricos de armazenamento: Periféricos de armazenamento,

Leia mais

Modelagem de Software Prof. Flávio de Oliveira Silva, Ph.D.

Modelagem de Software Prof. Flávio de Oliveira Silva, Ph.D. UML Diagramas Um diagrama é a apresentação gráfica de um conjunto de elementos, onde os vértices são ITENS e os arcos RELACIONAMENTOS UML 2.0 possui os seguintes diagramas: Diagrama de Classes (Class Diagram)

Leia mais

2 Engenharia de Software

2 Engenharia de Software 20 2 Engenharia de Software 2.1 Design de Sistemas Orientados a Objetos Os Sistemas Orientados a Objetos não são mais novidade hoje em dia já estando há muitos anos no mercado. A orientação a objetos permite

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

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

Projeto de Redes Top-Down

Projeto de Redes Top-Down Projeto de Redes Top-Down Referência: Slides extraídos (material de apoio) do livro Top-Down Network Design (2nd Edition), Priscilla Oppenheimer, Cisco Press, 2010. http://www.topdownbook.com/ Alterações

Leia mais

Acadêmico: Maicon Machado Orientador: José Carlos Toniazzo

Acadêmico: Maicon Machado Orientador: José Carlos Toniazzo Acadêmico: Maicon Machado Orientador: José Carlos Toniazzo Tema; Delimitação do Problema; Hipóteses ou questões de pesquisa; Objetivos; Justificativa; Revisão Bibliográfica; Cronograma; Referências. Desenvolver

Leia mais

28/9/2010. Paralelismo no nível de instruções Processadores superescalares

28/9/2010. Paralelismo no nível de instruções Processadores superescalares Arquitetura de Computadores Paralelismo no nível de instruções Processadores superescalares Prof. Marcos Quinet Universidade Federal Fluminense P.U.R.O. Processadores superescalares A partir dos resultados

Leia mais

MÓDULO 5 Movimentações

MÓDULO 5 Movimentações MÓDULO 5 Movimentações Bem-vindo(a) ao quinto módulo do curso. Agora que você já conhece as entradas no HÓRUS, aprenderá como são feitas as movimentações. As movimentações do HÓRUS são: Requisição ao Almoxarifado:

Leia mais

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 SUMÁRIO 1 Conceitos Básicos... 3 1.1 O que é Software?... 3 1.2 Situações Críticas no desenvolvimento

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

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS SISTEMAS DISTRIBUÍDOS Modelo cliente e servidor Slide 2 Nielsen C. Damasceno Modelos Cliente - Servidor A principal diferença entre um sistema centralizado e um sistema distribuído está na comunicação

Leia mais

Manual do Usuário. Protocolo

Manual do Usuário. Protocolo Manual do Usuário Protocolo Índice de capítulos Parte I - Processos............................... 01 1 - Buscar................................ 01 2 - Listar................................ 02 3 - Abertura..............................

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