Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Introduzione all'Architettura dei Computer: Bit, Byte, Memoria e CPU - Prof. Rughetti, Sintesi del corso di Elementi di Informatica

Una panoramica introduttiva all'architettura dei computer, esplorando concetti fondamentali come bit, byte, memoria e cpu. Viene spiegato il funzionamento della cpu, il processo fetch-decode-execute, la struttura della memoria e le diverse tipologie di memoria, inclusi ram, rom, cache e memoria secondaria. Una base solida per comprendere i principi di base dell'informatica.

Tipologia: Sintesi del corso

2024/2025

Caricato il 04/02/2025

emanuela-serranti
emanuela-serranti 🇮🇹

5 documenti

1 / 6

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
L’informatica è la scienza che si occupa del trattamento dell’informazione mediante procedure automatizzate.Ha per oggetto lo studio dei fondamenti teorici dell’informazione, della sua computazione a livello logico e delletecniche pratiche per la sua implementazione e applicazione in sistemi elettronici automatizzati detti quindisistemi informatici. Come tale è una disciplina fortemente connessa co l’automatica, l’elettronica e anchel’elettromeccanica….Un dato non è un’informazione.Si accompagna e si integra, o è di supporto a tutte le discipline scientifiche o no. La valenza dell’informatica, intermini socio-economici, ha scalato in pochi anni la piramide di Anthony, passando da operativa (insostituzione o a supporto di compiti semplici e ripetititvi) a tattica (a supporto della pianificazione o a gestionedi breve termine), a strategica.Computer: macchina programmabile, svolge compiti molto diversi tra loro. È costituito da 3 macroelemnti:1. HARDWARE, l’insieme di tutti i componenti fisici (dispositivi della macchina di Von Neumann) 2. SOFTWARE, insieme dei programmi che richiedono all’hardware di svolgere compiti3. DATI: insieme di informazioni da elaborare (testi, immagini, video, audio..) e memorizzare. Ricevel’informazione sotto forma di dati di imput, la elabora manipolando i dati e produce una nuova informazionela quale viene fornita in riposa sotto forma di dati di output. Programma: è una sequenza di istruzioni, le quali sono operiazioni semplici (operazione aritmetica,memorizzazione di un numero..); eseguendo tutte le istruzioni che costituiscono un programma, il computersvolge dei compiti complessi. Il programma è una sequenza di istruzioni, 10 operazioni semplici (le 4operazioni, 3 operazioni relazionali, and e on), la differenza con noi è che è molto piu veloci a farle. L’informazione deve essere rappresentata in una forma che il calcolatore è in grado di interpretare, si usanosequenze di simboli ognuno dei quali può assumere due valori possibili 0 e 1, on e off, vero e falso.Ogni simpobolo è chiamato bit, che deriva dall’inglese ‘binary digit’ (cifra binaria).Il bit è l’unità minima di informazione, con un bit possiamo rappresentare una tra due informazioni, con due bituna tra 4, con 3 bit una tra 8…Il byte è un’unità di informazione che consiste di 8 bit, viene utilizzato come unità di misura della memoria.Nei circuiri i bit vengono rappresentati tramite segnali elettrici che assumono uno tra due diversi livelli ditensione, così come la memorizzazione. Web (servizio che gira su internet) non è internet (insieme di reti in unainfrastruttura), due cose distinte. Eniac primo Computer, era un elaboratore di datiIl primo computer anni 1965: Olivetti P101 in ItaliaPrima rete neurale nel 1942, AI nel 1956Punto di singolarità tecnologica: punto in cui una singola macchiina sarà in grado di avere una capacitàcomputazionale (memorizzare e calcolare) maggiore di tutti gli esseri umani insieme, secondo RaymondKurzweil.L’architettura di von Neumann- i diversi calcolatori esistenti differiscono molto tra di loro dal punto di vista dell’hardware- quasi tutti si basano su un’archittettura comune chiamata archittettura di von Neumann (o macchina di vonNeumann)- CPU (central processing unit): processori, dispositivi che esegue le elaborazioni, composto da ALU (eseguecalcoli aritmetici e logici) e UNITA DI CONTROLLO (CU). - Memoria: RAM memorizza dati e programmi, è un supporto per la CPU, è organizzata in celle di lunghezzafissa (es 8 bit, SEMPRE MULTIPLI DI 2), identificato da un indirizzo numerico.- Interfaccia Input/Output (I/O): consentono al calcolatore di comuniare con le periferiche di i/o (mouse,tasiera, monitor) che sono estern al sistema- Bus: dove scorrono le informazioni (elettroni), canale di comunicazione tra i vari componenti (bus indirizzi,bus dati, bus di controllo)- Hardisk: memoria secondaria, molto differente dalla memoria della macchinaBUS: collega le varie componenti (fisicamente separate) di un calcolatore, come per esempio processore ememoria centrale. È costoso collegare ogni componente a tutti gli altri se questi ultimi sono molti, quindi si usaun unico collegamento condiviso: Bus di sistema (insieme di colegamenti solitamente in rame, che connettetutti i componenti di un’architettura).
pf3
pf4
pf5

