12.07.2015 Views

Kompendium - Datorteknik

Kompendium - Datorteknik

Kompendium - Datorteknik

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

• Vi har gott om klockcykler. Det är inga som helst problem att vår mikroprogrammeradedator ska hinna med sina uppgifter. Vi betalar typiskt medklockcykler i stället för ytterligare en CPLD.• Vi har ganska ont om plats i CPLD-erna. För varje VHDL-rad funderar vi påvad det kan tänkas bli för hårdvara.• Vi vill inte vira så mycket. Det är ju enklare att ändra på felaktig kod än attvira om.Vi är ganska nöjda med datorn i föregående kapitel, trots att den har några årpå nacken. Vi ändrar lite i konstruktionen och inför ett I/O-block. En dator utanin/utmatning är ju ingen riktig dator. Vi tycker också att 8-bitars adressbuss är litesnålt och går upp till 12 bitar. Det betyder ju förstås att alla adressregister måstevara 12 bitar. Vi skär ner antalet adresseringsmoder till fyra, nämligen underförstådd,absolut, omedelbar och indexerad. Nu räcker det med två bitar för att kodaadresseringsmoden.Vi delar upp datorn i fem block (figur F.11):1. styrenheten, som styr de fyra andra enheterna och sig själv. Vi har därfördelat in raderna i mikrominnet i fem fält.2. ALU-enheten, som dessutom innehåller ackumulatorregistret och in- och utregister.3. adressenheten, bestående av programräknare, indexregister, stackpekare ochadressregister.4. minnesenheten, som egentligen utgörs av två minneskapslar, ett Flashminneoch ett RAM.5. I/O-enheten, som består av två parallelportar och en UART.De fem kapslarna är ihopkopplade med en dubellriktad 8-bitars databuss DBUS.F.4.1StyrenhetenVi hoppas att vi ska få in styrenheten i en CPLD 95108. Vi är dock lite oroliga förmikrominnet. Vi bestämmer oss nu för att minska antalet styrsignaler genom attanvända ankodning. Istället för att ha individuella styrsignaler, har vi nu fält:Fält styr Verkan000 Inkrementera MPC001 Nollställ MPC010 Ladda MPC från K1011 Ladda MPC från K2100 Ladda IR från DBUSHär har vi alltså minskat antalet syrsignaler från 5 till 3. Lägg märke till att mikrominnetminskar men att vi måste kosta på avkodning på annat håll.80

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!