Istituto Tecnico Industriale "Enrico Fermi"

Help On Chat

[Ritorna all'elenco sessioni]

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
Mirko LANA
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!

[Ritorna all'elenco sessioni]