On 03/16/2015 10:44 PM, Anders Magnusson wrote:
Först och främst de grundläggande byggstenarna jag bygger med: http://www.ludd.ltu.se/~ragge/vtc/drawings/basic-blocks.html
Inga överraskningar där.
Borde vara hyfsat korrekta värden för att snurra i 200kHz på de flesta komponenter.
Det låter bra. Det är väl i princip samma kretsar som i IBM 604, och där körde de på 50kHz bara, men om du tror 200kHz funkar så kör nog jag på samma eller snarlika kretsar. Börjar känna lust att sätta igång med datorn igen!
Sen så har jag hållit på och ritat blockscheman över Nova-CPUn och nu tror jag att det börjar vara nåt som kan fungera. Inte helt olikt DGs från den tiden: http://www.ludd.ltu.se/~ragge/vtc/drawings/Blockschema-150314.jpg
Jag har också ritat alla ingående delar förutom carry-logiken och statemaskinen för exekveringen, det väntar bara på att bli renskrivet i elektronisk form. Vad som görs för varje instruktion är dock klart. En add kommer till exempel att ta upp 6 klockpulser.
Mycket spännande att det närmar sig implementation!
Men: nu kommer det jag stör mej mest på: Det går en oherrans massa rör.
:)
Värst är åtgången av heptoder. Det är främst MUXarna som slukar såna (jag har open-anode i MUXen), så har man 6 ingångar * 16 bit blir det 96 stycken. Här skulle jag behöva tips på hur man kan göra för att få till MUXar som inte behöver såna mängder för att fungera... :-)
Är varje 6-vägs mux alltså 6 såna pentod-NAND-grindar som du hade i tabellen du urlade, med en spänningsdelare för utgången som de delar på, alla anoder ihopkopplade bara? Jag kan tänka mig att det går att få ner det lite med diodlogik om man kan tänka sig att dedikera utgångarna som insignalerna till muxen kommer från till att bara mata en mux. Tyvärr finns det inte så många såna ställen i ditt blockschema. Hmm... Bjarni