Vous êtes sur la page 1sur 38

Arquitetura e Organizao de Computadores

Histria da Computao
e
Modelo de Sistema de Computao
Histria da Computao
Arquitetura de von neumann
John von Neumann era ento um matemtico de reputao
mundial, com publicaes em diversas reas da Matemtica e
da Fsica Matemtica, professor visitante da Universidade de
Princeton (1930-1933) e fazendo parte, desde 1933, do corpo
de pesquisadores do prestigioso Instituto de Estudo Avanado
(IAS) de Princeton.
Histria da Computao
Arquitetura de von neumann
Em 30 de junho de 1945 John von Neumann publicou o First
Draft of a Report on the EDIVAC, que estabeleceu o paradigma
de projetos de computadores para vrias geraes seguintes
de mquinas. Esta arquitetura ficou conhecida com o nome de
"arquitetura de von Neumann".
Histria da Computao
Arquitetura de von neumann
A mquina proposta por Von Neumann rene os seguintes
componentes:
uma memria;
uma Unidade Lgica e Aritmtica (ULA);
uma Unidade Central de Processamento (UCP), composta por
diversos registradores;
uma Unidade de Controle (UC), cuja funo
buscar um programa na memria, instruo por instruo, e
execut-lo sobre os dados de entrada.
Histria da Computao
Arquitetura de von neumann
A mquina proposta por Von Neumann rene os seguintes
componentes:
Imagem: Arquitetura de Von Neumann
Fonte:
www.ifbacomp06.blogspot.com.br
As Arquiteturas de Von Neumann
so CISC (Computador com
Conjunto Complexo de
Instrues). Funes bsicas
resolvidas por hardware e a grande
maioria resolvida por software.
Histria da Computao
Arquitetura Harvard
A arquitetura Harvard surgiu com a necessidade de melhorar o
desempenho do microprocessador;
Sua principal caracterstica esta na separao dos barramentos de
dados das memrias onde esto as instrues de programa e das
memrias de dados, fazendo com que o processador possa acessar
as duas simultaneamente, obtendo um desemprenho melhor do que
a arquitetura de Von Neumann, j que busca uma nova instruo ao
mesmo tempo que executa outra.
Histria da Computao
Arquitetura Harvard
Relao processador - memrias:
A principal vantagem desta arquitetura dada pela dupla ligao s
memrias de dados e programa, permitindo assim que o processador leia
uma instruo ao mesmo tempo que faz um acesso memria de dados.
Imagem: Arquitetura de Harvard
Fonte: www.trabalhoac-tkv.blogspot.com.br
As Arquiteturas Harvard so
RISC (Computador com
Conjunto Reduzido de
Instrues) e
consequentemente melhor
desempenho.
Histria da Computao
A histria da computao pode ser dividia em cinco
geraes.
Gerao Tecnologia Caracterstica
Primeira Vlvulas e Plugues No existia sistemas operacionais
Segunda Transistores e memorias
magnticas
Processamento por lote
Terceira Circuitos integrados sistemas multiprogrados e
sistemas de tempo compartilhado
Quarta Microprocessadores computadores pessoais
minicomputadores estaes de
trabalho
Quinta Microprocessadores e rede de
alta velocidade
sistemas multimidia
Histria da Computao
Primeira gerao - 1945-1955.
Tecnologia: Valvulas
Sistema Operacional: no existia
Linguagens de programao: plugues
Memria: no existia
Armazenamento secundrio: no existia
E/S: Plugues e leds
Sem diviso de funes de trabalho
Histria da Computao
Primeira gerao - 1945-1955.
Sistemas principais
ENIAC (Eletronic Numerical Integrator and Computer)
18.000 vlvulas, 10.000 capacitores, 70.000 resistores
30 toneladas
finalidade: clculos balisticos
poder de processamento: calculadora
UNIVACI (Universal Automatic Computer)
Uma mquina de propsito geral comercial
Utilizada no Censo americano de 1950
1950: surge o carto perfurado
Histria da Computao
Primeira gerao - 1945-1955.
ENIAC (Eletronic Numerical Integrator and Computer)
Imagem: ENIAC
Fonte: http://www.library.upenn.edu
A arquitetura do ENIAC contava com trinta unidades
autnomas, vinte dos quais eram acumuladores. Cada
acumulador era composto por dez dgitos, utilizados para
guardar resultados das operaes. O ENIAC era uma
maquina decimal logo cada um dos dez dgitos de cada
acumulador poderia ter valores variando de 0 a 9.
Para acelerar certas operaes aritmticas o ENIAC
tambm tinha um multiplicador e divisor de quadros. As
tarefas eram programadas em uma unidade conhecida
como programador mestre, projetado para realizar loops
aninhados suportando cerca de 25 instrues equivalente
as das linguagens de programao moderna.
Histria da Computao
Primeira gerao - 1945-1955.
UNIVACI (Universal Automatic Computer)
Imagem: UNIVAC
Fonte: http://www.computermuseum.li/
O UNIVACI tinha entre 80 a 160 metros de
comprimento, continha 5.600 tubos, 18.000 diodos
de cristal e 300 rels. Utilizava um circuito de srie,
2.25 MHz de frequencia, e tinha uma capacidade de
armazenamento interno de 1.000 word ou 12.000
caracteres. O UNIVAC foi usada para computao
de propsito geral, com grandes quantidades de
entrada e de sada. O consumo de energia foi de
cerca de 120 kva. Sua velocidade de
processamento relatado foi 0,525 milissegundos
para funes aritmticas, 2,15 milissegundos para
multiplicao e 3,9 milissegundos para diviso.
Histria da Computao
Segunda gerao - 1955 a 1965.
Tecnologia: Transistores
Sistema operacional: Processamento por lote
Linguagens de programao: Assembler, Fortran, Cobol
Memria: memrias magnticas
Armazenamento secundrio: fita de papel, fita magntica
E/S:
o carto perfurado, fita de papel perfurada, fita
o magntica, impressora
Mais confiveis
o podiam j ser comercializados
Sistema Operacional: criado para automatizar tarefas usuais
Histria da Computao
Segunda gerao - 1955 a 1965.
Necessidade de diviso de funes:
oprojetista, operador, programador, equipe de manuteno
Alto custo
oVivel para grandes empresas, agncias de governo e universidade
Dois tipos distintos de sistemas:
oprocessamento numrico (cientfico)
oprocessamento de caracteres (comercial)
Histria da Computao
Segunda gerao - 1955 a 1965.
1 fase
Somente 1 job por vez
Problemas:
o desperdcio de tempo nas transies de jobs
Leitura de carto muito lenta e sujeita a falhas
o desperdcio de tempo na espera por E/S
Job
program
a perfuradora
Job
impress
o
computado
r
usurio
operador
Histria da Computao
Segunda gerao - 1955 a 1965.
2 fase
Sistemas Batch (sistemas de lote) Problemas:
o Batch ~ lote
o Lote: sequencia de Jobs (programas)
o Os Jobs de um lote eram executados sequencialmente, um de cada vez
o Composto por:
Um computador de processamento (alto custo)
Computadores satlites para realizar E/S (baixo custo)
Histria da Computao
Segunda gerao - 1955 a 1965.
2 fase
Sistemas Batch (sistemas de lote)
Job
IBM
1401
impress
o
operador
fita
fita
fita
fita
fita
fita
IBM
7094
IBM
1401
Histria da Computao
Terceira gerao - 1965 a 1980
Tecnologia: Circuitos Integrados
Linguagens de programao: Assembler, Fortran, Cobol, C
Memria: Circuitos Integrados
Armazenamento secundrio: discos
Complexidade do sistema operacional
Exemplo: OS/360
complexo
atraso na concluso
muitos bugs
Menor preo
Melhor desempenho
Histria da Computao
Terceira gerao - 1965 a 1980
Um nico tipo de sistema para proc. cientifico e comercial
Exemplos
1961 - DEC PDP 1 (minicomputer) (4k palavras de 18bits, US$ 120.000,00)
PDP 7, PDP 11
IBM 360/370
IBM 7094 (US$ 2.000.000,00)
Aplicaes comerciais
80% do tempo de CPU gasto na espera em operaes de E/S
Surgimento do disco magntico
Permitiu o surgimento da multiprogramao
Histria da Computao
Terceira gerao - 1965 a 1980
Multiprogramao
Necessita de um sistema operacional mais robusto
Problemas
Proteo de memria
Soluo: Hardware especial
Eficincia na carga de Jobs
Soluo: Spooling de entrada
Conflito no acesso a impressoras
Soluo: Spooling de sida
Spool(Simultaneous Peripheral Operation On Line)
Spooling de entrada
Spooling de sada
Histria da Computao
Terceira gerao - 1965 a 1980
Sistemas Time-sharing
Sistema Multi-usurio
Variante de sistema multiprogramado
Cada usurio tem um terminal de utilizao
Prioridade na E/S de terminal pelo S. O
Maior interao usurio maquina
Maior produtividade
Exemplos sistemas time-sharing
1962 - CTSS (IBM 7094) - Projeto do MIT, necessitava de hardware especial
de proteo
1965 - MULTICS (GE-645) - Somente prottipo
Histria da Computao
Quarta gerao - 1980 a 1990
Tecnologia: Microprocessadores (CISC)
Equipamentos: minicomputadores, computadores pessoais, estaes de
trabalho
Barateamento do sistema permitiu que
Empresas adquirissem
Minicomputadores com UNIX ou VMS (Dec)
Usurios: adquirissem
Computadores pessoais
Apple (CPM)
IBM-PC (MS-DOS)
1985 - Primeiras estaes grficas
Primeiros sistemas com interfaces grficas
Histria da Computao
Quinta gerao - 1990 a ....
Tecnologia:
microprocessadores RISC
dispositivos multimdia
redes de computadores
Interoperabilidade entre os sistemas
redes de computadores implicaram na necessidade de interoperabilidade entre os
sistemas
Rede de computadores
Pilha TCP / IP (internet)
Compartilhamento de recursos
Multimdia
Multimdia
Interfaces Grficas
Histria da Computao
Proxima gerao
?
Modelo de Sistema de Computao
Os modelos de sistemas computacionais so divididos
em basicamente trs categorias sendo:
Sistemas de Informao Centralizado(SIC)
Sistemas de Informao Descentralizados (SID)
Sistemas distribudos(SD)
Modelo de Sistema de Computao
Sistemas de Informao Centralizado(SIC)
Um sistema de informao centralizado (SIC) aquele
executado em uma coleo de mquinas, que se utiliza de seus
recursos individuais e possui uma mquina servidora que
centraliza todas as informaes.
Modelo de Sistema de Computao
Sistemas de Informao Centralizado(SIC)
Existem trs modelos de sistemas centralizados:
Monousurio,
Cliente-servidor (duas camadas) e
Multicamadas.
Modelo de Sistema de Computao
Sistemas de Informao Centralizado(SIC)
Existem trs modelos de sistemas centralizados:
Imagem: Sistemas Centralizado de Informao
Fonte: http://www.infoescola.com
Modelo de Sistema de Computao
Sistemas de Informao Centralizado(SIC)
Monousurio
Os sistemas monousurios se caracterizam por permitir que o
processador, a memria e os perifricos fiquem dedicados a apenas um
usurio e geralmente enfatizam a facilidade de uso, j que eles no so
dispendiosos e, desta maneira, a eficincia de mquina passa a ser uma
preocupao secundria.
Modelo de Sistema de Computao
Sistemas de Informao Centralizado(SIC)
Cliente Servidor
Coleo de maquinas de processamento individual que depende
de um servidor para armazenar os resultados.
Modelo de Sistema de Computao
Sistemas de Informao Centralizado(SIC)
Cliente Servidor
Imagem: Sistema Cliente Servidor
Fonte: http://www.devmedia.com.br
Modelo de Sistema de Computao
Sistemas de Informao Centralizado(SIC)
Multicamadas
Tambm conhecido como modelo cliente e servidor de vrias
camadas, este mtodo uma evoluo da tecnologia de duas
camadas e tem como princpio bsico o fato de que a estao cliente
jamais realiza comunicao direta com o servidor de banco de dados,
mas sim com uma camada intermediria, e esta, com o banco de
dados. Isto proporciona uma srie de vantagens sobre a tcnica de
duas camadas, as quais sero explanadas adiante.
Modelo de Sistema de Computao
Sistemas de Informao Centralizado(SIC)
Multicamadas
Imagem: Modelo Multicamadas
Fonte: www.devmedia.com.br
Modelo de Sistema de Computao
Sistemas de Informao Descentralizados (SID)
Os sistemas descentralizados tem como principal caracterstica o
poder de suportar falhas;
A grande vantagem deste tipo de sistemas alm de ser tolerante a
falha apresentar equilbrio do servio;
E a grande desvantagem a dificuldade da realizao de alguma
mudana necessria.
Modelo de Sistema de Computao
Sistemas distribudos(SD)
Sistemas distribudos, em geral, so complexa peas de
software cujos componentes esto, espalhados por vrias
mquinas;
Coulorus, G. Define sistemas distribudos como sendo aquele
no qual os componentes de hardwares e software, localizados
em computadores interligados em redes, se comunicam e
coordena suas aes apenas enviando mensagem entre si;
Modelo de Sistema de Computao
Sistemas distribudos(SD)
Este tipo de sistema apresenta algumas vantagens e desvantagens
como:
o Concorrncia execuo concorrente de programas. A capacidade de
execuo concorrente pode ser ampliada com a adio de novos computadores
ao sistema;(vantagem)
Modelo de Sistema de Computao
Sistemas distribudos(SD)
Este tipo de sistema apresenta algumas vantagens e desvantagens
como:
o Inexistncia de um relgio global quando os programas precisam cooperar,
eles coordenam suas aes atravs da troca de mensagens;(pode haver
problemas de sincronismo h casos que esta caracterstica inviabiliza o sistema)
Modelo de Sistema de Computao
Sistemas distribudos(SD)
Este tipo de sistema apresenta algumas vantagens e desvantagens
como:
o Fala independente falas so inerentes. Cada componente do sistema pode
falhar independentemente, deixando a inda outros em funcionamento.(isto pode
ser bom em partes pois o sistema continua funcionando mesmo h ocorrncia de
falha, porm identificar a falha pode ser algo extremamente complicado pois no
existe um ponto fixo para a ocorrncia da mesma)