Professional Documents
Culture Documents
DE
COMPUTADORE
S
Prof: Ellson Silva
Email: ellson.pilartes@gmail.com
1. CONCEITOS BSICOS
1.1. Introduo aos Sistemas de
Computao
1.2 Projecto de Sistemas de
Computao
que regem a
Entrada/Operando
Organizao das mquinas de calcular
Primeiros Computadores
Os marcos tecnolgicos que precederam a era da computao foram
a introduo de sequncia de cartes perfurados para controle de tear
(J.-M. Jacquard, 1801) e a concepo da lgebra booleana (G. Boole,
1854).
O Engenho Analtico (1834/71) de Charles Babbage, foi o que se pode
denominar de o primeiro computador (ou algo mais prximo de uma
calculadora programvel
Caracteristicas :
Capacidade de computar qualquer operao matematica
Unidade para quatro operaes bsicas (Mill), com 2 acumuladores principais
e alguns auxiliares
Unidade para armazenar dados (Store), com capacidade para 100 nmeros
Cartes perfurados para operaes e variaveis
Unidades de saida (impressora ou cartos perfurado)
MILL
STORE
OPERATIO
N
CARDS
VARIABL
E
CARDS
PRINTER/
CARD.PER
F
Os computadores eletrnicos
Os primeiros marcos tecnolgicos da era dos computadores eletrnicos foram:
O desenvolvimento da vlvula triodo (L. de Forest, 1906) como uma
extenso da vlvula diodo (J. Fleming, 1904);
Desenvolvimento de circuitos binrios baseados em lgebra booleana (G.
Stibitz, 1937).
John Vincent Atanasoff e Clifford Berry, de Iowa State University,
desenvolveram uma Calculadora eletrnica dedicada para a resoluo de
sistemas de equaes lineares simultneas, denominado ABC (Atanasoff-Berry
Computer)
Alan Turing, na Inglaterra, fez a especificao de computador mecnico que
se tornou operacional em 1940.
Colossus foi o primeiro computador completamente eletrnico, por
Newman com participao de Alan Turing.
Maior impacto teve o Projeto ENIAC (Electronic Numerator, Integrator,
Analyzer, and Computer), desenvolvido entre 1943 e 46, por John W. Mauchly e
J. Presper Eckert, pesava cerca de 30 toneladas e consumia 140 KW. Utilizava
aritmtica decimal, com memria de 20 acumuladores de 10 dgitos, cada dgito
usando 10 bits para sua representao.
Vrios novos projetos surgiram a partir dele.
U.C
Entrad
a
U.A
Memria
(Programas e
dados)
Organizao do EDVAC.
Saida
Sistema de computao
Consiste num conjunto de dispositivos eletrnicos (hardware) capazes de
processar informaes de acordo com um programa (software).
Os principais elementos de um sistema de computao:
CPU
Memria Principal
Subsistema de Entrada e Saida (E/S)
Mecanismos de interconexo entre esses componentes
Aplicativos
Sistema
Operacional
Componentes
Fsicos
Componentes Fsicos
Componentes Bsicos
Perifricos
Componentes Multimdia
Componentes de rede
Sistema Operacional
Aplicativos
Aplicativos
Sistema
Operacional
Componentes
Fsicos
COMPONENTES FSICOS
Monitor
Teclado
Mouse
Gabinete de sistema
Placa principal
Processador
Memria
Unidades de armazenamento
Discos Magnticos
Unidade leitora de Floppy
Aplicativos
Sistema
Operacional
Componentes
Fsicos
SISTEMA OPERACIONAL
composto por:
Ncleo (kernel) do sistema operacional
Permanece carregado em memria
Processos de gerncia
Arquivos de configurao
Utilitrios do sistema
Programas bsicos necessrios para operao do sistema
Ex: DOS: format, dir, edit, copy, type, ....
Ex: UNIX: mkfs, ls, ps, vi, ...
Classificao
Quanto ao nmero de processos simultneos
Monotarefa
Multitarefa
Quanto ao nmero de usurios simultneos
Monousurio
Multiusurio
Aplicativos
Sistema
Operacional
Componentes
Fsicos
Aplicativos
Browser (Netscape, Explorer)
Programa de editorao eletrnica
Progama de processamento de imagem
CAD
Banco de Dados
Caracterizao de um sistema de
computao
Quanto ao tipo de sistema
Quanto aos servios oferecidos
Microcomputador pessoal
Minicomputador
Estao grfica de trabalho
Servidor
Super estao grfica de
trabalho
Supercomputador
Mainframe
Cliente de servio
Servidor de servio
Microcomputador pessoal
Objetivo:
Utilizao por uma nica pessoa
Baixo custo
Caractersticas
sistema operacional simplificado
custo reduzido (hardware barato e de baixo desempenho)
capacidade de processamento reduzida
Mini Computador
Objetivo:
Sistema que permita utilizao por vrios usurios
Sem necessidade de interface grfica
Caractersticas
Caractersticas
Caractersticas
Servidor
Objetivo:
Sistema cuja finalidade executar um determinado servio
Caractersticas
Sistema operacional robusto (geralmente UNIX)
Processador de bom desempenho
Subsistema de E/S de bom desempenho
Outras caractersticas - de acordo com o tipo de servio oferecido
Supercomputador
Objetivo:
Sistema para execuo de aplicaes que necessitem de grande capacidade de
processamento
Caractersticas
Usualmente possui uma nica interface para operao (no necessriamente grfica)
Alta capacidade de armazenamento (disco)
Alta Taxa de E/S (disco)
Processador de altssimo desempenho
Sistema de custo muito elevado
Mainframe
Objetivo:
Sisteam para execuo de aplicaes que necessitem de confiabilidade de processamento
Caractersticas
No possui interface grfica
Bom subsistema de E/S
Processador de bom desempenho
Sistema geralmente no interopervel (no um Sistema Aberto)
Geralmente confivel
Cliente de servio
Cliente de servio de arquivos
cliente de servio de impresso
cliente de servio de e-mail
cliente de servio de WEB
cliente de servio de FTP
cliente de servio DNS
cliente
de
servio
de
processamento
Servidor de servio
Servidor
Servidor
Servidor
Servidor
Servidor
Servidor
Servidor
de arquivos
de impresso
de e-mail
WEB
FTP
DNS
de processamento
RD
RE
ACC
PC
RI
ULA
Registrador de dados
Registrador de endereos da memria
Registrador acumulador
Registrador contador de programa
Registrador de instrues
Unidade lgica e aritmtica
Classificao bsica
Com base no relacionamento e organizao dos componentes de um sistema
computacional, esses sistemas podem ser classificados entre mquinas von Neumann e
mquinas no-von Neumann.
2.1.1 Mquinas von Neumann
A caracterstica de mquinas von Neumann a composio do sistema a partir de trs
subsistemas bsicos: CPU, memria principal e sistema de entrada e sada
Eles Utilizam o conceito de programa armazenado, a execuo seqencial de
instrues e a existncia de um caminho nico entre memria e unidade.
A CPU (unidade central de processamento), por sua vez, tem trs blocos principais:
unidade de controle (UC), unidade lgico-aritmtica (ALU) e registradores, incluindo-se a
um registrador contador de programa (PC) que indica a posio da instruo a executar.
Memoria principal
CPU
Registrador
Registrador
es
es
PC
AL
U
Unidade
Unidade de
de controlo
controlo
Sistema de E/S
Arquitetura de mquinas von Neumann
2. CIRCUITOS DE APLICAO
ESPECFICA
2.1.
2.2.
2.3.
2.4.
Unidade de Processamento
Unidade de Controlo
Linguagem de Descrio do Hardware
Unidade Lgica e Aritmtica
3. Arquitectura de um
Computador
3.1 Tipos de Computadores
3.2 Organizao Interna
3.3 Interaco com o
Exterior
ARQUITECTURA DE UM COMPUTADOR
Um computador um sistema digital programvel atravs de uma sequncia de instrues
guardadas em memria, que o intruem a executar operaes elementares de manipulao de
dados. O seu elemento crucial a sua unidade central de processamento, ou processador.
ARQUITECTURA DE CONJUNTO DE
INSTRUES
Instrues Assembly
Uma instruo guardada em memria como uma combinao de bits que
especifica, de forma nica, uma sequncia de operaes de transferncias entre
registos que deve ser executada pelo processador.
De um modo geral, as instrues so executadas pela ordem em que esto
ordenadas em memria. Em alguns casos, esta sequncia de execuo alterada,
quer porque executada uma instruo de controlo, quer porque o processador
recebe um pedido externo e tem de alterar a ordem de execuo das instrues.
Existem trs grandes classes de instrues:
As instrues de transferncia de dados transferem informao de um local
(registo, posio dememria ou porto de entrada/sada) para outro, sem alterar a
informao original.
Registos Internos
A utilizao de operandos em registos vantajosa por duas razes.
1. O acesso a dados guardados num registo interno muito mais rpido do que o
acesso a dados em memria.
2. Existem menos registos internos do que posies de memria, o que permite
utilizar menos bits para especificar um registo do que uma posio de memria.
Isto leva a que as instrues que utilizam apenas registos necessitem de menos
bits para a sua codificao, ocupando menos memria e sendo lidas e executadas
mais rapidamente.