Você está na página 1de 16

11/04/2011

1
Organizao de Computadores
ORGANIZAO DE
COMPUTADORES
Curso: Tecnologia em Gesto da Tecnologia da Informao
Prof.: Helio
Ano: 2011
Prof.: Helio
ndice
Objetivo do curso
Computador
Evoluo histrica
Introduo a Linguagens de Nvel
Linguagens de Nvel
11/04/2011
2
Prof.: Helio
Objetivo
Conhecer a organizao interna dos computadores, para
anlise da otimizao do uso de seus componentes em
aplicaes das reas de:
Informao
Comunicao
Processos de controle.

Prof.: Helio
Computador
Computador uma maquina capaz de variados tipos de
tratamento automtico de informaes ou processamento
de dados. Exemplos de computadores incluem:
baco
Calculadora
Computador analgico
Computador digital

Em geral, entende-se por computador um sistema fsico
que realiza algum tipo de computao.

11/04/2011
3
Prof.: Helio
Computador
Componentes de um computador digital
Processador
Memria principal
Registradores
Terminais
Impressoras
Discos magnticos

Os dispositivos manipulam dados de forma digital,
gerando confiabilidade na informao.
Prof.: Helio
Computador
Os componentes do computador so agrupados em trs
componentes bsicos:
Unidade Central de Processamento (CPU)
Memria Principal
Dispositivo de entrada e Sada
CPU
Dispositivo
de Entrada e
Sada
Memria
Principal
11/04/2011
4
Prof.: Helio
Computador
Atributos do computador
Armazenamento de dados
Processamento de dados
Clculos em grande escala
Desenho industrial
Tratamento de imagens grfica
Realidade virtual
Entretenimento
Cultura

Prof.: Helio
Computador
O Computador possui quatro funes bsica:

Processamento de dados
Grande variedade de tipos de dados
Grande variedade de requisitos

Armazenamento de dados
Armazenar dados (mesmo para processar dados de entrada e enviar diretamente para
sada)
Armazenar dados de maneira permanente

Transferncia de dados (Tanto internamente quanto ao mundo externo ao
computador)
E/S Transferncia de dados a dispositivos conectados ao computador(perifricos)
Comunicao de dados Transferncia por distncia maiores

