Anda di halaman 1dari 26

Company

LOGO
Organizao de Computadores
Primeira Aula
Agenda
1. Apresentao do Curso
2. Avaliaes
3. Introduo
Referncias
Livro Mrio Monteiro
Captulo 1 (1.1)
Apresentao do Curso
Informaes Gerais
Professor: Igor Ribeiro
Contato: igorcompuff@gmail.com
Site da Disciplina: www.ic.uff.br/~iribeiro/org
Objetivos
Reconhecer tipos computadores e componentes de um
microcomputador. Reconhecer e realizar clculos com
diferentes bases aritmticas. Reconhecer o
funcionamento e a arquitetura do subsistema de memria,
processadores e dispositivos de entrada e sada de um
microcomputador. Conhecer comandos bsicos de
linguagem de montagem.
Apresentao do Curso
Bibliografia Bsica
1. MONTEIRO, M. A. (org.). Introduo organizao
de computadores. 5 ed. Rio de Janeiro: LTC - Livros
Tcnicos e Cientficos, 2007.
2. TANENBAUM, Andrew S. Organizao estruturada
de computadores. 5 ed. So Paulo: Pearson -
Prentice Hall, 2009.

3. STALLINGS, William,. Arquitetura e Organizao de
Computadores : Projeto para o Desempenho. 5 ed.
So Paulo: Pearson - Prentice Hall, 2008.

Avaliaes
Primeira Avaliao (Peso 0,4)
Prova Escrita (PE): peso 0,8
ATPS (Relatrios 01, 02): peso 0,2
Nota: (Nota_PE * 0,8) + (ATPS * 0,2)
Segunda Avaliao (Peso 0,6)
Prova Escrita Oficial (PEO): peso 0,8
ATPS (Relatrios 03 e 04): peso 0,2
Nota: (PEO * 0,8) + (ATPS * 0,2)
Introduo: Conceitos Bsicos
Processamento de Dados
Consiste em uma srie de atividades ordenadamente
realizadas, com o objetivo de produzir um determinado
conjunto de informaes a partir de um conjunto de dados
de entrada.
Processamento
Dados de
entrada
Informao
Introduo: Conceitos Bsicos
Informao X Dado
Dado = Informao em estado bruto
Informao = Dado processado
O que dado em um contexto pode ser considerado
informao em outro contexto
Processamento
Estoque anterior
Novo Estoque Itens Adquiridos
Itens Vendidos
Exemplo:
Introduo: Conceitos Bsicos
Obteno de informaes a partir do
processamento de dados ocorre desde os
primrdios da civilizao
Evoluo da tecnologia
Aumento do volume de dados
Eficincia do processamento
Introduo: Conceitos Bsicos
Organizao de um computador
Relativo ao funcionamento dos componentes eletrnicos
do computador. Ex.: tecnologia da memria, frequncia
do relgio, sinais de controle, etc.
Os programadores no precisam conhecer a organizao
do computador
Pode ser alterada sem impactar nas aplicaes
existentes. Ex.: famlia de processadores x86 da Intel
Organizao X Arquitetura
Arquitetura de um computador
Representa as informaes de interesse do programador.
Ex.: conjunto de instrues suportado pelo processador,
tamanho da palavra, alguns registradores, etc.
Alteraes na arquitetura podem causar problemas de
incompatibilidade com aplicaes existentes
Introduo: Hardware e Software
Hardware
Computador formado por diversos componentes fsicos.
Ex.: transistores, resistores, portas lgicas, fios, circuitos,
teclado, mouse, etc.
O hardware a poro do computador formada pelo
conjunto de todos os seus componentes fsicos
Software
Pode ser entendido como o programa de computador.
composto por um conjunto de instrues que faz o
hardware operar com o objetivo de produzir um resultado
desejado
Introduo: Comp. Digitais
Seres humanos representam informaes atravs de uma
linguagem como o portugus, Ingls, Italiano, etc.

As linguagens so caracterizadas por um alfabeto, que
define os smbolos utilizados, e regras de sintaxe e
semntica. Tais regras so utilizadas para definir quais
combinaes de smbolos so ou no vlidas

Ex.: Alfabeto = a,b,c,d,e,f,g... A palavra computador vlida,
mas a palavra cmptador no.
Introduo: Comp. Digitais
Computadores so formados por componentes
eletrnicos que s entendem valores de tenso

Para representar uma informao em um
computador, cada smbolo precisa ser associado a
um valor de tenso

