Professional Documents
Culture Documents
2
HISTRIA dos COMPUTADORES
3
HISTRIA dos COMPUTADORES
4
HISTRIA dos COMPUTADORES
5
6
A estenografia digital permite esconder um arquivo dentro de outro, de
modo que no se perceba a existncia desse arquivo ocultado. Por
exemplo, ocultar um arquivo de texto do Word ou uma planilha do
Excel, dentro de um arquivo de formato GIF, JPEG ou BMP (arquivos
de imagem). Arquivos como os de imagem e som possuem reas de
dados que no so usadas ou so pouco significativas. A estenografia
tira proveito disso, trocando essas reas por informao . O software
responsvel por esconder a mensagem em uma figura no deixa
marcas de sua ao, desabilitando temporariamente o histrico do
navegador e apagando dados do cach depois de fechado. JP Hide and
Seek (JPHS) um exemplo de software capaz de esconder uma
mensagem em um arquivo de imagem.
7
8
Algumas ferramentas para clculo
baco Pascaline
Rgua de Clculo (EUA)
Soroban (Japo)
Suan-pan (China)
14
15
HISTRIA dos COMPUTADORES
Nos anos 30 surgiram as vlvulas eletrnicas,
muito usadas em rdios. Um daqueles antigos
rdios possuam mais ou menos uma dzia de
vlvulas eletrnicas. As vlvulas funcionavam
como rels mais sofisticados. Eram muito mais
rpidas que os rels, mas tinham o inconveniente
de durarem pouco tempo. Aps cerca de 1000
horas de uso, as vlvulas "queimavam", assim
como ocorre com as lmpadas. Era ento
necessrio trocar a vlvula queimada.
16
17
18
19
20
21
HISTRIA dos COMPUTADORES
22
23
24
25
26
HISTRIA dos COMPUTADORES
Ao mesmo tempo em que os computadores transistorizados eram cada vez mais
utilizados em todo o mundo, um outro grande avano tecnolgico ocorria: A
corrida espacial. A miniaturizao de computadores era ainda mais importante,
no caso de um computador a ser colocado a bordo de um foguete. Seria
totalmente invivel levantar vo carregando um enorme computador valvulado.
J para um computador transistorizado, isto era possvel, mas se fosse
conseguida uma miniaturizao ainda maior, computadores mais poderosos ou
ento mais leves (ou ambas as coisas) poderiam ser embarcados nos foguetes.
27
HISTRIA dos COMPUTADORES
Antes da existncia dos microprocessadores, as CPUs dos
computadores eram formadas por um grande nmero de
chips, distribudos ao longo de uma ou diversas placas. Um
microprocessador nada mais que uma CPU inteira, dentro
de um nico CHIP. Um microprocessador contm todos os
circuitos que antigamente eram formados por diversas
placas.
28
29
Circuitos integrados com
milhes de transistores
por "chip".
Memrias semicondutoras
torna-se padro.
Processamento em
paralelo generalizado.
Redes de computadores e
estaes de trabalho.
https://www.youtube.com/watch?v=Ixgh3AhiL3E&feat
ure=related
30
A Evoluo dos
Microprocessadores
31
A Evoluo dos
Microprocessadores
Ligando-se um microprocessador a alguns chips de
memria e alguns outros chips auxiliares, tornou-se
possvel construir um computador inteiro em uma nica
placa de circuito. Esse computador, por ter um tamanho
muito menor que os computadores da poca (incio dos
anos 70), passou a ser conhecido como
MICROCOMPUTADOR.
32
A Evoluo dos
Microprocessadores
At o final dos anos 70, os microcomputadores existentes operavam
com 8 bits (8080/8085). Nessa poca, a INTEL lanou os primeiros
microprocessadores de 16 bits: o 8086 e o 8088.
A cada ano foram lanados novos tipos de microprocessadores, cada
vez mais velozes. Por exemplo, o microprocessador 80286 foi utilizado
em um modelo da IBM chamado de IBM PC-AT. A sigla "AT" significa
"Advanced Technology" (Tecnologia Avanada). O IBM PC-AT
operava com 8 MHz, mas ao longo dos anos foram lanados novos
modelos com velocidades mais altas.
Assim como ocorreu com o 80286, os microprocessadores
80386,
80486 e PENTIUM tambm tiveram
verses com diversas
velocidades.
33
A Evoluo dos Microprocessadores
Os CHIPS podem ser divididos em vrias categorias, dependendo da
quantidade de transistores que existem em seu interior:
SSI - Short Scale of Integration, ou Integrao em Baixa Escala. Esse chip
contm em seu interior apenas algumas dezenas de transistores.
MSI - Medium Scale of Integration, ou Integrao em Mdia Escala. Esse chip
contm algumas centenas de transistores.
LSI - Large Scale of Integration,
ou Integrao em Alta Escala.
Contm em seu interior, alguns
milhares de transistores.
VLSI - Very Large Scale of
Integration, ou Integrao
em Escala Muito Alta.
Esse chip contm da ordem
de centenas de milhares de
transistores, ou +.
UVLSI (Ultra Very Large Scale
Integration) ou Integrao
em Escala Ultra Alta. Com milhes
de transistores 34
A Evoluo dos Microprocessadores
35
A Evoluo dos Microprocessadores
36
37
38
39
40
41
42
43
Nona Gerao - Processadores
Integrados no mesmo ncleo
44
45
A Evoluo dos Microprocessadores
Tamanho dos Transstores
46
A Evoluo dos Microprocessadores
Tamanho dos Transstores
47
Evoluo dos Encapsulamentos
48
Evoluo dos Encapsulamentos
49
Evoluo
dos
Encapsula-
mentos
50
Processadores
atuais
https://www.youtube.com/watch?v=8MY5gSrCr4E
? 51
a cincia que estuda as tcnicas, metodologias e
instrumentos computacionais, que automatiza processos e
desenvolve solues baseadas no uso do processamento
digital.
53
CINCIA DA COMPUTAO
x
TECNOLOGIA DA INFORMAO
Pode-se definir Tecnologia da Informao como o conjunto de
todas as atividades e solues providas por recursos de
Computao que visam a produo, o armazenamento, a
transmisso, o acesso, a segurana e o uso das informaes.
62
Aplicaes em
TI
65
Processamento de Dados
( Data Processing)
66
Exemplo: Algoritmo para soma de 100
nmeros
Consideremos que se deseja somar 100 nmeros e
imprimir o resultado:
67
Esquema da execuo do programa gerado
pelo Algoritmo:
68
As etapas de um algoritmo so as instrues que devero
ser executadas por uma mquina (quando falamos de
computadores); o conjunto de instrues constitui o que
chamamos de programa. Um programa de computador a
formalizao de um algoritmo em linguagem inteligvel
pelo computador.
70
REPRESENTAO DAS INFORMAES
Toda informao introduzida em um computador
(sejam dados que sero processados ou instrues
de um programa) precisa ser entendida pela
mquina, para que possa interpret-la e process-
la.
72
REPRESENTAO DAS
INFORMAES
74
REPRESENTAO DAS INFORMAES
77
Ciclo de Instruo Bsico
A funo bsica de um computador a execuo de
um programa que consiste num conjunto de
instrues armazenadas na memria.
80
Computador Estrutura e Funo
81
Funo
Processamento de Dados
Armazenamento de Dados
Movimentao de Dados
Controle
82
Viso Funcional de um
Computador
83
Estrutura:
CPU, Memria Principal, E/S, Interconexes
84
85
86
87
88
89
90
Somar 2
nmeros e
armazenar
o resultado
91
Mas afinal, o que Arquitetura e
Organizao de Computadores ?
Arquitetura = recursos do processador percebidos pelo
programador , impactam na execuo lgica do programa
- Registradores
- Organizao de memria: palavras e endereo
- Conjunto de instrues, formatos e tipos de dados, modos de
endereamento
Organizao = recursos de hardware efetivamente existentes
no computador, unidades operacionais e suas interconexes
- Registradores Exemplo: arquitetura se um
- Memrias auxiliares computador ter uma instruo de
multiplicao; organizao se essa
- Unidades funcionais instruo ser implementada por uso
- Barramentos repetido da unidade de adio ou por
uma unidade de multiplicao especial
- Bloco de controle 92
93
Computador estruturado
em seis nveis
94
Computador
estruturado
em seis
nveis
95
Nveis de Abstrao de
um Microprocessador
96
Os nveis de abstrao num
computador
1) Nvel Linguagens de Aplicao
Este nvel caracterizado pela utilizao de linguagens, ditas
linguagens de alto nvel, concebidas para serem utilizadas pelos
programadores de aplicaes ( BASIC, COBOL, C, FORTRAN, LISP,
PASCAL, etc.). Os programas escritos nestas linguagens sero
traduzidos por ferramentas chamadas compiladores em programas
de nvel inferior na estruturao apresentada, embora, em alguns
casos, estes programas possam tambm ser interpretados.
2) Nvel Linguagem Assembly
Este nvel o primeiro que est diretamente ligado com o
programador de aplicaes do computador. As linguagens de
programao utilizadas apresentam palavras ou abreviaes de
mais fcil entendimento pelo ser humano (mas no entendidas pela
mquina). Os programas escritos em linguagem assembly, sero
sistematicamente traduzidos em linguagens dos nveis inferiores,
que sero, em seguida, interpretadas pelas mquinas virtuais dos
nveis correspondentes.
97
Os nveis de abstrao num
computador
3) Nvel Sistema Operacional
5) Nvel Microprograma
Este nvel caracterizado por um programa (ou
microprograma) que tem por funo permitir a interpretao
das instrues definidas no nvel superior. Este nvel
caracterizado por um nmero bastante reduzido de
instrues, capazes de executar operaes bastante
simples (transferncia de dados, ou testes sobre valores de
dados).
6) Nvel Fsico
Este nvel caracterizado por uma composio de
transstores que configuram circuitos eletrnicos
integrados, ou portas lgicas. Cada porta dispe de uma ou
mais entradas/sadas lgicas, nas quais os sinais tratados
representam valores lgicos (0 ou 1). 99
Conceitos
Assemblers : programas que traduzem os
textos escritos em assembly language para
linguagem mquina, onde cada comando
compreendido pelo processador se encontra
codificado em binrio de acordo com um
formato definido pelo fabricante do
processador
101
MEDIDAS DE
DESEMPENHO
103
Quando se trata de recuperao ou escrita de
informaes na memria, o Tempo de acesso uma
unidade de medida mais apropriada, estando
relacionada velocidade de cada componente e do
canal de interligao entre os dois (CPU e memria).
104
Exemplo de throughput para a medida de
desempenho de avies
105
Equao de Desempenho da CPU
Tempo de CPU = ciclos de clock da CPU p/ um programa x
Tempo de ciclo de clock
106
Nmero mdio de ciclos de clock
por instruo
107
Exemplo 1
Um programa roda em 10 seg. na mquina A, cuja
freqncia de clock de 400 MHz. Uma mquina
B, a ser projetada, tem que rodar este programa
em 6 seg. Que acrscimo na freqncia de clock
possvel, sabendo-se que causar um acrscimo
de 1.2 vezes mais em nmero de perodos de clock
da mquina A?
108
Exemplo 2
109
Exemplo 2
110
Taxa de Transferncia
A taxa de transferncia de dados entre
CPU e Memria calculada:
(Freqncia de operao X nmero de bits) /8
111
Exemplo 4:
Em processadores pentium e core duo, calcula-se o
clock real do FSB vezes a quantidade de dados que ele
tranfere vezes a quantidade de bits que ele tranfere por
ciclo de clock e dividido por 8 para dar o resultado em
Megabytes.
114
Arquitetura de
Von Neumann
115
A Mquina de Von
Neumann
116
Organizao Funcional de um Computador
(Von Neumann)
117
A arquitetura bsica de um
sistema de computao
(modelo de John von
Neumann) traz a idia de que o
programa seja armazenado na
memria, juntamente com os
dados (programa armazenado),
permitindo assim, ao
computador obter as
instrues diretamente, a
partir da memria podendo
carreg-lo ou modific-lo
simplesmente atribuindo
valores a posies de 118
memria.
Organizao Funcional de um Computador
(Von Neumann)
https://www.youtube.com/watch?v=egPA39zBDys
119
A arquitetura Harvard
https://www.youtube.com/watch?v=jH5gOJvvCSQ
127
A influncia do Sistema
Operacional
Sistema Computacional = hardware + software
Tipos de Software:
Programas do sistema: gerenciam a operao do
computador
Programas de aplicao: programas de usurio
131
Software e Sistemas Operacionais
SISTEMA OPERACIONAL:
Conjunto de programas supervisores que gerenciam os
recursos (hardware e software) de um sistema de
computao
Funes: Aplicativos
Gerncia de memria; (solicitando recursos)
Gerncia de processador;
Gerncia de arquivos;
Gerncia de dispositivos de E/S (perifricos)
Tarefas especficas:
ler a tecla pressionada no teclado, S.O.
transferir um arquivo do disquete
para a memria principal, etc
132
(software bsico)
Sistema Operacional (software bsico)
S.O.
133
A influncia do Sistema
Operacional
134
A influncia do Sistema
Operacional
136
A influncia do
Sistema
Operacional
https://www.youtube.com/watch?v=nt0P8ZAYuUo
140
DISPOSITIVOS DE ARMAZENAMENTO
https://www.youtube.com/watch?v=Rp9Dz5wFleY
ALGUNS CONCEITOS
Uma memria logicamente organizada em
palavras. Uma palavra uma unidade lgica de
informao consistindo de um nmero de bits
( 4, 8, l6, 32 ou 64 bits).
Nela os programas so
organizados com
comandos descritos
seqencialmente e o
armazenamento das
instrues fisicamente
seqencial (embora a
execuo nem sempre se
mantenha seqencial).
Funcionamento da Memria
Principal
Ao carregar um programa, ele lido no HD (ou
outra mdia de armazenamento) e transferido
para a memria, para s ento ser executado
pelo processador.
A memria principal oferece tempos de acesso
brutalmente mais baixos que o HD e trabalha
com taxas de transferncia muito mais altas,
mas possui a desvantagem de perder os dados
armazenados quando o micro desligado, da a
necessidade de salvar os arquivos
periodicamente.
Funcionamento da Memria
Principal
tambm por causa disso que o processo de boot
refeito cada vez que se liga o microcomputador.
Durante o boot, o sistema operacional, drivers,
bibliotecas e aplicativos so novamente copiados para
a memria, junto com suas configuraes e
preferncias.
A nica forma de evitar repetir o demorado processo
de boot manter a memria ativa, ou salvar seu
contedo no HD, recuperando-o no prximo boot.
Essas so as estratgias usadas pela opo de
suspender disponvel tanto no Windows quanto em
vrias distribuies Linux.
Funcionamento da Memria
Principal
Ao suspender, a maioria dos componentes do
sistema so desligados, incluindo o HD, a placa de
vdeo e a maior parte dos componentes da placa-
me.
Mesmo o processador entra em um estgio de baixo
consumo, onde a maior parte dos componentes
internos so desativados e o clock reduzido.
Praticamente, os nicos componentes que
continuam realmente ativos so os mdulos de
memria. Graas a isso o PC acaba consumindo
(geralmente) menos de 20 watts de energia e pode
voltar ao estgio original muito rapidamente.
Clculos com a Capacidade de
Memria
A memria principal de qualquer sistema de
computao organizada como um
conjunto de N clulas.
N = 2E
Por exemplo, se N = 512, ento 512 = 2E, e E = 9,
pois 29 = 512.
Registrador de Endereos da
Memria - REM (Memory Address
Register MAR): armazena
temporariamente o endereo de
acesso a uma posio de
memria, ao se iniciar uma
operao de leitura ou escrita.
MEMRIAS RAM
RAM Dinmica (DRAM)
Nesse tipo de memria a informao armazenada
em pequenos capacitores.
Organizao
Interna de
uma RAM de
64 x 4
(64 palavras
de quatro
bits )
DRAM X SRAM
DRAM X SRAM-
Tabela comparativa de
desempenho
Desempenho SRAM x RDRAM x DDRAM
Memrias NVSRAM
A memria NVSRAM (No-Volatile Static Random
Access Memory - Memria para acesso aleatrio
esttica no-voltil) ou NVRAM resolve o
problema da volatilidade das memrias RAM de
uma maneira muito simples: ela possui em seu
encapsulamento uma pequena bateria de ltio
recarregvel, que mantm as informaes
gravadas mesmo que ela seja desenergizada.
L1 e L2 significam nvel 1
(Level 1) e nvel 2 (Level
2), respectivamente, e
referem-se distncia em que
se encontram do ncleo do
processador (unidade de
execuo).
Uma dvida comum porque
ter trs memrias cache
distintas (cache L1 de dados,
cache L1 de instrues e L2).
Memria CACHE
Wait States ou estado de espera so pulsos de clock adicionados ao ciclo de leitura ou escrita
em memria de modo a casar a velocidade do processador com a velocidade da memria RAM,
pois a memria RAM bem mais lenta que o processador, ou seja ou o tempo de espera por
parte do processador at que a memria esteja preparada para ler ou gravar dados.
Cache de Memria L2 nos Processadores
Multi-Ncleos
HIERARQUIA
DE
MEMRIAS
Os discos magnticos e SSDs so os
componentes mais importantes da
memria externa
RAID 5
As informaes de paridade - assim como os prprios
dados - so distribudas entre todos os discos do
sistema. O espao destinado paridade equivalente
ao tamanho de um dos discos. Um array formado por
trs HDs de 500 GB ter 1 TB para armazenamento e
500 GB para paridade.
Implementao de RAID
Principais parmetros e
caractersticas das memrias
Volatilidade Uma memria voltil aquela que perde a informao
armazenada quando o equipamento desligado (interrupo da
alimentao eltrica ou desligamento da chave ON/OFF do
equipamento).
Tecnologia de fabricao: Algumas das mais conhecidas so:
a) Memrias de Semicondutores: so dispositivos fabricados com
circuitos eletrnicos e baseados em semicondutores. So rpidas e
relativamente caras, se comparadas a outros tipos. Registradores,
memria principal e memria cach so exemplos.
https://www.youtube.com/watch?v=V2LnwRcWtSc
A PLACA ME OU MOTHERBOARD
A PLACA ME
uma placa de circuito impresso, que serve
como base para a instalao dos principais
componentes de um computador, como o
processador, memria RAM, circuitos de
temporizao, placas controladoras, slots dos
barramentos, chipsets e outros componentes.
https://www.youtube.com/watch?v=LFfHGOdpjGI
COMPONENTES DE UMA PLACA-ME
COMPONENTES
DE UMA PLACA-
ME
Processador
Memria
BIOS (memria ROM)
Bateria
Chipset (norte e sul)
Barramentos:
Slots de expanso
Conector IDE
Conector SATA
Conector Mouse
Conector Teclado
Conector Impressora
Conector USB, etc.
EXEMPLO CHIPSET SRIE I925X - INTEL
CHIPSET
PT890
Estrutura de
interconexo
Barramentos
Conjunto de conexes eltricas/lgicas
paralelas
Permitem a transmisso de dados,
endereos e sinais de controle entre os
diversos mdulos funcionais do
computador
Estrutura do Barramento
A LARGURA DE BANDA, OU O
THROUGHPUT TERICO MXIMO DO
BARRAMENTO FRONTAL,
ESPECIFICADO PELO PRODUTO DA
LARGURA DA VIDA DE DADOS, ALM
DA FREQUNCIA DE CLOCK E A
QUANTIDADE DE TRANSFERNCIAS
DE DADOS REALIZADAS POR CICLO
DE CLOCK.
Funcionamento do Barramento
A seguir apresentam-se
alguns tipos de
barramentos de
expanso
Hierarquia de barramentos
Dedicado
Tem uma funo fixa
Multiplexado
Mesma via utilizada para transmitir
endereos (no inicio de uma transferncia) e
para transmitir dados (aps o endereamento
ter sido consumado)
Resulta em custo menor s custas de um tempo
de transferncia maior
Alternativa para aumentar a largura sem
aumentar o nmero de linhas
Arbitrao de Barramento
Mecanismo de seleo do mestre do
barramento
Em sistemas multiprocessadores,
necessrio assegurar que apenas um
processador de cada vez ter acesso a
dados compartilhados
GIGABYTE
GA-E350N
WIN8
GIGABYTE G1.SNIPER 2 COM PCIE 3.0
ASUS MAXIMUS VI GENE MOTHERBOARDS
CIRCUITOS DE APOIO
Controlador de IRQs
Um pedido de interrupo o que se faz
ao microprocessador para que ele pare
de executar as tarefas que estiver
executando naquele determinado
momento para atender ao perifrico que
pediu tal interrupo.
Esse tipo de procedimento
extremamente importante para
dispositivos de entrada, como teclados,
por exemplo.
CONTROLADOR DE IRQS
Lista de IRQs:
IRQ 0 - Sinal de clock da placa-me (fixo)
IRQ 1 - Teclado (fixo)
IRQ 2 - Cascateador de IRQs (fixo)
IRQ 3 - Livre (serial 2 desativada)
IRQ 4 - Modem
IRQ 5 - Livre
IRQ 6 - Drive de disquetes
IRQ 7 - Livre (porta paralela desativada)
IRQ 8 - Relgio do CMOS (fixo)
IRQ 9 - Placa de som, placa de rede (1), placa de rede (2)
IRQ 10 - Placa de vdeo
IRQ 11 - Controlador USB (Mouse, impressora e scanner)
IRQ 12 - Livre (porta PS/2 desativada)
IRQ 13 - Coprocessador aritmtico
IRQ 14 - IDE Primria
IRQ 15 - Livre (IDE Secundria desativada)
DMA
Normalmente o nico
componente que
acessa a memria
RAM da mquina o
processador. O
recurso DMA permite
que outros
componentes
tambm acessem a
memria RAM
diretamente, como
discos rgidos, o que
aumenta o
desempenho na
transferncia de
grande quantidade
de dados.
CONTROLADOR DE DMA
Um uso tpico do DMA ocorre na cpia de blocos de memria
da RAM do sistema para um buffer de dispositivo. Estas
operaes no bloqueiam o processador que fica livre para
realizar outras tarefas.
Transferncias DMA so essenciais para sistemas
embarcados de alto desempenho. Tambm fundamental na
implementao de drivers de perifricos, roteamento de
pacotes de rede, execuo de udio e vdeo por streaming
Os canais de DMA so utilizados apenas por perifricos
lentos, como drives de disquete, placas de som e portas
paralelas padro ECP. Perifricos mais rpidos, como discos
rgidos, utilizam o Bus Mastering, uma espcie de DMA
melhorado.
https://www.youtube.com/watch?v=qWBkHOPs5Os
Realiza operaes com dados;
Tm um conjunto de instrues organizados em
palavras;
E um processador de 64 bits?
Unidade de Controle
Apontador de pilha ("Stack Pointer -
SP") - registrador que aponta para o
endereo de retorno de subrotina,
sendo este ltimo armazenado em
uma pilha na memria;
Registrador de estado: marca os
ciclos de relgio onde cada micro
operao da unidade de controle
(sinais de habilitao de
registradores, ULA, etc) so
gerados.
Registrador de
Sinais de controle
Decodificao
Instruo
Registrador de
Estado
...
RI : registrador de Instruo
RST : registrador de estado
ULA
apresenta-se
clock D Q D Q D Q
registradores 0
convencional, D
E
com um E0 C D Q D Q D Q
endereo e uma E1
O D-FF D-FF D-FF
operao de
D clock clock clock
E2 I ...
leitura e uma E3
F 1
operao de I
C
escrita feitas
E4
A
uma a cada D D Q D Q D Q
momento O
R
D-FF
clock
D-FF
clock
D-FF
clock
(convencional)
31
D0 D1 D31
Tamanho 32 x 32 bits
Saida1
End1 (leitura)
1 1
5 bits (e 0-e 4) 32 bits Banco de
End2 (leitura) Banco de registradores com
registradores Saida2
2 2
5 bits (e 0-e 4) duas sadas
32 x 32 bits 32 bits => Operaes em
End (escrita) paralelo de leitura e
5 bits (e0-e4)
escrita
Dados
32 bits
MONTADOR (assembler)
Tradutor para linguagens de 2a gerao.
COMPILADOR:
Traduz todo o programa de uma vez.
INTERPRETADOR:
Traduz o programa instruo por instruo.
Software e Sistemas Operacionais
LINGUAGENS DE PROGRAMAO:
1a gerao - Linguagens de mquina
Exemplo:
0010 0001 0110 1100
Endereo da posio de
memria que contm o dado
Endereo do registrador
Linguagem Humana
3A GERAO - LINGUAGEM DE ALTO NVEL
Basic (1965)
readln (a);
write ('Digite o nmero para B');
Pascal (1975) readln (b);
if (a > b) then
C (1980) writeln ('A maior que B')
else
writeln ('B maior que A');
end.
4A GERAO - LINGUAGEM ORIENTADA
APLICAO
Exemplo em DBASE:
List All Nome, Endereco, Telefone
For Cidade = Porto Alegre
Socriadas bases de
conhecimentos, obtidas a partir de
especialistas, e as linguagens
fazem dedues, inferncias e
tiram concluses baseadas nas
bases de conhecimento.
Exemplos: Prolog, Lisp, Art
INSTRUES DE MQUINA
2. Decodificao
3. Execuo.
CICLO DE BUSCA INSTRUO (FETCH)
A PRIMEIRA FASE O ACESSO INSTRUO ("FETCH"): O
CONTEDO DO IP ("INSTRUCTION POINTER") POSTO NO
BARRAMENTO DE ENDEREO E A POSIO DE MEMRIA
SELECIONADA.
UM COMANDO DE LEITURA ENTO FORNECIDO
MEMRIA.
https://www.youtube.com/watch?v=69svptJTE9Y
O QUE SO FLAGS ?
ADD Adio
SUB Subtrao
MPY Multiplicao
DIV Diviso
LOAD Carregar dados da memria
STOR Armazenar dados na memria
PROGRAMA EM ASSEMBLY
Exemplo:
PROGRAMA EM ASSEMBLY
Um programa escrito em Linguagem
Assembly deve ter o seguinte formato:
O P 8085 contm:
um conjunto de registradores
uma unidade lgico-aritmtica(ALU)
uma seco de temporizao e
controle
um registrador de instruo e um
decodificador
uma interface de barramento para o
meio externo
Arquitetura do
8085
O MICROPROCESSADOR 8085
ACUMULADOR
o O Acumulador (A) um registrador de grande importncia
para o 8085A porque usado para armazenar o resultado de
toda operao aritmtica ou lgica.
O REGISTRADOR DE FLAG
o O Registrador de Flag (F) contm 5 bits que so usados
como "flags" ou indicadores para a ALU. Quando o 8085A
executa uma instruo aritmtica ou lgica de 8-Bits, os
flags mudam para refletir o "status" do resultado. A figura
abaixo mostra o registrador de 8-Bits usado como o
Registrador de Flag.
Os bits marcados com um x no so definidos pelo fabricante.
O significado de cada um dos 5 bits de flag so:
PONTEIRO DE PILHA
O Ponteiro de Pilha (Stack Pointer (SP)) permite ao
8085A criar e usar sua pilha "last-in, first-out" (LIFO).
A Pilha no 8085A acessa dados tal que o primeiro
dado colocado na pilha o ltimo dado removido dela.
OS REGISTRADORES
REGISTRADOR DE INSTRUO
Este registrador usado para armazenar a instruo que
o 8085A est executando. Suas sadas so conectadas
ao decodificador de instruo, que decodifica a instruo
e controla o restante do processador, memria, e I/O
atravs do bloco de temporizao e controle e dos pinos
externos.
REGISTRADOR TEMPORRIO
O registrador temporrio usado para armazenar
informao da memria ou do conjunto de registradores
para a ALU. A outra entrada para a ALU vem
do acumulador. O resultado, disponvel na sada da ALU,
alimentado para o duto de dados interno de 8-bits, para
distribuio para o acumulador, conjunto de
registradores, ou memria.
ENDEREOS
A figura mostra um
mapa de meMria
para um sistema de
microprocessador
pequeno: O sistema
tem 2 Kbytes de
ROM (0000 a 07FF) e
256 bytes de RAM
(2000 a 20FF)
59
O MAPA DE MEMRIA USADO PARA DEFINIR A
FAIXA DE ENDEREO DE CADA DISPOSITIVO
CONECTADO AO BARRAMENTO QUE DETECTAR
QUANDO O ENDERO REFERENTE A ELE ESTIVER
PRESENTE NO BARRAMENTO.
Instruo de 1-Byte:
Instruo de 2-Bytes:
MODOS DE ENDEREAMENTO
Direto
a Registrador
Indireto a Registrador
Imediato
ENDEREAMENTO DIRETO