16. Arquitetura de Computadores: IEEE 754

Поділитися
Вставка
  • Опубліковано 7 лют 2025
  • Nesse vídeo, é apresentado a representação de ponto flutuante utilizando o padrão IEEE 754.
    A página da disciplina com lista de exercícios e material de apoio pode ser acessada em tinyurl.com/y5...
    Nesta série de videos, uso uma abordagem focada em hardware e eletrônica para computação. Inicialmente é abordado a parte básica dos sistemas numéricos e bases binárias, octal e hexadecimal, operações aritméticas e conversões entre bases. A partir daí entramos na parte básica da eletrônica, onde vemos os princípios das portas lógicas, circuitos digitais e multiplexadores. Depois avançamos na construção da Unidade Lógico-Aritmética (ULA) de 1 bit a de vários bits. O ciclo da instrução é montado criando um processador RISC hipotético com capacidade para execução de instruções em linguagem de máquina levando em consideração o conceito de pipeline. Vemos também a hierarquia da memória e como montar memórias RAM a partir de flip-flops.
    Enjoy it!
    By @prof.pantoja
    turing.pro.br/...

КОМЕНТАРІ •

  • @naruto35979
    @naruto35979 5 років тому +22

    Explicação clara e objetiva!!! Ótimo vídeo

  • @telmagiovana6006
    @telmagiovana6006 3 місяці тому +1

    o chat gpt só me confundiu, graças a deus existem professores com ótimas didádicas, NADA como um bom professor

  • @carolisjoga
    @carolisjoga 11 місяців тому +2

    Estudando para o concurso da Caixa, obrigada pelas aulas professor está me ajudando a mudar minha realidade

    • @ProfessorPantoja
      @ProfessorPantoja  10 місяців тому +1

      Boa sorte e boms estudos. Espero que você passe! Estarei torcendo por ti.

  • @budysta
    @budysta 8 місяців тому +2

    Estou cursando Engenharia da Computação e os seus vídeos estão sendo de ótimo apoio, agradeço professor!!

  • @adrianobelle1253
    @adrianobelle1253 4 роки тому +12

    Excelente aula !!!!! Explicou muito melhor em 13 minutos do que meu professor em 2 horas de aula.

  • @grazi_stefane
    @grazi_stefane 5 місяців тому +1

    ótima explicação, me salvou na prova!!! professor excelentíssimo, muito obrigada!!!!

  • @Benner-w1k
    @Benner-w1k Рік тому +2

    ae professor o senhor esteve aqui no IF de campos do Jordão tiramos até umas fotos agora está nos ajudando bastante,
    um abraço

    • @ProfessorPantoja
      @ProfessorPantoja  Рік тому

      Esteve nos cursos né? Bons estudos aí pra ti. Tira 10!

    • @Benner-w1k
      @Benner-w1k Рік тому +1

      @@ProfessorPantoja Foi sim! Espero que venham outras vezes

    • @ProfessorPantoja
      @ProfessorPantoja  Рік тому

      Vou voltar por aí até o final do ano! :)

    • @Benner-w1k
      @Benner-w1k Рік тому +1

      @@ProfessorPantoja Beleza, Vamos esperar!

  • @nulamar
    @nulamar 3 роки тому +15

    Ainda não sei como demorei tanto tempo para encontrar essa playlist! MUITO BOA!

  • @danielvarela8455
    @danielvarela8455 8 місяців тому +2

    Você é simplesmente o melhor.

  • @tevesdasala1711
    @tevesdasala1711 Рік тому +5

    Eu não havia entendido nada com o professor da faculdade, a sua aula é perfeita. Muuuito obrigada!

  • @guitarcat01
    @guitarcat01 Рік тому +3

    Explicação extremamente simples e clara, muito obrigado pela aula!

  • @victonios23
    @victonios23 6 місяців тому +2

    Me ajudou muitoooo Obrigadao , excelente canal.

  • @eduardalucasleal7344
    @eduardalucasleal7344 3 роки тому +2

    Parabéns você é um excelente prof. . Você é objetivo e claro. Sua aula não aquelas de longa durabilidade, o que se torna cansativo. CONTINUEM ASSIM. Abraço Deus abençoe

    • @ProfessorPantoja
      @ProfessorPantoja  3 роки тому +1

      Obrigado Eduarda! Sempre tento deixar o mais breve e rápido possível! Um abraço.

  • @Vitordeoliveira10
    @Vitordeoliveira10 3 роки тому +4

    Excelente aula professor, muito obrigado! Eu estava quebrando a cabeça pra tentar entender isso

  • @matheuscardozo9178
    @matheuscardozo9178 Рік тому +1

    Explicação ótima!

  • @joaolucas9716
    @joaolucas9716 4 роки тому +4

    obrigado por mais uma aula professor Pantoja, está a ajudar-me muito com o meu curso de Engenharia Informática, muito obrigado :)

    • @ProfessorPantoja
      @ProfessorPantoja  4 роки тому +1

      De nada Lucas. Estou aqui a ajudar no que precisar. Abraços

  • @nikogra4120
    @nikogra4120 10 місяців тому +3

    top,obrigado irmão

  • @LucasDosSCSilva
    @LucasDosSCSilva 4 роки тому +1

    Sei que o vídeo e antigo, finalmente depois dess explicação consegui. OBG!!!

    • @ProfessorPantoja
      @ProfessorPantoja  4 роки тому

      É antigo mas ainda está rolando vídeos de Arquitetura!!! O conteúdo é bem extenso. Mas que bom que conseguiu aprender!!! Um grande abraço!

  • @LuizaDeARAUJO
    @LuizaDeARAUJO 5 років тому +3

    Mt bom mt bom
    Melhor que várias aulas que eu nn fui, tenho certeza

  • @GriLoGuiN01
    @GriLoGuiN01 3 роки тому +3

    Muito boa a explicação do Owen Wilson brasileiro!

  • @isaacpimentel7006
    @isaacpimentel7006 2 роки тому +2

    Excelente Aula

  • @gabrieldearaujoclaudino4447
    @gabrieldearaujoclaudino4447 2 роки тому +1

    Foi de grande ajuda! Muito obrigado!! Forte abraço.

  • @VaiQRoda
    @VaiQRoda 2 роки тому +1

    Muito bom. Explicação excelente.

  • @nataliabrunorabelo1307
    @nataliabrunorabelo1307 3 роки тому +1

    Salvou, professor.

    • @ProfessorPantoja
      @ProfessorPantoja  3 роки тому

      Que bom Natália!!!

    • @nataliabrunorabelo1307
      @nataliabrunorabelo1307 3 роки тому +1

      @@ProfessorPantoja vc é da uff? Acho que nos conhecemos

    • @ProfessorPantoja
      @ProfessorPantoja  3 роки тому

      Não sou professor oficial da UFF (sou do CEFET). Fiz o doutorado lá e estou iniciando um pós-doc lá no IC. É bem provável que nos conhecemos sim!!! Sua foto de perfil no UA-cam fica muito pequena pra mim.

    • @ProfessorPantoja
      @ProfessorPantoja  3 роки тому

      @Natália Bruno Rabelo pelo que vi aqui... te conheço sim. Inclusive até estivemos na mesma academia por um tempo.

  • @ggaman1
    @ggaman1 2 роки тому +1

    Muito obrigado, ajudou bastante

  • @filipesousa8878
    @filipesousa8878 Рік тому +2

    Canais de ensino são todos muito underrated

  • @ricardooliveira9965
    @ricardooliveira9965 3 роки тому +1

    Excelente explicação! Rápido e objetivo... Obrigado!

    • @ProfessorPantoja
      @ProfessorPantoja  3 роки тому

      Obrigado Ricardo. É pra poder facilitar e ajudar ao máximo vocês. Abraço.

  • @kittye8237
    @kittye8237 10 місяців тому +1

    Me ajudou demais, muito obrigada 🥰👋

  • @daniellopes7215
    @daniellopes7215 5 років тому +1

    PARABÉNS . ÓTIMA AULA.

  • @viniciusamaros
    @viniciusamaros 4 роки тому +2

    Excelente aula!

  • @silviarsantos6291
    @silviarsantos6291 2 роки тому +1

    amei

  • @kaike5863
    @kaike5863 3 роки тому +1

    AULA BOA DEMAIS !!

  • @leohnrt
    @leohnrt 5 років тому +1

    Muito obrigado, mestre!

  • @Andre-kh3fl
    @Andre-kh3fl 3 роки тому +1

    Ajudou muito... obrigado!

  • @josewilliammarcelino3647
    @josewilliammarcelino3647 5 років тому +1

    recomendo muito!!! ótima explicação

  • @josivanss1
    @josivanss1 5 років тому +1

    Muito bom professor. Obrigado.

  • @marcosdavid6073
    @marcosdavid6073 Рік тому +1

    Salvando minha vida em pleno 2023

  • @said8436
    @said8436 3 роки тому +1

    Me ajudou muito, Obrigado. +1 inscrito

  • @Magusmerl
    @Magusmerl Рік тому +1

    muito obrigadaaaaaaaaaaaa

  • @laissales1689
    @laissales1689 3 роки тому +1

    aula top,muito obrigada

  • @brenarodrigues5047
    @brenarodrigues5047 4 роки тому +1

    Excelente aula! me ajudou muito obrigada.

    • @ProfessorPantoja
      @ProfessorPantoja  4 роки тому

      Que bom que ajudou Brena. De nada. Disponha sempre.

  • @danieomundo
    @danieomundo 5 років тому +1

    Muito bom o seu vídeo! Muito obrigada!!!!

  • @MarceloCostaaa
    @MarceloCostaaa 5 років тому +1

    Melhor explicação!!

  • @vinisloth
    @vinisloth 3 роки тому +1

    Muito obrigado, me salvou!

  • @lucasnatanael6313
    @lucasnatanael6313 2 роки тому +1

    Muito bommm!

  • @andrecoccoconde3668
    @andrecoccoconde3668 2 роки тому +1

    obrigado obrigado obrigado obrigado obrigado obrigado obrigado

  • @palomaraissa8215
    @palomaraissa8215 2 роки тому +2

    estudando 2 horas antes da prova, espero que dê tudo certo T~T

    • @ProfessorPantoja
      @ProfessorPantoja  2 роки тому +1

      Mandando boas vibrações pra que dê tudo certo!!!

  • @Mochiizawal
    @Mochiizawal 3 роки тому +3

    Gostei bastante da explicação, lendo o livro sozinho foi bem alienígena pra mim. Sua aula foi bem esclarecedora! Só no momento 12:00 que eu não entendi a lógica do 10000 dando 16, nessa parte você realizou a conversão de binário para decimal? Edit: Vi que tem uma playlist sobre o assunto, vou retroceder pra pegar a mãnha.

    • @ProfessorPantoja
      @ProfessorPantoja  3 роки тому +1

      Isso mesmo Pedro! O 10000 depois da vírgula eu converti pra decimal! Da uma olhadinha sim nos vídeos de conversão. Precisando de algo, estamos por aqui. Abraço

  • @Lashistoriasdelilith
    @Lashistoriasdelilith 5 років тому +1

    Cuando se mueve la coma para la derecha? Es hasta el primer uno o el último?

    • @ProfessorPantoja
      @ProfessorPantoja  5 років тому +1

      Hola, em qual situação específica você quer saber? Do número em IEEE 754 para o número em Decimal ou o contrário? :)

    • @Lashistoriasdelilith
      @Lashistoriasdelilith 5 років тому +1

      @@ProfessorPantoja si tengo un número en binario negativo por ejemplo. La coma se mueve para la derecha? Hasta donde?

    • @ProfessorPantoja
      @ProfessorPantoja  5 років тому +1

      Quando temos um número negativo, o primeiro número a esquerda é o bit de sinal, os próximos são a mantissa. Uma vez identificado se o número é positivo ou negativo, analisamos só a mantissa. Então, esse número já é considerado no mínimo 1, pelo próprio formato. A mantissa é quem vai nos informar quantas vezes a vírgula irá se mover para a direita, fazendo o cálculo como mostro no vídeo, subtraindo ou somando de 127. Respondi? Desculpa não conseguir responder em espanhol, consigo entender um pouco, mas escrevendo sou péssimo.

    • @Lashistoriasdelilith
      @Lashistoriasdelilith 5 років тому

      @@ProfessorPantoja muchísimas gracias por responder!!!

    • @ProfessorPantoja
      @ProfessorPantoja  5 років тому +1

      @@Lashistoriasdelilith posso perguntar de onde você é?

  • @VolpeJosesk
    @VolpeJosesk Рік тому +1

    ¿É possível transformar um número IEEE754 em inteiro, sem dividir com números decimais, e isso é, cortando fora as casas decimais?
    Ainda estou com um pouco de dúvida em como os números não ficam limitados à um byte

  • @paulohenriquesouza67
    @paulohenriquesouza67 11 місяців тому

    Prof pq no prineiro passo o numero 4,25 = 0 10000001 0001...
    Ai depois ao fazer a volta o 4,25 nao estava mais sendo
    0 10000001 0001... mas sim
    0 10000011 000001...

  • @crizon222
    @crizon222 3 роки тому +1

    po pq nos exemplos a conversão é tranquila, to tentando converter por exemplo 4.6 to morrendo aqui de tanto calcular e não sei se ta certo

    • @ProfessorPantoja
      @ProfessorPantoja  3 роки тому +1

      Posta aqui o que você fez e vamos ver se o caminho está certo. Abraços.

    • @crizon222
      @crizon222 3 роки тому

      @@ProfessorPantoja postei a dúvida logo acima, o número binário é imenso, não sei se cabe aqui.

  • @felipegoularte2219
    @felipegoularte2219 3 роки тому +1

    qdo e um nuemero inteiro para transformar em IEEE 754, exemplo 1988? e possivel?

    • @ProfessorPantoja
      @ProfessorPantoja  3 роки тому

      Sim. Entenda o 1988 como 1988,00. Daí basta fazer o processo. Mover a vírgula até 1,988 e fazer as demais contas. Por alto é isso. :)

  • @Clx04
    @Clx04 Рік тому +1

    E com números negativos muda algo ?

    • @ProfessorPantoja
      @ProfessorPantoja  Рік тому

      Não... é a mesma dinâmica. Tanto que temos o bit de sinal para isso. :)

    • @Clx04
      @Clx04 Рік тому +1

      @@ProfessorPantoja e por que têm número que subtrai com 127 e numero que soma com o 127

    • @ProfessorPantoja
      @ProfessorPantoja  Рік тому

      Porque depende da quantidade de números antes da vírgula ou depois (o quanto a vírgula foi movimentada. Aí esse número precisa ser subtraído ou somado.

  • @joaopaulorangel1010
    @joaopaulorangel1010 3 роки тому +1

    professor, otimo video, mas so corrigindo a denotação do -1 ali, que aquele -1 elevado ao bit de sinal deveria estar entre parenteses pela notação matematica, pois escrito da forma que o senhor escreveu seria apenas o 1 elevado a algo e dps um menos , o que sempre daria -1

    • @ProfessorPantoja
      @ProfessorPantoja  3 роки тому

      Obrigado rapaz. Sim sim. Verdade. As literaturas colocam os parênteses, dei mole e não coloquei. Mas deu pra entender. Depois vou postar uma correção na descrição do vídeo. :)

    • @joaopaulorangel1010
      @joaopaulorangel1010 3 роки тому +1

      @@ProfessorPantoja eu mesmo corrigi o portugues do meu comentario, kkkkk, um abraço

    • @ProfessorPantoja
      @ProfessorPantoja  3 роки тому

      Relax. Acontece. Precisando, estamos por aí.

  • @Joaop_Cout
    @Joaop_Cout 5 років тому +1

    Presente !!!

  • @jonasjr891
    @jonasjr891 2 роки тому +1

    quanto se subtrai no expoente se for precisao 16 bits professor ?

    • @ProfessorPantoja
      @ProfessorPantoja  2 роки тому

      Esse é pra precisão de 32 bits. Com 16 bits os valores de cada campo diminuem. Com exceção do bit de sinal. A dinâmica é a mesma. ;)

  • @ZecamanuelJunior
    @ZecamanuelJunior Рік тому +1

    ola gostaria de saber de onde vem o 127?

    • @ProfessorPantoja
      @ProfessorPantoja  Рік тому +1

      O 127 é pra fazer o balanceamento e permitir números de -126 a +127. Ele é praticamente a metade de 256, tirando alguns números para outros fins.

    • @ZecamanuelJunior
      @ZecamanuelJunior Рік тому +1

      obrigado@@ProfessorPantoja

  • @cristofercabral3765
    @cristofercabral3765 3 роки тому +1

    professor o que faz quando o numero e 0, alguma coisa. tipo 0,0625

    • @ProfessorPantoja
      @ProfessorPantoja  3 роки тому

      Pense em binário um número 0,001011. Então, é só mover a vírgula para a direita até 1,011 e faz as contas do expoente e mantissa. Foi?

    • @cristofercabral3765
      @cristofercabral3765 3 роки тому

      Foi sim obrigado

  • @henriquepadua5693
    @henriquepadua5693 2 роки тому +1

    Não entendi o pq do 131?

    • @ProfessorPantoja
      @ProfessorPantoja  2 роки тому

      Não tem um porque específico do uso do 131. Nesse exemplo, calhou do excesso ter esse valor. Mas ele é 131 porque é a transformação dos 8 bits do campo excesso de binário em decimal. Com esse número, conseguimos achar o número de vezes que nossa vírgula se moveu. Ajudou?

  • @basquetetv9236
    @basquetetv9236 5 років тому +1

    revisando,presente

  • @leonardoalexandre2737
    @leonardoalexandre2737 5 років тому +1

    Léo presente!

  • @pedrim202
    @pedrim202 3 роки тому +1

    Professor, tenho que colocar 1 0010 1101 0101 0000 0000 0000 0000 000 nesse modelo, porém meu excesso é 45, e quando subtraio 127 fica -82, o que fazer?

    • @ProfessorPantoja
      @ProfessorPantoja  3 роки тому

      Não tem problema dar negativo o seu expoente. O range da precisão simples vai de -126 a +127.

  • @Andre-kh3fl
    @Andre-kh3fl 3 роки тому +1

    Professor, como posso saber a faixa de valores permitida nesse modelo, em base 2 e em base 10?

    • @ProfessorPantoja
      @ProfessorPantoja  3 роки тому

      É assim a tabela, vou tentar explicar aqui:
      NaN|-∞|-norm.|-denorm.|-0|+0|+denorm.|+norm|+∞|NaN
      Com isso:
      NaN|-∞|1.4 X 10^-45 |0| 3.4 X 10^38|+∞|NaN (decimal)
      NaN|-∞|± 2^-126 |0| 1.11111111111111111111111×2^127|+∞|NaN (binário)
      O NaN é o Not a Number, e o ∞ é o infinito. Temos os números normalizados e denormalizados. Com isso, conseguimos chegar naqueles valores em decimal e binário. Lembrando que esse é para o single precision. Para o double precision isso muda.
      Ajudou?

    • @Andre-kh3fl
      @Andre-kh3fl 3 роки тому

      @@ProfessorPantoja Não entendi direito a tabela professor, na verdade estou tentando solucionar um problema semelhante ao do vídeo: Tenho um sistema de representação de números reais com 12 bits, e preciso descobrir a faixa de representação permitida na base 2, porém estou preso nesse problema e fazendo muita confusão com a representação dos números de ponto flutuante.

    • @ProfessorPantoja
      @ProfessorPantoja  3 роки тому

      Então é um ieee adaptado? Onde o número terá 12 bits? Quanto pra mantissa e pro excesso? Qualquer coisa posta a questão aí.

    • @Andre-kh3fl
      @Andre-kh3fl 3 роки тому

      @@ProfessorPantoja A questão é assim:
      Considere um "modelo reduzido" com 12 bits, para representar números reais em precisão simples; as convenções da norma IEEE 754 são mantidas, onde mantissa possui 6 bits, expoente possui 5 bits e mais 1 bit para o sinal. Valor decimal = (-1)^S . (1,M) 2^E
      Excesso de 15.
      a) na base 10, qual é a faixa de representação permitida, nesse modelo simplificado?

    • @ProfessorPantoja
      @ProfessorPantoja  3 роки тому +1

      Comece pelo expoente. Ele tem 5 bits. Então descubra quanto é 2^5, que é 32. Divida isso por 2 e tire um. Você acha o meio termo, o 15. Aí é só calcular os demais valores. Veja que com 8 bits no expoente você tem 2^8 = 256. Divida por 2 e tire um, você acha o 127. Daí, é só fazer os limites.

  • @Joaop_Cout
    @Joaop_Cout 5 років тому +2

    Professor, se o número for negativo teríamos que aplicar c2 ?

    • @ProfessorPantoja
      @ProfessorPantoja  5 років тому +1

      Sim! Antes de converter aplica as regras do complemento a dois!

  • @anthonyrodrigues334
    @anthonyrodrigues334 10 місяців тому

    so não entendi o por que o numero começou em 4,25 e terminou em 16,25

    • @joelluiz8802
      @joelluiz8802 9 місяців тому

      São números diferentes. Ele colocou um número aleatório para fazer a conversão de PF para decimal

  • @karulinaalencar
    @karulinaalencar 5 років тому +2

    Prof Snape

  • @crizon222
    @crizon222 3 роки тому +1

    Então professor estou tentando entender como ocorre a conversão float64 para float 32. Usando python, O número 4.6 em float64 fica 4.6, porém quando eu jogo para float32 ele vira 4.599999904632568. Eu não consigo replicar o que o python faz manualmente no papel e caneta, ele usa o padrão IEEE 754, pq as variáveis são baseadas em c.

    • @ProfessorPantoja
      @ProfessorPantoja  3 роки тому +1

      Nossa. Isso dá um trabalho por que a parte decimal é 0.6 e ele nunca zera. Então fica 1.2, 0.2, depois 0.4, depois 0.8, depois 1.6. Aí voltamos pro 0.6. Vai se repetir até você gastar todos os bits do IEEE 754 64bits. Convertendo pra 32 bits vai ter perda de precisão. Mas precisamos ver no papel né porque fiz de cabeça aqui. Tenta algum conversor online e tente comparar e colocar só até o limite dos bits do IEEE 754 32 bits. Isso antes de fazer no papel.

    • @crizon222
      @crizon222 3 роки тому +1

      eu acho que foi tanto 2x elevado ao negativo que a calculadora começou a arredondar, e ta dando resultado diferente

    • @crizon222
      @crizon222 3 роки тому +1

      eu usei o conversor ultimatesolver (não da pra colocar link no youtube), ele bateu certinho 4.6 para float32, com o que o python me devolveu.

    • @crizon222
      @crizon222 3 роки тому +1

      @@ProfessorPantoja ultimatesolver . com/en/ieee-754

    • @ProfessorPantoja
      @ProfessorPantoja  3 роки тому +1

      Vou dar uma olhada no conversor e depois te dou um retorno. Vejo aqui no papel também. :)

  • @welbertjunio9327
    @welbertjunio9327 Рік тому +1

    @ProfessorPantoja esse formula faltou parentese (-1)^s...

  • @kalinag12
    @kalinag12 5 років тому +1

    Presente

  • @henriquepavani88
    @henriquepavani88 5 років тому +1

    e com precissão dubla( duble)

  • @andreogimenes
    @andreogimenes 2 роки тому +1

    Pq usa o 127? Pq x2^2? Boiei demais....🥲

    • @ProfessorPantoja
      @ProfessorPantoja  2 роки тому +1

      O 127 é pra fazer o balanceamento e permitir números de -126 a +127. Ele é praticamente a metade de 256, tirando alguns números para outros fins.

    • @ProfessorPantoja
      @ProfessorPantoja  2 роки тому +1

      Já o 2^2 foi porque movemos a vírgula do 100..., duas casas pra trás. Aí ficou 1,00...x 2^2. Igual ao decimal, mas com a base binária. Em decimal ficaria 10^2. A base mas a quantidade de deslocamento.

  • @josenaldeoliveira949
    @josenaldeoliveira949 8 місяців тому +1

    Parabéns pela didática. Como material complementar deixo este vídeo e seguintes do playlist ieee754, com exemplos diretamente na linguagem c++ e compiladores gcc e clang: ua-cam.com/video/vzaL48AsvrA/v-deo.htmlsi=FV0vKukivOGPtzrL

  • @gabrielvilla6306
    @gabrielvilla6306 5 років тому +12

    Jesus esteve aqui, me da 1 ponto?

  • @nothingelse1935
    @nothingelse1935 Рік тому +1

    o paia e que a explicação e muiito boa mas e tanta conta que me perco

    • @ProfessorPantoja
      @ProfessorPantoja  Рік тому

      O IEEE754 tem muita conta!!! E olha que ainda tentei simplificar. 😉