Hardware / Software-interface

S

saeddawoud

Guest
Hallo
we weten wanneer schriftelijke instructies op hoog niveau de taal van de verklaringen omgezet in assembler-taal met behulp van de compiler en vervolgens in machine code met behulp van assembler.ok, maar wat ik niet kan begrijpen hoe deze binaire cijfers omgezet in hardware acties.
Groeten

 
Nou allereerst ze zijn niet alleen een stroom van binaire cijfers, ze zijn stukken ook bekend als insutructions.Iedere instructie is gemaakt van een opcode (operatie code te besluiten perfrom die operatie wil toevoegen, sub, mov etc) en 1 of meer operanden (de gegevens waarop zij operand)

Overweeg:
Add a, b; Dit voegt een aan b en zet de waarde in een weer.Dit kan roughtly worden gecodeerd iets als 1101 00 01, waar 1101 is te wijzen op, voeg 00 punten aan accu en 01 punten naar B te registreren (voor een 8-bit CPU)

Afhankelijk van de Bouwkunde, zullen zij variëren nogal uiteen.U kunt lezen op enkele boeken over digitale ontwerp als morris mano waar heb je een abstract niveau understaning van wat u zoekt.

 
hallo
Bedankt voor dat, maar ik wist wat je zei.mijn vraag is: stel dat de opcode veld is 000.000 die het op voor de R-type in MIPS architectuur, tot op dit punt deze cijfers zijn software nu hoe deze bits hardware omgezet in acties?dat wil zeggen: hoe deze bits omgezet in elektrische signalen in de hardware?

 
Een manier dit wordt gedaan is door het gebruik van microcode.De opcode is gelezen in die kunnen worden een adres in een speciaal geheugen dat de microcode houdt.Er is ook zoiets als een sequencer die constant telt omhoog.Het eerste dat wordt gedaan op een instructie is dat de sequencer is ingesteld op nul en de blik omhoog is op het deel van de opcode dat staten de microcode-adres.De gegevens worden gelezen in vanaf dit adres en vervolgens uitgevoerd via de decoder.De decoder vertelt de controle logica wat te doen voor die cyclus.Decoding de microcode misschien iets als groot en functie als de waarde FF betekenen voor de waarde van een register gelegd op een interne bus.(wanneer deze is hoog en het signaal gaat naar een mux) Het register mux wordt gedefinieerd ook door een deel van de microcode.Na de volgende klok telt de sequencer naar de volgende positie in de microcode geheugen array en misschien iets te doen zoals het capturen van de gegevens van de interne bus.Na de volledige instructie is dan gedaan het laatste stukje van de microcode zou vertellen dat het klaar is en de instructie teller is bijgewerkt voor de volgende instructie te worden geladen inch De sequencer vervolgens teruggezet naar nul in afwachting van de volgende belangrijkste instructie die vertelt waar je moet kijken omhoog.Dit is de manier waarop ze gebruikt worden.Dit nu een dag alleen is gedaan met een paar instructies die rekening meerdere cycli.Nu zijn de meeste instructies gelezen en het gaat via een pijpleiding die veel cycli duurt tot finish, maar nadat de pijplijn gevuld is de uitgevoerde instructies gebeurt bijna elke cyclus en soms meer dan een.De opcode de sleutel tot wat er gebeurt in elke fase van de pijpleiding.

Voor meer informatie proberen Computer Architectuur een kwantitatieve benadering van John L Hennessy en David A Patterson.

Hoop dat dit helpt.Toegevoegd na 12 minuten:Eigenlijk een nog beter boek om naar te kijken, die geeft meer details is
Computer Organization & Design De Hardware / Software Interface van David Patterson A & L John Hennessy.De kwantitatieve benadering boek gaat ervan uit dat de informatie in dit boek is al bekend.

 
saeddawoud wrote:

hallo

Bedankt voor dat, maar ik wist wat je zei.
mijn vraag is: stel dat de opcode veld is 000.000 die het op voor de R-type in MIPS architectuur, tot op dit punt deze cijfers zijn software nu hoe deze bits hardware omgezet in acties?
dat wil zeggen: hoe deze bits omgezet in elektrische signalen in de hardware?
 
bv: add a, b, c # met behulp van MIPS architectuur
Stel nu dat b = 5 en c = 6, de adder werkt op deze getallen als elektrische signalen, hoe de nummers om te zetten in elektrische signalen?

 
saeddawoud!u bent verwarrend software met hardware.Al de werking van uw computer wordt gedaan in de vorm van elektrische signalen.De software is slechts een deel van de vertegenwoordiging voor de gebruikers.
Dus als we zeggen: a = 6; in feite hebben we een geheugenlocatie zijn te reserveren en het toewijzen van IT-waarde 6, maar dit alles is eigenlijk gebeurt in de hardware in de vorm van elektrische signalen.a = 6; is de visuele voorstelling voor ons, in werkelijkheid het allemaal gebeurt in de vorm van elektrische signalen in de microprocessor en het geheugen.

 
hoe kunnen we toewijzen geheugenlocatie die 6 bevat?wanneer we een variabele een waarde toekennen, zal deze waarde uiteindelijk vertaald in elektrische signalen en al het werk gedaan in hardware.De vraag is: hoe de vertaling gedaan van software tot hardware?dat wil zeggen: van waarde van de elektrische signalen?
Groeten

 
hallo
6 in decimaal = 00000000000000000000000000000110 in binaire
de nummer 6 in een programma is een software-nummer, wat is de methode om te zetten in elektrische signalen?wat is het algoritme en de stappen om dat te doen?
groeten

 
heloo
pl u verlenen mij idee over hoe om te communiceren met matlab

 
Hoi

De binaire getallen worden vertegenwoordigd door spanningen.Zo laten wij de vertegenwoordiging van 6 nemen in binaire 00000000000000000000000000000110.Hier 1 wordt vertegenwoordigd door de hoge spanning zeg 5 volt en 0 wordt vertegenwoordigd door Low voltage zeggen 0 volt.

Overweeg 1 = 5 volt (Hoog - H) en 0 = 0 Volt (Laag - L), dan de 6 kan worden vertegenwoordigdLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLDus als je wilt tot 6 feed om de processor via een 32 bit data bus, moet je de spanning niveau te leveren aan de respectieve PINS van de bus.Eigenlijk is er geen fysieke vorm voor software.Het is gewoon een virtuele representatie van het werk van de hardware.Bijvoorbeeld wanneer u een code of iets op het toetsenbord van de gegevens wordt verzonden in binair formaat vertegenwoordigd in spanningsniveaus niet als een teken.

Hoop dat dit kan je helpen.

groeten.

 

Welcome to EDABoard.com

Sponsor

Back
Top