Associar cada possvel smbolo a um nvel de
tenso diferente seria algo muito difcil. Alm disso,
computadores foram projetados historicamente para
trabalhar com nmeros e no com textos.
Introduo: Comp. Digitais
Assim, os computadores representam internamente
as informaes como dgitos, que so ento
convertidos em nveis de tenso.

Como os computadores representam e manipulam
os dados por dgitos, esses so chamados de
mquinas digitais

Alm disso, os valores de tais dgitos variam
discretamente. Se tal variao fosse contnua,
teramos um valor analgico
Introduo: Comp. Digitais
Representamos dados em termos de dgitos, mas em que base?
Base 10
10 possveis dgitos ( 0 a 9)
10 nveis distintos de tenso
Introduo: Comp. Digitais
Representamos dados em termos de dgitos, mas em que base?
Base 10
10 possveis dgitos ( 0 a 9)
10 nveis distintos de tenso
Dgito 8 representado por 3,0 v
com tolerncia de 0,5 v. Ou seja,
valores de tenso entre 2,5v e 3,5v
significam o dgito 8
Introduo: Comp. Digitais
Representamos dados em termos de dgitos, mas em que base?
Base 10
10 possveis dgitos ( 0 a 9)
10 nveis distintos de tenso
Dgito 7 representado por 2,5 v
com tolerncia de 0,5 v. Ou seja,
valores de tenso entre 2,0v e 3,0v
significam o dgito 7
Introduo: Comp. Digitais
Representamos dados em termos de dgitos, mas em que base?
Se tenso 2,5v temos o dgito 8 ou
o dgito 7? Conflito!

Para evitar conflitos, valores de
tenso representando dgitos
precisam ser bem espaados

Maiores valores de tenso significam
maior consumo de energia e
potncia e maior dissipao de calor

Melhor: representar um nmero
menor de smbolos

Introduo: Comp. Digitais
Representamos dados em termos de dgitos, mas em que base?
Base 2
2 possveis dgitos ( 0 e 1)
2 nveis distintos de tenso:
Tenso alta (+5v)
Tenso Baixa (0v)
Vantagens:
Mais barato
Mais confivel
Menor consumo de recursos
Processamento de dados mais eficiente
Introduo: Sistemas de Comp.
Sistema
Def.: conjunto de partes coordenadas que concorrem
para a realizao de um determinado objetivo.
Ex.: Sistema circulatrio, Sistema de trnsito, computador
Algoritmo
Def.: conjunto ordenado de etapas finitas com o propsito
de resolver determinado problema
1. Escrever e guardar N=0 e SOMA=0
2. Ler nmero de entrada x
3. SOMA = SOMA + x
4. N = N + 1
5. Se N < 100 ento v para o passo 2.
6. Seno: imprimir SOMA
7. Parar
Introduo: Sistemas de Comp.
Programa
Def.: formalizao do algoritmo em uma linguagem
inteligvel pelo computador.
#include <stdio.h>
Int main()
{
int N = 0;
int SOMA = 0;
while ( N < 100)
{
scanf(x);
SOMA = SOMA + x;
N++;
}
printf(%d, SOMA);
return 0;
}
Introduo: Sistemas de Comp.
Programa
Def.: formalizao do algoritmo em uma linguagem
inteligvel pelo computador.
#include <stdio.h>
Int main()
{
int N = 0;
int SOMA = 0;
while ( N < 100)
{
scanf(x);
SOMA = SOMA + x;
N++;
}
printf(%d, SOMA);
return 0;
}
Para ser efetivamente um programa,
necessrio compilar o cdigo para a linguagem
de mquina (zeros e uns) entendida pelo
computador
Introduo: Sistemas de Comp.
Linguagem Delphi














Problema: Fazer a operao 5 * 10 usando apenas soma
Introduo: Sistemas de Comp.
Linguagem ASSEMBLY














Problema: Fazer a operao 5 * 10 usando apenas soma
Introduo: Sistemas de Comp.
Linguagem de mquina (binrio)














Problema: Fazer a operao 5 * 10 usando apenas soma
Introduo: Sistemas de Comp.
Exerccio
Dado um nmero inteiro n de entrada, faa um algoritmo
que calcule o seu fatorial.
Ex.: n = 5
n! = 1 x 2 x 3 x 4 x 5
Resp.:
1. Leia o nmero X
2. Multi = 2
3. N = Multi + 1
4. Multi = Multi * N
5. N = N + 1
6. Se N X ento v para o passo 4
7. Seno Imprima Multi
8. Fim

Anda mungkin juga menyukai