Anteprima parziale del testo

Scarica Introduzione all'Architettura dei Computer: Bit, Byte, Memoria e CPU - Prof. Rughetti e più Sintesi del corso in PDF di Elementi di Informatica solo su Docsity!

L’informatica è la scienza che si occupa del trattamento dell’informazione mediante procedure automatizzate. Ha per oggetto lo studio dei fondamenti teorici dell’informazione, della sua computazione a livello logico e delle tecniche pratiche per la sua implementazione e applicazione in sistemi elettronici automatizzati detti quindi sistemi informatici. Come tale è una disciplina fortemente connessa co l’automatica, l’elettronica e anche l’elettromeccanica…. Un dato non è un’informazione. Si accompagna e si integra, o è di supporto a tutte le discipline scientifiche o no. La valenza dell’informatica, in termini socio-economici, ha scalato in pochi anni la piramide di Anthony, passando da operativa (in sostituzione o a supporto di compiti semplici e ripetititvi) a tattica (a supporto della pianificazione o a gestione di breve termine), a strategica. Computer: macchina programmabile, svolge compiti molto diversi tra loro. È costituito da 3 macroelemnti:

  1. HARDWARE, l’insieme di tutti i componenti fisici (dispositivi della macchina di Von Neumann)
  2. SOFTWARE, insieme dei programmi che richiedono all’hardware di svolgere compiti
  3. DATI: insieme di informazioni da elaborare (testi, immagini, video, audio..) e memorizzare. Riceve l’informazione sotto forma di dati di imput, la elabora manipolando i dati e produce una nuova informazione la quale viene fornita in riposa sotto forma di dati di output. Programma: è una sequenza di istruzioni, le quali sono operiazioni semplici (operazione aritmetica, memorizzazione di un numero..); eseguendo tutte le istruzioni che costituiscono un programma, il computer svolge dei compiti complessi. Il programma è una sequenza di istruzioni, 10 operazioni semplici (le 4 operazioni, 3 operazioni relazionali, and e on), la differenza con noi è che è molto piu veloci a farle.

L’informazione deve essere rappresentata in una forma che il calcolatore è in grado di interpretare, si usano sequenze di simboli ognuno dei quali può assumere due valori possibili 0 e 1, on e off, vero e falso. Ogni simpobolo è chiamato bit, che deriva dall’inglese ‘binary digit’ (cifra binaria). Il bit è l’unità minima di informazione, con un bit possiamo rappresentare una tra due informazioni, con due bit una tra 4, con 3 bit una tra 8… Il byte è un’unità di informazione che consiste di 8 bit, viene utilizzato come unità di misura della memoria. Nei circuiri i bit vengono rappresentati tramite segnali elettrici che assumono uno tra due diversi livelli di tensione, così come la memorizzazione.

Web (servizio che gira su internet) non è internet (insieme di reti in una infrastruttura), due cose distinte.

Eniac primo Computer, era un elaboratore di dati Il primo computer anni 1965: Olivetti P101 in Italia Prima rete neurale nel 1942, AI nel 1956

Punto di singolarità tecnologica: punto in cui una singola macchiina sarà in grado di avere una capacità computazionale (memorizzare e calcolare) maggiore di tutti gli esseri umani insieme, secondo Raymond Kurzweil.

