Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Conteudo da Aula:
3. IEEE 754
O Computador
Bits e Bytes
O Computador
Bits e Bytes
bit
Byte
Uma Word pode ser formada por 2,3,4... bytes ou 16,24,32... bits.
O Computador
Bits e Bytes
O Computador
1 bit 2 valores 0 ou 1
O Computador
1 bit 2 valores 0 ou 1
O Computador
1 bit 2 valores 0 ou 1
O Computador
1 bit 2 valores 0 ou 1
n bits 2n valores
O Computador
Responda:
O Computador
Responda:
R: 16.777.216 de valores!
O Computador
Responda:
R: 16.777.216 de valores!
O Computador
Responda:
R: 16.777.216 de valores!
R: No m nimo, 15 bits.
O Computador
Valores podem ser representados por numeros binarios simples ou por numeros binarios sinalizados (com sinal + ou ).
msb
O Computador
Valores podem ser representados por numeros binarios simples ou por numeros binarios sinalizados (com sinal + ou ).
msb
O Computador
O Computador
Subtrac ao
O Computador
Complemento
O Computador
Complemento de 2
O Computador
a. 01001100
O Computador
a. 01001100
O Computador
a. -104
b. -64
O Computador
a. -104
b. -64
O Computador
Ponto utuante
de quantidades inteiras e fracionarias. Marca a separac ao Na base chamado de ponto (ou v 10 e rgula) decimal. Por exemplo: o a soma de: numero 3682.462 e
3 3 103
6 6 102
8 8 101
2 2 100
4 4 101
6 6 102
2 2 103
O Computador
O Computador
Numeros binarios fracionarios podem ser representados por potencias negativas de 2: 0 .1 0.01 0.001 = 1 23 =
1 8
= 1 2 1 = = 1 2 2 =
1 4
1 2
O Computador
= 1 2 1 + 1 2 2 =
3 4
O Computador
1 22n
ou seja, 1 0.0101010101012 3
O Computador
O Computador
1 = 1 24 = 0.0001 16
O Computador
5 4 1 = + = 10.1 2 2 2
O Computador
2 1 1 =2 =2 2n 3 3 n=1 2
portanto: 1 1 1 2 + + + = 0.10101010102 3 2 8 32
O Computador
IEEE 754
ANSI/IEEE 754-1985: especica a representac de dados Padrao ao em numericos com ponto utuante e seu tamanho em bits, divisao bit de sinal, expoente e mantissa.
O Computador
IEEE 754
ANSI/IEEE 754-1985: especica a representac de dados Padrao ao em numericos com ponto utuante e seu tamanho em bits, divisao bit de sinal, expoente e mantissa.
Especica tambem:
O Computador
expoente
bit de sinal
O Computador
1 0 0 1 0 0 0 0
expoente
bit de sinal
O Computador
expoente
bit de sinal
Casos especiais:
O Computador
Como exemplo, vamos representar o numero 43.375 no formato de simples, pela norma IEEE 754: precisao
O Computador
Como exemplo, vamos representar o numero 43.375 no formato de simples, pela norma IEEE 754: precisao
O Computador
Como exemplo, vamos representar o numero 43.375 no formato de simples, pela norma IEEE 754: precisao
O Computador
Como exemplo, vamos representar o numero 43.375 no formato de simples, pela norma IEEE 754: precisao
a primeira casa para Passo 3: movemos o ponto utuante ate com expoente de 2. representa-lo 101011.011 = 1.01011011 25
O Computador
Como exemplo, vamos representar o numero 43.375 no formato de simples, pela norma IEEE 754: precisao
Passo 4: tomamos a mantissa de 1.01011011 porque o 1 do ponto precisa ser representado. O restante da mantissa e binario nao preenchido com zeros.
O Computador
1 1 0 0 0 0 1 0 0 0 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Como exemplo, vamos representar o numero 43.375 no formato de simples, pela norma IEEE 754: precisao
O Computador
IEEE Q: Represente o numero 318.4375 de acordo com o padrao simples. 754 com precisao
O Computador
IEEE Q: Represente o numero 318.4375 de acordo com o padrao simples. 754 com precisao
R:
31810 = 1001111102
O Computador
Arquitetura e organizac ao
O Computador
Arquitetura e organizac ao
de rmware implantac ao
desenvolvimento de software
O Computador
Arquitetura e organizac ao
de rmware implantac ao
desenvolvimento de software
criar computadores
O Computador
Arquitetura e organizac ao
de rmware implantac ao
desenvolvimento de software
criar computadores
O Computador
Arquitetura e organizac ao
logica: Implementac ao
O Computador
Arquitetura e organizac ao
logica: implementada a Implementac ao Como e onde e micro-arquitetura como circu tos logicos.
O Computador
Arquitetura e organizac ao
logica: implementada a Implementac ao Como e onde e micro-arquitetura como circu tos logicos.
O Computador
Arquitetura e organizac ao
logica: implementada a Implementac ao Como e onde e micro-arquitetura como circu tos logicos.
logicas Design do circu to: Onde blocos cr ticos, equac oes e portas se localizam no n vel de transistores.
O Computador
Arquitetura e organizac ao
logica: implementada a Implementac ao Como e onde e micro-arquitetura como circu tos logicos.
logicas Design do circu to: Onde blocos cr ticos, equac oes e portas se localizam no n vel de transistores.
Montagem f sica:
O Computador
Arquitetura e organizac ao
logica: implementada a Implementac ao Como e onde e micro-arquitetura como circu tos logicos.
logicas Design do circu to: Onde blocos cr ticos, equac oes e portas se localizam no n vel de transistores.
montados, os Montagem f sica: Onde os circuitos sao impressos e portas para placas, conectores barramentos sao arrumados e roteados. e cabos sao
O Computador
Arquitetura e organizac ao
O Computador
Arquitetura e organizac ao
Arquitetura de von Neuman: Unidade de memoria CPU Unid. de Controle Unid. Logica Arit. Sa da
Entrada
O Computador
Arquitetura e organizac ao
Microprocessador
Registradores e Barramento
Clock
Memoria Virtual
Memoria Cache
O Computador
Arquitetura e organizac ao
Registradores (8086)
8 7 AX BX CX DX SP BP SI DI IP FLAGS CS SS DS ES 0
O Computador
Arquitetura e organizac ao
Registradores (8086)
8 7 AX BX CX DX SP BP SI DI IP FLAGS CS SS DS ES 0
O Computador
Arquitetura e organizac ao
Registradores (8086)
8 7 AX BX CX DX SP BP SI DI IP FLAGS CS SS DS ES 0
O Computador
Arquitetura e organizac ao
Registradores (8086)
8 7 AX BX CX DX SP BP SI DI IP FLAGS CS SS DS ES 0
O Computador
Arquitetura e organizac ao
Registradores (8086)
8 7 AX BX CX DX SP BP SI DI IP FLAGS CS SS DS ES 0
CS: enderec o inicial do seg. de codigo atual DS: enderec o base do seg. de dados atual SS: enderec o da pilha atual ES: Segmento extra para enderec amento global de dados
O Computador
Arquitetura e organizac ao
Registradores (80x86)
10 0F 00 EAX EBX ECX EDX ESP EBP ESI EDI EIP EF CS SS DS ES FS GS
1F
O Computador
Arquitetura e organizac ao
Registradores (80x86)
10 0F 00 EAX EBX ECX EDX ESP EBP ESI EDI EIP EF CS SS DS ES FS GS
1F
O Computador
Arquitetura e organizac ao
O processador RISC 6000 tem 5 unidades: 1. ICU: unidade de memoria cache de instruc oes; 2. FXU: unidade de ponto xo;
DCU
ICU
FXU
FPU
3. FPU: unidade de ponto utuante; 4. DCU: memoria cache de dados; 5. SCU: unidade de controle de memoria.
SCU
memoria
O Computador
Arquitetura e organizac ao
As func oes de cada um dos qua as tro estagios do processador sao seguintes:
trazidas da Busca: quatro instruc oes sao memoria cache para a janela (denominada buffer pela IBM) pela unidade ICU;
FPU
ICU
FXU
DCU
para as Despacho: se apropriado, instruc oes despachadas pelo unidades FXU e FPU sao dessa func processador de desvios. Alem ao, a unidade ICU pode gerar o enderec o alvo de desvio e executar uma de uma instruc ao de desvio; outra instruc ao as unidades FXU e FPU de Decodicac ao: codicam as instruc oes despachadas pela ICU; Execuc ao: as instruc oes decodicadas sao executadas pela FXU e pela FPU.
SCU
memoria
O Computador
Linguagens e paradigmas
e uma linguagem articial : Linguagem de programac Denic ao ao usada para facilitar o controle de uma maquina de estado, exata de algoritmos. principalmente para a especicac ao
O Computador
Linguagens e paradigmas
e uma linguagem articial : Linguagem de programac Denic ao ao usada para facilitar o controle de uma maquina de estado, exata de algoritmos. principalmente para a especicac ao
Formadas por:
componentes lexicos;
O Computador
Linguagens e paradigmas
e uma linguagem articial : Linguagem de programac Denic ao ao usada para facilitar o controle de uma maquina de estado, exata de algoritmos. principalmente para a especicac ao
Formadas por:
componentes lexicos;
estruturas semanticas; e
O Computador
Linguagens e paradigmas
e uma linguagem articial : Linguagem de programac Denic ao ao usada para facilitar o controle de uma maquina de estado, exata de algoritmos. principalmente para a especicac ao
Formadas por:
componentes lexicos;
estruturas semanticas; e
regras de sintaxe.
O Computador
Linguagens e paradigmas
e uma maneira de se : Paradigmas de programac Denic ao ao resolver determinado problema, de forma que possa ser expresso por uma linguagem.
O Computador
Linguagens e paradigmas
e uma maneira de se : Paradigmas de programac Denic ao ao resolver determinado problema, de forma que possa ser expresso por uma linguagem.
Imperativos ou declarativos.
O Computador
Linguagens e paradigmas
e uma maneira de se : Paradigmas de programac Denic ao ao resolver determinado problema, de forma que possa ser expresso por uma linguagem.
Imperativos ou declarativos.
Procedurais ou funcionais.
O Computador
Linguagens e paradigmas
e uma maneira de se : Paradigmas de programac Denic ao ao resolver determinado problema, de forma que possa ser expresso por uma linguagem.
Imperativos ou declarativos.
Procedurais ou funcionais.
O Computador
Linguagens e paradigmas
e uma maneira de se : Paradigmas de programac Denic ao ao resolver determinado problema, de forma que possa ser expresso por uma linguagem.
Imperativos ou declarativos.
Procedurais ou funcionais.
O Computador
Linguagens e paradigmas
Componentes Lexicos
,2
Sintaxe
Estruturas semanticas
O Computador
Linguagens e paradigmas
Componentes Lexicos
,2
Sintaxe
Estruturas semanticas
Palavras S mbolos
,2
Pontuac oes
O Computador
Linguagens e paradigmas
Exemplo:
/* Inicio do programa principal */ int main (){ /* declaracoes de variaveis */ int fatorial=1; int n=8; int i; /* Loop */ for(i=n; i>0; i--){ fatorial = fatorial * i; } /* outras funcoes */ printf("fatorial de %d eh %d\n",n,fatorial); exit(0); /* printf = funcao descrita em stdio.h = funcao descrita em stdlib.h */ * exit }
O Computador
Linguagens e paradigmas
linguagens baseadas em Linguagens imperativas: sao sequencial comandos de execuc ao de algoritmos. A cada alterado. comando, o estado da maquina e
O Computador
Linguagens e paradigmas
linguagens baseadas em Linguagens declarativas: sao de objetos, que podem ser func declarac ao oes, como devem ser calculados ou o que devem conter.
O paradigma declarativo especica como deve ser feito, enquanto o paradigma imperativo especica o que deve ser feito.
O Computador
Linguagens e paradigmas
O Computador
Algoritmo:
O Computador
Linguagens:
Componentes lexicos
O Computador
Linguagens:
Componentes lexicos
Regras de sintaxe
O Computador
Linguagens:
Componentes lexicos
Regras de sintaxe
Estruturas semanticas
O Computador
Compiladores:
Conjunto de programas - Analisador lexico (lexer) - Analisador sintatico (parser) - Compilador - Montador
O Computador
Compilac ao:
(tokenizador)
Lexema
(analisador)
Tokens
Lexer Parser
Sintaxe
(Codigo objeto)
Semantica (conotativa)
O Computador
Na pratica:
Compilador
Programa fonte
,2
Interpretador
Executavel
O interpretador pode rodar o programa fonte sem gerar o executavel, por meio de um meta-codigo (byte-code).
O Computador
Roteiro: Pratica 1