Você está na página 1de 28

Introduo Programao

Introduo Computao
Professores
Marcelo Alves de Barros
Andrey Elisio Monteiro Brito
Jos Eustquio Rangel de Queiroz
Joseluce de Farias Cunha
Roberto Medeiros de Faria
Ulrich Schiel

Introduo Programao

Introduo Computao
Assuntos
Histria da Computao
Conceito e Utilidade do Computador?
Arquitetura e Organizao de um Computador
Linguagens de Programao e Assembly
Indicadores de Desempenho de Instrues
Limitaes Fsicas e Temporais de uma Instruo

Voc serve pra Programar?


Seu maior desafio descobrir o que o move.
Esta a chave da criatividade humana. Encontre o que h neste
mundo que o faz ser cada vez melhor no que faz.
O Computador um meio para voc fazer o que voc faz de melhor.
Voc quem decide como vai us-lo e para qu vai us-lo

Introduo Programao

Introduo Computao
Computador
Dispositivo capaz de realizar
computaes e tomar decises
lgicas
Computadores processam dados
a partir de conjuntos de
instrues denominadas
programas
Mquina eletrnica incrvel capaz
de receber informaes,
submet-las a um conjunto
especificado/pr-determinado de
operaes lgicas/aritmticas e
fornecer o resultado destas
operaes

Introduo Programao

Introduo Computao
Computador
Dispositivo capaz de realizar computaes e tomar decises lgicas
Computadores processam dados a partir de conjuntos de instrues
denominadas programas
Mquina eletrnica capaz de receber informaes, submet-las a um
conjunto especificado/pr-determinado de operaes lgicas/aritmticas
e fornecer o resultado destas operaes
Os computadores atuais so
dispositivos eletrnicos que, sob
direo e controle de um programa,
executam 5 operaes fundamentais
usando seus e respectivos
componentes fundamentais.
Entrada (Input)
Processamento (Processing)
Sada (Output)
Armazenamento (Storage)
Transferncia (Communication)

Introduo Programao

Introduo Computao
Computador
Integrao de componentes atuando como uma entidade,
com o propsito de processar dados, i.e. realizar algum tipo
de operao aritmtica/ lgica envolvendo os dados, de
modo a produzir diferentes nveis de informaes

Introduo Programao

Introduo Computao
Computador
Integrao de componentes atuando como uma entidade,
com o propsito de processar dados, i.e. realizar algum tipo
de operao aritmtica/ lgica envolvendo os dados, de
modo a produzir diferentes nveis de informaes

Introduo Programao

Introduo Computao
Sistema Computacional
Integrao de componentes atuando como uma entidade, com o
propsito de processar dados, i.e. realizar algum tipo de operao
aritmtica/ lgica envolvendo os dados, de modo a produzir
diferentes nveis de informaes
Hardware
Componente fsica de um sistema
de computao, i.e. todos os
equipamentos utilizados pelo
usurio nas aes de entrada,
processamento, armazenamento e
sada de dados
Peopleware
Componente humana de um
sistema de computao, i.e.
indivduos que utilizam o
computador como ferramenta

Software
Componente lgica de um
sistema de computao,
i.e. sries de instrues
que fazem o computador
funcionar (programas de
computador)

Introduo Programao

Introduo Computao
Arquitetura Computacional
Unidade de Entrada (Input Unit): Obteno da
informao a partir de dispositivos de entrada
(e.g. teclado, mouse)
Unidade de Sada (Output unit): Apresenta a
informao em dispositivos de sada (e.g.
monitor, impressora)
Unidade de Memria (Memory unit): Acesso rpido, de
baixa capacidade e armazenamento da
informao obtida pelos dispositivos de entrada
Unidade de Armazenamento Secundrio (Secondary
storage unit). Armazenamento barato, de alta
capacidade e longa durao. Armazenamento
de programas inativos
Unidade Central de Processamento
Conjunto complexo de circuitos eletrnicos.
Executa instrues de programa armazenadas.
Duas partes:
Unidade de controle e
Unidade aritmtica e lgica (ALU)
10

Introduo Programao

Introduo Computao
Unidade de Controle
Direciona o sistema do computador a executar instrues
de programa armazenadas.
Deve comunicar-se com a memria e com a ALU.
Envia dados e instrues do armazenamento secundrio
para a memria, quando necessrio.

Unidade Lgica e Aritmtica


Executa todas as operaes aritmticas e lgicas.
Operaes aritmticas:
Adio, subtrao, multiplicao, diviso.
Operaes lgicas:
Compara nmeros, letras ou caracteres especiais.
Testa uma de trs condies:
Condio de igualdade (igual a)
Condio menor que
Condio maior que

11

Introduo Programao

Introduo Computao
A CPU e a Memria
Armazenamento primrio (memria):
Armazena dados temporariamente.
A CPU referencia-o tanto para obteno de instrues de
programa como de dados.
Armazenamento secundrio:
Armazenamento de longo prazo.
Armazenado em mdia externa (discos, etc).
A CPU no pode processar dados diretamente do disco ou
de um dispositivo de entrada: Primeiramente, eles devem
residir na memria.
A unidade de controle recupera dados do disco e transfereos para a memria.

Itens enviados CPU para ser processados:


A unidade de controle envia itens CPU e depois os envia
novamente memria aps serem processados.
Dados e instrues permanecem na memria at serem
enviados a um dispositivo de sada ou armazenamento, ou
o programa ser fechado.

12

Introduo Programao

Introduo Computao
Registros
reas de armazenamento temporrio de alta velocidade.
Localizaes de armazenamento situadas dentro da CPU.
Funcionam sob direo da unidade de controle:
Recebem, guardam e transferem instrues ou dados.
Controlam onde a prxima instruo a ser executada ou os
dados necessrios sero armazenados.

Memria Principal
Tambm conhecida como armazenamento primrio e
memria principal.
Freqentemente expressa como memria de acesso
aleatrio (RAM).
No faz parte da CPU.
Retm dados e instrues para serem processados.
Armazena informaes somente enquanto o programa est
em operao.

2004 by Pearson Education

13

Introduo Programao

