Questões de Pipeline (Arquitetura de Computadores)

Limpar Busca

Na Arquitetura de Computadores, um importante componente é a CPU, considerada o “cérebro” do computador. Nos esforços para melhorar o desempenho desse importante componente, algumas CPUs possuem múltiplas unidades de execução, de modo que duas ou mais instruções são buscadas, decodificadas e armazenadas em um “buffer” de instrução, que envia a instrução para uma unidade de execução e tão logo esta torna-se disponível. Essa arquitetura encontra-se ilustrada a seguir:

Imagem relacionada à questão do Questões Estratégicas


Diante do exposto, assinale a alternativa que traz o nome da tecnologia empregada em CPUs e que possibilita melhorar o desempenho desse importante componente de hardware.

  • A Pipeline.
  • B Esalonador.
  • C Superscalar.
  • D Processamento Heterogêneo.

Zuul é um sistema de controle de projetos que atua como um sistema CI/CD com foco em testar o estado futuro dos repositórios de código. Zuul foi organizado em torno do conceito de

  • A máquinas virtuais.
  • B nodepool.
  • C contêiner.
  • D clusteres.
  • E pipeline.

A equipe de TI de uma prefeitura está desenvolvendo um sistema de gestão urbana utilizando microsserviços e deseja implementar pipelines CI/CD para automatizar o processo de integração e entrega contínua. Para garantir uma pipeline funcional que minimize erros e facilite a implantação, deve-se

  • A configurar Kubernetes diretamente como a ferramenta principal de integração continua.
  • B implantar manualmente os builds de cada microsserviço para garantir controle absoluto sobre o processo.
  • C utilizar Docker para criar contêineres padronizados, integrando o pipeline com Jenkins para orquestrar os builds e os deploys.
  • D configurar apenas o controle de versão, deixando os pipelines CI/CD para uma etapa futura após o lançamento.
  • E utilizar apenas shell scripts para automatizar todas as etapas, sem ferramentas dedicadas de CI/CD.

Assinale a afirmativa que descreve corretamente o conceito de “pipeline” no processamento de dados.

  • A Consiste no uso de algoritmos preditivos para identificar gargalos no processamento antes que eles ocorram.
  • B É o processo de armazenar dados intermediários em um banco de dados temporário para evitar perda de informações.
  • C Refere-se à execução de múltiplos programas em paralelo em diferentes núcleos de CPU para aumentar o desempenho.
  • D Trata-se de um modelo de processamento em que os dados são particionados em blocos e processados por ciclos independentes.
  • E É a técnica de dividir uma tarefa em etapas sequenciais, permitindo que diferentes estágios sejam executados simultaneamente em um fluxo contínuo.

Em um projeto, um analista de TI precisa garantir que uma nova feature seja integrada sem conflitos com o código existente. Após a implementação, a feature precisa passar por testes automatizados antes de ser incorporada ao branch principal, assegurando que não introduza erros. Assinale a alternativa que apresenta a opção mais eficiente para alcançar essa integração de forma segura e automatizada.

  • A Criar um pipeline no GitLab CI para validar e testar automaticamente o código da nova feature antes do merge no branch principal.
  • B Configurar scripts de integração contínua no GitLab para compilar o código e realizar o merge automaticamente após cada commit.
  • C Realizar o merge manual da feature no branch principal e, em seguida, rodar testes de unidade locais para garantir a integridade do código.
  • D Usar o Jenkins apenas para compilar o código e delegar a responsabilidade dos testes para o ambiente de produção.