Escolar Documentos
Profissional Documentos
Cultura Documentos
CPU – Registradores................................................................................................................ 28
Tipos de Memórias.................................................................................................................... 37
2
Linguagem de Alto Nível........................................................................................................ 67
Softwares de Desenho............................................................................................................ 82
A arquitetura X86...................................................................................................................... 99
Arquitetura COMA...................................................................................................................111
3
1
Capítulo 1. Evolução dos Computadores
Neste capítulo vamos tratar da história dos computadores,
entendendo os primórdios conceituais até os dias de hoje.
Comecemos!
5
Sua origem é desconhecida, mas supõe-se que tenha surgido na
Mesopotâmia por volta de 5.500-5.000 anos antes de Cristo (AC), portanto,
com mais de 7.000 anos de idade.
Dividido por várias hastes, cada uma delas representava uma escala
decimal, sendo a primeira, a haste das unidades, a segunda das dezenas, a
terceira das centenas e assim sucessivamente.
Fonte: https://pt.wikipedia.org/wiki/%C3%81baco#/media/Ficheiro:Kulram.jpg
6
Sua utilidade na navegação foi imediata, mas pouco prática, já que
folhas e folhas (de um enorme livro de cálculos logarítmicos) deveriam ser
consultadas a cada medição náutica necessária.
Fonte: https://pt.wikipedia.org/wiki/R%C3%A9gua_de_c%C3%A1lculo
7
Fonte: https://www.obaricentrodamente.com/.
Fonte: https://www.obaricentrodamente.com.
8
Gottfried Leibniz iniciou os estudos da aritmética binária, que se
tornou a base para os computadores eletrônicos. Ele foi uma das mentes
mais brilhantes e proeminentes que já viveram em nosso planeta.
Fonte: https://pt.wikipedia.org/wiki/Joseph-Marie_Jacquard
9
de sua colega, Condessa de Lovalace, resultaram no projeto do primeiro
computador programável da história.
a) Receber Dados.
b) Processar os Dados.
c) Armazenar os Dados.
d) Exibir os Dados.
Fonte: https://pt.wikipedia.org/wiki/M%C3%A1quina_diferencial
10
incorporava uma ALU (Unidade Lógico Aritmética), tornando-se similar aos
conceitos propostos por Turing, como o modelo Turing-Complete.
Fonte: https://www.obaricentrodamente.com/
11
algarismos, o 0 (zero) e o 1 (um), com o significado de ativado / desativado,
verdadeiro / falso.
12
Fonte: https://www.mactechnews.de/gallery/picture/
Fonte: https://pt.wikipedia.org/wiki/Harvard_Mark_I
13
Para atender os objetivos de guerra, várias máquinas eletro-
mecânicas foram criadas, entre elas a “Bomba Eletromecânica” de Alan
Turing.
Fonte: https://pt.wikipedia.org/wiki/ENIAC
14
Possuía as seguintes características:
Fonte: https://www.obaricentrodamente.com/
a) O EDVAC.
b) O ORDVAC.
c) O SEAC.
d) O UNIVAC.
15
Surgimento da Microcomputação e dos Computadores Pessoais
Fonte: https://Embarcados.Com.Br/A-Historia-Do-Primeiro-Transistor/
16
O primeiro disco magnético para armazenamento de informações foi
desenvolvido em 1.962, passando assim a substituir as enormes unidades
de fita magnética.
17
Fonte: Transístor – Wikipédia, a enciclopédia livre (wikipedia.org)
18
Um Apple II custava, na época, o equivalente hoje a US$ 1.200,00 (mil
e duzentos dólares).
Em 1.981, a IBM lança seu primeiro PC, que trazia como novidade o
sistema operacional MS-DOS, que acabou se tornando o modelo padrão de
mercado até os dias atuais.
19
2
Capítulo 2. Estrutura de um computador - CPU
Um computador é composto por muitas partes e, apesar de todas elas
possuírem importância, algumas partes são mais importantes do que as
outras.
21
A CPU é o elemento mais importante de um computador, e ela tem
melhorado e evoluído enormemente desde os anos de sua invenção.
22
São componentes igualmente essenciais aos computadores, já que
os programas são “carregados” para essa memória, antes de ser executados
pela CPU e periféricos.
23
Normalmente também, o local onde se armazena o sistema
operacional e os dados persistentes.
a. Teclados.
b. Mouses.
c. Monitores.
d. Impressoras etc.
CPU – Introdução
24
Ainda que, recentemente, o computador compartilhe funções com
outros chips de processamento (como os chips de aceleração de dados em
discos sólidos ou chips gráficos em placas gráficas), é a CPU quem comanda
o que acontece, quem realiza, como acontece e como o resultado deve ser
devolvido.
25
A ALU executa as operações aritméticas do computador. Por meio das
funções básicas de soma e adição, ela realiza multiplicações e divisões e
consegue determinar se um número é ou não positivo.
Fonte: https://pt.wikipedia.org/wiki/unidade_central_de_processamento
As simples:
26
As complexas (depende de cada processador, se a empresa optou ou
não por implementar estas funções):
27
Para saber o que fazer a cada momento, a UC realiza 3 (três) tarefas
fundamentais:
CPU – Registradores
Não se trata de Memória Cache (que possui outra função), mas sim de
espaços pequenos de memória que servem para armazenar / acumular /
trocar / devolver informações de maneira extremamente rápida para o canal
de comunicação do CPU (BUS), de forma a ser utilizada por todos os
elementos do processador.
28
Os Registradores funcionam de maneira similar a Memória RAM,
porém, operando em uma escala muito menor, tratando a informação bit a
bit, byte a byte ou palavra a palavra. Podemos dizer que se trata de um
armazenamento volátil e temporário.
1) Registradores Gerais:
a. Registradores Acumuladores ou de Dados – Servem para
acumular (armazenar) algum dado para uso posterior.
b. Registradores de Base – Recebem o endereço-base de um
dado objeto (servem, nas linguagens de programação para
armazenar os ponteiros).
c. Registrador Contador – Serve para contar as repetições e
deslocamentos.
d. Registradores de Carga Paralela – Controla, se a cada ciclo
do ‘clock’ um registrador está sendo carregado ou
mantendo o valor.
e. Registrador de Deslocamento – Serve para deslocar um
conjunto de bits da esquerda para a direita ou da direita
para a esquerda.
29
3
Capítulo 3. Estrutura de um computador – Memória
Computadores necessitam de dados para existir, sem os dados essas
máquinas não teriam qualquer propósito.
31
Nesse simples processo de somar, percebemos que a “memória” é
crucial para o processamento de uma informação. Sem apoio da “memória”
não há como resolvermos nem a mais simples soma.
Bits
Um computador não conhece estas representações, mas conhece tão
somente estados, ligado e desligado, que convencionamos chamar de 0 e 1.
32
Assim, para que um computador apresente ou represente em
memória qualquer informação, ele deve construi-la a partir de conjuntos de
estados (0s e 1s) que tenham significado similar. Vamos exemplificar:
Decimal Binário
0 0
1 1
2 10
3 11
4 100
5 101
6 110
7 111
8 1000
9 1001
10 1010
11 1011
12 1100
33
queremos adicionar 1 em 6, temos uma próxima representação, o 7, então
podemos fazê-lo. Mas se chegarmos no maior (9), não podemos mais
acumular, então zeramos e levamos 1 para a próxima unidade (1 + 9) = 10.
Bytes
Um conjunto comum de bits, é chamado de “byte” e ele é composto
de 8 algarismos binários:
________
00000000
00000001
00001000
11110000
11111111
34
Computadores trabalham bem com esta base octal (oito dígitos), já
que os binários, quando elevados a um número, tendem a crescer nessa
base, ou em uma fração dela:
21 2
22 4
23 8
24 16
25 32
26 64
27 128
28 256
CURIOSIDADE:
35
O computador não entende caracteres (somente 0s e 1s), mas, para
representá-los, podemos convencionar que os caracteres podem ser
substituídos por um conjunto de números e, então, podemos agrupar esses
números em byte. Por exemplo, podemos dizer que a letra “a” minúscula,
pode ser representada pelo número 97, que em binário seria equivalente a:
01100001.
Só que em binário:
Palavra (Word):
Palavra de 2 bytes: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
36
Palavra de 4 bytes: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Tipos de Memórias
Memórias que mantém o arquivo sem que ele se perca, mesmo sem
uma fonte de energia, se chamam Memórias de Armazenamento.
37
As vezes, em um computador, queremos utilizar “Memórias de
Armazenamento”, outras vezes queremos utilizar “Memórias Voláteis”. Há
momentos, inclusive, que queremos utilizar as duas ao mesmo tempo. Tudo
isso é possível.
38
a) A BIOS dos Computadores.
b) Os cartuchos com programas para Computadores.
c) As EPROMS programáveis para Computadores etc.
Vamos ver mais detalhes sobre cada uma nos tópicos a seguir.
a) Satélites.
b) Impressoras.
c) Celulares, notebooks e tablets.
Todos estes têm uma ROM embarcada para realizar tarefas básicas.
39
b) PROM: trata-se de uma evolução da Mask-ROM. Essa, por sua
vez, pode sim ser alterada, mas tão somente uma vez, através
de modificações feitas diretamente no silício do chip.
40
5) Os dados podem ser persistidos em disco (HDD ou SSD).
41
4
Capítulo 4. Estrutura de um computador – Dispositivos
Fonte: https://www.canstockphoto.com.br/real%C3%ADstico-fita-cassete-
12478257.html
43
2) Disquete: também pertencente à família dos meios magnéticos,
porém mais confiáveis e mais rápidos do que as fitas cassetes.
Como desvantagem, possuíam pouco espaço de armazenamento.
Fonte: https://robertcg.wordpress.com/2013/03/18/evolucao-tecnologica-do-
disquete-ao-dropbox/
Fonte: https://www.techtudo.com.br/noticias/2014/06/qual-diferenca-entre-blu-
ray-dvd-e-cd-entenda.ghtml
44
Discos Rígidos
45
Fonte: https://www.arnnet.com.au/
46
Fonte: https://www.arnnet.com.au/
Fonte: https://www.arnnet.com.au/
47
Seu ponto fraco era a quantidade de dados armazenáveis, somente
80Kb:
Fonte: https://bot.rec.br/evolucao-do-hd/
Fonte: https://time.graphics/pt/event/2549276
48
Fonte: https://bot.rec.br/evolucao-do-hd/
Fonte: https://www.arnnet.com.au/
Nos anos 2.000 uma nova interface foi apresentada, conhecida como
SATA. Ela permitia aos dispositivos de armazenamento se conectarem a
49
vários sistemas host com a mesma interface, com muito maior largura de
transferência.
Fonte: https://www.arnnet.com.au/
Dispositivos de Backup
50
Fonte: https://www.nakivo.com/blog/magnetic-tape-backup-best-practices/
Fonte: https://en.wikipedia.org/wiki/Computer_monitor
51
2) Impressora: periférico de saída de dados, exibe as informações
com marcações sobre um papel.
Fonte: https://www.istockphoto.com/br/search/2/image?phrase=computer+printer
Fonte: https://www.amazon.com/
Fonte: https://www.amazon.com/
52
5) Placa de Rede: periférico de entrada e saída de dados, é por meio
deste dispositivo que os computadores se comunicam uns com os
outros.
Fonte: https://www.istockphoto.com/br/search/2/image?phrase=computer+printer
53
5
Capítulo 5. Sistema Binário / Booleano
Boole demonstrou seu sistema algébrico, por meio de seu artigo “The
Mathematical Analysis of Logic”, e mais tarde como um livro chamado “The
Laws of Thought”, publicado em 1.854.
55
a) Os símbolos para representar os valores são 0 e 1, portanto,
estamos tratando de um sistema numérico binário (e não decimal
como estamos acostumados).
i. Associativa, onde: (a OR b) OR c = a OR (b OR c)
v. Neutro, onde: a OR 0 = a
56
vi. Complementar, onde: a AND ~a = 0
g) Os teoremas são:
i. a OR a = a
ii. a AND a = a
iii. ~(~a) = a
v. ~(a AND b) = ~a OR ~b
vi. a OR (a AND b) = a
vii. a AND (a OR b) = a
viii. a OR 1 = 1
ix. a AND 0 = 0
x. ~0 = 1
xi. ~1 = 0
a. 1 XOR 0 = 1
b. 1 XOR 1 = 0
c. 0 XOR 0 = 0
d. 0 XOR 1 = 1
57
Funcionamento de uma Unidade Central de Processamento
58
0 (desligado) E 1 (ligado) = 0 (desligado)
0 E 0 = 0 (desligado)
1 E 0 = 0 (desligado)
59
0 (desligado) OU 1 (ligado) = 1 (ligado)
60
6
Capítulo 6. Operando computadores
INICIE
REPITA 3 VEZES:
“OLÁ “ + NM
FIM
62
Linguagem de Máquina
0 0 1 0 0 0 1 1
63
liberavam ou bloqueavam os sinais elétricos, armazenando ou processando
a informação.
0 0 0 0 – Guardar na Memória A
0 0 0 1 – Guardar na Memória B
0 0 1 0 – Somar a Memória A e a B
0 0 1 1 – Subtrair a Memória A da Memória B
0 1 0 0 – Exibir o conteúdo da Memória A na saída
1 1 1 1 – Inicia o Programa
1 1 1 0 – Finaliza o Programa
1 1 1 1 0 0 0 0 0 0 0 0 (inicia o programa)
0 0 0 0 0 0 0 0 1 0 0 0 (guarda 8 na memória A)
0 0 0 1 0 0 0 0 1 1 1 1 (guarda 15 na memória B)
0 0 1 0 (soma A com B)
0 1 0 0 (exibe o conteúdo na saída)
1 1 1 0 (finaliza o programa)
64
Mas nos primórdios, essa era a única maneira de se programar um
computador.
Linguagens de Programação
65
vi. As de 6ª geração foram voltadas para Redes Neurais.
0 0 0 0 0 0 0 0 1 0 0 0 (guarda 8 na memória A)
ARMAZENA_EM_A 8
0 0 1 0 (soma A com B)
SOMA_A_B
66
Claro, a linguagem Assembly não existiu em português, como
mostramos acima (era somente para fins de exemplo), mas eram similares
aquilo, só que em inglês, vejam esses comandos por exemplo:
CMP – Compara
JMP – Salta
67
Imagine que tivéssemos 2 CPUs diferentes, cada um com um
conjunto de instruções. Por exemplo, imagine que para comparar 2 valores
precisássemos: 1º) adicionar o valor no Registrador A; 2º) comparar o valor
de A com outro informado; e 3º) analisar o valor armazenado em B, que o
resultado seria 0 0 se igual, 0 1 se menor ou 1 1 se maior.
0 0 0 0 0 0 0 0 0 1 0 0 (armazena 4 no Registrador A)
0 1 1 0 0 0 0 0 0 1 0 0 (armazena 4 no Registrador A)
68
Para o 2º processador:
var valor = 4
if (valor < 16) then
print “menor”
else if (valor == 16) then
print “igual”
else
print “maior”
end
Esta abstração, extremamente simplificada, muitas vezes é
convertida primeiro em código Assembly e depois em código de máquina, no
mesmo processo de compilação.
69
Muitas linguagens foram criadas nos últimos anos, as mais
importantes são as seguintes:
Basic/Qbasic.
C/C++.
FORTRAN.
Pascal/Delphi.
COBOL.
Smalltalk.
Java.
Algol.
ADA.
LISP.
70
7
Capítulo 7. Aplicações Básicas
Comecemos!
Sistemas Operacionais
Não havia telas, arquivos, gráficos, nada. Havia uma entrada de dados,
que poderia ser por meio de botões (switchs) ou cartões perfurados, e uma
saída (normalmente um painel de lâmpadas), que deveria ser interpretado
ao final.
72
para listar os arquivos salvos e, pouco a pouco, foi-se desenvolvendo
bibliotecas (funções) que operavam as máquinas de uma maneira mais fácil
e abstrata (sem ter que se entender de instruções ou comportamentos de
memória).
Ainda nos anos 70, uma variação do UNIX surgiu, sendo conhecida
como BSD, focado em desempenho.
73
Com o nascimento dos Computadores Pessoais, destinados a
públicos mais amplos, começaram a nascer sistemas operacionais mais
amigáveis e fáceis de se operar.
Fonte: https://canaltech.com.br/curiosidades/apple-i-e-acessorios-sao-leiloados-
por-mais-de-r-2-milhoes-no-reino-unido-140299/
74
Fonte: https://pt.wikipedia.org/wiki/Macintosh_128K
75
Fonte: www.microsoft.com
Fonte: www.apple.com.
Windows 2 1987
Windows 3 1990
Windows 3.1 1992
Windows 95 1995
Windows 98 1997
Windows ME 1999
Windows XP 2001
Windows Vista 2007
Windows 7 2009
76
Windows 8 2012
Windows 8.1 2013
Windows 10 2015
Windows 11 2021
77
Várias empresas começaram a desenvolver suas próprias versões do
LINUX, que ficaram conhecidas como “distros” (de distributions). Entre elas:
Debian.
Slackware.
Arch.
OpenSUSE.
Manjaro.
Sabayon.
SolusOS.
Antergos.
Mageia.
Redhat.
Kali.
Fedora.
Ubuntu.
Além disso, o LINUX serviu como base para outro sistema operacional
MUITO popular: o Android OS.
Processadores de Texto
78
No princípio eram tão simples (ou mais) do que os Blocos de Notas
(Notepad), mas foram ganhando corpo e forma, e se tornaram verdadeiros
objetos de desejo de praticamente todas as pessoas do planeta.
Fonte: https://concepto.de/word/
79
4. Permite criar e alterar documentos que podem ser guardados
no computador ou impressos;
Google Documentos.
Libre Office.
Graphite Writer.
Fast Format.
Only Office.
Planilhas Eletrônicas
Outro aplicativo que caiu nas graças das empresas, foi a Planilha
Eletrônica.
80
Com capacidades avanças de texto, matemática e gráficos, o Excel
caiu nas graças do público em geral e é considerado imbatível em sua
posição.
Fonte: https://suporte.altoqi.com.br/hc/pt-br/articles/360058311374-Template-
para-planilhas-eletr%C3%B4nicas-de-insumos-
81
Google Documentos.
Apache OpenOffice.
Zoho Sheet.
LibreOffice.
FreeOffice.
Siag Office, entre outros.
Softwares de Desenho
Fonte: www.adobe.com
1. Microsoft Paint.
2. Corel Paint & Corel Draw.
3. GIMP.
82
4. Pixlr.
5. Paint.NET.
6. PicMonkey.
7. Canva.
8. CinePaint.
9. Seashore.
Vírus e Vacinas
83
Cavalos de Troia (Trojans) – Se disfarçam de softwares legítimos
para roubar informações.
1. Kaspersky.
2. Bitdefender.
3. McAfee.
4. Norton.
84
5. Panda.
6. Avast!.
7. AVG.
8. Avira.
85
8
Capítulo 8. Computação Paralela
Você já imaginou como seria a sua vida sem Internet? Pois é? Sabia
que foi o paralelismo descentralizado (a computação em rede), que deu
origem a tudo isso?
Conceitos de Paralelismo
87
Assim, podemos dizer que: a computação paralela é um meio de
operar computadores em que várias operações são realizadas ao
mesmo tempo. Atuando sob o princípio de que: grandes problemas
podem ser divididos em problemas menores, que então podem ser
resolvidos paralelamente.
Tipos de Paralelismos
88
Isso porque as trocas e comunicação entre os diversos
“processos” ocupam capacidade e impõem procedimentos que antes
não existia.
- Suponha que você tenha que levar uma pedra pesada da sua
casa para a casa do vizinho. A pedra, além de pesada não possui
saliências, então, só uma pessoa consegue carregá-la de uma só vez.
89
Fonte: https://pt.wikipedia.org/wiki/Lei_de_Amdahl acesso em 15/09/2022
90
by 1975, the number of components per integrated circuit for
minimum cost will be 65 000. I believe that such a large circuit
can be built on a single wafer.”
– Lei de Moore.
Esta lei tem se cumprido quase que desde sua previsão, mas esbarra
em uma situação previsível: a redução dos componentes tem que ser de 50%
para que o dobro da quantidade de componentes ocupe (aproximadamente)
o mesmo espaço.
91
que não seja no mesmo processador. Assim nascem os processadores multi-
núcleos (multicore).
Fonte: www.intel.com
92
A Intel, como resposta a IBM, criou uma linha de processadores com
o prefixo I, nascia a família i3, i5 e i7 (que posteriormente adicionou o i9),
cada um com diferentes números de núcleos, dentro de um chip só.
A AMD também não ficou para trás e lançou sua família Athlon, que
depois evoluiu para Opteron, Phenom, Sempron, Turion e Ryzen.
– Compartilhamento de Arquivos.
– Arquitetura Cliente-Servidor.
93
– Uso de voz em rede de dados (voz sobre IP).
– Comércio Eletrônico.
– Jogos.
Para que a comunicação ocorra, regras são usadas para reger o envio
e recebimento dos dados, que normalmente são distribuídos em ‘pacotes’.
5. Quais são os tipos de redes: temos redes LAN, WAN, MAN, WMAN,
SAN e PAN (divididas entre redes locais e remotas, com ou sem
fio).
94
Conceitualmente, podemos chamar esse paralelismo de clusterização
(termo aportuguesado da palavra cluster).
Introdução à Internet
95
Não há uma data específica para se comemorar a “criação” da
Internet, mas há consenso de que a moderna Internet tenha surgido em
meados da década de 1.980.
Fonte: https://findstack.com/pt/big-data-statistics/
96
Comércio Eletrônico.
Notícias.
Vídeos em Demanda.
Jogos on-line.
Distribuição de Software.
Redes Sociais.
Educação.
Comunidades.
Serviços computacionais.
Blogs e Vlogs.
97
9
Capítulo 9. Arquitetura de Processadores
A arquitetura X86
99
que seu antecessor de 4 bits. Tratava-se de um produto experimental, mas
que deu vazão a uma nova família de processadores, a família 8000.
Em 1.978, a Intel lança seu maior produto (até então), o Intel 8086,
um processador revolucionário, de 16 bits, que dá início a uma nova família
de processadores, a família X86.
Fonte: https://pt.wikipedia.org/wiki/X86
100
linguagem Assembly poderiam ser traduzidos para o conjunto equivalente
em 8086.
A IBM decidiu seguir com a Intel, e lançou seus IBM PCs equipados
com o Intel 8088, em detrimento de concorrentes de peso, como o Z80 ou o
Motorola 68000.
Intel 80286.
Intel 80386.
101
Intel Pentium 4 Prescott Alta conduta, altíssima frequência,
SSE, capacidade de 64 bits está disponível somente em
soquetes LGA 775.
102
Fonte: https://circuitdigest.com/article/difference-between-risc-and-cisc-
architecture
A arquitetura ARM
Sem mais mistérios, o que fez abalar a estrutura da Intel nos últimos
anos, foi o surgimento dos computadores de mão (smartphones e tablets).
103
Em outubro de 1983, a Acorn Computers desenvolve seu
primeiro processador ARM.
104
Outras linhas importantes são o Perfil-R (Cortex-R), para
processamentos em tempo real, além do Perfil-M (Cortex-M) para micro-
controladores (utilizado em aparelhos de IoT).
Qualcomm (Snapdragon).
Apple (AXX).
Samsung (Exynos).
Entre outras.
105
10
Capítulo 10. Computadores Multiprocessados
Vamos!
Conceito de Multiprocessamento
107
Um processador primário maior pode usar processadores secundários
menores para realizar tarefas de limpeza diversas, como o gerenciamento de
memória e IO.
Fonte: https://www.researchgate.net/figure/Symmetric-Multiprocessing-SMP-
Architecture-17_fig1_346679305
108
Neste modelo, todos os processadores compartilham uma única
Memória RAM e o mesmo caminho de dados (barramento) de Entrada e
Saída.
109
de maneira síncrona, de modo que um novo processo não afete o
anterior.
Arquitetura NUMA
Fonte: https://www.sqlskills.com/blogs/jonathan/understanding-non-uniform-
memory-accessarchitectures-numa/
110
Máquinas que implementam este modelo estão sujeitas a problemas
de sincronia de cache, já que os dados perdem a habilidade de falarem entre
si.
Arquitetura COMA
111
Com essa visão geral, encerramos nosso capítulo e este curso,
esperamos que sirva para fortalecer seu conhecimento e te preparar para os
próximos módulos!
112