Chat del 30 Marzo 2021 dalle 17:31:39 alle 18:17:48
- Matteo SCARTAPATTI
- BUONASERA PROFESSORE
- Ivan BERNARDI
- Buongiorno prof
- Aurora Maria GUERRERA
- buongiorno prof
- Riccardo SEGALA
- Buonasera
- Francesco STELLA
- Buon Pomeriggio
- Francesca ROSA
- buon pomeriggio
- Stefano SALVI
- Buongiorno, anzi, buonasera...
- Gaganpreet SINGH
- Buonasera prof
- Taran NORD
- Buon pomeriggio
- Ehtisham SARWAR
- Buongiorno prof
- Gabriele MASOTTO
- Buon pomeriggio
- Thomas BADIALI
- Buon pomeriggio prof
- Edoardo POLTRONIERI
- buon pomeriggio prof
- Ehtisham SARWAR
- Buon pomeriggio prof
- Ayman AZIM
- Buon pomeriggio prof
- Mirko LANA
- Buon pomeriggio
- Stefano SALVI
- Pronti con le domande?
- Gabriele MASOTTO
- Sì
- Mirko LANA
- Sì
- Francesco STELLA
- Yes
- Federico FRANCESCHETTI
- buongiorno
- Stefano SALVI
- Allora, avanti!!!!
- Riccardo SEGALA
- Prof, più che una domanda è un chiarimento per vedere se ho capito bene... Nell\'I/O mappato, ho delle celle che sono viste come celle di memoria dalla cpu, però anzichè memorizzare, quando la leggo, prendo il valore che c\'è in quel momento sui piedini?
- Gabriele MASOTTO
- Ha detto che la memoria è divisa in due, la memoria del programma e la memoria del?
- Stefano SALVI
- Segala: si, esatto, e quando scrivo mando su degli altri piedini.
- Riccardo SEGALA
- Va bene, grazie
- Stefano SALVI
- Masotto: Memoria del PROGRAMMA e memoria dei DATI.
- Gabriele MASOTTO
- E quella dei DATI è quella dove ci sono le variabili giusto=
- ?*
- Matteo SCARTAPATTI
- Prof è difficile la verifica?
- Ehtisham SARWAR
- prof ma nel micro codice lei ha scritto (TDRab) ma nel schema ha scritto (TDRdb) è un errore di ortografia?
- Stefano SALVI
- Masotto: si, le variabili (e lo stack - ora lo sappiamo)
- Mattia NEGRI
- Buonasera
- Mirko LANA
- Prof, non mi è molto chiaro lo stack
- Gabriele MASOTTO
- Ci metterà nella verifica il registro dell\'array & il corrispettivo sommatore?
- Ehtisham SARWAR
- prof ma nel micro codice lei ha scritto (TDRab) ma nel schema ha scritto (TDRdb) è un errore di ortografia?
- Stefano SALVI
- Sarwar: errore da correggere nelle slide. TDR NON è connesso a DB, ma è SEMPRE connesso a DB (o ad alu)
- Ehtisham SARWAR
- grazie
- ok
- prego
- Stefano SALVI
- Masotto: l\'abbiamo fatto... (indiretto senza sommatore e indicizaato con sommatore).
- Riccardo SEGALA
- Poi volevo chiederle.. Nel microcodice, quando scrivo più istruzioni su una riga, cambia l\'ordine in cui le metto? Es. nell\'ultima riga di un instruction fetch ho PC/=>AB /WR /RD /INC(PC). Cambierebbe qualcosa se invertissi l\'ordine delle istruzioni se sono sulla stessa riga?
- Diego GRAZIATI
- Buonpomeriggio
- Gabriele MASOTTO
- Sì ma intendo dire, ci farà scrivere il microcodice riguardante l\'array e il metodo di indirizzamento indicizzato anche se non lo abbiamo mai fatto né visto?
- Stefano SALVI
- Segala: no, l\'ordine all\'interno di una riga non cambia, perché tutte le modifiche vengono fatte insieme sul fronte di discsa del clock
- Mirko LANA
- Prof, il TDR come fa a non essere connesso a DB ed essere collegato sempre al DB
- Riccardo SEGALA
- Va bene, grazie
- Gabriele MASOTTO
- Lana intendeva dire che non è connesso a AB
- Mirko LANA
- Ah ok
- Gabriele MASOTTO
- Ha sbagliato a scrivere
- Mirko LANA
- Grazie
- Stefano SALVI
- Masotto: non so. Avreste gli strumenti per scriverlo. Vedremo.
- Gabriele MASOTTO
- Cosa si intende per "struttura del sistema di calcolo"?
- Cosa potrebbe chiedere?
- Stefano SALVI
- LANA: calma che stiamo confondendoci: TDR è un registro per il DATO, quindi è sempre connesso a DB e mai ad AB (che è il bus degli INDIRIZZI)
- Mirko LANA
- Ok, grazie prof
- Stefano SALVI
- Masotto: cosa dovrei aggiungere per fare questo? Se i bus fossero così, che dimensione avrebbe quello? Mi servirebbe questo se...
- Gabriele MASOTTO
- Ah ok
- Riccardo SEGALA
- Prof, ma come si chiama il sommatore a 16 bit che abbiamo visto per sommare all\'indirizzo di partenza di un array un indice?
- Stefano SALVI
- Per favore, in che slide ho scritto TDRab, che lo correggo prima di dimeticarmelo?
- Gabriele MASOTTO
- Qual è il nome della FETCH che prende l\'indirizzo intero della variabile? E come si chiama la lettura del VALORE della stessa? (domanda per scrivere le fasi del microcodice)
- Stefano SALVI
- Segala: "sommatore"....
- Riccardo SEGALA
- Ah, e usa un filo di incremento simile a quello del program counter?
- oppure fa una somma tipo la alu?
- Riccardo ARTONI
- Nell\'incredible computing machine, sul TAR, ci sono dei numeri, mi pare di aver capito in esadecimale.... a cosa corrispondono? E nell\'IR?
- Ehtisham SARWAR
- Prof ha scritto TDRab in quasi tutte le slide dove c\'è il microcodice
- Stefano SALVI
- Segala: no: ha due ingressi a 16 bit per gli operandi da sommare ed un\'uscita a 16 bit connessa tramite un three state all\'AB, e ovviamente l\'abilitazione del three state.
- FANTASTICO....
- Mirko LANA
- Prof, ricordo di aver letto TDRab nella slide 19/20 del file "Implementazione delle Operazioni"
- Riccardo SEGALA
- va bene
- Gabriele MASOTTO
- Qual è il nome della FETCH che prende l\'indirizzo intero della variabile? E come si chiama la lettura del VALORE della stessa? (Per scrivere le fasi del microcodice)
- Stefano SALVI
- Mi tocca un bel trova e sostituisci massiccio... Sarà fatto!
- Riccardo SEGALA
- Prof, quando ho un array, ho un registro apposito per l\'indirizzo di partenza, o uso il TAR e poi incremento una copia del suo valore per incrementarlo e metterlo sull\'AB?
- Stefano SALVI
- Masotto: una fetch prende un solo byte. Quelle (sono due) dell\'indirizzo della variabile sono "parameter fetch", come tutte le alree che non sono "instruction fetch". Anche fetch e basta...
- Gabriele MASOTTO
- Nelle operazioni con un operando perché nel TICM c\'è scritto TAR=100? è costante?
- Stefano SALVI
- Masotto: la lettura del VALORE di una variabile si chiamaa "read" o "lettura dle valore" ... Non mi formalizzo troppo sui nomi, basta che non siano sbagliati.
- Gabriele MASOTTO
- Ok
- Stefano SALVI
- Masotto: si, il 100 è COSTANTE, è l\'indirizzo della variabile fissa in memoria "display".
- Ivan BERNARDI
- A ok
- Ehtisham SARWAR
- A ok
- Riccardo ARTONI
- Nell\'incredible computing machine, sul TAR, ci sono dei numeri, mi pare di aver capito in esadecimale.... a cosa corrispondono? E nell\'IR?
- Riccardo SEGALA
- Prof, quando ho un array, ho un registro apposito per l\'indirizzo di partenza, o uso il TAR e poi incremento una copia del suo valore per incrementarlo e metterlo sull\'AB?
- Stefano SALVI
- Artoni: in ogni registro della TICM, come d\'altronde nella memoria, ci sono scritti i VALORI in esadecimale. Si finaco alle celle di memoria c\'è scritto l\'indirizzo in esadecmale.
- Segala: quando ho un array (e il sommatore per fare l\'indirizzamento indicizzato), nel TAR metto l\'indirizzo dell\'array, nel "registro apposta" (IX o coppia di GPR) metto l\'indice (o l\'offset) e il sommatore fa la somma per metterli sull\'AB.
- Ho corretto le slide. Appena riesco le pubblico.
- Gabriele MASOTTO
- Per fare l\'indirizzamento indicizzato non ho capito come fa ad incrementare l\'indirizzo: nel sommatore entra l\'indirizzo dell\'array e viene incrementato del valore scritto in una cella di memoria? (Indirizzo dell\'array 0003; I = 4) Il sommatore farà 0003 + 4 e dopo il dato va dentro all\'AB?
- Aurora Maria GUERRERA
- grazie prof
- Riccardo SEGALA
- Ahhh quindi alla fine mi ritrovo con un sommatore che prende in ingresso due l\'indirizzo del primo val. dell\'array, l\'offset e li somma. Questi due nella TICM li trovo all\'interno dei gpr, per l\'offset basta una cella, mentre per l\'indirizzo dell\'array ne servono 2 (?)
- Stefano SALVI
- Masotto: l\'indirizzo non va INCREMENTATO ma sommato all\'OFFSET (indice) che è una variabile che magari incrementerò in un ciclo.
- Segala: (premesso che nella TICM, nemmno nella versione completa c\'è il sommatore, ad oggi), i GPR li devo prendeere a COPPIE per fare la somma (entrambi gli operando a 16 bit).
- Riccardo SEGALA
- Va bene grazie, ora ho capito
- Gabriele MASOTTO
- Ma quindi prof non posso fare l\'offset con una variabile normale? Devo per forza usare i GPR?
- Stefano SALVI
- Masoto: no, non puoi usare una variabile dalla memoria, perché ci vorrebbe troppo tempo (ed un nuovo registro dove imagazzinarla).
- Riccardo SEGALA
- Ma l\'offset è a 8 bit vero?
- Gabriele MASOTTO
- Ma l\'offset dove lo prendo?
- Stefano SALVI
- Segala: no, è a 16, quindi devo prendere due GPR o una variabole doppia (due celle) in memoria (sarebbe un numero a 16 bit suddiviso in due celle).
- Riccardo SEGALA
- Ah va bene grazie
- Stefano SALVI
- Masotto: l\'offset lo prendo dove prima prendevo il puntatore: IX oppure GPR a seconda dell\'architettura (TICM usa u GPR).
- Riccardo SEGALA
- E come indico nel microcodice ad esempio se seleziono la coppia 1, come seleziono prima R0 e poi R1?
- Gabriele MASOTTO
- Ma quindi presupponiamo che ha già un valore all\'interno???
- Francesca ROSA
- Prof per caso ha guardato i miei esercizi? Perchè non ho ricevuto nulla via mail...
- Stefano SALVI
- Masotto: certo, devo avere inserito un valore nei GPR oppure nel registro IX, prima di fare un\'operazione con indirizzamento indiretto o indicizzato.
- Rosa: mi sono scordato di guardarli, scusa. Lo faccio appena chiudiamo la chat e proima di cena avrai la risposta.
- Gabriele MASOTTO
- Ma quindi in verifica posso usare IX al posto di usare la coppia dei GPR oppure servono entrambi perché se manca uno non funziona?
- Francesca ROSA
- ok grazie mille prof
- Riccardo SEGALA
- E come indico nel microcodice ad esempio se seleziono la coppia 1, come seleziono prima R0 e poi R1?
- Stefano SALVI
- Masotto: in verifica probabilmente ti indicherò se usare GPR o IX. Se non o indico, sei libero di usare quello che preferisci.
- Gabriele MASOTTO
- Ma quindi io presuppongo che IX contenga già un dato (come succede nelle celle di memoria) oppure devo fare una fetch di una variabile e mettere il valore di quella variabile dentro IX?
- Stefano SALVI
- Segala: se usi i GPR tu indichi il numero della coppia (0-1, 2-3, 4-5, 6-7) e l\'hardware decide l\'ordine.
- Ehtisham SARWAR
- Prof la chat è finita?
- Riccardo SEGALA
- E quindi se devo arrivarre ad esempio la read della coppia 1 come faccio?
- Stefano SALVI
- Masotto: IX è un registro "esplicito", quinbdi ha istruzioni per copiarci dentro e per estrrarne i dati.
- Ehtisham SARWAR
- Is the chat over?
- Mattia CHINAGLIA
- Ehti fai finire di rispondere a Segala e la chat è finita
- Ehtisham SARWAR
- انتهت الدردشة
- Stefano SALVI
- Segala: non ho ancora descritto quell\'hardwaere. Ho un segnale apposta (RD16) ed una connessione all\'AB che viene attivata
- No, sarwar, per fvore non fare così...
- Riccardo SEGALA
- ahhh va bene grazie
- Ehtisham SARWAR
- ah scusi prof avevo la tastiera araba aperta
- Diego GRAZIATI
- Tutte scusa
- *scuse
- Ivan BERNARDI
- ز
- Riccardo SEGALA
- e ho un ultima domanda..dentro IX ho l\'indirizzo del primo val dell\'array, l\'offset è comunque dentro i gpr?
- Stefano SALVI
- Segala: no, l\'indirizzo del primo valore dell\'array l\'ho in TAR (letto dall\'istruzione). L\'offset lo ho O in IX OPPURE in GPR.
- Riccardo SEGALA
- ahh ora è chiaro
- grazie
- Gabriele MASOTTO
- Ma l\'offset è direttamente un dato oppure un indirizzo?
- Stefano SALVI
- Masotto: l\'offset è un DATO. Consideralo l\'INDICE dell\'array (l\'indice è uin dato o ujn indirizzo?)
- Gabriele MASOTTO
- Ma allora non capisco dove devo prenderlo questo dato?
- Da dove effettivamente si prende quel valore? è dentro un GPR?
- Stefano SALVI
- Masotto: nelle variabili "GPR" oppure nella variabile speciale IX.
- Gabriele MASOTTO
- MA
- Francesca ROSA
- io vado, ho esaurito le domande. Buona serata.
- Ehtisham SARWAR
- io vado, ho esaurito le domande. Buona serata.
- Gabriele MASOTTO
- Ma ha detto che dentro a IX bisogna metterci il dato in un qualche modo giusto?
- Oppure noi partiamo che dentro a IX c\'è già il dato?
- Aurora Maria GUERRERA
- arrivederci prof, grazie
- Ivan BERNARDI
- io vado, ho esaurito le domande. Buona serata.
- Stefano SALVI
- Masotto: certo, avrò istruzioni specifiche per spostarlo dalla memoria o nella memoria oppure dall\'ìaccumulatore o verso l\'accumulatore.
- Riccardo SEGALA
- Non ho più dubbi prof, grazie mille...Buona serata
- Alessandro PICOCO
- Arrivederci prof, io vado
- Inderpal SINGH
- io vado, ho esaurito le domande. Buona serata.
- Stefano SALVI
- Masotto: lo spostamento del dato in IX viene fatto PRIMA dell\'operazione di lettura/scriuttira nella\'rray.
- Gabriele MASOTTO
- Quindi nel caso che abbiamo IX dobbiamo prendere il valore da una cella di memoria o GPR e metterlo dentro IX e dopo fare tutte le operazioni?
- del caso*
- Stefano SALVI
- Io ora dovrei scappare perché ho un appuntamento alle 18:30. E abbiamo già sforato di un quarto d\'ora.
- Gabriele MASOTTO
- Ah
- Mi scusi tanto
- Mirko LANA
- Va bene prof
- Mattia CHINAGLIA
- Non si preoccupi, grazie mille prof per la chat
- Stefano SALVI
- Masotto: si, oppure dall\'accumulatore dove magari ho fatto un\'operazione per calcolar el\'indice.
- Mirko LANA
- Arrivederci
- Gabriele MASOTTO
- Può rispondere all\'ultima domanda o mi picchia?
- Diego GRAZIATI
- Arrivederci
- Taran NORD
- Grazie prof, arrivederci e buona serata
- Stefano SALVI
- Masotto: ma di cosa ti devi scusare? di avere fatto le domande che dovevi fare...
- Gabriele MASOTTO
- L\'ultima cosa
- Stefano SALVI
- Masotto: ho già risposto, credo... O non ho trovato la domanda. Riscrivila.
- Ricoliala---
- Ricopiala...
- Gabriele MASOTTO
- Se devo prendere l\'offset dai GPR, devo accendere il cavo RD16 dei GPR e dopo mettere tutti i 2 byte dentro al sommatore?
- Stefano SALVI
- Masotto: no, il dato della coppia di registri va direttamente nel sommatore. Devo solo dare l\'indirizzo (che comunque è sempre connesso). Ma lo faremo dopo il compito.
- Ora scappo davvero.
- Gabriele MASOTTO
- Ok prof
- Arrivederci e buona serata
- Stefano SALVI
- Buon riposo, buona cena ed in bocca al lupo.
- Mattia CHINAGLIA
- Grazie prof, arrivederci e buona serata!
|