Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
AND, ,¥ZF EXCHANGESFZFEXCHANGE UPDATE ZF St'SFZF +Walt SWAP LOAD+. - Updateand,% ,t SF EXCHANGESF UPDATEZF ZF SF LOADSF +ZFUPDATE Walt + .. . UPDATEAND,ZF todd✓ WALT UPDATEEXCHANGEINITIALIZE, , ,T@ZF 4SF 11di da logdaLa controllo quindi di compostostatoparte costituita =Lregistrosarà STATI#un ,flip-flop D . dobbiamoalloraPoiché lacampionati realizzarestatotutti ingli ogniingressi sononon , di statoselezione bitaventiF diingressi imultiplexer registro ) comefunzione (2 perunocon ,delleVediamo la funzioni0100 sintesi di statotransizionedi :. 10% %% "EXCHANGEpresente presentestato presentepresente stato statostato UPDATEINITIALIZEWalt : :: :UPDATEANDZF SF ZFQs SFZF SF' QaQa' ''Qo 'MCD 'Qa Qo' Qo' Qo ( ) UPDATEwatt EXCHANGE UPDATEupdateandEXCHANGE EXCHANGE( UPDATEINITIALIZE ) UPDATEand UPDATEANDWalt WaltWaltMCD SFZF SF F.ZF 2- SFZFZF.ed mutuamenteZF SF sonoesclusivi possonoperciò non,
1 contemporaneamente essere?
⃝ ?⃝ 25N B stato di la stato transizione di lo stato lo hanno stessa INITIALIZE UPDATE funzione e.
Invece la di vale uscita funzione g :, ReddyQa Qo LOAD SWAPINIT QoQIQO Q1 QIQOQIQO+ controllo di parte macchina della Disegnano la sequenziale : SFZF )'e init Da Qa load QIQO )✓ swap NCD È ) ReadyQoDoSF QIQO 8f- MCIK .. MICROPROCESSORE• ruolo realizzò Turing svolgere Alan che di il poteva universale qualsiasi macchina macchina una una dedicata compito unico di ( svolgere ) capace ovvero un . al hardware minimizzando l'priorità Con universale dà software dila Turing macchina si . di Tale modello di di nastro algoritmo astratto tratta qualunque macchina dotata si eseguire capace e un un simboli leggere dei possiamo infinito potenzialmente cui scrivere o su . dei delle alla deve istruzioni scritte comandi La linguaggio in comprensibile macchina eseguire ovvero un algoritmo macchina eseguire per un . Possiamo che seconda del istruzioni tipi realizzare due di possiamo macchine
Il numero da eseguire è: RISC Reduced( ) setiltipoInstruction vantaggioIlcomputer essendodelleset ridottomacchine di RISC• . ,è dellenell'l' istruzioniistruzioni efficienzadi esecuzione .,Questo scrittila lunghicomporta realizzazione di linguaggioperò piùpiù complessi inprogrammi e un, , ,di ) dependentlivellobasso interpretabile( dalla)Macchina )LM linguaggio( machinemacchina ( - .L' elevato( diCISC realizzare) piùistruzioni diComplex Instruction permettecomputerset set programmi• . deveTale linguaggiopiù alto livellocorti )linguaggio (semplici ad )scritti HL High Language(e in un, .convertito interpretato Independent' )essere LM machinein HL( perciòessereper e - .l'svantaggio delleLo variabili'delle )istruzioni lunghezzemacchine inefficienzaCISC ( hannonell'e esecuzione .(Le contenute esterne lette dallaRAMistruzioni in cache )come perciòmemorie esseresono ecc per., ,.., ,devonodiprelevate La ordinatointerpretate FETCH insiememacchina insequenza consisteessere e un.,di dallaprelevare un' istruzioneoperazioni necessarie memoriaa .Al istruzionetermine Fetch un'del di internoimmagazzinata dettoquesta registrointrovasi IRun ,,Register )Instruction( . opcode operandooperando Operando 2 31schematizzataUn' istruzione cosìpuò essere :dove da eseguiredioperativo identifica indicacodice il tipo operazionecertaOPCODE )unache operazione( .Vediamo delledell' elaborazione istruzionidello controlloschema :evolta di allaun'il istruzionefetcheffettuato passa suasiuna ,dell' istruzioneFetch Ilal sisuccessivapoiesecuzione e processo.FETCH EXECUTE Questi staticiclicamenteripete distintidue obbligatori il(sono e processore. statideista due )insempre uno . 26divisoLo sottodistato ( può inEXECUTEesecuzione essere) 3 fasi :ndsLoad caricando operandigli( )siopera• STOREcalcolo " ADilCompute )si esegue(• COMPUTEFETCH
Risultati:
- Risultato 1: il valore visualizzato è (risultato)
- Risultato 2: l'istruzione EXECUTE ha eseguito l'operazione
Operandi:
- Operandi 1: il valore di R è Ratil
- Operandi 2: il valore di R è Ratsara
Opcode:
- Opcode: Processing
Operandi:
- Operandi 1: la Central Processing Unit (CPU) è in grado di eseguire operazioni universali per risolvere problemi
- Operandi 2: l'implementazione della CPU è basata sull'architettura di Von Neumann
Memoria:
- La memoria contiene le istruzioni e i dati necessari per l'esecuzione delle operazioni
Fetch:
- Dopo aver eseguito l'istruzione, il Program Counter (PC) contiene l'indirizzo della prossima istruzione da prelevare
) chepc ,PurposeGeneral Registers da AddressMAR Memory(istruzione eseguire ebus indirizzi ( Rai Rai Rn )MEMORIA . . . .MAR , )Register che) ed MDRRegister ( DataREGISTER Memorydatibus MDR FILERFI( salva)esternacomunicano memoria siunaconin out/ ,l' daregister ilistruzione registronel# IReseguirecan ,controllocomunicando parte diquale lacon✗ in , daY )( segnaliseleziona asserireUC i ., selezionanoDal FileRF )Register( siregistro ,INSTRUCTION REGISTER IRI( registerregistri ( ) accederevogliamoi cuiLU # a-Flags ESOPALU " ADD RzRa R)( PSW dati} il risultato, scrivereprelevare, perper o2- out / )in out(Z .palo☐ dallal'La richiestaALU operazioneesegueFlags UC yin YUC dell' operandoOPALU( tra il) registro ,2- outbus contiene valoreche registro lettoil di ininterno in out/ unregister# Yin ed) valoreilprecedenza Ysalvato( in con , Ylettodell'bus ultimotrova poichésul registro operandosalvarciche dobbiamosi ( inuntrasmetteresingolo dato dell'può
Il risultato dell'operazione sarà comunicato al registro RF, il quale sarà caricato con il valore dato. Un altro dispositivo potrebbe attendere il segnale per poter utilizzare il bus, poiché potrebbe essere occupato da un altro dato. Il risultato sarà quindi salvato nel registro RF. Inoltre, il bus consente la comunicazione di più dati nello stesso momento, quindi non è necessario attendere più clock per eseguire un'istruzione successiva. Detto ciò, lo stato di attesa può essere trovato nel buffer B. Il dispositivo contiene un interruttore che, se fosse aperto, pone il valore come 01, altrimenti lo pone come 0. Inoltre, se l'interruttore è stato asserito, il terzo stato del dispositivo di controllo è attivato.R3 out 2- out}Rz in,.} RainnexttoFETCH 27consideratapuò daB compostoOgniv. tanteistruzione essere micro programmacom