A
A
VCF East: COSMAC 1802 Control Logic Unit: How to Program with a Soldering Iron - Joyce Weisbecker

VCF East: COSMAC 1802 Control Logic Unit: How to Program with a Soldering Iron - Joyce Weisbecker

Lejátszás
  • Angol
  • Magyar
  • 53 perc

Programozás forrasztópákával: a COSMAC 1802 rejtelmei és a vezérlőlogika

Hogyan lehet hardverszinten programozni egy mikroprocesszort? A COSMAC 1802 vezérlőlogikáján keresztül világossá válik, hogy a huzalozás és a logikai áramkörök milyen módon teszik lehetővé a gépi utasítások végrehajtását.

A prezentáció a COSMAC 1802 vezérlőlogikai egység hardveres programozásának módszereit mutatja be, különös hangsúllyal arra, hogyan tér el ez a klasszikus megközelítés a ma ismert szoftveres programozástól. Történelmi kitekintést kapunk arról, hogy a korai számítástechnikai eszközök, például a FRED processzor vagy a Cosmic Elf számítógép esetében a ‘programozás’ nem csupán forráskód írását jelentette, hanem huzalozási rajzok és elektronikus kapcsolások elkészítését is.

A prezentáció során példákon keresztül kerül bemutatásra a gépi utasítások és a logikai áramkörök kapcsolata. Megérthetjük, miként bontják le a gépi utasításokat hardverszintű lépésekre, például a D regiszter egy memóriacímre történő tárolásán keresztül. A bemutató során kiemelt figyelmet kapnak a huzalozásban alkalmazott NAND kapuk, illetve a vezérlőlogika által biztosított engedélyező jelek és az ezekből felépülő feltételes kapcsolások.

Felvetődik az a gondolat, hogy a hardveres programozás sokkal inkább párhuzamos működésű, szemben a szoftverek szekvencialitásával. A résztvevők betekintést nyerhetnek abba is, hogyan térnek el ezek a mechanizmusok, és milyen szerepe van például az órajel alapú időzítéseknek a gépi ciklusok lebonyolításában, illetve hogyan kapcsolódnak ezek a nyolc lépéses gépi ciklushoz.

A beszélgetés rávilágít arra is, hogy a különböző architektúrák (CISC, RISC) filozófiája hogyan jelenik meg már a korai mikroprocesszorokban a teljesítmény és fejleszthetőség témakörében. Érdekes kérdés, hol húzódik a határ a szoftveres, hardveres, illetve mikroarchitektúrai programozás között, és mi marad a tervező feladata, illetve mi az, ami a végfelhasználóra (programozóra) hárul.