TheprogramisstoredinRAMas a listofinstructionsandinordertoexecuteeachinstruction, wehavetofetchitfromRAM.
So, forexample, intheapeitcomputerthatwe'rebuilding, approachable, normallystartedaddresszeroandwe'llfetchthatandexecutewhateverinstructionisanaddress.
Um, wemightwannabeabletoread a valuefromthebusandinsteadofjustcountinginordertobeabletojumpto a differentaddressarbitrarilybyputtingsomeothervalueintotheprogramcounter.
Andsotheprogramcounterhas a fewcontrolsignalsgoingintoit.
Esowon.
Isthisprogramcounterout?
Andthatworksjustlikethe A registeroutortheberegisteredout?
Sothisjumpsignalworks a lotliketheregisterinsignalortheregisterinsignalinstructionregisterinsignaloframinanythinglikethatistakingthevaluefromthebusandputtingitintothisregisterifyouwill.
Sotheprogramkepnerdoeswork a lotlike a register.
Butofcourse, it's also a counter, soitdoesneedtobeabletocountjustlikethis.
A flipflopthattheclockisisinvertedherebecausetheoutputchangesaftertheclockgoeshighandthengoeslow.
Sotheoutputchangesonthefallingedgeoftheclock.
Sothere's aninverterhere.
Thatmeansthatwith 74 less 1 61 theoutputchangesontherisingintotheclock, whichwhichis a littlebitnicerforusbecausewewanteverythinginourcomputertohappenontherisingoftheclock.
Theothernicethingthatthisgivesusis a lotofthislogichelpsusloadofvalueintohere.
Soratherthanjustcounting 01234 andsoon.
Wehavetheabilitytoload a specificvalueinusingthisdata a daytobedataseeanddatadeinputs.
Soifweputsomevalueon A, B, C and D, someforbidvalueandthenweenablethisloadsignal, thenthatvaluewillshowupouthereontheoutputandthensubsequentlywhenthecounteraccountsthatwillcountfromthatvalue.
Andsothathelpsus, uh, implementthisthisjumpfunctionwherewewanttobeabletoload a newaddressinfromthebustojumptoanaddressoutoforderforloopsandthatsortofthing.
Andtheotherthing, the 74 less 1 61 givesusisitgivesusenableandenabledinput, andtheseenableinputsessentiallyenablewhetherthecounteriscountingornot.