Forum anonimo (sperimentale)
Forum anonimo
181 discussions
spero che i prossimi anni, quando deciderò di dare questo esame, tornerà ad essere una prova normale, come penso fino allo scorso anno, 7/8 crocette e una aperta, che goduria...
FORZA PROF FERRETTI, si faccia valere i prossimi anni?
(Edited by Domenico Giorgio Sorrenti - original submission Wednesday, 15 February 2023, 10:33 AM)
Dato il ridotto numero di iscritti all'appello, inferiore alla capienza del lab14a1, ci sarà un unico turno. L'inizio previsto è alle 09:30 e, vista la durata dell'appello, dopo che avremo completato l'ingresso per l'ultimo studente, non faremo iniziare altri studenti che eventualmente arrivassero in grave ritardo.
vorrei sapere quando verranno pubblicati i risultati dell'esame svolto il 17 Novembre 2022.
Grazie e buona giornata.
Chiedo gentilmente se è stato modificato qualcosa circa i punteggi e/o le regole d'esame per l'appello di Settembre
Grazie
Gli argomenti non sono neanche così male, ma è tutto il resto a non funzionare. La modalità di esame, le eccessive limitazioni e il rapporto con gli studenti; per certi versi i professori sembrano ossessionati dalla possibilità che noi possiamo copiare.
Gli esercizi visti in aula sono completamente diversi da quelli visti in esame (ad esempio l'errore sulla virgola mobile ha spiazzato molti al primo compitino).
Essere informati la sera prima di dove e a che ora si terrà l'esame causa a molti (basti pensare a chi viene da fuori Milano) disagio; essendo uno studente probabilmente non posso capire i problemi di gestione di un esame con così tante persone.
Trovo buona l'idea di un forum anonimo, utile per scambiarsi informazioni.
L'esame completo è davvero eccessivamente lungo e difficile da superare (basti il rapporto fra promossi e non). Senza contare l'ansia durante lo svolgimento sapendo che si potrà essere bloccati fra una sezione è la successiva.
Pregandovi di prendere questo messaggio come una critica costruttiva e utile a migliore il corso e sperando che possiate sistemare i punti dolenti da me sottolineati vi ringrazio per il lavoro e il corso da voi tenuto e vi porgo i miei più cordiali saluti.
A scopo puramente informativo, si sa piuomeno in che mese usciranno gli esiti dell'appello di Luglio 2022?
Dalle risposte, anche di chi risponde bene, emerge un punto di vista su cui vorrei dare un chiarimento, non tanto "per l'esame", ma per "cultura generale". Diverse vostre risposte implicano che esista una implementazione dello ISA MIPS32 fatta come spiegato a lezione. Il chiarimento, in parte anche accennato a lezione, è il seguente: MISP32 è un ISA, le CPU sono una implementazione; le CPU che implementano questo ISA possono essere realizzate in diversi modi. In particolare, noi abbiamo scelto, per motivi di semplificazione della didattica, di spiegare la versione di ALU più semplice, in cui la somma viene raccontata con lo stantìo approccio "ripple-carry". Vorrei però che vi fosse chiaro che questo NON significa che le CPU che implementano l'ISA MIPS32 abbiano per forza l'ALU costruita secondo l'approccio ripple-carry. Ci sono stati anni ed anni di studi dal ripple-carry ad oggi e, a puro titolo di esempio, anche il libro nomina un approccio differente (carry lookahead), comunque vetusto. Quindi tenete distinti i 2 piani, quello dell'ISA e quello di come potrebbe essere implementato questo ISA.
ho notato che, per quanto riguarda i recuperi del primo compitino e i completi, nelle sezioni di ISA e software non è presente nemmeno un 34, ma il punteggio massimo rimane 9,50 per le crocette e 10,00 per le domande aperte, per un punteggio complessivo di 30,46. Si tratta di un errore di correzione o per tutti c'è stato almeno un errore nelle domande a risposta chiusa?
Grazie mille
ieri sera ho inviato al prof. Sorrenti una email con lo stesso oggetto di questo post. Potrebbe cortesemente leggerla?
Ringrazio e saluto.
Grazie mille
come cambia la gestione dell'interruzione se questa è un interrupt hardware o un altro tipo di eccezione? Viene gstita come ogni altra eccezione oppure varia il modo di trattarla? Chi si occupa dell'effettivo trasferimento(in caso sia un interrupt), c'è uno specifico handler che gestisce il flusso dei dati dalla periferica o la CPU fa tutto "da sola"? Serve comunque l'operazione di restore (sempre in caso sia un interrupt)?
ringrazio per l'attenzione, buona giornata
volevo sapere se fosse possibile, nell'appello del 21/7, dare solo l'approfondimento, tenendo buoni i voti dei due compitini.
Grazie mille
volevo sapere, dato che il mio voto, compreso di approfondimento, risulta essere 28,66, se tale voto venisse arrotondato a 28 o a 29.
Grazie mille
desideravo chiedere se (e quando), in seguito alla pubblicata valutazione della prova A, saranno comunicati i voti effettivi. Inoltre mi piacerebbe avere qualche delucidazione su come sarà possibile verbalizzare il voto ottenuto (so che quest’ultima questione è stata trattata in un thread precedente, ma non ho trovato - o compreso - la risposta).
Grazie e buona domenica.
Grazie
(Edited by Domenico Giorgio Sorrenti - original submission Thursday, 14 July 2022, 8:01 PM)
(Edited by Domenico Giorgio Sorrenti - original submission Saturday, 16 July 2022, 7:44 PM)
La media di tutte le parti, se maggiori o uguali a 11.50, andrà a definire il voto finale. Durante l'esame per passare da una sezione all'altra basta rispondere giusto a una sola domanda chiusa, in quanto se anche le altre due sono sbagliate si può recuperare con la domanda aperta. Ciò che non mi è chiaro però è se, in caso di punteggio pieno in tutte le parti e di voto minore a 12 in solo una delle parti, la bocciatura sia automatica.
Chiedo gentilmente di confermare o confutare queste deduzioni in quanto è l'unico modo per capirci qualcosa.
Vorrei esprimere inoltre la mia delusione nel constatare che ancora non è stato pubblicato un documento che descriva in modo chiaro regole d'esame e punteggi e che sia necessario dedurli DOPO il primo appello da fonti varie
Grazie e buona giornata
Grazie in anticipo per le risposte, buona giornata.
Grazie e cordiali saluti.
Bisogna aspettare prima che escano tutte le valutazioni sistemate?
Grazie mille
all'esame mi sono trovato un esercizio in cui era richiesto di calcolare l'errore di approssimazione che si commetterebbe nel rappresentare il numero 17,65579 (vado a memoria ma sono abbastanza sicuro che il numero fosse proprio questo) avendo a disposizione solo 2 cifre dopo la virgola.
Avendo a disposizione solo 2 cifre decimali ho approssimato per eccesso il numero, ottenendo così 17,66, visto che di solito si approssimano per eccesso i numeri >= 5 (e visto che la terza cifra dopo la virgola è un 5) e per difetto invece i numeri < 5.
Ho calcolato poi l'errore facendo la sottrazione:
17,65579 - 17,66 = -0,00421
Siccome questo numero non era presente tra le risposte ho selezionato "nessuna delle precedenti è corretta".
Visto che sono abbastanza sicuro di aver fatto correttamente un altro esercizio (conversione da esadecimale a binario) e visto che il mio punteggio sulla parte di rappresentazione dell'informazione è 2, suppongo di aver sbagliato questo esercizio perciò vorrei sapere se l'approssimazione fatta è errata oppure ho sbagliato qualcos'altro in modo da non ripetere lo stesso errore qualora mi dovesse capitare nuovamente un esercizio del genere.
Ringrazio anticipatamente chiunque chiarirà questo mio dubbio.
$k0 e $k1 sono registri del Co-Processore 0, o vengono soltanto usati dal Co-Processore 0.
Grazie e buona giornata.
Sapendo gia la risposta negativa alla revisione del parziale, volevo chiedere la sua risposta alla suddetta domanda e capire cosa abbia scritto di cosi terribile; la domanda mi pare che fosse all'incirca "in che fase viene rilevata un'eccezione di tipo load....", e non essendo un'eccezione di overflow ho scritto che viene rilevata nella fase di decode, come mostrato dalla FSM del datapath con eccezioni.
Grazie della risposta e buona giornata.
ho notato che ogni link presente nelle slide riguardanti l'ISA è invalido. Purtroppo sembrerebbero esserci molti esercizi che ora è impossibile scaricare.
Ad esempio, le pagine 14, 16, 18 e 22 di ISA-1 contengono complessivamente 6 link che non funzionano.
È possibile reperire questi materiali dalla pagina del corso? Grazie.
Grazie in anticipo.
Cordiali saluti.
Buongiorno prof,
Vista l'assenza di forum in reti le scrivo qua. Siccome tra un pochino più di una settimana avremo un nuovo appello di reti vorrei sapere entro quando saranno disponibili i risultati dell'appello di 3 settimane fa, per eventualmente prepararci all'appello successivo, onde evitare che arrivino la settimana stessa dell'appello, impedendoci di prepararci adeguatamente in tempo.
Distinti saluti
Buongiorno, sono consapevole che più volte siano state comunicate le regole d'esame dell'appello completo ma, in quanto studente lavoratore full time di anni successivi, non frequento e presto meno attenzione alle comunicazioni rispetto ad altri studenti, di conseguenza ho ancora molti dubbi. Consiglio per completezza e trasparenza, se possibile, di fornire un file power point o word in cui vengano delineate step by step la struttura, le regole e il metodo di valutazione, così da togliere ogni dubbio. Dico tutto ciò considerato che nel file di presentazione del corso vengono delineate vecchie regole d'esame e uno studente poco attento alle comunicazioni ufficiose come me si è trovato un esame completamente diverso da quello comunicato per mezzi ufficiali. Ringrazio i docenti per la disponibilità dimostrata nel rispondere alle numerose domande e richieste
Dal momento che i questionari AVA sono generici e hanno domande non sempre utili ad identificare gli eventuali problemi riscontrati dagli studenti durante l'intera esperienza didattica, suggerisco di proporci un questionario ad hoc per questo insegnamento.
Se questa proposta venisse accolta, esorterei gli studenti a compilarlo (sottolineo, compilatelo) e a farlo senza farsi travolgere dal sentimento di stress del periodo, in modo onesto e costruttivo.
essendo l'orale in un aula virtuale, qual'è la modalità per poterlo seguire?
vorrei sapere come sia possibile che alle 19.50 del giorno prima dell'esame (domenica sera) non si sappia ancora a che ora sia l'esame. è una completa mancanza di rispetto nei confronti di noi studenti. Tra tutti i corsi fatti fino ad ora questo è il più disorganizzato sotto tutti i punti di vista, nonostante sia quello con il maggior numero di docenti...
Dopo aver cercato su varie fonti tutti i bit usati per i vari trasferimenti I/O, ho provato a scriverli, e volevo sapere se me ne sono dimenticato qualcuno o se sono questi tutti i bit utilizzati:
- BIT I/O CONTROLLO DA PROGRAMMA = BIT READY, che indica se la periferica è pronta per il trasferimento, e il BIT ERROR, che indica se si è verificato un errore.
- BIT I/O CON INTERRUPT = BIT READY, che indica se la periferica è pronta per il trasferimento, INTERRUPT REQUEST, che serve alla periferica per richiamare l’attenzione della CPU, INTERRUPT ACKNOWLEDGE, che indica che la CPU si è accorta della richiesta di interrupt e che svolgerà i vari passaggi per la corretta esecuzione del trasferimento.
- BIT DMA = BIT START, inviato dalla CPU e serve per far iniziare il trasferimento. Un altro segnale usato è quello di INTERRUPT, dato che, senza di esso, la CPU non si potrebbe accorgere del termine del trasferimento.
In questo riassunto ho messo anche i vari tipi di interrupt e volevo sapere da se posso essere considerati bit usati dalle varie tecniche.
La ALU eseguirà l’operazione basandosi sul function, però mi chiedevo a livello logico se si trattasse di una sottrazione, di un’addizione o qualcos’altro
Volevo sapere se è possibile ritararsi durante l'esame di approfondimento, annullando così la prova e verbalizzando il VNE ottenuto con i due compitini.
La ringrazio in anticipo della risposta
vorrei sapere se nelle domande relative a pipeline e hazard avremo a disposizione lo schema delle slide presentate a lezione per aiutarci a rispondere alla domanda. Vorrei anche chiedere se le due valutazioni negative "-1" e "-2" vengono attribuite solo a domande con risposte particolarmente gravi o a risposte sbagliate in generale (per capire, per esempio, se è più conveniente non rispondere a una domanda e ottenere 0 punti, piuttosto che rispondere in modo errato e ottenere un punteggio negativo).
Ringrazio e saluto.
Grazie
il mio dubbio è sul come calcolare a che precisione posso arrivare nel rappresentare numeri in un certo range e come calcolare l'errore relativo che compio rappresentando tali numeri. c'era un esercizio simile nelle esercitazioni ma si parlava di numeri a virgola fissa, per cui mi chiedevo se la procedura di calcolo fosse diversa in base al sistema che di rappresentazione che uso (virgola fissa o virgola mobile).
Con alcuni miei colleghi, dopo un attento ripasso del Datapath, continuiamo ad avere un dubbio.
Tale dubbio riguarda le istruzioni che eseguono Due Somme durante la fase di fetch ed execute.
Ci chiedevamo in particolare quante somme esegua la jump (teoricamente 1 ovvero l'aggiornamento del program counter).
Grazie Mille in anticipo per la risposta
"Hit (successo nell'accesso): l'informazione richiesta dal processore si trova in uno dei blocchi nel livello superiore di memoria"
"Miss (fallimento nell'accesso): il dato non è presente nel livello immediatamente superiore ed occorre accedere al livello più distante"
Slide 7, Pdf: GerarchieDiMemorieCache
Non mi trovo nella parte del "livello superiore".
Mettiamola giù semplice, se non c'è scritto "ins" nella colonna di VNE30 e VNE(compattazione) l'esame risulta superato è corretto?
Se in un macro argomento si ha 15 (dato da domande ch e ap) ma VNE30 e VNE sono sufficienti (>=18) l'esame è superato?
Grazie
da quanto ho capito l'esame di approfondimento avrà una valutazione da 0 a 10 e verrà sommato al VNE.
Ciò vuol dire che non c'è possibilità di vedersi ridurre il VNE o addirittura invalidare la prova?
Inoltre è stato detto che l'esame sarà composto da sole domande aperte. In questo caso la singola domanda sarà valutata come le domande aperte dei compitini(quindi anche con un valore negativo) e il risultato finale sarà tipo max(0,media)?
All'appello del 27 giugno si può effettuare sia un recupero di un compitino che l'approfondimento?
vorrei sapere come mai non è possibile visionare il proprio esame, dato che è un diritto degli studenti poter visionare la propria prova.
non vorrei risultare ripetitivo qualora la mia domanda sia già stata posta, tuttavia non ho ben compreso se il compito di approfondimento verterà, in materia di hazards, solo su data hazards o coinvolgerà anche control hazards e structure hazards.
Grazie.
necessitavo sapere se è prevista una soglia minima per sostenere la prova di approfondimento o se sia sufficiente aver raggiunto la sufficienza in entrambi i parziali.
Grazie mille
per togliere ogni eventuale dubbio rispetto alla struttura dell'appello, è possibile averne una chiara spiegazione della composizione e della relativa valutazione? (Sebbene sia già stata esplicato il metodo di valutazione, sono sorti dei dubbi rispetto all'approfondimento ed al peso che questo abbia sulla valutazione complessiva).
Spero che questa mia domanda possa avere un riscontro positivo e di chiarimento per tutti/e gli studenti/esse di questo corso :)
Volevo capire, mettendo caso che su un argomento io abbia 3 domande chiuse, escludendo le domande aperte, quante domande chiuse devo fare giuste per arrivare ai 12/34 necessari per essere sufficienti, e quant'è la penalizzazione per ogni domanda chiusa sbagliata?
Grazie della risposta.
Grazie e cordiali saluti.
vorrei chiedere in che modo si debba procedere per accettare il voto d'esame.
Grazie
Vorrei sapere, se possibile, la struttura dell'esame per quanto riguarda la parte di approfondimento. È prevista sia una parte pratica che una parte teorica?
Grazie mille
è possibile sapere all'incirca quando si potranno avere i risultati del secondo compitino? prima o assieme alle prove complete? così da aver la possibilità di organizzarsi per un eventuale recupero da sostenere il 27.
Cordiali saluti
Buonasera,
premetto che quello che sto chiedendo nasce da una mia mera curiosità, e mi scuso anticipatamente se sono troppo prolisso nella spiegazione e nella richiesta di chiarimento, ma voglio spegnere ogni dubbio, sia per me sia per eventuali colleghi di corso che hanno avuto, stamane, lo stesso dubbio.
In seguito al compitino di stamattina, e confrontandomi con miei colleghi di corso che hanno avuto problemi nello svolgimento del quiz di cui in oggetto, mi sono posto in dubbio sull'operazione di SLT, in quanto studiando, sia dal libro sia dalle lezioni, ho sempre appreso che l'operazione venga implementata anche con una sottrazione nell'architettura MIPS.
Posto questo come assodato, ho invece appreso oggi, dopo il compitino, che la SLT non viene implementata anche con una sottrazione, ma che invece esiste nella ALU una specifica operazione SLT. Quando ho sentito questa affermazione, detto con sincerità, ho inizialmente storto un po' il naso, ma non essendo io molto ferrato in architettura (nonostante sia un corso che mi piace molto) ho deciso di documentarmi e cercare fonti che accreditassero (o che smentissero) questa affermazione.
Studiando e divagando in vari forum, ho solamente trovato una conferma: nel MIPS l'operazione di SLT viene implementata con una sottrazione. Riporto quindi, in sintesi e con una struttura spero comprensibile, quello che ho appreso:
"nel MIPS l'operazione di SLT viene implementata con una sottrazione, del risultato si considera solo il bit più significativo (quello di segno). Questo perchè a < b viene trasformata in (a-b) < 0.
Dei 32 bit del risultato (in uscita dalla 32 ALU), si tiene pertanto solamente il bit più significativo che viene portato in uscita come bit 0 (dal mux 0).
Dagli altri mux esce sempre uno zero.
Viene utlizzato un codice del segnale di selezione dell'operazione su più bit (log2(num_operazioni_ALU)) + un segnale che prende il secondo operando negato e imposta a 1 il riporto in ingresso del primo sommatore per trasformare il secondo operando nell'equivalente numero negativo codificato in complemento a 2.
Quindi, in uscita avremo 32 bit di cui solo il bit 0 può assumere valore 0/1; gli altri bit sono sempre 0, in questo senso l'uscita è un flag su 32 bit."
Chiedo gentilmente se è possibile sapere se quanto ho scritto è corretto, o se ci sono errori nel mio ragionamento che portano quindi, contrariamente a quanto penso, l'affermazione di "SLT come specifica operazione" come risposta corretta.
Ringrazio anticipatamente per il tempo eventualmente dedicato.
Andrea Broccoletti
Grazie per l'attenzione.
L'indirizzo dei registri di una periferica è mappato in memoria, la selezione di un registro della periferica avviene tramite un selettore sul bus indirizzi?
Grazie
Mi chiedevo infine se gli argomenti fossero dunque pipeline, hazard, cache (fully associative ecc) e IEEE o se ci fosse altro.
Nel caso sia necessario fare una write, il processore scrive i dati nel blocco della cache in cui verrebbe mappato l'indirizzo di memoria in cui vuole scrivere e poi controlla se i campi tag corrispondono oppure effettua prima il controllo dei tag e poi la scrittura?
Ringrazio in anticipo.
Vorrei chiedere qualche chiarimento sugli ultimi argomenti:
Nelle cache in cui ciascun blocco, per esempio, contiene una singola word e l'indirizzamento è alla parola, è necessaria comunque la presenza di un bit di word-offset per "completezza" o la selezione è implicita per costruzione della cache? Giusto per capire come comportarsi in eventuali esercizi. Per quanto riguarda i byte-offset immagino di no perché non c'è bisogno di selezionare byte singoli.
Inoltre, non mi sono ben chiari un paio di concetti presenti sul libro riguardo alle DRAM (sempre nel cap.5, cache), ossia il meccanismo di row-buffering e relativo trasferimento a indirizzi successivi, e il vantaggio delle sDRAM che permettono, come dice il libro, di "...trasferire i bit (...) senza dover specificare ulteriori bit di indirizzo". Di quest'ultima frase non ho capito il collegamento con la novità del clock interno, anche un po' per curiosità mia.
Ringrazio in anticipo
Un programma che usa una costante sfrutta la località temporale, tipo il calcolo dell'area di un cerchio con pi greco come costante moltiplicativa che verrà usata ogni qual volta verrà chiamata la funzione calcolaArea
Un programma che usa un vettore (array unidimensionale) utilizza la località spaziale accedendo all'indirizzo dell'array +1 ogni ciclo (ad esempio con j ciclo)
Spero sia corretto o almeno spero di aver colto il senso dei principi di località.
Grazie in anticipo.
durate la lezione è stato detto che la istruzione eret riabilitava gli interrupt automaticamente alla fine del exception handler, ma nella appendice A nella sezione delle eccezioni, esempio "Exception Handler" il libro dice:
"Before returning, the exception handler clears the Cause register; resets
the Status register to enable interrupts and clear the EXL bit, which allows
subsequent exceptions to change the EPC register;"
e nel codice di esempio è l'exception handler che riattiva le interruzioni
mfc0 $k0, $12
andi $k0, Oxfffd
ori $k0, 0x1
mtc0 $k0, $12
quindi volevo capire se il compito di riattivare le interruzione spetta al exception handler o lo fa automaticamente eret
non mi è ben chiara la differenza tra tempo di miss e miss penalty, in quanto la definizione di tempo di miss che viene riportata sulle slide coincide con quella di miss penalty di cui parla il libro. Si tratta di un errore o i due concetti sono molto simili?
Ringrazio in anticipo per la risposta.
Cordiali saluti.
quando scopriremo se siamo ammessi al secondo compitino dato che mancano meno di 48 ore all'esame?
Scusate se pongo una domanda su un argomento più volte discusso, tuttavia ho un dubbio sullo svolgimento di un esercizio. L'esercizio in questione è il primo dell'esercitazione relativa alle cache, che cita :"In una cache direct-mapped con 32 blocchi (da 1 word), quali indirizzi di parole di memoria sono mappati nel blocco 13(decimale)?".
La risposta che è riportata nelle slide è "tutti gli indirizzi di memoria con gli ultimi 5 bit uguali 1101". Da qui sorge il mio dubbio: siccome le parole di memoria sono da 1 byte, per rispondere correttamente alla domanda, non si dovrebbero ignorare i primi due bit dell'indirizzo (al byte), poiché questo (byte) sarà spostato in blocco (di 4 byte) nella cache, nel caso in cui venisse richiesto?
Sotto questa mia ipotesi, la risposta corretta sarebbe "tutti gli indirizzi che hanno i bit [6-2] uguali a 1101".
Grazie in anticipo per la risposta, il fine di tutto ciò è cercare di capire il funzionamento di questi bit di offset.
non ho capito come si individuano i bit del tag quando è presente l’offset. so che ottengo il numero di bit pari a 32-(indice+offset), però non ho capito quali devo considerare. quelli più significativi o quelli subito dopo il l’indice?
Grazie