You are on page 1of 9

20/04/2011

Ementa
Introduo matria Sistemas Numricos Histrico/Geraes de Computadores Organizao do Computador Digital: CPU, Linguagem de mquina x linguagem de alto nvel, Assemblers Organizao de Computadores: Mquina de Von Newmann Arquitetura e funcionamento, Processador Famlias de Processadores Arquitetura RISC/CISC Multicomputador e Multiprocessador Memria: Funcionamento Hierarquia da memria Registradores Memria principal Endereamento de Memria Ordenao de bytes Tipos de Memria (Hardware Memria Secundria Cache) Modos de Endereamento, conjunto de instrues

Profa. Mariana Monteiro Universidade Estadual do Norte do Paran Campus Luiz Meneghel Curso: Sistemas de Informao 3 Semestre mariana@uenp.edu.br

Critrios de Avaliao
Mecanismos de interrupo e exceo (Desvios do Fluxo de Controle) Barramentos, comunicaes, interfaces, e perifricos Arquiteturas Superescalares Lgica Digital

02 provas 01 trabalho

Sobre a Disciplina
SIM
De que consiste um sistema de computador; Como o computador trabalha; Como ele organizado internamente

Por que estudar Arquitetura?


NO
Como consertar um

computador; Como construir um computador; Como comprar um computador;


*retirado do material do Prof. Joo Angelo Martini Arquitetura de Computadores Universidade Estadual de Maring

Sistemas embarcados (embutidos) dominam o mercado

Motivao para estudar arquitetura!!!!

20/04/2011

Porque estudar Arquitetura?


Computaramse 991 telefones celulares por mil habitantes aumento interanual de 13,4% (874 no 4 trimestre /2009). o Brasil dever somar 338 computadores para cada mil habitantes (14,2% a mais que no mesmo perodo em 2010). A telefonia mvel cresceu 13,4% em relao a 2009 e levando o Pas a superar pela primeira vez a mdia latinoamericana de celulares por habitante.

Fonte: INTELIGEMCIA. Estudo ISI aponta que Brasil supera mdia latino-americana pelo terceiro ano consecutivo. Disponvel em http://www.inteligemcia.com.br.

Componentes clssicos do computador


CPU
ENTRADA

Arquitetura x Organizao
Arquitetura
Aspectos funcionais e visveis ao programador Tamanho de Dados (n de bits) Conjunto de Instrues (tipos de instrues)

Organizao

SADA

Aspectos estruturais e no visveis ao programador Sinais de controle Freqncia de clock

MEMRIA

Sistemas Numricos
Decimal Romano Binrio Hexadecimal BCD ( Cdigo Binrio Decimal Codificado)

20/04/2011

Sistemas Numricos Posicionais


Ex:

Sistemas Numricos Posicionais


Ex:

(Decimal) 4664 (Romano) X

(Decimal) 4664
Em posies diferentes, o 4 e o 6 assumem valores diferentes.

Sistemas Numricos Posicionais


Ex: Ex:

(Decimal) 4664
Em posies diferentes, o 4 e o 6 assumem valores diferentes.

(Romano) X

(Romano) XXXVVIII
SISTEMA NUMRICO POSICIONAL

Sistemas Numricos Posicionais


Ex:

(Romano) X
10

BINRIO

DECIMAL

(Romano) XXXVIII
10 10 10 O valor no muda independente da posio

HEXADECIMAL

SISTEMA NUMRICO NO POSICIONAL

20/04/2011

Clculo do valor posicional


V=S*B^P

Exemplo
Decimal 345
Posio Simbolos Valor Posicional 2 3 V=3*10^2 V=3*100 V= 300 1 4 V=4*10^1 V=$*10 V=40 0 5 V=5*10^0 V=5*1 V=5

V= Valor Posicional S= Valor absoluto B= Base do sistema numrico P= Posio do smbolo

300 + 40 + 5 = 345

Sistema Decimal
Base 10 Algorismos indu-arbicos (0-9) Criado por ser compatvel com os dedos das mos Sistema numrico padro

Sistema Binrio
Utilizado para mquinas Estado da corrente eltrica (ligada/desligada alta/baixa) 2 Dgitos (0 1) Base 2

Converso Decimal - Binrio


Dividendo 37 18 9 4 2 1 Divisor 2 2 2 2 2 2 Quociente 18 9 4 2 1 0 Resto 1 0 1 0 0 1

Converso Decimal - Binrio


