02/10/13

CPU


L'unità di elaborazione centrale (abbreviazione comunemente utilizzata: "CPU" o processore centrale è una tipologia di processore digitale general purpose la quale si contraddistingue per sovrintendere tutte le funzionalità del computer digitale basato sull'architettura di von Neumann o sull'architettura Harvard.
È detta unità centrale di elaborazione perché coordina in maniera centralizzata tutte le altre unità di elaborazione presenti sulle moderne architetture hardware dei computer ovvero i chip di elaborazione delle varie periferiche interne o schede elettroniche (scheda audio, scheda video, scheda di rete) (es.coprocessore e processore di segnale digitale).


Struttura della CPU Una generica CPU contiene:

  • un'unità di controllo (anche nota con l'acronimo "CU") che legge dalla memoria le istruzioni, se occorre legge anche i dati per l'istruzione letta, esegue l'istruzione e memorizza il risultato se c'è, scrivendolo in memoria o in un registro della CPU.
  • un'unità aritmetica e logica (anche nota con l'acronimo "ALU") che si occupa di eseguire le operazioni logiche e aritmetiche;
  • dei registri, speciali locazioni di memoria interne alla CPU, molto veloci, a cui è possibile accedere molto più rapidamente che alla memoria: il valore complessivo di tutti i registri della CPU costituisce lo stato in cui essa si trova attualmente. Due registri sempre presenti sono:
    • il registro IP (Instruction Pointer) o PC (Program Counter), che contiene l'indirizzo in memoria della prossima istruzione da eseguire;
    • il registro dei flag: questo registro non contiene valori numerici convenzionali, ma è piuttosto un insieme di bit, detti appunto flag, che segnalano stati particolari della CPU e alcune informazioni sul risultato dell'ultima operazione eseguita. I flag più importanti sono:
      • Flag di stato:
        • Overflow: indica se il risultato dell'operazione precedente era troppo grande per il campo risultato: 0 assenza di overflow, 1 overflow
        • Zero: vale 1 se l'ultima operazione ha avuto risultato zero, altrimenti vale 0.
        • Carry: vale 1 se l'ultima operazione ha ecceduto la capacità del registro che contiene il risultato, altrimenti vale 0 (esempio: in un registro a 8 bit, che può rappresentare solo numeri da 0 a 255, la somma 178+250 darebbe come risultato 172, cioè 428 - 256, e il carry verrebbe posto a 1 insieme al flag di overflow).
        • Segno: indica il segno del risultato dell'operazione precedente: 0 risultato positivo, 1 risultato negativo
      • Flag di controllo:
        • Interrupt: se a questo flag viene assegnato valore 1, la CPU smette di rispondere alle richieste di servizio esterne delle periferiche (i segnali delle linee IRQ) finché non viene ripristinato al valore 0, o finché non arriva dall'esterno un segnale di RESET.

CICLO MACCHINA


Tipicamente la CPU è l'Interprete del linguaggio macchina. Come tutti gli interpreti, si basa sul seguente ciclo:
  • Acquisizione dell'istruzione (Instruction Fetch): il processore preleva l'istruzione dalla memoria, presente nell'indirizzo (tipicamentelogico) specificato da un registro "speciale" ("speciale" opposto di "generico"), il PC
  • Decodifica (Operand Assembly): una volta che la word è stata prelevata, viene determinata quale operazione debba essere eseguita e come ottenere gli operandi, in base ad una funzione il cui dominio è costituito dai codici operativi (tipicamente i bit alti delle word) ed il codominio consiste nei brani di microprogramma da eseguire
  • Esecuzione (Execute): viene eseguita la computazione desiderata. Nell'ultimo passo dell'esecuzione viene incrementato il PC: tipicamente di uno se l'istruzione non era un salto condizionale, altrimenti l'incremento dipende dall'istruzione e dall'esito di questa


Posted on mercoledì, ottobre 02, 2013 by Marco28

No comments



Graphic user interface, Interfaccia grafico costituito da icone, finestre e tasti selezionabili attraverso il mouse. MS-Windows nelle sue varie versioni è oggi il GUI più diffuso.

GUI e CLI

L'interfaccia grafica consente all'utente di interagire con il computer manipolando graficamente degli oggetti, al contrario di quanto avviene sulla cosiddetta riga di comando di una CLI (command line interface), in cui l'esecuzione del programma viene guidata da istruzioni impartite tramite la tastiera.

Se con la GUI è possibile fornire al software una grafica accattivante e una rinnovata semplicità d'uso, anche la CLI ha i suoi vantaggi. Infatti, si tende ad utilizzare maggiormente quest'ultima dove la semplicità d'uso deve lasciare il passo ad esigenze di maggiore controllo sull'esecuzione del programma, sia quanto alle istruzioni inserite: si pensi ad es. all'uso che se ne è fatto nel tempo, e si fa tuttora, in ambito Unix; sia quanto alle informazioni restituite dal programma: ad es. strumenti di sviluppo e di analisi del codice; uso durante il debugging di un'applicazione; manipolazione di dati tramite la redirezione e il piping.


Nulla vieta di realizzare un software dotato di GUI, che sia in realtà un wrapper per uno o più programmi dotati della sola CLI; un esempio è il noto programma GParted. In realtà, questo è avvenuto al livello del sistema operativo, nei primi tempi in cui si sono diffuse le interfacce grafiche di sistema (sia per Windows, sia per Linux), e avviene tutt'oggi su Linux, nel quale la shell grafica è uno strato posto "al di sopra" della shell testuale, non lo sostituisce, ed è nettamente separato da essa.


http://www.ehiweb.it/glossario/G/GUI
http://it.wikipedia.org/wiki/Interfaccia_grafica

Posted on mercoledì, ottobre 02, 2013 by Marco28

No comments

L'Hyper Text Transfer Protocol (HTTP) e' un protocollo di comunicazione generalmente utilizzato per il trasferimento delle pagine web in internet. Esso viene ampiamente utilizzato durante la navigazione in rete attraverso i più' comuni browser (Internet Explorer, Firefox, Safari e simili) come potete notare osservando la prima parte della barra dell'indirizzo dove viene riportato prima del percorso vero e proprio.I dati che passano tramite http non sono criptati e quindi facilmente intercettabili e leggibili da parte di chiunque, a differenza di quanto avviene con la sua variante più' sicura denominata HTTPS. La porta standard utilizzata dal protocollo HTTP e' la 80.

Posted on mercoledì, ottobre 02, 2013 by Marco28

No comments



HUB

Gli hub consentono ai computer di una rete di comunicare. Ogni computer è collegato all'hub con un cavo Ethernet e le informazioni inviate da un computer a un altro passano attraverso l'hub. Poiché un hub non è in grado di identificare l'origine o la destinazione prevista delle informazioni ricevute, invia le informazioni a tutti i computer connessi, incluso quello da cui sono state inviate. Un hub è in grado di inviare o ricevere informazioni, ma non di eseguire entrambe le operazioni contemporaneamente, pertanto gli hub risultano più lenti dei commutatori. Sono tuttavia i meno complessi e meno costosi di questi tipi di dispositivi.


Router

I router consentono ai computer di comunicare e sono in grado di far passare le informazioni tra due reti, ad esempio tra la rete domestica e Internet. Il nome "router" deriva proprio da questa capacità di indirizzare il traffico di rete. I router possono essere cablati (tramite cavi Ethernet) o wireless. Se si desidera semplicemente connettere i computer, gli hub e i commutatori sono adatti allo scopo, ma, se si desidera concedere a tutti i computer l'accesso a Internet tramite un solo modem, utilizzare un router o un modem con un router incorporato. Nei router sono inoltre disponibili strumenti di protezione incorporati, quale un firewall. I router sono più costosi degli hub e dei commutatori.

Fonti:http://windows.microsoft.com/it-it/windows-vista/how-do-hubs-switches-routers-and-access-points-differ

Posted on mercoledì, ottobre 02, 2013 by Marco28

No comments


Dante ha studiato letteratura dai frati Escolopi in particolare quattro letterature: Letteratura Latina, Letteratura Provenzale, Letteratura Mariana, Letteratura agiografica; per questo motivo la Divina Commedia è piena di riferimenti, come parole in Latino, a queste letterature. Dal 1304 al 1308 scrive l' Inferno; dal 1308 al 1312 scrive il purgatorio; dal 1312 al 1318 scrive il paradiso. L' Inferno è stato creato dalla caduta dal paradiso di Lucifero, che venne cacciato da dio; la sua caduta formò un enorme cratere al cui centro rimase intrappolato Lucifero per colpa di un lago, che lo avvolse e non lo lasciò andare, di nome Cocito; le rocce che sposto Lucifero nella caduta formarono una montagna dall'altra parte. Con il passare dei secoli sopra il cratere formato da Lucifero sorse Gerusalemme patria degli ebrei. Nel cratere si formò l' inferno con i suoi nove anelli; Dante impiegò tre giorni per attraversarlo e una volta arrivato al centro sfruttò il tunnel formato dalle rocce per andare nel purgatorio e ci restò per due giorni; infine grazie a Beatrice arrivò nel Paradiso e ci restò per altri due giorni.

Posted on mercoledì, ottobre 02, 2013 by Marco28

No comments