Commit f2c9e8bd authored by Eduardo de Santana Medeiros Alexandre's avatar Eduardo de Santana Medeiros Alexandre
Browse files

Incorporando alterações de Gilberto

parent 4f29241e
......@@ -417,7 +417,7 @@ ser programada de tal modo que pode imitar qualquer sistema formal. A ideia de c
A maior parte de seu trabalho foi desenvolvida na área de espionagem e, por isso, somente em 1975 veio a ser considerado
o "pai da Ciência da Computação".
Video do Globo Ciência sobre a vida e obra de Alan Turing:
Se possível, assista ao vídeo do Globo Ciência sobre a vida e obra de Alan Turing:
.Vida e Obra de Alan Turing: http://youtu.be/yIluxaHL0v0
ifdef::livro-pdf[]
......
......@@ -513,7 +513,7 @@ Representação binária:: 101~10~ = 01100101~2~ (com 8 bits)
Invertendo todos os bits:: 10011010~2~
Somando uma unidade:: 10011010~2~ + 1 = 10011101~2~ = –101~10~
Somando uma unidade:: 10011010~2~ + 1 = 10011011~2~ = –101~10~
A representação em complemento para 2 tem as seguintes características:
......@@ -603,6 +603,20 @@ Solução:
image::images/sistema-de-numeracao/figura2.png[scaledwidth="25%"]
.Vídeo sobre Soma e Subtração Binária: http://youtu.be/NeQBC9Z5FHk
ifdef::livro-pdf[]
["qrcode", size=10, scaledwidth="30%"]
-------------------------
http://youtu.be/NeQBC9Z5FHk
-------------------------
endif::livro-pdf[]
ifdef::livro-html[]
+++
<?dbhtml-include href="videos/aritmeticaBinaria.html"?>
+++
endif::livro-html[]
==== Subtração nos computadores
Na eletrônica digital de dispositivos tais como computadores, circuitos
......@@ -636,7 +650,7 @@ image::images/sistema-de-numeracao/figura4.png[scaledwidth="60%"]
Isto comprova um ponto muito importante. O somador na ULA sempre soma padrões
de bits como se eles fossem números binários sem sinal. É a nossa
interpretação destes padrões que decide se números com ou sem sinal estão
sendo indicados. O bom do complemento de dois é que os padrões de bits podem
sendo tratados. O bom do complemento de dois é que os padrões de bits podem
ser interpretados de qualquer maneira. Isto nos permite trabalhar com números
com e sem sinal sem requerer diferentes circuitos para cada padrão.
......@@ -654,12 +668,17 @@ Uma vez que o complemento de dois foi formado, a CPU pode realizar uma
subtração indiretamente pela adição do complemento de dois do Subtraendo
com Minuendo. Não esquecendo de ignorar o último transporte da adição.
Como exemplo temos a subtração de 26~10~ por 69~10~.
Como exemplo temos a subtração de 69~10~ (Minuendo) por 26~10~ (Subtraendo).
Jogue fora o transporte final:
image::images/sistema-de-numeracao/transporte-final.png[]
Fica o desafio de descobrir porque o valor 74~10~ é o complemento de 10 do número
26~10~, a regra é análoga do complemento de 2 binária, ou seja, primeiro deve ser
feito o complemento de 9 para cada número individualmente e depois deve ser somado
o valor 1.
Este método permite à CPU realizar subtração e adição com o mesmo
circuito. O método que a CPU usa para realizar subtração é de pouca
importância para o uso de microprocessadores.
......@@ -895,6 +914,19 @@ Que representa na Notação de Ponto Fixo:
Em seguida, notamos que o bit de sinal do nosso exemplo é 0, assim, o valor
representado é positivo (*+2,75*).
.Vídeo sobre o Notação de Ponto Flutuante: http://youtu.be/psyH7eBVLr4
ifdef::livro-pdf[]
["qrcode", size=10, scaledwidth="30%"]
-------------------------
http://youtu.be/psyH7eBVLr4
-------------------------
endif::livro-pdf[]
ifdef::livro-html[]
+++
<?dbhtml-include href="videos/pontoFlutuante.html"?>
+++
endif::livro-html[]
NOTE: O uso da notação de excesso para representar o expoente no sistema de
Ponto Flutuante se dá pela comparação relativa das amplitudes de dois
valores, consistindo apenas em emparelhar as suas representações da esquerda
......@@ -1084,6 +1116,19 @@ na unidade corrente e o 'carry' representa o “vai um” da operação.
| 1 | 1 | 0 | 1
|======================
.Vídeo sobre o Circuito Digital Somador de 2 Bits: http://youtu.be/E5yDNF2clQw
ifdef::livro-pdf[]
["qrcode", size=10, scaledwidth="30%"]
-------------------------
http://youtu.be/E5yDNF2clQw
-------------------------
endif::livro-pdf[]
ifdef::livro-html[]
+++
<?dbhtml-include href="videos/circuitoDigital.html"?>
+++
endif::livro-html[]
=== Recapitulando
......
<center>
<iframe width="560" height="315" src="http://www.youtube.com/embed/NeQBC9Z5FHk" frameborder="0"></iframe>
</center>
\ No newline at end of file
<center>
<iframe width="560" height="315" src="http://www.youtube.com/embed/E5yDNF2clQw" frameborder="0"></iframe>
</center>
\ No newline at end of file
<center>
<iframe width="560" height="315" src="http://www.youtube.com/embed/psyH7eBVLr4" frameborder="0"></iframe>
</center>
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment