1. Funcionamento de um computador


1.1 Principais Componentes

O computador nos dias atuais é usado para diversos fins, como ferramenta de trabalho, estudo, lazer, etc.


Todo computador é composto por diversos componentes, os quais são interligados por algum meio, seja direto ou indireto. Abaixo segue as principais partes de um computador:

Figura 1 - Gabinete

  • Gabinete o qual serve somente para proteção e alocar os componentes de maneira que aumente a eficiência da refrigeração.
  • Figura 2 - Fonte de alimentação

  • Fonte de alimentação, o próprio nome do componente o descreve, converte a energia de entrada de 110V e/ou 220V, removendo ruidos da rede elétrica e convertendo saída máxima de 12V, o qual alimenta a placa mãe e os demais componentes.
  • Figura 3 - Placa Mãe

  • A placa mãe interliga todos os demais componentes, sejam eles conectados via cabos ou em slots; grande parte das placas mães atuais possuem diversos slots (encaixes com quantidade de pinos específicos), estes são utilizados para aumentar a quantidade de memória RAM, adicionar placa de vídeo, placa de áudio, placa wireless (conexão sem fio - conhecido popularmente como wi-fi), etc.
  • Figura 4 - Memória RAM

  • A memória RAM (Random Access Memory) armazena programas e dados que estão sendo executados e utilizados; essa memória é do tipo volátil, ou seja, ao perder a alimentação de energia ela perde os dados armazenados.
  • Figura 4 - Memória RAM

  • Disco rígido, conhecido como HD (Hard Disk) é utilizado para armazenar dados, seja documentos, músicas, etc. é salvo neste componente. Diferente da memória RAM, o HD armazena os dados mesmo sem alimentação elétrica, no momento em que está executando determinado programa, este está sendo executado a partir da memória RAM, ao salvar o resultado do programa em seu HD é gerado uma cópia permanente.

Uma máquina, ou os componentes por si só não podem realizar tarefa alguma, somente executar uma tarefa ordenada com interação ou não. Para haver manipulação do usuário, o hardware (nome dado as partes físicas do computador, citadas anteriormente) é complementado pelos softwares básicos e utilitários, entre os softwares básicos temse: sistemas operacionais Windows, Linux, Unix, iOS, Android, etc., estes são fundamentais para executar os utilitários; entre os utilitários temos os aplicativos para navegação na internet (Google Chrome, Internet Explorer, Opera, etc.), criação de documentos e planilhas (Excel, Power Point, Word, LibreOffice, etc.). Como citado anteriormente os utilitários são executados pelo sistema operacional, o qual prove a interação com o usuário comunicandose com o hardware para desempenhar a função solicitada pelo usuário.


1.2 Comunicação homem-máquina

Assim como nós seres humanos temos nossas linguagens para se comunicar, as máquinas também possuem sua forma de comunicação, estas são próprias e cada uma possui as suas limitações e sintaxe (rege como cada instrução deve ser declarada e escrita). As linguagens de programação são separadas em dois níveis: baixo (Low Level) e alto (High Level), a diferença entre estas são suas aplicações. A linguagem de baixo nível está mais próximo da linguagem de máquina, sendo utilizada para dar instruções diretamente ao hardware, ou seja, orientálo para desempenhar determina tarefa, entre estas linguagens temos a Linguagem de Máquina (trabalho diretamente com bit 0 e 1) e Assembly, que possui uma sintaxe um pouco mais compreensível, comparado a linguagem de máquina. As linguagens de alto nível são utilizadas para desenvolver aplicativos, e estão mais próximas a nossa linguagem, facilitando a compreensão; neste nível temos muitas linguagens, dentre as mais conhecidas são C, C++, Java, Phyton, etc.

Abaixo uma amostra de códigos de baixo e alto nível, ambas as figuras tem como objetivo imprimir a mensagem na tela “Hello World”:

Figura 1 - Exemplo de programa escrito em C

Figura 2 - Exemplo código fonte escrito em Assembly escrito no assembler MASM32


1.3 O “cérebro” do computador

Segundo Floyd (2007) "todos os computadores consistem de blocos funcionais básicos que incluem uma unidade central de processamento (CPU - Center Processing Unit), memória e portas de entrada/saída".

Durante a execução de um programa (nada mais é que um conjunto de instruções), todas as instruções e dados são armazenados na memória RAM até que sejam executados/processados pela CPU, a RAM reserva um espaço para o determinado programa enquanto ele estiver em execução, este espaço alocado recebe um endereço para poder realizar o gerenciamento sobre os dados/informações, o endereço faz referência aos dados.

A CPU controla a execução de programas do computador, buscando cada instrução na memória principal e executando, sendo capaz de executar várias instruções simultaneamente, ao término do processamento de uma instrução é realizado a busca da próxima instrução que está sujeita a processamento.

Toda e qualquer interação com o computador é realizado através de dispositivos de entrada de dados, por exemplo, o ato de movimentar o mouse pode ser definido como “linguagem de alto nível”, pois é um gesto que representa algo para nós humanos, o periférico em si, converte os movimentos em sequência binária e envia ao processador, o mesmo processa a sequência recebida e retorna informações à um dispositivo de saída, neste caso seria a tela, que apresenta a sequência binária de forma compreensível a nós. Os blocos funcionais básicos (citado anteriormente) são interligados por um meio chamado barramento, os quais conduzem os pulsos elétricos que representam os bits (0 e 1).

Como se pode perceber o hardware extremamente importante no processamento de informações é a unidade central de processamento. A CPU é composta pela unidade de controle (Control Unit - CU), unidade de memória (Memory Unit - MU) e unidade lógica e aritmética (Arithmetic Logic Unit - ALU).

  • A unidade de controle gerencia a entrada, saída e processamento de dados, recebendo as instruções, interpretando-a e assim definindo o que será feito com os dados presentes na instrução.
  • A unidade de memória, basicamente é utilizada para armazenar os dados e instruções.
  • A unidade lógica aritmética (ALU - Arithmetic Logic Unit) realiza os cálculos a partir da instrução enviada pela unidade de controle, no fim retorna o resultado novamente para unidade de controle e este define o que será feito com o dado processado.