Podcast
Questions and Answers
Qual das seguintes opções NÃO é uma característica dos circuitos integrados?
Qual das seguintes opções NÃO é uma característica dos circuitos integrados?
A abstração em circuitos integrados permite:
A abstração em circuitos integrados permite:
O domínio funcional dos circuitos integrados se refere a:
O domínio funcional dos circuitos integrados se refere a:
Qual é a relação entre a abstração e o funcionamento dos circuitos integrados?
Qual é a relação entre a abstração e o funcionamento dos circuitos integrados?
Signup and view all the answers
Que relação existe entre as linguagens de programação e o funcionamento dos circuitos integrados?
Que relação existe entre as linguagens de programação e o funcionamento dos circuitos integrados?
Signup and view all the answers
Considerando o contexto do texto, qual é a principal função dos circuitos integrados?
Considerando o contexto do texto, qual é a principal função dos circuitos integrados?
Signup and view all the answers
Qual é o papel dos transistores na construção de circuitos integrados?
Qual é o papel dos transistores na construção de circuitos integrados?
Signup and view all the answers
Qual das seguintes afirmações sobre linguagens de alto nível é FALSA?
Qual das seguintes afirmações sobre linguagens de alto nível é FALSA?
Signup and view all the answers
O código-fonte de uma aplicação é como uma "receita" que o computador executa automaticamente. Que conceito crucial está por trás dessa descrição?
O código-fonte de uma aplicação é como uma "receita" que o computador executa automaticamente. Que conceito crucial está por trás dessa descrição?
Signup and view all the answers
Qual a principal vantagem de usar bibliotecas e frameworks no desenvolvimento de software?
Qual a principal vantagem de usar bibliotecas e frameworks no desenvolvimento de software?
Signup and view all the answers
Qual das seguintes características NÃO é essencial para um código-fonte ser considerado legível?
Qual das seguintes características NÃO é essencial para um código-fonte ser considerado legível?
Signup and view all the answers
Qual é a relação entre linguagens de alto nível e linguagens de baixo nível, considerando a abstração?
Qual é a relação entre linguagens de alto nível e linguagens de baixo nível, considerando a abstração?
Signup and view all the answers
Qual é o principal objetivo da compilação?
Qual é o principal objetivo da compilação?
Signup and view all the answers
Qual das seguintes opções NÃO é um exemplo de linguagem de baixo nível?
Qual das seguintes opções NÃO é um exemplo de linguagem de baixo nível?
Signup and view all the answers
Qual das seguintes afirmações sobre a relação entre bibliotecas e frameworks é CORRERTA?
Qual das seguintes afirmações sobre a relação entre bibliotecas e frameworks é CORRERTA?
Signup and view all the answers
Em qual das situações abaixo a utilização de linguagens de baixo nível seria a mais adequada?
Em qual das situações abaixo a utilização de linguagens de baixo nível seria a mais adequada?
Signup and view all the answers
Qual é a principal vantagem do multithreading por hardware?
Qual é a principal vantagem do multithreading por hardware?
Signup and view all the answers
Qual das afirmativas sobre threads e processos é verdadeira?
Qual das afirmativas sobre threads e processos é verdadeira?
Signup and view all the answers
A mudança de threads no multithreading pode ser classificada em duas categorias. Qual descrição melhor se refere ao 'coarse-grained multithreading'?
A mudança de threads no multithreading pode ser classificada em duas categorias. Qual descrição melhor se refere ao 'coarse-grained multithreading'?
Signup and view all the answers
Qual é a diferença crucial entre um thread leve e um processo?
Qual é a diferença crucial entre um thread leve e um processo?
Signup and view all the answers
Qual afirmativa sobre multithreading e gerenciamento de CPU é verdadeira?
Qual afirmativa sobre multithreading e gerenciamento de CPU é verdadeira?
Signup and view all the answers
Qual é a função principal do servidor em um modelo cliente-servidor?
Qual é a função principal do servidor em um modelo cliente-servidor?
Signup and view all the answers
Como ocorre a comunicação entre clientes e servidores?
Como ocorre a comunicação entre clientes e servidores?
Signup and view all the answers
Qual das seguintes opções descreve melhor um sistema de rede peer-to-peer?
Qual das seguintes opções descreve melhor um sistema de rede peer-to-peer?
Signup and view all the answers
Qual é uma desvantagem de redes peer-to-peer?
Qual é uma desvantagem de redes peer-to-peer?
Signup and view all the answers
No contexto de circuitos TTL, qual valor de tensão é considerado como zero?
No contexto de circuitos TTL, qual valor de tensão é considerado como zero?
Signup and view all the answers
Como um computador no modelo cliente-servidor deve responder a múltiplas requisições?
Como um computador no modelo cliente-servidor deve responder a múltiplas requisições?
Signup and view all the answers
O que caracteriza as aplicações centralizadas?
O que caracteriza as aplicações centralizadas?
Signup and view all the answers
Qual é a ação de um computador fornecedor em uma rede peer-to-peer?
Qual é a ação de um computador fornecedor em uma rede peer-to-peer?
Signup and view all the answers
O que é necessário para que um cliente acesse informações em um servidor?
O que é necessário para que um cliente acesse informações em um servidor?
Signup and view all the answers
Qual a característica de um modelo de aplicações distribuídas?
Qual a característica de um modelo de aplicações distribuídas?
Signup and view all the answers
Qual dos seguintes componentes NÃO é considerado parte fundamental da organização do computador?
Qual dos seguintes componentes NÃO é considerado parte fundamental da organização do computador?
Signup and view all the answers
O que caracteriza um circuito integrado (chip)?
O que caracteriza um circuito integrado (chip)?
Signup and view all the answers
Como a capacidade de memória de um chip é determinada?
Como a capacidade de memória de um chip é determinada?
Signup and view all the answers
Qual das afirmativas sobre portas lógicas é correta?
Qual das afirmativas sobre portas lógicas é correta?
Signup and view all the answers
Qual é a principal função de um processador dentro de um circuito integrado?
Qual é a principal função de um processador dentro de um circuito integrado?
Signup and view all the answers
Qual dos seguintes aspectos NÃO é típico do design de um chip?
Qual dos seguintes aspectos NÃO é típico do design de um chip?
Signup and view all the answers
Qual é o propósito das unidades que se juntam em um chip durante o design?
Qual é o propósito das unidades que se juntam em um chip durante o design?
Signup and view all the answers
Qual das opções abaixo está incorreta sobre as operações lógicas/booleanas?
Qual das opções abaixo está incorreta sobre as operações lógicas/booleanas?
Signup and view all the answers
O que representa a
O que representa a
Signup and view all the answers
Os chips de memória podem ser caracterizados por:
Os chips de memória podem ser caracterizados por:
Signup and view all the answers
Study Notes
Tipos de Computadores
- Computadores pessoais (PCs) normalmente incluem ecrã, teclado, rato e cálculo intensivo com IA.
- Servidores e supercomputadores.
- Computadores embutidos (embedded).
- Dispositivos móveis com bateria autónoma.
Servidores
- Servidores estão a crescer, formando clusters de servidores / centros de dados.
- Computação em nuvem.
Ideias de Arquitetura de Computadores
- Lei de Moore: Circuitos integrados, componentes básicos de computadores, duplicam a sua capacidade a cada 18-24 meses. Ajuda arquitetos a prever novos chips.
- Abstração: camadas de abstração ocultam camadas entre si; por exemplo, programadores não precisam de conhecer os detalhes do hardware.
- Paralelismo: execução de operações independentes em paralelo.
- Uso de pipelines.
- Antecipação: antecipar situações futuras.
Hierarquia de Memórias
- Memórias rápidas e caras com baixa capacidade (ex: cache).
- Memórias mais baratas e lentas com maior capacidade (ex: discos rígidos).
- Tolerância a falhas e redundância nos componentes.
Camadas de Abstração das Aplicações
- Application software
- Systems software
- Hardware
Compiladores
- Compiladores traduzem linguagens de alto nível (C, C++, etc.) para linguagens de máquina (código de baixo nível).
- Assembler traduz Assembly (linguagem de baixo nível) para linguagem de máquina.
Computador: Componentes
- Entrada: rato, teclado
- Saída: ecrã, impressora, alto-falantes
- Memória
- Caminho de dados
- Controlo: CPU (processador)
Cache
- Memória de acesso muito rápido, frequentemente usada para acessar dados a partir do processador.
CPU
- Mecanismos de controlo e caminho de dados.
- Instruções
Arquiteturas
- CISC (Complex Instruction Set Computing)
- RISC (Reduced Instruction Set Computing)
- PowerPC
- ARM
Desempenho Computacional
- Medidas: tempo de resposta, largura de banda (throughput), tempo de execução.
- Desempenho = 1/Tempo de execução.
- Tempo de CPU: usado na execução de um programa.
- Tempo do utilizador / do sistema (executa instruções do utilizador / do sistema operativo).
- Ciclo de relógio: tempo mínimo de uma operação básica no CPU.
- Frequência de relógio: inverso do ciclo de relógio (ciclos por segundo, Hz).
Tempo de CPU
- Tempo de CPU = Nº ciclos de relógio do programa * Ciclo de relógio
- CPI (ciclos por instrução): nº ciclos de relógio necessários para completar uma instrução máquina.
- Tempo de execução de um programa = nº instruções do programa * CPI / Frequência do relógio
Fatores de Desempenho
- Frequência do relógio do processador
- Quantidade de instruções do programa
- Número médio de ciclos de relógio por instrução (CPI)
Barreiras de Energia
- Frequência do relógio está diretamente relacionada com a energia necessária para o funcionamento do CPU.
- Custo energético do processador e custo de aumento do relógio.
- Temperatura e necessidade de alternativas.
- Uniprocessadores / Multiprocessadores
- Distribuição de processadores.
- Minimizar comunicação entre cores.
Benchmarks
- Programas que testam sistemas de hardware com tarefas exigentes, indicando o desempenho dos processadores.
- Modelos de Desempenho, como operações com vírgula flutuante e intensidade aritmética; desempenho de memória.
Intro Administração de Sistemas
- Planear e desenhar redes.
- Planear e desenhar sistemas de backup.
- Criar e apagar contas de utilizador.
- Ajudar e resolver problemas de utilizadores.
- Instalar e atualizar pacotes de software (principais e essenciais).
- Zelar pela segurança do sistema.
- Superutilizador: conta privilegiada para o administrador realizar tarefas.
- Comandos:
sudo
para executar tarefas como superutilizador.
Outros
- Interfaces: linha de comandos e interface gráfica.
- Ferramentas de administração de sistemas.
- Comunicação com os utilizadores: aplicação e reforço das políticas de segurança e gestão dos recursos; proporcionar condições aos utilizadores.
- Código de ética: profissionalismo, integridade, privacidade, atualização de conhecimentos, responsabilidade social.
Modelos de Aplicações Distribuídas
- Modelo Cliente-Servidor (centralizado)
- Modelo Peer-to-Peer (todos os computadores funcionam como clientes e servidores, partilham dados entre si).
Paralelismo
- Multiprocessador: sistema computacional com mais de um processador.
- Paralelismo ao nível do processador / tarefa
- Programação de processamento paralelo: programas únicos que correm em vários processadores.
- Cluster: conjunto de computadores ligados em rede que funcionam como um único grande multiprocessador.
- Microprocessadores multicore: vários processadores em um único circuito integrado.
- SMP (Symmetric Multiprocessing): processadores com memória partilhada.
- Construção de programas paralelos: partilha de trabalho em threads, sincronização e minimização da comunicação entre threads.
- Número de processadores afeta diretamente o desafio de otimizar o paralelismo.
Categorização de Hardware Paralelo
- SISD: fluxo de instrução único, fluxo de dados único (ex: processador único).
- MISD: fluxo de instrução múltiplo, fluxo de dados único (não muito comum).
- SIMD: fluxo de instrução único, fluxo de dados múltiplo (processa vários dados com a mesma instrução ao mesmo tempo).
- MIMD: fluxo de instrução múltiplo, fluxo de dados múltiplo (processa vários dados com várias instruções simultaneamente).
Multithreading
- Multithreading por hardware, otimiza a utilização de processador; muda de uma thread para outra quando é necessário, aumentando o desempenho.
- Threads compartilham um mesmo espaço de endereçamento de memória.
- Processos têm seu próprio espaço de endereçamento.
NUMA (Non-Uniform Memory Access)
- Memória não uniforme, como é feita a comunicação entre os processadores e as diversas memórias físicas.
- Aumenta o desafio ou a complexidade.
GPU (Unidade de Processamento Gráfico)
- Aceleradores que complementam o CPU.
- Processamento rápido com uso de multithreading por hardware.
- Mais otimizado para tarefas que envolvem algoritmos voltados para a largura de banda da memória.
- Possui memória otimizada para largura de banda em vez de latência.
Clusters e computadores de grande escala
Modelos Computação em Nuvem
- Sistema de paralelismo, usando serviços como SaaS, PaaS e IaaS.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Teste seus conhecimentos sobre circuitos integrados e suas relações com linguagens de programação. Este questionário abrange características dos circuitos, funções dos transistores e a importância das linguagens de alto nível. Descubra como tudo isso se conecta na prática da programação.