cinera_handmade.network/miotatsu/riscy/riscy/riscy012.hmml

43 lines
2.1 KiB
Plaintext

[video member=miotatsu stream_platform=twitch project=riscy title="Ripple Carry Adders & Two's Complement" vod_platform=youtube id=BObABjzvVPw annotator=Miblo]
[0:07][Set the stage for the day, looking at two's complement and sign extension]
[0:41]["It seems like, as you get older, the years start to go by like weeks"][quote 14]
[1:01][Recommend Code by Charles Petzold[ref
title="Code: The Hidden Language of Computer Hardware and Software"
author="Charles Petzold"
publisher="Microsoft Press"
isbn=0-7356-0505-X
url=http://www.charlespetzold.com/code/]]
[5:03][Using an electromagnet with a telegraph to communicate in Morse code]
[9:56][Adder circuit][:blackboard]
[18:02][:Research logic gates[ref
site=Wikipedia
page="Logic gate"
url=https://en.wikipedia.org/wiki/Logic_gate]]
[19:27][XOR][:blackboard]
[25:38][Redraw the tables][:blackboard]
[28:01][What an XOR gate will do when the carry is off][:blackboard]
[33:27][Propagating the carry through our circuit][:blackboard]
[36:58][Consult Wikipedia for a ripple carry adder[ref
site=Wikipedia
page="Adder (electronics)"
url=https://en.wikipedia.org/wiki/Adder_(electronics)]]
[38:58][This circuit does 1 bit of the adder computation][:blackboard]
[41:25][Subtraction circuit][:blackboard]
[44:46][Agreeing on an encoding in order to communicate useful information]
[46:33]["You can quote whatever you like, @Miblo"][quote 15]
[48:06][Start with looking at ones' complement[ref
site=Wikipedia
page="Ones' complement"
url=https://en.wikipedia.org/wiki/Ones'_complement]][:research]
[54:28][Go to two's complement[ref
site=Wikipedia
page="Two's complement"
url=https://en.wikipedia.org/wiki/Two's_complement]][:research]
[59:12][Using both ones' complement and two's complement to enable our circuit to perform subtraction][:blackboard]
[1:04:43][GCC's "Statements and Declarations in Expressions" Extension[ref
site="GCC, the GNU Compiler Collection"
page="Statements and Declarations in Expressions"
url=https://gcc.gnu.org/onlinedocs/gcc/Statement-Exprs.html]]
[1:06:12][That's all for now]
[/video]