Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 20 su 20

Discussione: Assembly

  1. #11
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    10
    nessuna operazione non mi torna perchè comunque la lettura della istruzione +il nome del registro occupano cicli alla cpu. credo concettualemnte di aver capito anche se non sono ancora convinto di come svolgere lo scambio effettivo tra i 2 registri. Cioè, se effettivamente questo swap mi occupa i bus oppure no.

  2. #12
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Se accedi alla memoria passi per i bus o almeno che hai della memoria interna alla cpu che abbia gia precaricato il tutto che ti evita di accedere esternamente. Il fetch deve poter leggere l'opcode.
    Per gli Spartani e Sparta usa spartan Il mio github

  3. #13
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    10
    quindi ho bisogno di leggere il codice dell istruzione. Poi nel caso del indirizzamento di registro lo scambio avviene con i registri interni alla Cpu (registri Ri+Rj + registro di appoggio) quindi nessun accesso alla memoria e quindi nessun ciclo di bus? questa è la parte che non riesco a chiarirmi. Perchè se uno usa la teoria in generale hai una lettura dell istruzione(comprensiva della fase di lettura dell indirizzo dalla memoria) + lettura dei dati(contenuto precedente indirizzo) in memoria + una scrittura in memoria.

  4. #14
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Qui trovi un tabella riassuntiva degli opcodes cn i vari steps che vengono effettuati. Dovresti leggere l'opcode EX cn lo stack (dovrebbe essere una sorta di swap (minimo).
    Per gli Spartani e Sparta usa spartan Il mio github

  5. #15
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    10
    si vedo che per quanto riguarda quell istruzione svolge un unico ciclo macchina (senza accesso alla memoria come avevo detto prima fa solo Op Code Fetch dell istruzione), e riesco anche a capire le altre...ma non mi è chiaro cosa sia il numero tra parentesi(forse i cicli di bus), e quanto siano grandi i bus dati/indirizzi dello z80.

  6. #16
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Nella home ce il datasheet e nella pagina su ce scritto che sn i T(hrottle)-states.
    Per gli Spartani e Sparta usa spartan Il mio github

  7. #17
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    10
    non avevo visto sono i cicli di bus. ma non riesco proprio a comprendere come facciano ad essere 4. un istruzione cosi puo essere lunga 2/3byte.

    Codice_operando---Registro --- Registro/cella_di_memoria/costante
    {----------2 byte----------------} --- {1 byte }

  8. #18
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Qui ce il data sheet dello Z80 a pagina 25 ce il Digital timing diagram puoi vedere quali sn i cicli per il fetch.
    Per gli Spartani e Sparta usa spartan Il mio github

  9. #19
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    10
    quella è la fase di lettura scrittura in memoria. e in questo caso almeno nell indirizzamento di registro la memoria non viene mai presa in considerazione. Grazie mille comunque per il materiale

  10. #20
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    é poco + su la pagina che ti interessa.
    Per gli Spartani e Sparta usa spartan Il mio github

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.