No nível mais básico, os computadores funcionam manipulando
bits . Um pouco é a menor unidade de dados, representando um 0 ou 1. Tudo o que um computador faz - desde exibir imagens até executar simulações complexas - se resume a seqüências incrivelmente rápidas de manipular esses 0s e 1s.
Aqui está um colapso:
1.
Hardware: Os componentes físicos do computador, incluindo:
*
Unidade de processamento central (CPU): O "cérebro" do computador. Ele recebe instruções (codificadas como bits), as decodifica e as executa. Essa execução envolve a execução de operações básicas em bits, como adicionar, subtrair, comparar e movê -los.
*
memória (RAM): Armazena dados e instruções que a CPU precisa acessar rapidamente. Esses dados também são representados como bits.
*
armazenamento (disco rígido, SSD): Armazena os dados persistentemente, mesmo quando o computador está desligado. Novamente, são tudo.
*
Dispositivos de entrada/saída (E/O): Permitir interação com o computador (teclado, mouse, tela, etc.). Esses dispositivos traduzem ações e dados do usuário em bits e vice -versa.
2.
Instruções (código da máquina): A CPU entende as instruções escritas no código da máquina-uma linguagem de programação de baixo nível que representa diretamente as operações que a CPU pode executar. Essas instruções são seqüências de bits que dizem à CPU o que fazer.
3.
portões lógicos: No coração da CPU estão portões lógicos, pequenos circuitos eletrônicos que executam operações lógicas básicas em bits. Essas operações são baseadas na álgebra booleana (e, ou, não, etc.). Ao combinar esses portões de maneiras complexas, a CPU pode executar operações muito mais sofisticadas.
4. Este é o processo fundamental que a CPU repete continuamente:
*
buscar: A CPU recupera uma instrução da memória.
*
decodificar: A CPU interpreta a instrução para entender qual operação executar e onde encontrar os dados.
*
Execute: A CPU executa a operação.
*
Repita: O ciclo começa novamente com a próxima instrução.
Em essência, um computador é um sistema massivamente paralelo de interruptores incrivelmente rápidos (transistores) que ligam (1) e off (0) em seqüências extremamente precisas, seguindo as instruções codificadas como padrões de bits. Essas seqüências, em um nível superior, se traduzem nos programas e aplicativos que usamos. A complexidade surge do grande número de bits e dos intrincados arranjos de portões e instruções lógicas, mas o princípio fundamental continua sendo a manipulação de 0s e 1s.