L’architettura di von Neumann

  • i diversi calcolatori esistenti differiscono molto tra di loro dal punto di vista dell’hardware
  • quasi tutti si basano su un’archittettura comune chiamata archittettura di von Neumann (o macchina di von Neumann)
  • CPU (central processing unit): processori, dispositivi che esegue le elaborazioni, composto da ALU (esegue calcoli aritmetici e logici) e UNITA DI CONTROLLO (CU).
  • Memoria: RAM memorizza dati e programmi, è un supporto per la CPU, è organizzata in celle di lunghezza fissa (es 8 bit, SEMPRE MULTIPLI DI 2), identificato da un indirizzo numerico.
  • Interfaccia Input/Output (I/O): consentono al calcolatore di comuniare con le periferiche di i/o (mouse, tasiera, monitor) che sono estern al sistema
  • Bus: dove scorrono le informazioni (elettroni), canale di comunicazione tra i vari componenti (bus indirizzi, bus dati, bus di controllo)
  • Hardisk: memoria secondaria, molto differente dalla memoria della macchina

BUS: collega le varie componenti (fisicamente separate) di un calcolatore, come per esempio processore e memoria centrale. È costoso collegare ogni componente a tutti gli altri se questi ultimi sono molti, quindi si usa un unico collegamento condiviso: Bus di sistema (insieme di colegamenti solitamente in rame, che connette tutti i componenti di un’architettura).

Processore (CPU: central processing unit) Inventata da fagin?

  • la CPU viene utilizzata nei calcolatori come microprocessore, un dispositivo elettronico complesso
  • È in grado di eseguire un insieme di istruzioni che costituiscono il suo linguaggio macchina
  • Le istruzioni sono semplici, aritmetiche, logiche, confronti e lettue e scritture da/in memoria L’unità di controllo (CU control unit) è il dispositivo della CPU a cui spettano le funzioni di controllo:
  • coordina il flusso di dati tra il processore e gli altri componenti del computer
  • Legge ed esegue le istruzioni nella memoria centrale e le scrive nel registro di istruzioni, al fine di poterle interpretare ed eseguire in moo sequenziale, inviando segnali di controllo alle unità del computer interessate.
  • il funzionamento dell’CU si basa sul processo FETCH-DECODE-EXECUTE (lettura-decodifica-esecuzione)

r1 r2 sono registri, in base al processore i registri cambiano tranne MAR (memory address register) MDR (memory data register)

Processo fetch-decode-execute

  • fetch: lettura, l’unità legge dalla memoria centrale del computer le istruzioni da eseguire, scrivendole nel registro
  • Decode: decodifica dell’istruzione (può essere associata alla fase di execute)
  • Execute: esecuzione, l’unità esegue in modo sequenziale le istruzioni Ogni istruzioni ha un codice operativo (opcode) che indica il tipo di operazione va fatta

ALU (Arithmetic Logic Unit) È la parte del microprocesore che esegue i calcoli (operazioni aritmetiche,logiche e di confronto), una volta elaborata l’operazione il risultato final in output viene registrato nella locazione di memoria dell’unità aritmentico-logica detta accumulatore o nei registri di uscita del processore e restituito all’unità di controllo.

Registri dell CPU

  • La CPU contiene una serie di registri, ovvero celle di memoria utilizzate da essa per le sue attività.

se si usano Kbit per l’indirizzo si hanno 2 alla K possibili indirizzi. La capacità delle memorie è tipicamente molto grande, essa viene espressa tramite i multipli del byte (KB, MB, GB,TB, ecc) 1MB è 2 alla 20= 1.000.000 byte 1GB è 2 alla 30= 1.000.000.000 byte I prefissi chilo (K), mega (M), giga (G) ecc, sono definiti nel Sistema internazionale delle misure e corrispondono a potenze di 10. La IEC (International Electrotechincal Commision) e la IEEE (Isitute of Electrical and Electronics Engineers) hanno definito dei prefissi alternativi che corrispondono a potenze di 2.

