Conoscenze

Architettura del computer: Un tutorial completo

Scopri tutto sull'architettura del computer

Cos'è l'architettura del computer?

Nel mondo dell'informatica, l'architettura del computer è una specifica che spiega effettivamente com'è fatto il sistema informatico e come funziona nei meccanismi.

In una forma più ampia, l'architettura del computer ci dice come l'hardware e il software del computer sono implementati e collocati all'interno di un sistema informatico.

Non solo come sono implementati, ma anche come lavorano e comunicano tra loro. Per rendere il nostro concetto più chiaro, prendiamo l'esempio dell'architettura dell'edificio o la pianificazione dei piani dell'edificio.

Basic Architecture of a Computer

Lo stesso concetto è usato con l'architettura del computer, che ci dice principalmente com'è fatto il computer al suo interno. L'architettura del computer è distribuita in tre categorie principali che sono elencate di seguito, ma brevemente descritte nelle prossime sezioni.

  • Progetto del sistema
  • Set di istruzioni dell'architettura
  • Microarchitettura

I computer che implementano queste architetture sono fatti usando certi modelli di progetto definiti dalle suddette architetture. Queste, sono progettate tenendo in mente i requisiti del sistema, dell'utente e delle nuove tecnologie.

motherboard

Vantaggi dell'uso dell'architettura del computer

Ci sono dozzine di benefici dell'uso dell'architettura del computer a seconda di quale si stia usando ma, in sintesi, alcuni dei principali vantaggi dell'architettura del computer sono:

Resa del sistema informatico

Le architetture del computer permettono di progettare e implementare i sistemi informatici in un modo specifico definito da ogni architettura. Questo vi aiuta a rendere il prodotto più veloce, e a risolvere i problemi dei clienti il più presto possibile.

Punto di vista di uno sviluppatore

Dal punto di vista di uno sviluppatore, l'architettura del computer permette di programmare le applicazioni che richiedono anche i requisiti hardware di basso livello, come si può programmare in linguaggio Assembly per sviluppare e programmare l'hardware e i dispositivi integrati come processori, schede madri, ecc.

Efficienza

L'architettura del computer aiuta a progettare, sviluppare, implementare applicazioni e software rapidamente, senza molte risorse e in modo più efficiente.

Documentazioni

Ogni architettura del computer ha la sua documentazione. La documentazione aiuta a imparare e utilizzare l'architettura in modo più efficiente e veloce.

Tipi di architettura del computer

La definizione di architettura del computer non è molto ricca nè approfondita. È il tipo di architettura del computer che rende l'argomento interessante e profondo.

In questa sezione, vedremo diversi tipi di architettura del computer, che vi aiuteranno sia nella vita accademica che professionale.

Tipo 1: Architettura Von-Neumann

Von-Neumann Architecture

Fonte dell'immagine: www.geeksforgeeks.org

Von-Newmann è l'architettura del computer realizzata sulla modalità di progettazione del computer derivata da Von-Newmann. Newmann ha progettato questa architettura per i computer a programma memorizzato, che non sono altro che computer intelligenti programmati per eseguire compiti di alto calcolo in maniera efficiente.

Storia

La storia dell'architettura Von-Newmann è semplice: prima di questo modello il mondo aveva due tipi di computer: un computer semplice, cioè una calcolatrice, e un computer a programma memorizzato.

I computer a programma memorizzato erano i più efficienti, in grado di svolgere compiti pesanti come leggere, scrivere dischi e memorizzare. Essi potevano auto-modificare il codice per eseguire i compiti e svolgere tutti quelli che anche un computer moderno può svolgere, ma erano molto lenti. Così, per risolvere questo problema, Von-Newmann ne ha derivato un modello per far lavorare i computer più velocemente.

Componenti

I componenti dei modelli Von-Newmann sono:

  • Unità di elaborazione che può eseguire con i processori calcoli complessi
  • Unità di controllo che si occupa del registro delle istruzioni e del contatore del programma
  • Memoria che memorizza e recupera o produce dati in fase di esecuzione
  • Dischi rigidi esterni
  • Dispositivi di ingresso e uscita

Uso

I computer che sono fatti con questo modello sono utilizzati nella fase di realizzazione di

  • assemblatori, compilatori, linker, caricatori e altri strumenti di automazione programmati
  • In linguaggi di alto livello come C, C++, Java, ecc. che possono anche manipolare il codice

Tipo 2: Architettura Harvard

Harvard Architecture

Fonte immagine: wikimedia.org

Il concetto del modello Harvard può essere facilmente compreso quando è in contrasto con l'architettura Von-Newmann.

Il modello Harvard implementa la separazione della memoria e percorsi singoli per le istruzioni e i dati. Nell'architettura Von-Newmann, le istruzioni del programma e i dati condividono lo stesso spazio di memoria.

Storia

L'architettura Harvard ha avuto origine dal computer a bese relè Harvard Mark I. Il lavoro sull'architettura fu iniziato nel 1937 e interamente implementato nel 1944.

Componenti

I componenti del modello Harvard includono:

  • Unità aritmetica e logica (ALU)
  • Unità di controllo (entrambe sono state separate)
  • Memoria di istruzione (separata)
  • Memoria dati (separata)
  • Dispositivi di ingresso e uscita

