Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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.
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.
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.
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
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.
Introduo Programao
Introduo Computao
Ciclo de Instruo
No incio da execuo de um
programa a Unidade de Controle
recebe o endereo da primeira
instruo.
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