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?
- Organização complexa de portas lógicas
- Construção utilizando transistores
- Capacidade de processar informação binária
- Funcionamento exclusivamente em nível analógico (correct)
A abstração em circuitos integrados permite:
A abstração em circuitos integrados permite:
- Aumentar a velocidade de processamento dos dados
- Simplificar o processo de fabricação de chips
- Construir sistemas mais complexos a partir de componentes simples (correct)
- Reduzir o consumo de energia dos circuitos
O domínio funcional dos circuitos integrados se refere a:
O domínio funcional dos circuitos integrados se refere a:
- As linguagens de programação usadas para controlar os circuitos
- O nível de tensão elétrica presente nos seus componentes (correct)
- A forma como os programas de computador interagem com os circuitos
- A capacidade de processar informação digital
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?
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?
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?
Qual é o papel dos transistores na construção de circuitos integrados?
Qual é o papel dos transistores na construção de circuitos integrados?
Qual das seguintes afirmações sobre linguagens de alto nível é FALSA?
Qual das seguintes afirmações sobre linguagens de alto nível é FALSA?
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?
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?
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?
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?
Qual é o principal objetivo da compilação?
Qual é o principal objetivo da compilação?
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?
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?
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?
Qual é a principal vantagem do multithreading por hardware?
Qual é a principal vantagem do multithreading por hardware?
Qual das afirmativas sobre threads e processos é verdadeira?
Qual das afirmativas sobre threads e processos é verdadeira?
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'?
Qual é a diferença crucial entre um thread leve e um processo?
Qual é a diferença crucial entre um thread leve e um processo?
Qual afirmativa sobre multithreading e gerenciamento de CPU é verdadeira?
Qual afirmativa sobre multithreading e gerenciamento de CPU é verdadeira?
Qual é a função principal do servidor em um modelo cliente-servidor?
Qual é a função principal do servidor em um modelo cliente-servidor?
Como ocorre a comunicação entre clientes e servidores?
Como ocorre a comunicação entre clientes e servidores?
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?
Qual é uma desvantagem de redes peer-to-peer?
Qual é uma desvantagem de redes peer-to-peer?
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?
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?
O que caracteriza as aplicações centralizadas?
O que caracteriza as aplicações centralizadas?
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?
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?
Qual a característica de um modelo de aplicações distribuídas?
Qual a característica de um modelo de aplicações distribuídas?
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?
O que caracteriza um circuito integrado (chip)?
O que caracteriza um circuito integrado (chip)?
Como a capacidade de memória de um chip é determinada?
Como a capacidade de memória de um chip é determinada?
Qual das afirmativas sobre portas lógicas é correta?
Qual das afirmativas sobre portas lógicas é correta?
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?
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?
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?
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?
O que representa a
O que representa a
Os chips de memória podem ser caracterizados por:
Os chips de memória podem ser caracterizados por:
Flashcards
Circuitos Integrados
Circuitos Integrados
Silícios que contêm múltiplos componentes eletrônicos em uma única peça.
Portas Lógicas
Portas Lógicas
Elementos básicos que realizam operações lógicas em circuitos digitais.
Transistores
Transistores
Dispositivos que controlam o fluxo de corrente elétrica em circuitos.
Abstração
Abstração
Signup and view all the flashcards
Software
Software
Signup and view all the flashcards
Linguagens de Programação
Linguagens de Programação
Signup and view all the flashcards
Informação Binária
Informação Binária
Signup and view all the flashcards
Código-fonte
Código-fonte
Signup and view all the flashcards
Legibilidade
Legibilidade
Signup and view all the flashcards
Linguagens de alto nível
Linguagens de alto nível
Signup and view all the flashcards
Linguagens de baixo nível
Linguagens de baixo nível
Signup and view all the flashcards
Bibliotecas
Bibliotecas
Signup and view all the flashcards
Frameworks
Frameworks
Signup and view all the flashcards
Executar código
Executar código
Signup and view all the flashcards
Implementação
Implementação
Signup and view all the flashcards
Limites de Tensão
Limites de Tensão
Signup and view all the flashcards
Modelo Cliente-Servidor
Modelo Cliente-Servidor
Signup and view all the flashcards
Servidor
Servidor
Signup and view all the flashcards
Cliente
Cliente
Signup and view all the flashcards
Redes Peer-to-Peer
Redes Peer-to-Peer
Signup and view all the flashcards
Pedido (Request)
Pedido (Request)
Signup and view all the flashcards
Distribuição Equitativa
Distribuição Equitativa
Signup and view all the flashcards
Registro Centralizado
Registro Centralizado
Signup and view all the flashcards
Broadcast de Serviço
Broadcast de Serviço
Signup and view all the flashcards
Desempenho da Rede
Desempenho da Rede
Signup and view all the flashcards
Multithreading por Hardware
Multithreading por Hardware
Signup and view all the flashcards
Thread
Thread
Signup and view all the flashcards
Processo
Processo
Signup and view all the flashcards
Fine-grained multithreading
Fine-grained multithreading
Signup and view all the flashcards
Coarse-grained multithreading
Coarse-grained multithreading
Signup and view all the flashcards
CPU
CPU
Signup and view all the flashcards
Memória
Memória
Signup and view all the flashcards
Dispositivos de entrada/saída
Dispositivos de entrada/saída
Signup and view all the flashcards
Processador
Processador
Signup and view all the flashcards
Chip de Memória
Chip de Memória
Signup and view all the flashcards
Camadas de Abstração
Camadas de Abstração
Signup and view all the flashcards
Operações Lógicas/Booleanas
Operações Lógicas/Booleanas
Signup and view all the flashcards
Funcionalidade do Circuito
Funcionalidade do Circuito
Signup and view all the flashcards
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.