Uso

I modelli Harvard sono specifici per i dispositivi o le applicazioni utilizzati come dispositivi incorporati. Sono comunemente usati con le CPU con cache.

Tipo 3: Set di Istruzioni dell'architettura

Instruction Set Architecture

Fonte immagine: slideplayer.com

Il set d'istruzioni dell'architettura (ISA) è l'insieme di istruzioni che include sia le istruzioni RISC (Reduced Instruction Set Computer) che quelle CISC (Complex INstruction Set Computer). Molti dispositivi come le CPU eseguono le istruzioni descritte dall'ISA.

Storia

Il set d'istruzioni dell'architettura è stata programmato da IBM negli anni '90.

Componenti

I componenti del set di istruzioni dell'architettura includono:

  • Istruzioni
  • Modalità di indirizzamento
  • Tipi di dati nativi
  • Architettura della memoria
  • Interruzioni
  • Istruzioni I/O esterne

Uso

Il set di istruzioni dell'architettura è un insieme di istruzioni ed è quindi utilizzato per programmare i dispositivi integrati.

Tipo 4: Microarchitettura

La microarchitettura ci mostra la rappresentazione logica di come funziona il microprocessore, com'è progettato e come comunica con i suoi componenti.

Essa include anche la comunicazione di registri, bus, schede madri che implementano il set di istruzioni dell'architettura. In altre parole, possiamo dire che l'architettura dei computer è un mix di set d'istruzioni di architettura e Microarchitettura.

Componenti

La microarchitettura è la combinazione di ALU, multiplexer e altri componenti e blocchi di logica digitale.

Uso

Le microarchitetture sono comunemente utilizzate nei microprocessori e nei microcontrollori.

Tipo 5: progettazione di sistemi

La progettazione del sistema è un modo o un processo di definizione dei requisiti dell'architettura del computer come moduli, interfacce, sistemi complessi, hardware, software, ecc.

Componenti

Il design del sistema ha due componenti o categorie

  • Progetto logico
  • Progetto hardware

Uso

Come il nome definisce, il progetto del sistema è utilizzato per poi progettare l'architettura del sistema.

EdrawMax

Software per Diagrammi Tutto-in-Uno
Crea più di 210 tipi di diagrammi senza sforzo
Inizia facilmente a creare diagrammi con vari modelli e simboli
  • Compatibilità file superiore: Importa ed esporta disegni in vari formati di file, come Visio
  • Supporto multipiattaforma (Windows, Mac, Linux, Web)
Sicurezza Verificata | Passa a Mac >>
Sicurezza Verificata | Passa a Linux >>
Sicurezza Verificata | Passa a Windows >>

Come creare un diagramma dell'architettura del computer?

Passo 1: Avviare EdrawMax sul desktop o aprire EdrawMax Online sul browser. Andate su [Basic] > [Basic Diagram] > [Block Diagram].

Open EdrawMax

Cliccate su [Altri modelli] e potrete vedere un gran numero di modelli di diagrammi di architettura, creati da Edraw e dai nostri utenti. Create diagrammi rapidamente e facilmente iniziando con i modelli di Edraw.

template community

Passo 2: Aprire il menu di [Librerie]. Selezionate i simboli per disegnare qualsiasi tipo di diagramma di architettura del computer. Trascinate i simboli sul foglio di lavoro. Gli strumenti di allineamento e posizione in EdrawMax possono aiutarvi a creare diagrammi rapidamente.

Open symbol libraries

Fase 3: progettare senza sforzo l'architettura con gli strumenti di formattazione e modifica di Edraw. Con capacità di diagrammi completamente personalizzabili, EdrawMax rende più facile che mai la costruzione delle architetture di sistema e delle applicazioni.

Edit Template

Passo 4: Una volta finito il vostro progetto in EdrawMax, condividetelo con il mondo! EdrawMax supporta diverse opzioni di esportazione, tra cui Visio, PDF, JPG, PNG, Word, Excel e PowerPoint.

Save and Export the File

Inoltre, EdrawMax permette agli utenti di importare anche i file Visio e convertire i vostri diagrammi di architettura Visio in pochi secondi.

Import Visio files

Perché usare EdrawMax per disegnare i vostri diagrammi?

Per progettare architetture così complesse, bisogna sempre essere motivati a usare un software esperto del settore chiamato EdrawMax.

EdrawMax è il software di creazione di diagrammi e grafici raccomandato dagli esperti, esso contiene tutte le caratteristiche e gli strumenti per realizzare diagrammi accettati a livello globale e industriale. Il software contiene dozzine di modelli pre-impostati pronti ad incrementare la vostra produzione e ad aiutarvi ad evitare gli errori.

EdrawMax funziona su qualsiasi piattaforma come il web-browser, Linux, Mac, Windows. Il software è dotato di più di cinquemila simboli e icone che possono essere trascinati e rilasciati nel vostro progetto. EdrawMax è il software più efficiente, dovreste provarlo e rendere migliore la vostra creazione di diagrammi.

EdrawMax

Articoli correlati