Dividendo 37 18 9 4 2 1 Divisor 2 2 2 2 2 2 Quociente 18 9 4 2 1 0 Resto 1 0 1 0 0 1

Representao Binria: Feita na ordem inversa.

Representao Binria: Feita na ordem inversa.

37 (decimal) 100101 (binrio)

20/04/2011

Converso Binrio - Decimal


Posio Smbolos Valor Posicional 5 1
V=1*2^5 V=1*32 V= 32

Modo prtico (Binrio-Decimal)


100101
0 1
V=1*2^0 V=1*1 V=1

4 0
V=0*2^4 V=0*16 V=0

3 0
V=0*2^3 V=0*8 V=0

2 1
V=1*2^2 V=1*4 V=4

1 0
V=0*2^1 V=0*2 V=0

1*2^5+0*2^4+0*2^3+1*2^2+0*2^1+1*2^0

32+4+1 = 37

32+4+1 = 37

Smbolo 0

Valor Absoluto 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Sistema Hexadecimal
Usado em programao Assembly 16 smbolos Sistema Decimal + 6 Letras

1 2 3 4 5 6 7 8 9 A B C D E F

3E0A

Smbolo 0

Valor Absoluto 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Converso: Decimal - Hexadecimal


Ex: 23870
Dividendo 23870 1491 93 5 Divisor 16 16 16 16 Quociente 1491 93 5 0 Resto 14 3 13 5

1 2 3 4 5 6 7 8 9 A B C

5 13 3 14

5D3E

5 13 3 14

D E F

20/04/2011

Converso Hexadecimal-Decimal
Posio Smbolo Valor Absoluto Valor Posicional 3 5 5 V=5*16^3 V=5*4096 V= 20480 2 D 13 1 3 3 0 E 14 V=14*16^0 V=14*1 V=14

Converso Hexadecimal-Binrio
HEXADECIMAL

V=13*16^2 V=3*16^1 V=13*256 V=3*16 V=3328 V=48

DECIMAL

20480 + 3328 + 48 + 14 =

23870
BINRIO

5*16^3+13*16^2+3*16^1+14*16^0 = 23870

Tabela de Equivalncia
Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Binrio Hexadecimal 0000 0 0001 1 0010 2 0011 3 0100 4 0101 5 0110 6 0111 7 1000 8 1001 9 1010 A 1011 B 1100 C 1101 D 1110 E 1111 F

Converso Nmeros Fracionarios


456,78
4x102 + 5x101 + 6x100 + 7x10-1 + 8x10-2

101,101
1x22 + 0x21 + 1x20 + 1x2-1 +0x2-2 + 1x2-3 = 5,625

Ponto Fixo x Ponto Flutuante


Ponto Fixo:
Quando podemos escrever um nmero fracionrio de diversas maneiras diferentes: Ex: 45,31 = 4,531 x 101 ou 0,4531x102 ou 453,1x10-1

Ponto Flutuante
0,000123
Zeros no significativos

Forma Normalizada (tira os zeros no significativos)


0,000123 = 0,00123 x 10-1 = 0,123 x 10-3 forma normalizada

20/04/2011

Normalizao Binria
111,01 = 1,1101x2 0,11101x2
Forma Normalizada

A parte do nmero representado dessa forma normalizada (os algarismos significativos), damos o nome de mantissa.e portanto podemos representar: 0,M x B e onde M a mantissa, B a base e e o expoente.

A Normalizao ou forma normal, tem objetivo de conservar o mximo de preciso possvel do nmero! (menor ou prximo de 1) Obedecendo sempre o tamanho limitado da Mantissa.

Representao de nmeros reais no computador


x SN SE EXPOENTE y MANTISSA

Faixa de Representao
Overflow Faixa de Underflow
0 -(0,10..00 x2
-(2x - 1)

Overflow

) 0,10..00 x2
-(2x - 1)