Controle
Indivduo que fornecem instrues ao computador
Unidade que gerencia os recursos do computador e rege o desempenho das suas partes
funcionais em resposta a essas instrues
11/04/2011
5
Prof.: Helio
Computador
Mecanismo de
transferncia
de dados
Mecanismo de
controle
Recursos de
Processamento
de dados
Recurso de
armazenament
o de dados
Ambiente de
Operao
Viso funcional do Computador
Prof.: Helio
Computador
Trans
fern
cia
Contr
ole
Proc
essa
ment
o
Mem
ria
Trans
fern
cia
Contr
ole
Proc
essa
ment
o
Mem
ria
Trans
fern
cia
Contr
ole
Proc
essa
ment
o
Mem
ria
Trans
fern
cia
Contr
ole
Proc
essa
ment
o
Mem
ria
Transferncia de
dados de um perifrico
ou de uma linha de
comunicao para
outro
Armazenamento de
dados (ambiente
externo para memria
ou vice-versa
Processamento de
dados com
informaes da
memria
Processamento de
dados entre a memria
e o ambiente externo
Operaes possveis em um computador
11/04/2011
6
Prof.: Helio
Computador
Possui comunicao com o ambiente externo
Atravs de perifricos
Linhas de comunicao
COMPUTADOR
Armazenamento
Processamento
Linhas de comunicao
Perifricos
Prof.: Helio
Computador
H quatro principais componentes estruturais (viso de alto
nvel)
Comput
ador
Entrada
/Sada
Memria
Principal
Unidade
Central de
Processam
ento
Sistema
de
Intercone
xo
Estabelece a comunicao entre a CPU, a
Memria Principal e os dispositivos de E/S
Controla a operao do computador e
desempenha funes de processamento de
dados
Armazena dados
Transfere dados entre o computador e o
ambiente externo
11/04/2011
7
Prof.: Helio
Computador
Pode haver mais de cada componente demonstrado
anteriormente
H um crescimento de sistema utilizando vrios
processadores

Prof.: Helio
Computador
Viso geral de uma maquina convencional

11/04/2011
8
Prof.: Helio
Computador
Breve descrio do Hardware de um computador convencional

CPU ou unidade central de processamento. o elemento responsvel pela execuo dos programas
Registradores: So os responsveis por armazenar os dados que esto sendo executados dentro da CPU. So dispositivos de
armazenamento temporrio e de alta velocidade.
ULA (Unidade Lgica e Aritmtica): Responsvel por realizar as operaes lgicas (or, and, not) e aritmticas (soma, subtrao, adio e
multiplicao) sobre os contedos dos registradores
UC (Unidade de Controle): o componente inteligente do computador, que contm o microprograma, responsvel por todo o
funcionamento do hardware. O microprograma contm uma sequncia de microinstrues, que so disparadas sobre o hardware, ativando
seus componentes a cada 1 ou mais pulsos de clock. Basicamente as trs fases desse micropograma so: busca da instruo,
decodificao da instruo e execuo da instruo.

Memria:
um dispositivo de armazenamento de dados, onde carregamos todos os programas a serem executados pela CPU. A memria
composta por uma sequncia de palavras, onde cada palavra possui um ou mais bytes (assim como os registradores) e acessada por um
endereo (posio). Dois tipos de operaes podem ser efetuadas no sistema de memria: leitura e escrita de dados.
Quando um programa carregado na memria, ele deve estar em linguagem de mquina (cdigo binrio), especfico do hardware em
questo. Suas instrues so colocadas em sequncia nas posies da memria. Ento, a UC comea o ciclo de execuo do programa,
buscando suas instrues uma a uma, decodificando e executando-as.

Dispositivos Perifricos ou de Entrada/Sada:
So dispositivos que permitem comunicao entre a cpu e o mundo externo (impressora, monitor, teclado, mouse, leitor de barras, etc.).
Cada dispositivo possui um circuito controlador (chip) que responsvel por acessar o dispositivo em suas operaes mais elementares,
atravs de linguagem de mquina. O sistema operacional implementa rotinas que tratam dos dispositivos (devices, drivers) que
desempenham funes mais elaboradas.

Barramento:
So linhas de comunicao entre os componentes do hardware. Estas linhas de comunicao transportam dados, endereos e controle.
Todos os dispositivos do hardware so conectados no barramento e todos tem acessos as informaes que nele so colocadas. Cabe a
cada dispositivo identificar quando que a informao sua. Isto pode ser feito pelas linhas de endereamento (cada dispositivo possui um
endereo) ou pelas linhas de controle.

Prof.: Helio
Introduo
Computador Digital uma mquina capaz de solucionar
problemas atravs da execuo de instrues que lhe so
fornecidas.

Programa uma sequncia de instrues que descrevem
como executar uma determinada tarefa.

Instrues de Mquina so Instrues que o computador
capaz de reconhecer e executar, para o qual todos os
programas devem ser convertidos antes que eles possam ser
executados. Em geral so instrues simples:
Realizar uma somar
Movimentar uma informao de uma parte da memria para outa
Realizar uma verificao ( O nmero 1?)

11/04/2011
9
Prof.: Helio
Introduo
Linguagem ou cdigo de maquina o conjunto de
instrues que o seu processador consegue entender.

Observaes
No passado para desenvolver nesse tipo de linguagem o
programador tinha que conhecer profundamente o hardware e
programar atravs de fios.

Os programas eram carregados diretamente na memria principal
para execuo.

Esta muito distante de uma linguagem humana

Linguagem complexa
Prof.: Helio
Introduo
Um computador visto somente como um gabinete, placas e
fios (hardware), no possui utilidade, atravs de programas
(softwares) que o computador capaz de realizar impresses,
gerar relatrios.

Nos primeiros computadores a programao era gerada em
painis, atravs de fios, exigindo um grande conhecimento do
hardware e de sua linguagem de mquina. O que era uma
grande dificuldade para os programadores da poca.

A soluo para esse problema foi a criao do sistema
operacional, o que permitiu uma maior aproximao entre o
usurio e o computador.
11/04/2011
10
Prof.: Helio
Introduo
Considerando o hardware e o sistema operacional,
podemos considerar o computador como uma maquina
de nvel ou camada, onde temos demostrado o nvel 0
(hardware) e o nvel 1 (sistema operacional).
Sistema
Operacional
Hardware
Prof.: Helio
Linguagens e Nveis
Proposio de linguagem
L1 (Linguagem de mquina)
L2 (Linguagem humana)

Para alcanarmos a linguagem de maquina precisamos de um de
interface entre a necessidade do usurio (L2) e o hardware (L1).

Tradutor (Compilador ou Montador): o utilitrio responsvel por gerar, a
partir de um programa escrito em uma linguagem de alto nvel, um programa
em linguagem de mquina no executvel.
Gera um mdulo-objeto
Exemplos de linguagens que possuem compiladores: Pascal, Foltran, Cobol...

Interpretadores: A partir de um programa-fonte, no momento da execuo do
programa, traduz cada instruo e a executa em seguida.
No gera mdulo-objeto.
Exemplo de linguagens tipicamente interpretadas so o Basic, dBase, ...

11/04/2011
11
Prof.: Helio
Linguagens e Nveis
Tradutor Vantagens Desvantagens


Compilador
Permite estruturas de
programao mais complexas,
otimizando o cdigo.
Gera arquivo-executvel,
permitindo maior autonomia e
segurana do cdigo-fonte.
Execuo mais rpida.
Correo de erros mais di-
fcil.
No permite correes
dinamicamente.
Necessita de vrias etapas
de traduo do cdigo-
fonte.
Consome muita memria.


Interpretador
Consome pouca memria.
Permite estruturas dinmicas
de programao.
Traduo em uma nica
etapa.
Execuo lenta.
No gera arquivo execut-
vel, o que diminui a
segurana do cdigo-
fonte.
Prof.: Helio
Linguagens e Nveis
Podemos considerar um soluo onde a houvesse um
computador hipottico ou uma maquina virtual M2 cuja
linguagem de maquina seja L2, e uma maquina fsica real M1
cuja linguagem de maquina L1.

Muitos nveis de mquinas virtuais podem ser implementados.
Cada linguagem usa a sua linguagem antecessora como base,
de modo que um computador que use essa tcnica pode ser
visto como um conjunto de camadas ou nveis um em cima do
outro como mostra a figura que segue.

Na prtica as pessoas escrevem programas para mquinas
virtuais como se elas realmente existissem.





11/04/2011
12
Prof.: Helio
Linguagens e Nveis
Mquina Virtual
Mn, com
linguagem de
mquina Ln
Mquina Virtual
M4, com
linguagem de
mquina L4
Mquina Virtual
M3, com
linguagem de
mquina L3
Mquina Virtual
M2, com
linguagem de
mquina L2
Computador
Real M1, com
linguagem
de mquina L1
Nvel n
Nvel 4
Nvel 3
Nvel 2
Nvel 1
Os programas em Ln ou so interpretados por um interpretador
em execuo em uma linguagem de mquina de nvel inferior,
ou so traduzidos para a linguagem de mquina de uma
mquina de nvel inferior.
Os programas em L3 ou so interpretados por interpretadores
em execuo em M2 ou M1, ou so traduzidos para L2 ou L1.
Os programas em L2 ou so interpretados por interpretadores
em execuo em M1, ou so traduzidos para L1.
Os programas em L1 podem ser executados diretamente pelos
circuitos eletrnicos.
Prof.: Helio
Mquina multinvel contemporneas
Os computadores modernos possuem seis nveis.

Aplicativos
Nvel 5
Utilitrios
Sistema Operacional
Linguagem de Mquina
Microprogramao (CISC)
Dispositivos Fsicos
Nvel 4
Nvel 3
Nvel 2
Nvel 1
Nvel 0
Traduo (compilador)
Traduo (montador)
Interpretao parcial (sistema operacional)
Interpretao (microprograma)
Os microprogramas so executados diretamente pelo
hardware
RISC
11/04/2011
13
Prof.: Helio
Mquina multinvel contemporneas
Nvel 0: Nvel da Lgica Digital
Nvel mais baixo
Tratamos os objetos como portas lgicas
As portas lgicas possuem 1 ou mais entradas digitais.
As portas calculam funes lgicas simples sobre essas entradas. Exemplo:
AND, OR...
Portas lgicas so combinadas para formar o Processador

Nvel 1: Nvel da Microarquitetura
Enxergamos os registradores e a Unidade Aritmtica Lgica
Operaes so controladas por microprograma ou hardware.
Microprograma um interpretador para as instrues do nvel 2.
Prof.: Helio
Mquina multinvel contemporneas
Nvel 2: Nvel da Arquitetura do Conjunto de Instrues
Definida pelo fabricante e dependente da arquitetura da mquina
Os fabricantes descrevem atravs de manuais como as instrues so
executadas interpretativamente pelo microprograma ou como elas so
executadas diretamente pelo hardware
Essas informaes so necessrias para os desenvolvedores de sistemas
operacionais

Nvel 3: Nvel do Sistema Operacional
A linguagem deste nvel tambm podem conter instrues do nvel ISA
Pode executar dois ou mais programas simultaneamente
Suporta janelas (Windows) ou Prompt de Comando (MSDOS)
Programadores nesse nvel e inferiores so conhecidos com programadores
de sistemas
11/04/2011
14
Prof.: Helio
Mquina multinvel contemporneas
Nvel 4: Nvel da linguagem do montador ou de montagem
Linguagem de montagem: forma simblica de representao das
linguagens do nvel mais baixo.
Programas nessa linguagem so primeiro traduzidos para as linguagens
dos nveis 1, 2 e 3 e depois interpretados pela mquina virtual apropriada
ou pela prpria mquina real.
Programa que realiza essa traduo chamado de montador

Nvel 5: Nvel das linguagens orientadas para soluo dos problemas
Conhecidas como linguagens de alto nvel. Exemplos Basic, C, Pascal,
Java, LISP, ....
Programas so geralmente traduzidos para os nveis 3 e 4 por
compiladores
Alguns so interpretados: Exemplo: programas em Java, MatLab, ...


Prof.: Helio
Evoluo do computador
Ano Nome Definio
500 a.c. baco
um instrumento muito simples, composto por um quadro com varetas e contas
coloridas. Era utilizado por mercadores babilnicos para efetuarem clculos
aritmticos.
1945 ENIAC
O ENIAC (Electronical Numerical Integrator and Computer) mede 5,5 metros de
altura por 25 metros de comprimento, pesa 30 toneladas, possuia 17 mil valvulas, a
temperatura ambiente chegava a 67 Graus celcius e processa 300 multimpricaes
por segundo
1980 IBM PC
A IBM lanou a verso de computador pessoal (PC), estabelecendo um padro para
estes. O chip utilizado o 80.086 da Intel operacional usado era MS-DOS,
desenvolvimento pela empresa Microsoft. Processava 5 Mips
2010 Tianhe-1A,
Equipado com 7168 GPUs Nvidia Tesla e 14 336 processadores intel Xeon atingiu
um processamento de 2,5 petaPLOPS.
Mais
11/04/2011
15
Prof.: Helio
Evoluo do computador
Tem sido caracterizado pelo
Aumento da velocidade dos processadores
Pela diminuio do tamanho dos componentes
Pelo aumento da capacidade de memria
Pelo aumento da velocidade de E/S.

Aumento de velocidade
Mudana na organizao dos processadores
Uso intensivo do pipeline
Tcnicas de execuo paralela de instrues

Balanceamento do desempenho dos diversos elementos
Aumento da velocidade do processador maior que da memria.
Para compensar so utilizado tcnicas (memria cache, vias de
comunicao de dados

Prof.: Helio
Evoluo do computador
Ano Nveis
1940 Lgico digital e maquina convencional
1951 lgica digital, microprogramao e mquina convencional.
1950 Montadores e Compiladores
1960 Surgimento do nvel de sistema opreracional
1970 Generalizao da interpretao e nvel de microprogramao
11/04/2011
16
Organizao de Computadores
ORGANIZAO DE
COMPUTADORES
Curso: Tecnologia em Gesto da Tecnologia da Informao
Prof.: Helio
Ano: 2011