Felsökningsburk för skivminne Pär Emanuelsson Förslag till projekt i kursen Digital Konstruktion med Mikrodator. Datorföreningen LYSATOR har i sin ägo några "gamla" skivminnen av typen CDC BR3BS. Ett projekt som har påbörjats (se annan artikel i denna tidning) är att konstruera ett SCSI-interface till dem. SCSI är mycket vanligt bland mellanstora datorer. Det här projektet går ut på att göra en liten utrustning för att underlätta felsökning av skivminnena. Varför behövs det? Jo: Skivminnena följer till stora delar SMD-standarden (som "uppfanns" av CDC). SMD är dock ett enklare protokoll och skivminnena klarar mer avancerade saker, som t.ex. att rapportera exakt vilket fel som har uppstått. fig.3. Gränssnitt (mellan testburken och skivminnet. (history-red. anm.)) Det finns färdiga kretsar för styrning av skivminnen som klarar SMD. Att "modifiera" en sån krets sa att den klarar det utvidgade formatet skulle dock göra kontrollern betydligt mer komplicerad än nödvändigt. För "vanlig" körning räcker SMD bra. Den datakraft som behövs för felsökning uppfylls mer än väl med någon enkel processor och en handfull komponenter. Beskrivning: Kontrollbuss Nio ledningar. På dessa transporteras data fram och tillbaka mellan skivminnets interna register och burken. I SMD-protokollet är den endast enkelriktad, till skivminnet. Tag-ledningar Sex ledningar. Dessa talar om för skivminnet vad det är för sorts data som ligger på kontrollbussen. När en kontroller ska läsa data från skivminnet lägger den först ut en cylinderadress på kontrollbussen och aktiverar sedan en av tag-ledningarna. Då flyttar skivminnet huvudena till önskad cylinder. I SMD-protokollet finns det endast tre tag-ledningar. De extra ledningarna är här bl.a. till för felsökning. Genom att aktivera en annan tag-ledning får man skivminnet att lägga aktuell felstatus på kontrollbussen. Övrigt Ett antal andra ledningar. Bl.a. unit select, unit ready, on line, clear fault, etc... Många av dessa finns inte heller i SMD-protokollet. Precisering av uppgiften: Uppgiften bestar i att konstruera och bygga en felsökningsburk. Den kommer att innehålla en processor (typ spelar ingen större roll), minne, parallellportar, linjedrivare, display, knappsats och annan behövlig logik. Med burken ska man kunna utföra följande uppgifter: * Läsa i skivminnets cylinder-, huvud-, status- och felregister. Data ska presenteras på displayen i oktal bas (tre siffror = nio bitar). * Skriva i skivminnets cylinder-, kontroll- och huvudregister. Data matas in med knappsatsen. Även aktivera Unit Select. * Med ett kommando få burken att cykliskt stega cylinderadressen mellan lägsta och högsta adress, "lagom" snabbt... Datorföreningen LYSATOR står för alla komponentkostnader. För vidare information: kontakta Pär Emanuelsson (D8LP-EMANUELSSON@LINUS, pell@rainier.se), eller t.ex. genom att lägga en lapp i LYSATORs fack på ISY.