M bits SN= sinal do nmero SE= sinal do expoente na base 2 O nmero total de bits (M), Sinal do nmero (SN) e Sinal do Expoente (SE) So predefinidos no projeto. Quanto maior o nmero de bits do expoente maior a faixa de nmero do computador. Quanto maior o nmero de bits para mantissa, maior a preciso. -(0,11...11x2
2x - 1

0,11...11x2

2x - 1

Ponto Flutuante: Limites de alcance e preciso n de bits do expoente Overflow: Quando o valor absoluto do dado excede/ insuficiente a capacidade de representao (mantissa muito grande) Underflow: Os dados no podem ser representados, pois ocorre estouro no expoente A normalizao permite a representao dos dados, porm com perda de preciso.

Exemplo em representao de ponto flutuante


Representao no IBM /370

CARACTERSTICA entre 0 e 6310: expoente negativo CARACTERSTICA entre 65 e 127: expoente positivo (caracterstica igual a 6410 significa expoente igual a 0)

SN = sinal do dado CARACTERSTICA = o expoente, representado na forma de excesso de n, ou seja CARACTERSTICA = EXPOENTE + EXCESSO No caso da IBM, o excesso de 6410, portanto: CARACTERSTICA = EXPOENTE + 6410 Exemplificando: expoente = 810, logo caracterstica = 810 + 6410 = 7210

20/04/2011

EXERCCIOS
Indique o valor posicional de cada dgito em negrito nos seguintes nmeros decimais: a) 3.264,56 b) 1763,34

EXERCCIOS
Indique o valor posicional de cada dgito em negrito nos seguintes nmeros decimais: a) 3.264,56

V=S*B^P

V= 6*10^1 V=6*10 V=60

EXERCCIOS
Indique o valor posicional de cada dgito em negrito nos seguintes nmeros decimais: a) 3.264,56 b) 1763,34

EXERCCIOS
Indique o valor decimal dos seguintes nmeros binrios: a) 111010 b) 1110111 c) 1010,0011

V=S*B^P

V= 3*10^0 V=3*1 V=3

EXERCCIOS
Indique o valor decimal dos seguintes nmeros binrios: a) 111010
Pos. Simbolo Valor Pos. 5 1
V= 1*2^5 V=1*32 V=32

EXERCCIOS
Indique o valor decimal dos seguintes nmeros binrios: a) 111010 b) 1110111
Pos. Simb. V.Pos. 6 1
V=1*2^6 V=64

4 1
V= 1*2^4 V=1*16 V=16

3 1
V= 1*2^3 V=1*8 V=8

2 0 -

1 1
V= 1*2^1 V=1*2 V=2

0 0 -

5 1
V=1*2^5 V= 32

4 1
V=1*2^4 V=16

3 0
-

2 1
V=1*2^2 V=4

1 1
V=1*2^1 V=2

0 1
V=1*2^0 V=1

32+16+8+2 = 58

64+32+16+4+2+1 = 119

20/04/2011

EXERCCIOS
Indique o valor decimal dos seguintes nmeros binrios: a) 111010 b) 1110111 c) 1010,0011
Pos Simb. V.Pos. 3 1
V=1*2^3 V=8

EXERCCIOS
Converta os Seguintes nmeros:
a) 4E95 para binrio b) 575 para binrio c)

111011 para hexadecimal

2 0
-

1 1
V=1*2^1 V=2

0 0
-

-1 0
-

-2 0
-

-3 1
V=1*2^(-3) V=0,125

-4 1
V=1*2^(-4) V=0,0625

8+2+0,125+0,0625 = 10,1875

Dividendo

Divisor 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2

Quociente 10058 5029 2514 1257 628 314 157 78 39 19 9 4 2 1 1

Resto 1 0 1 0 1 0 0 1 0 1 1 1 0 0 1

EXERCCIOS
Converta os Seguintes nmeros:
a) 4E95 para binrio
Posio Smbolo Valor Absoluto Valor Posicional 3 4 4 V=4*16^3 V=4*4096 V= 16384 2 E 14 1 9 9 0 5 5 V=5*16^0 V=5*1 V=5

20117 10058 5029 2514 1257 628 314 157 78 39 19 9 4 2 1

100111010010101

V=14*16^2 V=9*16^1 V=14*256 V=9*16 V=3584 V=144

16384+3584+144+5= 20117

EXERCCIOS
575 para binrio

Divden do 575 287 143 71 35 17 8 4 2

Divisor 2 2 2 2 2 2 2 2 2 2

Quocie nte 287 143 71 35 17 8 4 2 1 1

Resto 1 1 1 1 1 1 0 0 0 1

111011 para hexadecimal


Pos. Simbolo Valor Pos. 5 1
V= 1*2^5 V=1*32 V=32

4 1
V= 1*2^4 V=1*16 V=16

3 1
V= 1*2^3 V=1*8 V=8

2 0 -

1 1
V= 1*2^1 V=1*2 V=2

0 1
V= 1*2^0 V=1

32 + 16 + 8 + 2 + 1 = 59

Divden do 59 3

Divisor 16 16

Quocie nte 3 1

Resto 11 3

1000111111

3B

You might also like