Show and tell Schedule revision: We're going to bring assembly earlier I aspire to add something more on electronics later strand Carry-lookahead: Why? Depth, kind of a review Let's write out the logic for the outputs Unless it takes too long The latch With two nor gates This gives us memory! an also work with nand (inverts S and R) There are a lot of types of memory! Philosophical note on this class: Try to always know what you are doing! What forces to we manipulate? What sort of machine are we controlling? How a thing is built has a strong effect on how you use it Know what you have, and you don't need any instructions But...you're not in a computer engineering program Computers are too big for one person to understand We have to specialize to push computing forward So you should know the basics of how one can work But not worry about the actual transistor layout Or reasons for different sorts of doping If somebody asks you "how does memory work": "I have no idea" is unacceptable for a computer programmer "Here's a diagram for a basic latch" is plenty good enough "Sit down while I explain the history of NAND memory" is excessive I'm on the middle level there Some programmers are on the "I have no idea" level, but you can better If you're fascinated by this stuff: Finish your CS major, but take some EE at UI Also take physics 211 and 212, and the general chemistry series, plus calc 3 Get a M.S. in computer engineering from UI or BSU or WSU Anyway, my current goal for the class is something like: "Show everyone that electronics are actually pretty straightforward" Alright, back to electronics: Addressable LED lights: How come they don't have more wires? Serial transmission and busses So we need: A clock signal (nothing happens when it's not high) Memory and and not gates an adder plus memory to count clock cycles Let's make up a diagram that theoretically works Not to hard, I hope EE note: Catalogs (maybe I'll bring the amp my brother made) Let's take a look at the 555 timer chip I hope I remember to bring one!