Introduo Computao
Memria Cache
Um pequeno bloco de memria de alta
velocidade. Armazena os dados e as instrues
usados com mais freqncia e mais
recentemente.
O microprocessador procura primeiramente na
cache os dados de que necessita. Se no
estiverem na cache, a unidade de controle
recupera-os da memria principal. Quanto mais
presena de dados na cache, mais rpido o
desempenho do sistema.
Cache interna (Nvel 1) embutida no
microprocessador (acesso mais rpido, porm
custo mais elevado).
Cache externa (Nvel 2) em um chip separado
(incorporada ao processador e alguns
microprocessadores atuais.
14

Introduo Programao

Introduo Computao
Barramentos (Bus)
Percursos eltricos paralelos que
transportam dados entre a CPU e a
memria.
Largura de barramento: O nmero de
percursos eltricos para transportar
dados.
Medida em bits.
Velocidade de barramento: Medida em
megahertz (MHz).

15

Introduo Programao

Introduo Computao
Barramentos (Bus)
Percursos eltricos paralelos que
transportam dados entre a CPU e a
memria.
Largura de barramento: O nmero de
percursos eltricos para transportar
dados.
Medida em bits.
Velocidade de barramento: Medida em
megahertz (MHz).

16

Introduo Programao

Introduo Computao
Barramentos (Bus)
PeBarramento Externo CPU
Barramento ibnterno CPU
3 Tipos de Barramentos
Dados
Controle (partes das instrues)
Endereos

17

18

19

Introduo Programao

Introduo Computao
Execuo de uma Instruo
Para que um programa possa ser
executado no seu computador,
primeiramente, o cdigo do programa (1)
(lista de instruo - 2) transferido do HD
(1) para a memria principal (item 3),
quando disponvel na memria principal, o
processador (5) tem acesso s instrues
(4) e poder ento ler e executar cada uma
das instrues. Cada instruo pode
corresponder a uma entrada ou sada de
dados, como, por exemplo, obter os dados
que digitamos no teclado (6) ou imprimir
documentos na impressora (7).

20

Execuo de uma Instruo


A unidade de controle recebe a
instruo da memria e a coloca em
um registro.
A unidade de controle decodifica a
instruo e determina qual a
localizao na memria para os dados
(operandos) necessrios.
A unidade de controle transfere dados
da memria para registros na ALU.
A ALU executa instrues relativas aos
dados.
A unidade de controle armazena o
resultado da operao na memria ou
em um registro.
21

Introduo Programao

Introduo Computao
Execuo de Instrues
Quatro etapas so executadas para cada instruo:
captao, decodificao, execuo e armazenamento.
Ciclo de mquina: a quantidade de tempo necessria
para executar uma instruo.Computadores pessoais
executam-nas em menos de um milionsimo de
segundo.
Supercomputadores executam-nas em menos de
um trilionsimo de segundo.

Cada CPU tem seu prprio conjunto de instrues:


aquelas instrues as quais a CPU pode entender e
executar.
Ciclo de Mquina: tempo necessrio para recuperar,
executar e armazenar uma operao.
Componentes do Ciclo: Tempo de instruo e Tempo de
execuo.
O clock de sistema sincroniza as operaes.
22

Introduo Programao

Introduo Computao
Ciclo de Instruo
No incio da execuo de um
programa a Unidade de Controle
recebe o endereo da primeira
instruo.

A partir deste endereo a UC


toma literalmente o controle da
mquina e segue tudo que estiver
determinado em cada instruo
at executar a ltima instruo
deste programa.

23

Introduo Programao

Introduo Computao
Ciclo de Instruo
Em uma mquina comum (sem
paralelismo) as instrues so
executadas sequenticialmente,
uma aps a outra.

24

Introduo Programao

Introduo Computao
Representao de Dados
Os computadores entendem duas coisas: ligado e desligado.
Dados so representados na forma binria:
Sistema numrico binrio (base 2).
Contm somente 2 dgitos: 0 e 1.
Corresponde a dois estados: ligado e desligado.

25

Introduo Programao

Introduo Computao
Bit: Abreviao de binary digit (dgito binrio).Dois
valores possveis: 0 e 1.
Nunca pode estar vazio.
Unidade bsica para armazenar dados:
0 significa desligado; 1 significa ligado.
Byte: Um grupo de 8 bits.
Cada byte tem 256 (28) valores possveis.
Para texto, armazena um caractere:
Pode ser letra, dgito ou caractere especial.
Dispositivos de memria e armazenamento so medidos
em nmero de bytes.
Palavra: nmero de bits que a CPU processa como uma
unidade de dado.
Tipicamente, um nmero inteiro de bytes.
Quanto maior a palavra, mais potente o
computador.Computadores pessoais tipicamente tm 32
ou 64 bits de extenso de palavras

26

Introduo Programao

Introduo Computao
Endereamento de Memria
Cada localizao de memria tem um
endereo. Um nmero nico, como
em uma caixa postal.
Pode conter somente uma instruo
ou pea de dados:
Quando dados so reescritos na
memria, o contedo anterior desse
endereo destrudo.
Este local referenciado por nmero.
Este nmero uma varivel definida
nas linguagens de programao
(endereo simblico nomeado), tal
como os termos Horas ou Salrio.
Capacidade de Armazenamento
Kilobyte: 1024 (210) bytes. Capacidade de memria dos primeiros computadores pessoais.
Megabyte: aproximadamente, um milho (220) de bytes. Memria de computadores pessoais. Dispositivos de
armazenamento portteis (disquetes, CD-ROMs).
Gigabyte: aproximadamente, um bilho (230) de bytes. Dispositivos de armazenamento (discos rgidos). Memria de
mainframes e servidores de rede. Terabyte: aproximadamente, um trilho (2 40) de bytes. Dispositivos de
27
armazenamento para sistemas muito grandes.

Introduo Programao

Introduo Computao
Oficina
Com base no conhecimento que voc
construiu at hoje na disciplina
A) Desenhe uma arquitetura bsica
inovadora de um Computador
B) Descreva a funo de cada um de
seus componentes bsicos
C) Justifique a sua inovao
arquitetural

Você também pode gostar