Memoria principale, la RAM (Random Access Memory) Acceduta direttamente dalla CPU, è la memoria di lavoro della CPU e in essa si trovano i programmi in esecuzione e i dati ad essi necessari. È una memoria volatile, ovvero allo spegnimento del computer i dati in essa memorizzati vengono persi. Le memorie secondarie servono per memorizzare programmi e dati in maniera permanente acceduta tramite il sotto sitema di input/output. Sono memorie secondarie e hard disk o memorie a stato solido (SSD, dura di meno rispetto all’hard dsk perchè sono polarizzate, il campo magnetico prima o poi si perde, e non hanno la parte fisica rispetto all’hard disk). La secondaria (S) si differenzia da quella principale (P) perchè non è volatile, è più grande, più economica ma più lenta, ma non solo:

  • Hanno diversi obiettivi: la P è di supporto alla CPU fornendo dari e istruzioni più rapidamente possibile, la S archivia dati e programmi garantendone la conservazione e la reperibilità anche dopo elevati periodi di tempo
  • Diverse esigenze: la P deve essere veloce per il supporto alla CPU, la S non è volatile e deve avere un’elevata capacità
  • Diverse tecnologie: la P è elettronica e costosa, la S è magnetica ed economica

La memoria ad accesso ‘casuale’ (RAM) è casuale va intso nl senso che il tempo di accesso non dipende dalla locazione, mantiene i dati e le istruzioni dei programmi in esecuzione, ha una tecnologia elettronica (1 transistor per ogni bit) veloce, volatile e costosa. Esistono due varianti:

  1. ROM: memoria solo letta, non si può scrivere, è permanente.
  2. FLASH: memoria riscrivibile,è permanente, non veloci, prima utilizzate per fare i pezzotti

Differenze tra ROM e RAM

  • RAM (random access memory) termine in genere associato alla memoria centrale, prestazioni location-independent, è volatile ma conserva solo se alimentata, la suaa capacità in MB o GB
  • ROM (read-only memory) contiene parti essenziali del software di sistema quali il BIOS (Basic Input/Ouput System, è il programma che fa avviare il computer/telefono), se si brucia non funziona più; ed il POST (power On Self Test).

MEMORIA vs CPU Le CPU sono sempre state più veloci delle memorie e la miniaturizzazione ha consentito alla CPU di raggiungere velocità di esecuzione sempre più elevate, più i componenti sono piccoli e più alta può essere la frequenza delle operazioni. È possibile inserire memorie molto più veloci nello stesso chip della CPU, male dimesioni sono piccole ed i costi elevati (CHIP: circuito eletronico digitale miniaturizzato).

La gerarchia di memoria è costituita da:

  1. Registri contenuti nella CPU + qualche kilobyte
  2. Cache, qualche MegaByte
  3. Memoria principale, decine di Gigabyte
  4. Dischi, da centinaia di Gigabyte a qualche Terabyte)
  5. Nastri magnetici e dischi ottici ( da GB a TB) Quando ci si sposta verso il basso nella gerrchia, aumenta il tempo di accesso, la capacità di memorizzazione e diminuisce costo per byte

Memoria cache: è una piccola memoria veloce che memorizz i dati utilizzati più recentemente e permette di ridurre i tempi di accesso a memoria Memoria terziaria: usata per la memorizzazione off-line dei dati (CD-ROM, DVD, nasti..) Esistono altri tipi di memorie chiamate disponibili:

  • Memorie veloci, integrate nello stesso chip della CPU, veloci ma costose, chiamate MPV (memorie piccole veloci).
  • Memorie di grande capacità ma lente, economiche ed accessibili tramite bus, chiamate MGL (memorie grande lente) con capacità circa 100 volte superiori e tempo di accesso circa 10 volte superiori. Per avere il meglio delle due, ovvero capacità MGL e prestazioni MPV, abbiamo una gerarchia a due livelli: una memoria formata da una MPV e una MGL, in cui MPV contiene una copia di alcune celle della MGL e quando la CPU chiede una cella di memoria, la richiesta viene intercettata dall MPV (se il dato si trova gia li viene passato direttamente alla CPU, altrimenti il dato si ottiene dalla MGL e viene caricato anche nella MPV.

MEMORIA SECONDARIA Dischi magnetici:

  1. disco fisso (hard-disk da poche decide di migliaia di GB, la meccanica è molto sofisticata ma delicata, la capacità di scrittura è di qualche Megabyte al secondo ed ha una capacità di lettura più elevata grazie a meccanismi di precariamento ed alla presenza di memorie più veloci di appoggio.
  2. dischi rimovibili (capacità come gli HD)
  3. Combinazione di parti meccaniche ed elettroniche Dischi ottici:
  4. CD-ROM (compact disk a sola lettura, 650Mbyts), CD-R (WORM), CD-RW (RAM)