Escolar Documentos
Profissional Documentos
Cultura Documentos
Computao
Ana Luiza Bessa Barros
analuiza@larces.uece.br
Sejam Bem-vindos ao
Curso de Cincia da
Computao da UECE
Sistemas Computacionais
Computador
Dispositivo
Sistema Computacional
Entidade dinmica, usada para resolver problemas e
interagir com o seu ambiente
Composta por :
Hardware
Software
Dados
Hardware Computacional
Coleode
deelementos
elementosfsicos
fsicosque
queformam
formamaamquina
mquinacom
comsuas
suas
Coleo
respectivas partes
respectivas partes
Software Computacional
Coleo de programas que fornecem as instrues para um
computador funcionar
Dados
Sem dados, o hardware e o software so inteis!!!
Sistemas Operacionais
Programao
Informao em um computador
gerenciada usando dgitos binrios, 1 e 0
Hardware
Informao
Para compreender o
processamento
computacional
Hardware
Informao
Hardware
Informao
Programas podem assumir muitas formas, serem executados em vrios nveis e implementados
em muitas linguagens, mas o objetivo sempre o mesmo: resolver problemas
Informao
Informao
Informao
Abstrao
Abstrao
Modelo mental, uma maneira de pensar sobre alguma coisa, que remove ou
esconde detalhes complexos
Histria da Computao
Computao
Ato ou efeito de computar
Computador
Aquele que cmputos, que calcula
Mquina capaz de receber, armazenar e enviar dados, e de efetuar,
sobre eles, operaes aritmticas (como clculos) e lgicas
(como comparaes), com o objetivo de resolver problemas
Computar
Histria inicial
4.000 a.C.
A histria do computador, ao contrrio do que muitos podem imaginar, tem seu incio
h muito tempo atrs, desde quando o homem descobriu que somente com os dedos,
ou com pedras e gravetos, no dava mais para fazer clculos...
Histria inicial
baco
5000 500 50
Representao do nmero
27
27 = 20 + 7
1000 100 10
Histria inicial
baco - Soma
5000 500 50
5000 500 50
1000 100 10
1000 100 10
236
236 + 61 = 297
Histria inicial
Gerao Zero
Os primeiros computadores (gerao zero), apareceram no sculo XVII e eram
compostos exclusivamente por elementos mecnicos
Caracterizavam-se por uma grande rigidez no que diz respeito aos programas a executar
Grande parte das mquinas era o que se chama hoje de mquinas dedicadas.
Histria inicial
Sculo XVII
Ano de 1642 um francs de 18 anos de nome Blaise Pascal, inventou a primeira
mquina de somar: PASCALINA, a qual executava operaes aritmticas quando se
giravam os discos interligados, sendo assim a precursora das calculadoras mecnicas.
Blaise Pascal construiu e vendeu mquinas mecnicas movidas a engrenagens que
realizavam adio e subtrao de nmeros globais
Pascalina - 1642
Histria inicial
Sculo XVII
Ano de 1671 (Alemanha) Gottfried Leibniz inventou uma mquina muito parecida
com a Pascalina, que efetuava clculos de multiplicao e diviso, e qual se tornou a
antecessora direta das calculadoras manuais.
Gottfried Wilhelm von Leibniz construiu o primeiro dispositivo mecnico destinado a
fazer as quatro operaes com nmeros globais: adio, subtrao, multiplicao e
diviso
Histria inicial
Sculo XVIII
Ano de1802 (Frana) Joseph Marie Jacquard passou a utilizar Cartes
Perfurados para controlar suas mquinas de tear e automatiz-las.
Joseph Jacquard desenvolveu o tear de
Jacquard, usado para produzir tecidos
Usava uma srie de cartes com furos
para determinar o uso de fios coloridos
especficos para definir o desenho que
seria estampado no tecido
No era um dispositivo de computao,
mas foi o primeiro a fazer uso de uma
importante forma de entrada: os
cartes perfurados
Tear de Jacquard - 1804
O conjunto de cartes poderia ser alterado sem alterar a estrutura da mquina txtil
Foi um marco na programao
Histria inicial
Sculo XIX
Incio do sculo XIX (1822 Inglaterra) desenvolvida pelo cientista Charles
Babbage uma mquina diferencial que permitia clculos como funes
trigonomtricas e logaritmicas, utilizando os cartes de Jacquard.
Histria inicial
Sculo XIX
Ano de 1834 Charles Babbage desenvolveu uma mquina analtica capaz
de executar as quatro operaes (somar, dividir, subtrair, multiplicar),
armazenar dados em uma memria (de at 1.000 nmeros de 50 dgitos) e
imprimir resultados.
Porm, sua mquina s pde
ser concluda anos aps a sua
morte, tornando-se a base para
a estrutura dos computadores
atuais, fazendo com que
Charles Babbage fosse
considerado como o "Pai do
Computador".
Histria inicial
Sculo XIX
Charles Babbage projetou o mecanismo analtico
Projeto inclua importantes componentes dos computadores atuais
Primeiro a incluir uma memria (valores intermedirios no precisavam
ser fornecidos novamente)
Inclua entrada de nmeros e de passos mecnicos, usando cartes
perfurados semelhantes aos de Jacquard
Projeto muito complexo para ser construdo com a tecnologia da poca
nunca foi implementado
Ada Augusta, condessa de Lovelace
Se interessou pelo trabalho de Babbage
Ampliou as ideias do mecanismo analtico e corrigiu alguns erros
tida como a primeira programadora
Conceito de lao
Linguagem de programao Ada
Histria inicial
Sculo XIX
Ano de 1890 (poca do censo dos EUA) Hermann Hollerith percebeu que s
conseguiria terminar de apurar os dados do censo quando j seria o tempo de se
efetuar novo censo (1900). Ento aperfeioou os cartes perfurados (aqueles
utilizados por Jacquard) e inventou mquinas para manipul-los, conseguindo com
isso obter os resultados em tempo recorde, isto , 3 anos depois.
Histria inicial
Final do sculo XIX e incio do sculo XX
Ano de 1896 Hollerith fundou uma companhia chamada TMC - Tabulation
Machine Company
Ano de 1914 TMC associou-se com duas outras pequenas empresas, formando a
Computing Tabulation Recording Company (CTRC)
Ano de 1924 CTRC torna-se a to conhecida IBM - Internacional Business
Machine.
Hollerith
Histria inicial
Final do sculo XIX e incio do sculo XX
William Burroughs produziu e comercializou uma mquina mecnica de adio
Herman Hollerith
Desenvolveu o primeiro tabulador eletromecnico que lia informaes a
partir de um carto perfurado
Criou a IBM
Sculo XX
Em 1936, Alan Turing inventou a mquina de Turing, um modelo matemtico abstrato,
e estabeleceu a base para uma importante rea da teoria da computao
Desenvolvimento terico que, em si mesmo, nada tinha a ver com hardware, mas
que influenciou profundamente a rea de cincia da computao
Histria inicial
Na poca da Segunda Guerra Mundial, vrios
computadores estavam sendo projetados e construdos...
ENIAC
Mark I
ENIAC
EDVAC
Concludo em 1950
UNIVAC I
Entregue em 1951
Primeiro computador utilizado para prever o resultado de uma eleio
presidencial
Realizou o sonho de um dispositivo que poderia rapidamente manipular nmeros
UNIVAC
UNIVAC
Histria inicial
baco
UNIVAC I
Aps o UNIVAC I, em 1959, comeou uma expanso sem fim do uso dos computadores
Rels
Elemento magntico
Vlvulas
Dispositivo de entrada
Leitor de carto (lia furos feitos em um carto IBM)
Dispositivo de sada
Carto perfurado ou impressora
Rel
Vlvula
Os programas para os
computadores da poca eram feitos
atravs de modificaes nos circuitos
Trabalho de dias para um programa
relativamente simples
Memria
Controlador
Aritmtico
Controlador
Central
Dispositivo
de E/S
Vlvula
Silcio
Material semicondutor
Pode conduzir ou isolar energia
Pode ser usado como uma chave, assim como o rel ou a
vlvula, entre posies binrias
Bloqueiam eletricidade, ou a amplificam, dependendo da
necessidade
Grande vantagem permite que os fluxos de eltrons da energia
precisem percorrer distncias bem pequenas no silcio, sem a
necessidade de filamentos frgeis e partes mecnicas
Tamanho do Microchip
Intrduo do terminal
Transitores, circuitos
integrados e vlvulas
1981 PC da IBM
IBM-PC
Computadores ainda so feitos com placas de circuitos no pode ser marcada o fim
dessa gerao
IBM-PC - 1981
Computao Paralela
Duas classes
Conectividade
Anos 1980
Ethernet (1973)
O conceito de uma grande mquina com muitos usurios deu lugar a uma rede de
mquinas menores interconcetadas, de modo que pudessem compartilhar recursos
como impressoras, software e dados
Montadores
Linguagem de
mquina
Linguagem
de
montagem
Linguagem de
mquina
Sistema Operacional
Softwares de sistema
Compartilhamento de tempo
O usurio de computador e o
programador eram a mesma pessoa
Programadores de sistemas
Final da 1 gerao
Programadores de aplicativos
Linguagem de
mquina
UNIX
Macintosh
A Camada de Informao
Notao Posicional
Quantas unidades existem em 943?
Quantas coisas reais o nmero 943 representa?
Notao Posicional
Quantas unidades existem em 754?
700 unidades + 50 unidades + 4 unidades ?
Notao Posicional
Base de um sistema de numerao
Base 2: 0 e 1
Base 8: 0, 1, 2, 3, 4, 5, 6, 7
Base 10: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Notao Posicional
Base tambm determina o que a posio dos dgitos significam
Notao Posicional
Definio mais formal de Notao Posicional
Varivel x = base do
sistema de numerao
Notao Posicional
Exemplos de Sistemas de Numerao NO Posicionais
Notao Posicional
Os sistemas de numerao nos permitem representar
valores de vrias formas, em vrias bases
Notao Posicional
943 na base 13 igual a 1576 na base 10
Esses dois nmeros tm valor equivalente
Ambos representam a mesma quantidade
Se uma sacola contiver 943 (na base 13) feijes e uma segunda
sacola contiver 1576 (na base 10) feijes, ento ambas as
sacola contero exatamente o mesmo nmero de feijes
Questo: o nmero 943 pode representar um valor em uma base
menor que a base 10?
Por qu???
Base 8 (octal)
Base 16 (hexadecimal)
10 = A
11 = B
12 = C
...
16 dgitos na base 16
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
7 * 82 = 7 * 64 = 448
+ 5 * 81 = 5 * 8 = 40
+ 4 * 80 = 4 * 1 = 4
492
1 * 26 = 1 * 64 =
+ 0 * 25 = 0 * 32 =
+ 1 * 24 = 1 * 16 =
+ 0 * 23 = 0 * 8 =
+ 1 * 22 = 1 * 4 =
+ 1 * 21 = 1 * 2 =
+ 0 * 20 = 0 * 1 =
64
0
16
0
4
2
0
86
10 na base 10 = 10
8 na base 8 = 10
16 na base 16 = 10
Por qu???
1
022
111001
110
110011
Que tal conferir
o resultado em
decimal?
2748 16
114 171
112
quociente
quociente
resto
28
16
12 = C
171 16
10
1
11 = B
10
resto
10 = A
16
0
quociente
resto
Octal
Decimal
Hexadecimal
10
11
100
101
110
111
1000
10
1001
11
1010
12
10
10
010
110
Esse valor
equivale ao valor
de 1010110 em
decimal?
Por qu???
8 potncia de 2!!!
0110
5 * 161 = 5 * 16 = 80
+ 6 * 160 = 6 * 1 = 6
86
1011 1100
010
111 100
7
Representao de Dados
Dados e Computadores
Dados x Informao
Dados Valores bsicos ou fatos
Dados e Computadores
Computadores armazenam, apresentam e nos ajudam a
modificar diferentes tipos de dados:
Nmeros
Texto
udio
Imagens e grficos
Vdeo
Dados e Computadores
Compresso de Dados
Reduo da quantidade de espao necessrio para armazenar
um fragmento de dados
Necessidades:
Armazenamento
Transmisso
Dados e Computadores
Razo de compresso tamanho dos dados comprimidos
dividido pelo tamanho dos dados originais
Indica quanta compresso obtida
Nmero entre 0 e 1
Tipos de Compresso
Sem perda
Com perda
Dados e Computadores
Mundo natural, em sua maior parte contnuo e infinito
Computadores, ao contrrio, so finitos
Dados e Computadores
Dados Analgicos e Digitais
Dados analgicos representao contnua anloga
informao real que ela representa
Dados e Computadores
Por que usamos o sistema binrio?
Dados e Computadores
Sinal Analgico e Sinal Digital
Dados e Computadores
Dados Analgicos e Digitais
Dados analgicos:
Dados e Computadores
Dados Analgicos e Digitais
Sinais Degradados
Dados e Computadores
Dados Analgicos e Digitais
Dados e Computadores
Dados Analgicos e Digitais
Sinal Digital Salta abruptamente entre dois extremos
Um sinal digital pode ficar consideravelmente degradado antes que qualquer
informao seja perdida, porque qualquer valor de voltagem acima de certo
limite considerado um valor alto e qualquer valor abaixo desse limite
considerado um valor baixo
Dados e Computadores
Representaes Binrias
Quantas coisas podem ser representadas por um nmero binrio?
Depende da quantidade de bits
n bits podem representar 2n coisas
2n combinaes de 0 e 1 podem ser feitas com n bits
Toda vez que incrementamos o nmero de bits em 1,
dobramos o nmero de coisas que podem ser representadas
Dados e Computadores
Representaes
Binrias
Combinaes de bits
Valores Inteiros
Valores Negativos
Valores No Inteiros
Trs Formas:
Representao Sinal-Magnitude
Nmeros de Tamanho Fixo
Complemento a Dois
-5
-3
-8
Novo
Esquema
95
-3
Somando
Negativo
95
+97
92
-(3) = 102 3 = 97
= 11111110
= 10000001
00000001
-126
= 10000010
Contedo
da memria
Sem sinal
Sinalmagnitude
Complemento
de dois
0000
+0
0001
+1
0010
+2
0011
+3
0100
+4
0101
+5
0110
+6
0111
+7
1000
-0
-8
1001
-1
-7
1010
10
-2
-6
1011
11
-3
-5
1100
12
-4
-4
1101
13
-5
-3
1110
14
-6
-2
1111
15
-7
-1
representa -126
em complemento a
dois e no +130
148,69
14869 * 10-2
Sinal positivo
Dois dgitos direita do separador
decimal expoente = -2
0,75 * 2 = 1,50
0,50 * 2 = 1,00
0,75(10) = 0,11(2)
0,435(10) = 0,011011...(2)
10 2
10 5
0
5
4
1
2
2
2
2
0
2
1
1
0
1
2
0
20(10) = 10100(2)
0,25 * 2 = 0,50
0,50 * 2 = 1,00
0,25(10) = 0,01(2)
20,25(10) = 10100,01(2)
12001,32708 = 1,200132708E+4
Representando Texto
Representar texto Processar palavras
fontes, margens, tabulaes, cores, ...
Representando Texto
Existe uma quantidade finita de caracteres a representar
Abordagem geral para representar caracteres listar todos
eles e atribuir a cada caractere um cdigo binrio
Quais caracteres devem ser representados?
Representando Texto
Conjunto de caracteres
Lista de caracteres e dos cdigos usados para
representar cada um deles
Vrios conjuntos de caracteres tm sido usados ao longo dos
anos, mas poucos predominaram
Estudaremos dois conjuntos:
ASCII
Unicode
Representando Texto
Conjunto de caracteres ASCII
ASCII = American Standard Code for Information
Inicialmente usava 7 bits para representar cada caractere
Oitavo bit de cada caractere = bit de verificao
Extenso Latina 1 do conjunto ASCII 8 bits
Inclui letras com acentos e vrios outros smbolos especiais
Representando Texto
Conjunto de caracteres ASCII
Representando Texto
Conjunto de caracteres Unicode
Os 256 caracteres verso estendida do cdigo ASCII so suficientes
para o ingls, mas no so suficientes para uso internacional
Unicode tem uma influncia muito mais forte internacionalmente
Objetivo: representar todo caractere em toda linguagem usada
no mundo inteiro, incluindo todos os ideogramas da sia
Tambm representa muitos caracteres de propsito especial,
tais como smbolos cientficos
Representando Texto
Conjunto de caracteres Unicode
usado por muitas linguagens de programao e sistemas
computacionais atualmente
Uma codificao comumente empregada usa 16 bits por
caractere e tem ASCII como subconjunto. No entanto, o
prprio conjunto de caracteres ainda est em evoluo
Os primeiros 256 caracteres correspondem exatamente
ao conjunto de caracteres ASCII estendido
(compatibilidade com programas que assumam valores
ASCII)
Representando Texto
Conjunto de caracteres Unicode
Representando Texto
Compresso de Texto
Armazenamento e transmisso de textos de forma eficiente
Trs tipos de compresso de texto:
Codificao por palavra-chave
Codificao por Comprimento de Sequncia
Codificao de Huffman
Representando Texto
(compresso de texto)
Representando Texto
(compresso de texto)
Smbolo
como
que
tm
bem
esse
&
todos
muitos
AAAAAAA
*A7
* = sinalizador
35 caracteres
51 caracteres
Caractere
de Huffman
00
01
100
110
111
1010
1011
Palavra CAMPAINHA
Cdigo de Huffman
25 caracteres
0100111101100100101011000
9 caracteres x 8
72 caracteres
00101100101011000
Usando a tabela anterior
APANHA
No h outra possibilidade!
Representando udio
Quando o som percebido?
Quando uma srie de compresses de ar
vibra uma membrana no ouvido que envia
sinais ao crebro
Representando udio
Como o som sai de um aparelho de som e chega at o ouvido?
O aparelho de som envia um sinal eltrico a um alto-falante
para reproduzir som
O sinal uma representao analgica da onda de som)
A voltagem do sinal varia em proporo direta onda
de som
O alto-falante recebe o sinal e faz vibrar uma membrana
A membrana vibra o ar (criando uma onda de som)
O ar vibra o tmpano
A onda de som criada dever, idealmente, ser idntica quela que foi
capturada inicialmente ou, pelo menos, boa o bastante para agradar o ouvinte
Representando udio
Como representar dados de udio em um computador?
Representando udio
Digitalizao do sinal de udio
Um sinal analgico varia em voltagem continuamente
Para digitalizar o sinal, sua voltagem deve ser medida periodicamente
Os valores numricos correspondentes devem ser gravados
Amostragem
Em vez de um sinal
contnuo, tem-se uma srie
de nmeros que
representam nveis
distintos de voltagem
Representando udio
Digitalizao do sinal de udio
Como o som em formato digital reproduzido?
Os valores de voltagem armazenados so usados para criar um
novo sinal eletrnico contnuo
Hiptese: os nveis de voltagem no sinal original variaram
uniformemente entre um valor de voltagem armazenado e o prximo
Hiptese razovel se forem pegas amostras
suficientes em um curto perodo de tempo
Representando udio
Digitalizao do sinal de udio
O processo de converso
(amostragem) pode causar
perda de informao
Taxa de amostragem suficiente para criar uma reproduo de
som razovel 40.000 vezes por segundo
Taxa de amostragem muito menor: ouvido humano comea a ouvir
distores
Taxa de amostragem muito maior: produz um som de melhor
qualidade, mas aps certo ponto, dados extras sero irrelevantes, pois
o ouvido humano no consegue perceber a diferena
Representando udio
Formatos de udio
Representando udio
O Formato de udio MP3
MP3 arquivo de camada de udio 3 MPEG-2
Emprega tanto compresso
com perda quanto sem perda
Principais Passos
So descartadas informaes que no podem ser ouvidas por humanos
Esquemas de Cores:
RGB
Dependente do dispositivo
Branco
Preto
ausncia de luz
Esquemas de Cores:
Usado em impressoras
Branco
Preto
Cor
Vermelho
Verde
Azul
Preto
255
255
255
Branco
255
255
Amarelo
255
130
255
Rosa
146
81
Marrom
157
95
82
Roxo
140
Castanho
ampliao
Formato JPEG
Representando Vdeo
Informao de vdeo um dos mais complexos tipos de
informao para capturar, comprimir e ainda chegar a um
resultado que faa sentido ao olho humano
Representando Vdeo
Codecs de Vdeo
Compressor/DECompressor (codificador/decodificador)
Codec de vdeo mtodos usados para encolher o tamanho de um filme
de modo que ele possa ser exibido em um computador ou pela rede
Quase todos usam compresso com perda
Objetivo: no perder informao que afete os sentidos do observador
A Camada de Hardware
Computadores e Eletricidade
Qualquer sinal eletrnico tem um nvel de voltagem
O e 1 binrios so distinguidos por meio do nvel de
voltagem de um sinal
0 a 2 volts (nvel baixo) 0 binrio
2 a 5 volts (nvel alto) 1 binrio
Computadores e Eletricidade
Porta dispositivo que executa uma operao
elementar sobre sinais eltricos
Aceita um ou mais sinais de entrada e produz um nico sinal de sada
Existem vrios tipos de portas cada tipo executa uma
funo lgica especfica
Computadores e Eletricidade
Circuitos combinao de portas com o objetivo
de executar tarefas mais complexas
Circuitos podem ser projetados, por exemplo, para efeutar
operaes aritmticas e para armazenar valores
Computadores e Eletricidade
Trs mtodos so usados para descrever o
comportamento de portas e circuitos
Expresses booleanas
Diagramas lgicos
Tabelas-verdade
Computadores e Eletricidade
George Boole Criou uma forma de lgebra na qual
variveis e funes assumem apenas um de dois valores
possveis (0 e 1)
lgebra Booleana
Permite definir e manipular lgica de circuitos
usando uma notao matemtica
Computadores e Eletricidade
Diagrama Lgico representao grfica de um circuito
Cada tipo de porta representado por um smbolo grfico especfico
possvel representar visualmente a lgica de um circuito inteiro
atravs da conexo de tais smbolos em diversas formas
Portas
Cada Porta desempenha uma funo lgica (por isso
tambm chamadas de Portas Lgicas)
NO
E
OU
OU EXCLUSIVO
NO-E
NO-OU
Portas
Porta NO
Varivel A sinal de
entrada (0 ou 1)
Operador: ou
Portas
Porta E
Portas
Porta OU
Portas
Porta NO-E (NAND)
Oposto da porta E
sada = sada da porta E passando por uma porta inversora (porta NO)
Portas
Porta NO-OU (NOR)
Oposto da porta OU
sada = sada da porta OU passando por uma porta inversora (porta NO)
Portas
Portas com Mais Entradas
Porta E com 3 entradas sada = 1 apenas se os trs sinais de entrada forem 1
Construindo Portas
Construindo Portas
Transistor dispositivo que atua, dependendo do nvel de
voltagem do sinal de entrada, como:
Um fio que conduz eletricidade ou
Um resistor que bloqueia o fluxo de eletricidade
Construindo Portas
Transistor
No possui parte mvel, mas atua como uma chave
Construindo Portas
Transistor
CB E
porto
fechado
porto
aberto
Construindo Portas
Transistor (Diagrama)
Construindo Portas
O transistor estar ativado, produzindo um sinal de sada alto, ou
desativado, produzindo um sinal de sada baixo
sinal da base alto sinal do coletor ser aterrado transistor ser desativado
sinal da base baixo sinal do coletor se manter alto transistor ficar ativado
Construindo Portas
Como o transistor usado para criar vrios tipos de portas?
Construindo Portas
Funo NO (NOT, INVERSORA ou COMPLEMENTO)
Construindo Portas
Funo E (AND)
Construindo Portas
Funo OU (OR)
Construindo Portas
Funo NE (NAND ou NO-E)
Construindo Portas
Funo NOU (NOR ou NO-OU)
Construindo Portas
Funo XOR (Exclusive-OR ou EXOR)
Construindo Portas
Funo XNOR (Exclusive-OR ou EXOR)
Circuitos
Como combinar portas para formar circuitos?
Duas categorias de circuitos:
Combinacional
Os valores de entrada determinam explicitamente a sada
Sequencial
A sada uma funo dos valores de entrada como tambm do
estado atual do circuito
Geralmente envolvem armazenamento de informao
Circuitos
Circuitos Combinacionais
Portas so combinadas em circuitos usando a sada de uma
porta como entrada de outra
Circuitos
Circuitos Combinacionais
Expresso Booleana:
(AB + AC)
AB
AC AB+AC
Circuitos
Circuitos Combinacionais
Qual o diagrama de circuito resultante da expresso booleana:
A (B + C)?
Circuitos
Circuitos Combinacionais
A
B+C
A(B+C)
Circuitos
Circuitos Combinacionais
A
AB
AC
AB+AC
B+C
A(B+C)
Equivalncia de Circuitos
Propriedade distributiva da lgebra Booleana:
A(B+C) = AB + AC
Circuitos
Circuitos Combinacionais
Circuitos
lgebra Booleana permite aplicar princpios matemticos
que podem ser provados para projetar circuitos lgicos
Propriedade
OU
Comutativa
AB = BA
A + B = B +A
Associativa
(AB)C = A(BC)
(A + B) + C = A + (B + C)
Distributiva
A + (BC) = (A + B)(A+ C)
Identidade
A1 = A
A + 0 =A
Complemento
A(A) = 0
A + (A) = 1
Lei de DeMorgan
(AB) = A + B
(A + B) = AB
Circuitos
Somadores
Realizam operaes de adio
Circuito semissomador calcula a soma de dois bits e produz
o bit correto de vai-um
A
Soma
Vai-um
soma = A B
vai-um = AB
Circuitos
Somadores
Circuitos
Somador Completo
Vem-um Soma
Vai-um
Circuitos
Multiplexadores (MUX)
Circuitos
Multiplexadores (MUX)
D0 D1 D2 D3 D4 D5 D6 D7
S0
S1
S2
S0
S1
S2
D0
D1
D2
D3
D4
D5
D6
D7
Circuitos Integrados
Circuito integrado (tambm chamado de pastilha) pedao de
silcio no qual mltiplas portas foram embutidas
Pedaos de silcio so montados em invlucros de plstico ou de cermica
com pinos ao longo das bordas que podem ser soldadas em placas de
circuito ou inseridas em soquestes apropriados
Circuitos Integrados
CI So classificados em funo do nmero de portas contidas nele
Abreviao
Nome
Nmero de Portas
SSI
1 a 10
MSI
10 a 100
LSI
100 a 100.000
VLSI
Mais de 100.000
Circuitos Integrados
Uma pastilha SSI tem umas poucas portas independentes
14 pinos = 8:
4:
1:
1:
Circuitos Integrados
Como uma pastilha pode ter mais de 100.000 portas nela?
Seriam necessrios 300 pinos!
As portas em uma pastilha VLSI no so independentes, como na SSI
Pastilhas VLSI
Embutem circuitos com uma alta razo entre portas e pinos
Muitas portas so combinadas para criar circuitos
complexos, que exigem apenas poucos valores de entrada e
de sada
Ex: multiplexadores
Pastilhas de CPU
Mais importante CI em qualquer computador
Pastilhas de CPU
Processamento de CPU e sua interao com outros dispositivos
Processamento Computacional
(Arquitetura de Componentes)
Componentes Computacionais
Unidade de controle
Unidade lgica e
aritmtica
Unidade de memria
Dispositivo
de sada
Processador
Unidade Lgica e Aritmtica
Capaz de realizar:
Operaes aritmticas bsicas com dois nmeros adio, subtrao,
multiplicao e diviso
Operaes lgicas E, OU e NO
Processador
Unidade Lgica e Aritmtica
Processador
Unidade de Controle
Fora organizadora no computador
Encarregada do ciclo-execuo
Dois registradores especiais
Registrador de instruo (RI ou IR instrusction register)
Contm a instruo que est sendo executada
Contador de programa (CP ou PC program counter)
Contm o endereo da prxima instruo a ser executada
Processador
Modelo
Frequncia
Ncleos
Memria
cache
Tecnologia
HT
Tipo de
memria
Vdeo (*)
i3-530
2,93 GHz
4MB
Sim
DDR3
Sim
(nvel L3)
(emula 4 ncleos)
4MB
Sim
DDR3
(nvel L3)
(emula 4 ncleos)
i3-540
3,06 GHz
Sim
Processador
Mod.
Freq.
Ncleos
Memria
cache
Tecnologia
HT
Tipo de
memria
Vdeo
Turbo
Boost (*)
i5-650
3,2 GHz
4 MB
Sim
DDR3
Sim
Sim
(nvel L3)
(emula 4 ncleos)
4 MB
Sim
DDR3
(nvel L3)
(emula 4 ncleos)
i5-660
i5-661
i5-670
i5-750
3,33 GHz
3,33 GHz
3,56 GHz
2,66 GHz
2
2
2
4
4 MB
Sim
DDR3
(nvel L3)
(emula 4 ncleos)
4 MB
Sim
DDR3
(nvel L3)
(emula 4 ncleos)
8 MB
No
DDR3
(nvel L3)
i5-750s
2,40 GHz
8 MB
(nvel L3)
(*) Tecnologia
Sim
Sim
DDR3
Sim
(at 3,6 GHz)
Sim
Sim
(at 3,73 GHz)
No
No
Sim
Sim
(at 3,2 GHz)
No
Sim
(at 3,2 GHz)
Processador
Mod.
Freq.
Ncleos
Memria
cache
Tecnologia HT
Tipo de
memria
Turbo
Boost
i7-860
2,8 GHz
8 MB
Sim
DDR3
Sim
(nvel L3)
(emula 8 ncleos)
at 3,46 GHz
8 MB
Sim
DDR3
Sim
(nvel L3)
(emula 8 ncleos)
at 3,46 GHz
i7-860s
i7-870
i7-920
i7-940
i7-950
i7-960
i7-965
i7-975
i7-980X
2,53 GHz
2,93 GHz
2,66 GHz
2,93 GHz
3,06 GHz
3,2 GHz
3,2 GHz
3,33 GHz
3,33 GHz
4
4
4
4
4
4
4
4
6
8 MB
Sim
DDR3
Sim
(nvel L3)
(emula 8 ncleos)
at 3,6 GHz
8 MB
Sim
DDR3
Sim
(nvel L3)
(emula 8 ncleos)
at 2,93 GHz
8 MB
Sim
DDR3
Sim
(nvel L3)
(emula 8 ncleos)
at 3,2 GHz
8 MB
Sim
DDR3
Sim
(nvel L3)
(emula 8 ncleos)
at 3,32 GHz
8 MB
Sim
DDR3
Sim
(nvel L3)
(emula 8 ncleos)
at 3,46 GHz
8 MB
Sim
DDR3
Sim
(nvel L3)
(emula 8 ncleos)
at 3,46 GHz
8 MB
Sim
DDR3
Sim
(nvel L3)
(emula 8 ncleos)
at 3,6 GHz
12 MB
Sim
DDR3
Sim
(nvel L3)
(emula 12 ncleos)
at 3,6 GHz
Memria
Coleo de clulas, cada uma com um nico endereo fsico
Clula termo geral para byte ou palavra
Memria
As clulas de memria so numeradas consecutivamente comeando em 0
Contedo
Endereo
11100011
00000000
10101001
00000001
.
.
.
00000000
11111100
11111111
11111101
10101010
11111110
00110011
11111111
Memria
Qual o contedo do endereo 11111110?
Contedo
Endereo
11100011
00000000
10101001
00000001
.
.
.
00000000
11111100
11111111
11111101
10101010
11111110
00110011
11111111
Memria
RAM e ROM
RAM memria de acesso aleatrio
Memria
Tipos de ROM
Memria
Tipos de RAM
DDR SDRAM (Double Data Rate Synchronous Dynamic Random Access Memory)
DDR2 SDRAM (Double Data Rate 2 Synchronous Dynamic Random Access Memory)
DDR3 SDRAM (Double Data Rate 3 Synchronous Dynamic Random Access Memory)
Memria
Como vai havendo fuga de eltrons do condensador, a informao acaba por se perder, a no ser
que a carga seja atualizada periodicamente
O capacitor que armazena 1 bit precisa ser periodicamente recarregado (refresh) para
permanecer em 1
Memria
Esttica
Mais caras
Mais rpidas
Ocupam menos espao
Bem mais rpidas, justificando seu uso nas memrias cache L1 e L2
Consomem mais energia e aquecem mais
Dinmica
Memria
Memria
Maior desempenho
Menor consumo de energia e aquecimento
Aumento da densidade
Minimizao da interferncia eletromagntica (rudo)
DDR3 SDRAM
Transfere dois dados por pulso de clock, obtendo assim, teoricamente, o dobro de desempenho em relao
tcnica tradicional de transferncia de dados quando operando sob a mesma freqncia de clock
DDR4 SDRAM
Memria Cache
Muitas vezes o processador tem que ficar "esperando" os dados serem liberados pela
memria RAM para poder concluir suas tarefas (perda de desempenho)
Dois tipos:
Embutido no processador
Sempre que um novo processador desenvolvido, preciso desenvolver tambm um tipo mais
rpido de memria cache para acompanh-lo
Externo ao processador
Barramento
Largura de banda (quantidade de bits que podem ser transmitidos ao mesmo tempo)
Funes:
Fonte: Wikipedia
Barramento
Barramento do Processador
Barramento de Cache
Barramento de Memria
Fonte: Wikipedia
Barramento
Larga variedade de perifricos com vrios mtodos de operao, sendo invivel incorporar
diversas lgicas de controle dentro do processador
Placa grfica, Placa de rede, Placa de som, Mouse, Teclado, Modem, etc
Fonte: Wikipedia
Barramento
Barramento de Dados
2) Processador Pentium IV possui 32 bits no barramento variveis numricas entre 2147483648 e + 2147483647
Fonte: Wikipedia
Barramento
Taxa de transferncia
Clock
Largura
Fonte: Wikipedia
Ciclo Busca-Decodifica-Executa
Para comear o ciclo busca-execuo, o endereo da primeira instruo
carregado no contador de programa
Quatro passos do ciclo de processamento
Ciclo Busca-Decodifica-Executa
Buscar Prxima Instruo
Contador de programa (CP) contm o endereo da prxima instruo a ser executada
UC vai at o endereo especificado no CP, faz uma cpia do contedo e coloca a cpia
no registrador de instruo (RI)
CP tem que ser atualizado para manter o endereo da prxima instruo a ser
executada quando a instruo corrente tiver sido concluda
Adicionar o nmero de bytes da instruo corrente ao CP far com que ele passe a conter o
endereo da prxima instruo
possvel que o contedo do CP seja alterado posteriormente pela instruo em execuo
Se uma instruo precisar obter dados adicionais a partir da memria ULA envia um
endereo ao barramento de memria e a memria responde retornando o valor
armazenado naquela posio
Ao final da execuo, qualquer resultado a partir da instruo poder ser salvo em
registradores ou em memria
Ciclo Busca-Decodifica-Executa
Decodificar a Instruo
Para executar a instruo contida no registrador de instruo, a UC tem que
determinar qual instruo ela
Ler dado de um dispositivo de entrada?
Enviar um dado para um dispositivo de sada?
Executar alguma operao em um valor de dado?
Ciclo Busca-Decodifica-Executa
Obter Dados se Necessrio
A instruo a ser executada pode requerer acessos adicionais memria para concluir
sua tarefa
Se a instruo disser para somar o contedo de uma localizao de memria ao
contedo de um registrador, a UC ter que obter o contedo da localizao de
memria
Quem ser a prxima instruo?
Ciclo Busca-Decodifica-Executa
Executar a Instruo
A execuo envolve enviar sinais para a ULA para realizar o processamento
No caso de somar um nmero a um registrador, o operando enviado ALU e somado
ao contedo do registrador
Ciclo Busca-Decodifica-Executa
Unidades de E/S
Canais pelos quais o computador se comunica com o mundo exterior
Unidade de Entrada dispositivo pelo qual dados e programas do mundo
exterior so informados ao computador
Teclado
Mouse
Leitor de cdigo de barras
Digitalizadores de imagens (scanners)
Armazenamento Secundrio
Devido voltatilidade da memria principal, essencial que
existam outros tipos de dispositivos de armazenamento, onde
programas e dados possam ser armazenados quando eles no
estiverem sendo executados ou quando a mquina estiver desligada
Armazenamento Secundrio
Fita Magntica
Primeiros dispositivos de E/S leitores e perfuradores de carto
Depois surgiram os leitores e perfuradores de fita em papel (no podiam
armazenar muitos dados)
Primeiro dispositivo de armazenamento verdadeiramente de massa
unidade de fita magntica
Armazenamento Secundrio
Fita Magntica
Armazenamento Secundrio
Discos Magnticos
Uma cabea de leitura e gravao percorre um disco magntico em rotao,
recuperando ou gravando dados
Como em um CD, as cabeas acessam diretamente a informao desejada
Como em uma fita, a informao armazenada magneticamente
Armazenamento Secundrio
Discos Magnticos
Armazenamento Secundrio
Discos Magnticos
Medidas de eficincia de uma unidade de disco:
Tempo de busca
Latncia
Tempo de acesso
Taxa de transferncia
Armazenamento Secundrio
CD (Compact Disk)
Uma unidade de CD usa um laser para ler a informao que est
armazenada oticamente em um disco plstico
0: sulco
1: plano
Armazenamento Secundrio
CD-R x CD-RW
CD-R usa um tipo material que quando queimado pelo laser do gravador de CD
sofre uma transformao que no permite mais alter-lo
CD-RW usa um material do tipo phase-change (mudana de fase), que consiste numa
espcie de partcula que:
O material usado nelas o que forma a cor da mdia (prateado, dourado, azul, verde, etc)
CD-R 5 camadas
CD-RW 6 camadas
Substitui as camadas reflexivas e de gravao por um material capaz de alterar sua forma atravs de
aplicao de calor, permitindo a regravao dos dados
Sua cor um pouco mais escura que o prateado do CD comum
Fonte: http://www.infowester.com/midiacdrcdrw.php
Armazenamento Secundrio
Camada 1: superfcie para proteo camada usada para proteger os dados gravados,
como uma espcie de "capa protetora". Mdias muito baratas (baixa qualidade) nem sempre
possuem essa material;
Camada 2: laqueamento tambm tem a funo de proteger os dados, ficando logo abaixo
da camada de proteo e servindo de complemento a esta. Sendo assim, as mdias baratas
tambm podem no ter esta camada;
Camada 3: camada reflexiva como o nome indica, esta camada responsvel por refletir
o raio laser emitido pelo canho do aparelho gravador. De acordo com a intensidade do laser,
a camada de gravao sofre alteraes que caracterizam a gravao de dados;
Camada 4: camada de gravao o reflexo vindo da camada 3 queima esta parte formando
alteraes variveis no material, o que constituem os dados armazenados na mdia;
Camada 5: base plstica uma camada de policarbonato, que forma a base para todo o
CD. Com espessura de 1,2 mm, tal camada a mais grossa e constituda como uma espirial.
Fonte: http://www.infowester.com/midiacdrcdrw.php
Armazenamento Secundrio
Camada 2: laqueamento tambm tem a funo de proteger os dados, ficando logo abaixo da
camada de proteo e servindo de complemento a esta;
Camada 4: camada de gravao consiste num material que mistura prata, antimnio e
telrio. Atravs do calor emitido pelo canho laser do aparelho gravador, os dados so
registrados nesta camada. Numa determinada temperatura, esta camada volta ao seu estado
normal. Atravs de uma temperatura baixa que os aparelhos lem os dados gravados;
Camada 5: camada dieltrica semelhante camada 3, com a diferena de ficar por baixo da
camada de gravao;
Camada 6: base plstica uma camada de policarbonato, que forma a base para todo o CD.
Com espessura de 1,2 mm, tal camada a mais grossa e constituda como uma espirial.
* dieltrico ~ isolante
Fonte: http://www.infowester.com/midiacdrcdrw.php
Armazenamento Secundrio
DVD (Digital Versatile Disk)
Sulcos menores e faixas mais prximas entre si
DVD aproveita melhor o espao do disco
DVDs podem ser:
Gravveis ou regravveis
Com uma ou duas camadas
Com uma ou duas faces
Disco de dupla camada possui duas camadas para gravao
Disco de dupla face e dupla camada possui quatro camadas para gravao
Armazenamento Secundrio
BLU-RAY
Usa raios azuis para ler o contedo do disco, ao contrrio dos CDs e
DVDs, que usam raios vermelhos
Laser azul comprimento de onda = 405 nanmetros
Laser vermelho comprimento de onda = 650 nanmetros
Fonte: Baixaki
Armazenamento Secundrio
Pen Drive
processo de apagamento do
contedo da memria se assemelhava
ao flash de uma cmera fotogrfica
Memria do tipo EEPROM (no voltil), que pode ser apagada e regravada
Desenvolvida na dcada de 1980 pela Toshiba
Chips semelhantes ao da Memria RAM (permite que mltiplos endereos
sejam apagados ou escritos numa s operao)
A unidade integrada com um USB (universal serial bus barramento serial universal)
No incio, a memria flash era voltil usava tecnologia SDRAM e necessitava
de uma bateria acoplada que, com o tempo, descarregava
vdeo: http://www.youtube.com/watch?v=KdabXrTOXJc
Armazenamento Secundrio
Pen Drive
Fonte: Wikipedia
Processadores
Discos rgidos
Servidores
Placas de vdeo
Fonte: Wikipedia
Mesma funo dos caches nos navegadores (browsers), s que servem a toda a rede
Agiliza a navegao