D t t k ik TSEA49 Datorteknik Föreläsningar • • • • • • • • Mikroprogrammering Laborationer 9 – Mikroprogrammering1 10 – Mikroprogrammering2 11 – Pipelining 12 – Cacheminnen 13 – Minnen Mi 14 – Bussar&DMA 15 – Ett exempell 16 – Gäst från NSC • • • • • vi ska bygga en liten dator med enkla 5 - A/D-omvandling A/D omvandling 6 - Mikroprogrammering 7 - Pipelining 8 - Bussmätning Anmälning på hemsidan komponenter • mikroprogrammering är en vidareutveckling (och faktiskt begränsning) av tekniken att bygga sekvensnät med ROM • idé: byt tillståndsvipporna mot en universalräknare • Moore, Moore flervägshopp saknas Ritning g1 Ritning2 Styrenhet med ROM/Register Processor Minne Programräknare NEXT-fält Program, Instruktioner ALU … Ackumulator Data, operander STYR-fält CLR adress utsignal Register M Instruktionsreg. Styrenhet M Styrsignaler N Ritning 8 - Programmerarmodell Ritning 6 och 7 X Din 8 LOAD CLR OE +1 -1 7 8 8 AR++ AR-AR+= X AR-= X AR= X AR 8 universalräknare 0 AR SR … XR 8 Dut 7 0 00: S SP 8 PC ALU/ackumulator Ad Adresseringsmoder i d M(addr)->AR M(M(addr))->AR M(XR+disp)->AR PC+2+disp->PC n->AR FF: Instruktioner Mik rom aski as nen LDA Normal arbetsgång - översikt 000 12 ADD 100 • Hämta instruktionen till IR 7 STA 000 – PC -> ADR – Läs ur minnet till DR – DR->IR 13 … 12 13 1 0 • Beräkna effektiv adress och lägg i ADR – Beroende B d på å M sker k olika lik saker k – EA ska placeras i ADR • Exekvera instruktionen – – – – M RESET Beroende på OP sker olika saker Hämta operanden p från minnet till TR Gör något med operanden i ALUn Resultatet i AR Ritning: Organisation av mikroprogram Ritning LDA 6 Hämtfas 1st Hämta Hämta Abs Omedelbar ADD #3 Hämta Adresseringsmod 6st Omedelbar Abs LDA STA ADD Exekvering 20 st LDA ADD
© Copyright 2024