Anotações, resumos, trabalhos, provas e exercícios de Computação de Universidade
ATmega328: Arquitetura e Periféricos Essenciais
Visão Geral do Microcontrolador ATmega328
Arquitetura Harvard (RISC) vs. Von Neumann (CISC)
- Harvard: Memória exclusiva para programa e barramento exclusivo.
- Von Neumann: Programa e memória no mesmo local, acessados através do mesmo barramento.
Tipos de Memória no ATmega328
- Flash: Memória somente leitura – não volátil – 32KB. Armazena o programa.
- SRAM: Memória de leitura/escrita – volátil – 2KB. Usada para variáveis durante a execução.
- EEPROM: Memória de leitura/escrita – não volátil – 1KB. Para dados importantes e permanentes (gravador).
Interrupções Externas
- EICRA: Registrador de controle. Bits ICN0 e ISCN1 controlam o gatilho da interrupção (*rising edge*, *falling edge*, *low level*, *any change*, etc.).
- EIMSK: Registrador
Gerenciamento Integrado de QoS em Redes de Computadores
Escreva se O gerenciamento de redes de computadores é uma tarefa complexa de ser realizada porque as redes atualmente possuem muitos equipamentos, protocolos, serviços e usuários. Como regra geral, redes de computadores são heterogêneas e a introdução de facilidades para o fornecimento de qualidade de serviço (QoS) faz com que a gerência de redes se torne ainda mais complexa, e neste cenário as soluções tradicionais de gerenciamento podem falhar. O gerenciamento de redes com QoS vem sendo investigado por diversos grupos, e soluções comerciais para o problema já podem ser encontradas. Entretanto, a gerência de QoS possui aspectos diversos que são investigados separadamente. Do ponto de vista do administrador de redes, soluções...
Processos em Sistemas Operativos e Transparência
O que é um processo?
O conceito mais central em qualquer sistema operativo é o processo: uma abstração de um programa em execução. Um processo é apenas uma instância de um programa em execução, incluindo os valores atuais do contador de programa, registadores e variáveis. Processos podem ser criados e terminados dinamicamente. Cada processo tem o seu próprio espaço de endereçamento. Conceitualmente, cada processo tem a sua própria CPU virtual.
O que é um processo? Um processo é uma atividade de algum tipo. Ele tem um programa, uma entrada, uma saída e um estado. Um único processador pode ser partilhado entre vários processos com algum algoritmo de escalonamento usado para determinar quando parar o trabalho num processo e servir...
Guia Essencial da UML: Conceitos e Diagramas
A UML (Linguagem de Modelagem Unificada) consiste em um conjunto de elementos gráficos que se combinam para formar diagramas, representando diferentes aspectos de um sistema de software.
Elementos Fundamentais da UML
- Classe: Uma categoria ou grupo de elementos que possuem os mesmos atributos e comportamentos.
- Propriedades (Atributos): Informações específicas relacionadas a uma classe de objeto, representando uma característica que todos os objetos da classe possuem.
- Métodos: Ações que os objetos de uma classe podem realizar, implementando uma operação.
- Objeto: Qualquer coisa existente no mundo real ou apenas conceitualmente.
- Interface: O conjunto de operações que você pode executar em um determinado objeto.
Relacionamentos na UML
A UML...
H2: Conceitos Fundamentais sobre Barramentos de Computadores
Conceitos Fundamentais sobre Barramentos de Computadores
1. O que é um barramento?
R: É um conjunto de linhas de comunicação (condutor elétrico ou fibra óptica).
2. Qual a principal função do barramento?
R: Permite a interligação entre dispositivos de um sistema de computação (CPU, Memória Principal, HD e outros periféricos), ou entre vários sistemas de computação.
3. Quais são os tipos de barramentos? Cite a função de cada um deles.
R:
- Barramento do Processador: É utilizado pelo processador internamente e para envio de sinais para outros componentes do sistema computacional.
- Barramento de Cache: É o barramento dedicado para acesso à memória cache do computador, memória estática de alto desempenho localizada próximo ao processador.
Fundamentos de Hardware, Software e Redes de Computadores
Modos de Transmissão de Dados
- Símplex: envia dados em uma única direção. Ex: transmissão de rádio.
- Semidúplex: envia dados em ambas as direções, mas em um sentido por vez. Ex: rádio telefonia (walkie-talkie).
- Dúplex completo: permite transmissão em ambas as direções simultaneamente. Ex: conversa telefônica (usada para comunicação de dados de alta velocidade).
Memória e Processamento
- Memória Cache: área de armazenamento temporário de alta velocidade que guarda dados e instruções usados com mais frequência e recentemente.
- CPU (Central Processing Unit): em português, Unidade Central de Processamento. É o cérebro do computador, onde é feita a maior parte dos cálculos.
- Memória Flash: memória de acesso aleatório não volátil.
História e Fundamentos da Computação: Guia Completo
História e Fundamentos da Computação
CCTA / UFCG
Prof. Me. Vitor Sobral
Conteúdo da Aula
- Definição de computador
- As Gerações dos Computadores (1ª a 5ª)
- Tipos de Computadores
- Sistema de Computação
- Linguagens de Programação
- Hardware: Componentes básicos
- Tipos de Software
O que é um computador?
O computador é uma máquina eletrônica capaz de receber informações, submetê-las a um conjunto especificado e pré-determinado de operações lógicas e aritméticas, e fornecer o resultado destas operações.
A Primeira Geração (1945-1952)
Computadores construídos por circuitos eletrônicos, utilizando a válvula como componente básico. Eram máquinas que dissipavam enorme quantidade de calor e apresentavam falhas frequentes.
Exemplos:
- ENIAC (
Introdução à Informática: Tipos, Aquisição e Aplicações de Software
Introdução à Informática
Softwares: Realizando o Trabalho
Me. Vitor Sobral
CCTA / UFCG
Objetivos
- Estabelecer a distinção entre os tipos de softwares;
- Relacionar modos de aquisição e comercialização de sistemas;
- Identificar as opções de software disponíveis para o mundo dos negócios.
Software Customizado
- Feito sob medida, especificamente para as necessidades de uma organização:
- A organização contrata profissionais da área de computação para implementar software.
- Pode ser extremamente complexo e demandar anos para ser escrito.
Software Empacotado
- Vendido em lojas, catálogos ou virtualmente via Web (podendo ser baixado da Internet), contendo CDs ou DVDs com o software (sua documentação).
- Projetado para ser amigável (_user-friendly_)
Fundamentos da Informática: CPU, Memória e Redes
Introdução à Informática: A Unidade Central de Processamento
O Que Acontece Dentro do Computador
Prof. Me. Vitor Sobral
CCTA / UFCG
Objetivos
- Explicar como os dados são representados;
- Explicar o funcionamento e a interação da CPU com a memória;
- Descrever como as instruções são executadas;
- Descrever os componentes da placa-mãe (motherboard) da máquina;
- Relacionar as abordagens relativas à velocidade de processamento.
Representação de Dados
Os computadores entendem duas coisas: ligado e desligado.
Dados são representados na forma binária:
- Sistema numérico binário (base 2).
- Contém somente 2 dígitos: 0 e 1.
- Corresponde a dois estados: ligado e desligado.
BIT (Binary Digit)
- Abreviação de binary digit (dígito binário).
- Dois valores possíveis: