Architettura del Calcolatore - Corso di Laurea

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Qual è una delle limitazioni principali delle locazioni di memoria?

  • Hanno una capacità di memorizzazione infinita.
  • Non possono memorizzare numeri.
  • Hanno una capacità di memorizzazione finita. (correct)
  • La loro velocità di accesso è variabile.

Come sono rappresentate tipicamente le locazioni di memoria in un diagramma?

  • Come figure geometriche irregolari.
  • Come cerchi colorati.
  • Come piccoli rettangoli. (correct)
  • Come linee curve.

Quanti byte contiene di solito una locazione di memoria standard?

  • 2 byte.
  • 4 byte.
  • 1 byte. (correct)
  • 8 byte.

Come vengono chiamati i blocchi di 4 byte utilizzati frequentemente come singola unità?

<p>Parole di memoria. (D)</p> Signup and view all the answers

Cosa significa 'accesso casuale' (random access) nella RAM?

<p>Il computer può accedere a qualsiasi locazione di memoria con la stessa rapidità. (D)</p> Signup and view all the answers

In cosa si misurano spesso le dimensioni della RAM?

<p>In megabyte (MB) o gigabyte (GB). (C)</p> Signup and view all the answers

Qual è la funzione principale delle unità di input?

<p>Trasferire dati dalla periferica alla memoria. (B)</p> Signup and view all the answers

Quale tra queste periferiche è considerata sia di input che di output?

<p>L'hard disk. (A)</p> Signup and view all the answers

Qual è il principale scopo dell'architettura del calcolatore?

<p>Descrivere l'organizzazione interna dei componenti che eseguono programmi. (C)</p> Signup and view all the answers

Quale dei seguenti componenti non fa parte dei cinque sottosistemi principali di un'architettura di calcolatore secondo il modello di Von Neumann?

<p>Unità di Memoria di Massa. (A)</p> Signup and view all the answers

Cosa contiene la memoria in un'architettura di computer?

<p>Il programma in esecuzione e i dati su cui opera. (C)</p> Signup and view all the answers

Come sono organizzate le locazioni della memoria principale?

<p>In locazioni discrete pari a 1 byte l'una. (D)</p> Signup and view all the answers

Cosa identifica l'indirizzo di una locazione di memoria?

<p>Un numero intero che identifica univocamente la locazione. (B)</p> Signup and view all the answers

Quale affermazione descrive meglio la capacità della memoria in un computer?

<p>Finita, con un limite ben preciso sulla quantità di dati memorizzabili. (A)</p> Signup and view all the answers

Quale componente del computer è responsabile dell'archiviazione permanente delle informazioni?

<p>I dispositivi di memorizzazione (A)</p> Signup and view all the answers

Qual è la funzione principale di un driver di periferica?

<p>Tradurre i segnali della periferica in input comprensibili dal computer (D)</p> Signup and view all the answers

Qual è il ruolo della scheda madre in un calcolatore?

<p>Fornire un supporto fisico e le connessioni per i componenti del computer. (D)</p> Signup and view all the answers

Quale svantaggio è associato all'utilizzo di un bus singolo per la comunicazione tra dispositivi nel computer?

<p>L'utilizzo in mutua esclusione, con un solo dispositivo attivo per volta (D)</p> Signup and view all the answers

Qual è il ruolo principale della CPU (Central Processing Unit)?

<p>Eseguire le istruzioni del programma, effettuando calcoli e operazioni logiche. (C)</p> Signup and view all the answers

In un'architettura di Von Neumann, quale è il compito principale della CPU?

<p>Eseguire le istruzioni contenute nella memoria (A)</p> Signup and view all the answers

Cos'è il ciclo macchina in informatica?

<p>La sequenza di passaggi che la CPU esegue per processare un'istruzione (D)</p> Signup and view all the answers

Qual è la funzione principale dell'unità ALU all'interno della CPU?

<p>Eseguire operazioni aritmetiche e logiche (A)</p> Signup and view all the answers

Cosa indica il program counter (PC)?

<p>L'indirizzo di memoria della prossima istruzione da eseguire (B)</p> Signup and view all the answers

Dopo aver recuperato un'istruzione, qual è il passo successivo nel ciclo macchina prima di recuperare i dati?

<p>L'ALU viene configurata con l'operazione da eseguire e l'indirizzo degli operandi (B)</p> Signup and view all the answers

Flashcards

Disposiivi di memorizzazione

Dispositivi che permettono al computer di memorizzare informazioni in modo permanente e di recuperarle all'occorrenza.

Driver

Un programma che traduce le informazioni da una periferica al linguaggio binario comprensibile al computer.

CPU (Central Processing Unit)

L'unità centrale di elaborazione, cuore del computer, esegue le istruzioni contenute nella memoria.

BUS

Una linea di comunicazione che collega la CPU a memoria e periferiche, consentendo il flusso di informazioni.

Signup and view all the flashcards

Architettura di Von Neumann

Un'architettura che prevede l'archiviazione di programmi e dati nella stessa memoria RAM.

Signup and view all the flashcards

Ciclo macchina

Un processo continuo di accesso alla memoria, lettura e decodifica delle istruzioni per poi eseguirle.

Signup and view all the flashcards

Unità ALU

L'unità di elaborazione aritmetico-logica elabora i dati ricevuti dalla memoria o dalle periferiche.

Signup and view all the flashcards

Principio del programma memorizzato

Il principio di memorizzazione dei programmi nella memoria RAM, consentendo al computer di eseguire istruzioni diverse senza modifiche hardware.

Signup and view all the flashcards

Architettura del calcolatore

L'architettura del calcolatore descrive l'organizzazione interna del computer, ovvero come i suoi elementi principali sono collegati e interagiscono per eseguire le istruzioni di un programma. È l'interfaccia di livello più basso visibile ai programmatori, sebbene la sua complessità la renda accessibile solo ai programmatori esperti. Esistono interfacce di programmazione di livello superiore che semplificano l'interazione con il computer, ma alla fine tutte si basano sul suo livello di base.

Signup and view all the flashcards

Set di istruzioni

Il set di istruzioni è un elenco di istruzioni che un processore può capire ed eseguire. Ogni istruzione esegue una specifica azione, come sommare due numeri, spostare dati in memoria o controllare il flusso di esecuzione del programma.

Signup and view all the flashcards

Organizzazione del calcolatore

L'organizzazione del calcolatore si riferisce alla disposizione fisica degli elementi di un computer, come la CPU, la memoria, le unità di input e output.

Signup and view all the flashcards

Unità centrale di elaborazione (CPU)

La CPU (Central Processing Unit) è il cervello del computer. È responsabile dell'esecuzione delle istruzioni del programma, elaborando i dati e controllando il flusso di informazioni tra i diversi componenti del computer.

Signup and view all the flashcards

Memoria

La memoria è lo spazio di archiviazione del computer dove vengono memorizzati i dati e le istruzioni del programma durante l'esecuzione. Ogni byte di memoria ha un indirizzo univoco e può contenere un valore, come un carattere, un numero o un'istruzione.

Signup and view all the flashcards

Scheda madre

La scheda madre è la base del computer. Ospita la CPU, la memoria, le schede di espansione e altri componenti. È il cuore che collega e unisce tutti i componenti.

Signup and view all the flashcards

Unità Aritmetico/Logica (ALU)

L'ALU (Arithmetic Logic Unit) è una parte della CPU responsabile dell'esecuzione di operazioni aritmetiche e logiche. È la macchina che esegue i calcoli sul computer.

Signup and view all the flashcards

Capacità finita della memoria

La memoria del computer ha una quantità limitata di spazio disponibile, che può essere rappresentata da una serie di locazioni, ciascuna in grado di contenere un valore e con un indirizzo specifico.

Signup and view all the flashcards

Come viene rappresentata la memoria?

Un diagramma della memoria del computer generalmente rappresenta le locazioni di memoria come piccoli rettangoli, con l'indirizzo della locazione sopra il rettangolo e il valore memorizzato all'interno del rettangolo.

Signup and view all the flashcards

Come si combinano le locazioni di memoria?

Ogni locazione di memoria contiene un byte, che può memorizzare un carattere ASCII o un numero intero compreso tra 0 e 255. Per memorizzare dati più complessi, i programmatori utilizzano gruppi di locazioni di memoria adiacenti, ignorando il fatto che hanno indirizzi diversi.

Signup and view all the flashcards

Cosa significa RAM?

La RAM, o Random Access Memory, consente al computer di accedere direttamente e rapidamente a qualsiasi locazione di memoria. Ha la capacità di memorizzare i dati in modo temporaneo durante l'esecuzione di programmi.

Signup and view all the flashcards

Come si misura la RAM?

La RAM è spesso misurata in megabyte (MB) o gigabyte (GB), e una maggiore quantità di RAM consente ai programmi di funzionare senza problemi di spazio.

Signup and view all the flashcards

Cosa sono le unità di input e output?

Le unità di input e output sono i canali attraverso cui le informazioni entrano ed escono dal computer. Le periferiche, come la tastiera e il monitor, sono collegate alle porte di input/output del computer e codificano o decodificano le informazioni.

Signup and view all the flashcards

Come funzionano l'hard disk e le memorie di massa?

L'hard disk e le memorie di massa più veloci, come gli USB drive, sono periferiche di input/output privilegiate che estendono la memoria principale del computer, fornendo maggiore capacità di archiviazione, ma con velocità di accesso più lenta.

Signup and view all the flashcards

Quali sono i tipi di periferiche?

La tastiera converte la pressione dei tasti in informazioni in formato binario, mentre il monitor visualizza le informazioni contenute nella memoria del computer. Gli USB drive e gli hard disk possono essere utilizzati sia per l'input che per l'output.

Signup and view all the flashcards

Study Notes

Informatica (Fisica - Informatica - Statistica)

  • Corso di Laurea Magistrale a Ciclo Unico in Medicina Veterinaria
  • Anno Accademico 2024/2025
  • Docente: Dr. Luigi Vesce ([email protected])
  • Coordinatore del Corso Integrato: Prof. Nicola Toschi

Architettura del Calcolatore

  • L'architettura del set di istruzioni di un calcolatore:
    • Descrive le caratteristiche del sistema, influenzando l'esecuzione dei programmi.
    • È la parte del sistema visibile al programmatore (inclusa quella dei compilatori).
  • Organizzazione del calcolatore:
    • Descrive le unità operazionali e le loro connessioni a livello elevato.
    • Realizza le specifiche dell'architettura del set di istruzioni.
  • Hardware:
    • Definisce le specifiche del calcolatore, inclusi dettagli sul livello logico-digitale e la tecnologia di packaging.

Architettura del set di istruzioni

  • Insieme delle istruzioni:
    • Elenco delle istruzioni eseguibili da un calcolatore.
  • Numero di bit per i tipi di dati:
    • Quanti bit sono usati per rappresentare diversi tipi di dati.
  • Tecniche di indirizzamento della memoria:
    • Metodi per indirizzare la memoria del computer.

Set di istruzioni

  • L'insieme di istruzioni elementari di una CPU
  • I computer possono eseguire circa 100 istruzioni diverse.
  • Circa 20 tipi di operazioni distinte (Addizione, sottrazione, ecc).
  • Processori RISC (Reduced Instruction Set Computer) e CISC (Complex Instruction Set Computer).
  • Le operazioni sono molto elementari.
  • Tutto ciò che viene richiesto al computer deve essere ricondotto a queste operazioni elementari.

Organizzazione del calcolatore

  • L'organizzazione di un calcolatore riguarda:
    • Le capacità e le prestazioni delle unità principali del sistema (registri, ALU...).
    • I segnali di controllo tra le diverse unità.
    • Il modo di interconnessione tra le unità funzionali.
    • L'organizzazione del sottosistema di memorizzazione.
  • Il termine "architettura di un calcolatore" include questi tre aspetti:
    • L'architettura del set di istruzioni.
    • L'organizzazione del calcolatore.
    • L'hardware.

Architettura del calcolatore - Von Neumann (1946)

  • Un calcolatore deve:
    • Memorizzare i dati su cui operare.
    • Memorizzare sequenze di istruzioni.
    • Eseguire le istruzioni sui dati.
    • Controllare il flusso di esecuzione.
    • Comunicare con gli utenti e con altri dispositivi.

Schema dei sottosistemi principali

  • Cinque sottosistemi principali: Unità di Controllo, Unità Aritmetico-Logica (ALU), Memoria, Unità di Input, Unità di Output.

Schema - interconnessione

  • Il processore, l'unità di controllo, l'unità di elaborazione dati, la memoria, le interfacce di I/O e il BUS (dati, indirizzi, controllo).

La scheda madre (motherboard)

  • La base della struttura è la scheda madre stessa
  • Assicura la connessione tra le varie componenti (processore, memoria, dispositivi di I/O)
  • L'alimentazione a tutte le componenti.
  • Il controllo dello stato della macchina.
  • Il bus, costituito da piste sul circuito stampato, può implementare funzionalità come controller di hard disk e floppy disk, schede audio/video.

La CPU (Central Processing Unit)

  • Formato da ALU (Arithmetic Logic Unit) e Unità di Controllo.

La Memoria

  • Contiene il programma in esecuzione e i dati su cui il programma opera.
    • Le locazioni di memoria sono discrete e hanno un indirizzo univoco.
    • Ogni locazione di memoria ha una capacità finita (1 byte).
    • I dati sono memorizzati come sequenze di bit.
  • RAM (Random Access Memory):
    • Accesso casuale alle locazioni di memoria.
    • Misurata in MB o GB.

Unità di input e output

  • Le periferiche sono i dispositivi che permettono l'input e l'output dei dati dal/al computer.
  • Possono essere considerate terminali specializzati che codificano/decodificano l'informazione scambiata tra il computer e il mondo esterno.
  • Le periferiche di input trasmettono dati dalla periferica alla memoria.
  • Le periferiche di output trasmettono dati dalla memoria alla periferica.

Le periferiche

  • La tastiera trasforma la pressione dei tasti in dati binari.
  • Il monitor visualizza l'informazione contenuta nella memoria del computer su uno schermo a colori.
  • I dispositivi di memorizzazione di massa (come USB drive e hard disk) sono periferiche di input/output privilegiate che estendono la memoria principale del computer.

Il monitor

  • Tipologie di monitor: LCD (Liquid Crystal Display) basato sulla polarizzazione della luce.
  • Tipi di Display: a Matrice Attiva (pixel sono controllati da una matrice di selezione) e a colori.

Un driver per ogni periferica

  • Le periferiche forniscono solo un servizio base di traduzione da fenomeno fisico a segnale binario.
  • Il computer deve aggiungere comportamenti intelligenti attraverso i drivers.
  • Ad esempio, la conversione da input all'utente in output come lettera maiuscola.

La CPU

  • Interconnessa con altre componenti (motherboard, memorie di massa (HDD, Floppy, CD-ROM, USB) e periferiche (es. tastiera, mouse, monitor, stampante)

Collegamento a BUS

  • Semplicità del collegamento con un unico bus.
  • Estendibilità, aggiunta di nuovi dispositivi agevole.
  • Standardizzazione (stesse regole di comunicazione).
  • Lentezza (utilizzo alternato per la comunicazione).
  • Limitata capacità di collegamento.
  • CPU come master.

CPU e memoria

  • Architettura di Von Neumann, dove CPU e memoria condividono lo stesso bus.

Architettura di Von Neumann

  • Blocchi principali: ALU (Arithmetic Logic Unit), ACC (Accumulatore), PC (Program Counter), IR (Instruction Register), DR (Data Register), AR (Address Register) e CONTROLLO.
    • ALU: Esegue calcoli.
    • ACC: Immagazzina i dati temporaneamente.
    • PC: Tiene traccia dell'istruzione corrente.
    • IR: Contiene l'istruzione corrente.
    • DR: Memorizza i dati in ingresso/uscita.
    • AR: Memorizza gli indirizzi da comunicare alla memoria.
  • Alcuni registri: PC, IR, DR, AR.

Il ciclo macchina

  • Fetch istruzioni
  • Decodifica istruzioni
  • Fetch dati
  • Esecuzione istruzioni
  • Restituzione risultato

Unità ALU

  • Implementazione del ciclo macchina tramite hardware.
  • Esegue operazioni aritmetiche e logiche, come l'aggiunta, la moltiplicazione e il confronto.
  • Esempio: ADD 2000, 2080, 4000 (somma in locazione 4000 i valori in 2000 e 2080).

Principio del programma memorizzato

  • Le istruzioni sono immagazzinate nella memoria in sequenza.
  • JUMP : Consente il salto ad un indirizzo arbitrario.
  • Istruzioni condizionali: Consente di prendere decisioni sulla base di un risultato precedente.

Il program counter (PC)

  • Memorizza l'indirizzo dell'istruzione successiva.
  • È incrementato di 4 byte per passare all'istruzione successiva.

Istruzione di salto

  • L'istruzione può includere l'indirizzo dell'istruzione successiva.
  • Il PC viene sovrascritto nel passo di esecuzione istruzione.
  • Il successivo fetch, effettua il riferimento all'indirizzo aggiornato.

Esempio istruzione

  • Il computer esegue i comandi tradotti nel linguaggio macchina.
  • Stato della CPU prima del fetch di una istruzione ADD: ALU, Unità di Controllo, Memoria, Input, Output

Esempio istruzione - Fetch Istruzione

  • L'istruzione corrente è spostata dalla memoria all'unità di controllo.

Esempio istruzione - Decodifica Istruzione

  • L'istruzione è esaminata,
  • L'ALU è configurata con l'operazione corretta.
  • Vengono calcolati gli indirizzi degli operandi sorgente e destinazione.

Esempio istruzione - Fetch Dati

  • Gli operandi sono trasferiti dalla memoria all'ALU.

Esempio istruzione - Esecuzione Istruzione

  • L'ALU esegue l'operazione sull'istruzione.
  • Il risultato è calcolato.

Esempio istruzione - Restituzione Risultato

  • Il risultato è restituito nella locazione di memoria specificata dall'indirizzo di destinazione.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser