Prossuista ohjelmoijan kannalta

Saku-foorumi » Yleinen keskustelu » Viestit 2007 » Viestit 12/2007 asti » Prossuista ohjelmoijan kannalta « Edellinen Seuraava »

Kirjoittaja Viesti
 

JPQ
Tiistaina, 23. lokakuuta, 2007 - klo 22.51:   
Tukeeko yksikään prossu muistista muistiin kopiointia ? ilman prossun rekisterissä kierrätystä hämärä muistini sanoo ettei.

 

Jani Kuituniemi
Keskiviikkona, 24. lokakuuta, 2007 - klo 9.58:   
Monissa prosessoreissa on erinäisiä block move komentoja, mutta käsittääkseni rekistereiden kautta nekin menevät.

 

allu
Keskiviikkona, 24. lokakuuta, 2007 - klo 20.56:   
Onhan 68k:ssakin "move <ea>,<ea>". Tällöin kopioitava luku ei käy käyttäjän rekisterin(d0-d7, a0-a6) kautta. Rautatasolla arvo täytyy toki tallentaa joksikin aikaa johonkin ns. "rekisteriin" tai kiikkuun mutta kyseessä on käyttäjälle näkymätön tapahtuma.

Esimerkkinä käynee esim. "move.l (a0),-(sp)" jossa a0:n osoittamasta paikasta työnnetään arvo pinoon.

 

itix
Keskiviikkona, 24. lokakuuta, 2007 - klo 23.08:   
Totta kai tukee. Texas Instrumentsin DSP:llä voi käyttää DMA:ta muistin kopioimiseen.

 

JPQ
Torstaina, 25. lokakuuta, 2007 - klo 22.06:   
allu&itix: kiitos tiedoista.
ps. taitaa olla nähtävästi ainakin osa x86 prossuista poikkeuksia.:)
allu: käykö se edes a7 rekisterin kautta.:)

 

allu
Torstaina, 25. lokakuuta, 2007 - klo 23.23:   
JPQ: Ei tietenkään, kyseessähän on muistista muistiin siirto ;)

x86:ssa on MOVS käsky, joka on vastaava kuin aikaisemmin laittamani 68k esimerkki(predecrement saattaa puuttua). Nähdäkseni MOVS löytyy jo 8086:sta. Ja x86:ssahan on myös block-move, kuten tavallaan 68k:ssakin(ns.loop-mode).

 

JPQ
Perjantaina, 26. lokakuuta, 2007 - klo 2.44:   
allu: mikä on predecrement?
ps. x86 komentit kaverilta tulleen käsityksen pohjalta.

 

allu
Perjantaina, 26. lokakuuta, 2007 - klo 15.22:   
JPQ: Tässä käskyssä "move.l (a0),-(sp)" toi "-(sp)" on predecrement indirect osoitusmuoto. Kertoo että SP rekisteriä vähennetään operandin koon verran ennen operaatiota. Vastaavasti post-increment "(sp)+" jossa lisätään operaation jälkeen. SP on sama kuin A7.

 

JPQ
Perjantaina, 26. lokakuuta, 2007 - klo 16.19:   
allu: muistan että sp on a7. ps. hyötyä mietin.

Lisää viestisi tähän
Viestisi:
Käyttäjätunnus: Postitus informaatiota:
Tämä on yksityinen keskustelupalsta. Vain rekisteröidyt käyttäjät ja moderaattorit voivat postittaa tänne.
Salasana:
valinnat: Aktivoi URL:t automaattisesti tässä viestissä
Toimenpide: