politecnico di milano - laboratorio hochoc.elet.polimi.it/vismara/material/hardware.pdf ·...

25
14 ottobre 2003 - Cultura Tecnologica di Progetto - 1 Cultura Tecnologica di Progetto Cultura Tecnologica di Progetto Politecnico di Milano Politecnico di Milano Facoltà di Disegno Industriale Facoltà di Disegno Industriale A.A. 2003 A.A. 2003 - - 2004 2004 Ing. Lorenzo Vismara

Upload: lamduong

Post on 21-Feb-2019

216 views

Category:

Documents


0 download

TRANSCRIPT

14 ottobre 2003 - Cultura Tecnologica di Progetto - 1

Cultura Tecnologica di ProgettoCultura Tecnologica di Progetto

Politecnico di MilanoPolitecnico di MilanoFacoltà di Disegno IndustrialeFacoltà di Disegno Industriale

A.A. 2003A.A. 2003--20042004Ing. Lorenzo Vismara

14 ottobre 2003 - Cultura Tecnologica di Progetto - 2

Architettura di un PCArchitettura di un PC

– Il Personal Computer (PC) è, in generale, un elaboratore elettronico“general purpose” per uso individuale

– Le componenti principali, che analizzeremo nel seguito, sono:• Hardware• Software, d’ambiente ed applicativo

– Il funzionamento del PC è basato su due elementi fondamentali:• Istruzioni da eseguire• Dati da elaborare

14 ottobre 2003 - Cultura Tecnologica di Progetto - 3

Architettura di un PCArchitettura di un PC

Architettura di Von Neumann

Tutte le diverse tipologie di calcolatori sono accomunati dalla medesima architettura

logica, schematizzata dal modello di Von Neumann del calcolatore.

Processore(CPU)

Processore(CPU)

BUS di sistemaBUS di sistema

MemoriaCentraleMemoriaCentrale

InterfacciaperifericheInterfacciaperiferiche

14 ottobre 2003 - Cultura Tecnologica di Progetto - 4

Architettura di un PCArchitettura di un PC

Funzionamento della macchina di Von Neumann• Il processore estrae le istruzioni dalla memoria le esegue, le

istruzioni possono comportare:– operazioni di manipolazione dei dati– operazioni di trasferimento dei dati

• I trasferimenti di dati attraverso elementi funzionali diversiavvengono attraverso il bus sistema

• Le fasi di elaborazione si susseguono in modo sincrono rispetto adun orologio di sistema

• Durante ogni intervallo di tempo l’unità di controllo (parte delprocessore) stabilisce la funzione da svolgere

• L’intera macchina opera in maniera sequenziale

14 ottobre 2003 - Cultura Tecnologica di Progetto - 5

Architettura di un PCArchitettura di un PC

• Hardware (HW) - componenti fisici di sistema– è composto da una serie di elementi funzionali, presenti in ogni PC:

Unità di elaborazione, memoria centrale, memoria di massa, bus disistema, unità periferiche

• Software (SW) - programmi che vengono eseguiti dal sistema– Software di sistema (o di base): dedicato alla gestione dell’elaboratore– Software applicativo: opera al di sopra del SW di base, è dedicato alla

realizzazione di specifiche esigenze applicative

14 ottobre 2003 - Cultura Tecnologica di Progetto - 6

Architettura di un PCArchitettura di un PC

SW d’ambiente e SW applicativo

UtilizzatoreUtilizzatore

Software ApplicativoSoftware Applicativo

Compilatore / InterpreteCompilatore / Interprete

HardwareHardware

Sistema OperativoSistema OperativoDevice DriverDevice Driver

Software di ambiente

Software applicativo

14 ottobre 2003 - Cultura Tecnologica di Progetto - 7

Architettura di un PCArchitettura di un PC

Software d’ambienteIl Sistema Operativo (SO) esegue fondamentalmente due funzioni:• Macchina virtuale

L’architettura dei calcolatori, intesa come insieme di istruzioni in linguaggiomacchina, organizzazione della memoria, gestione I/O e struttura del bus, èprimitiva e di difficile utilizzo, anche per programmatori esperti. In modo particolareper tutto quello che riguarda la gestione dell’input / output. Il SO nasconde alprogrammatore tutte le problematiche inerenti alla gestione dei dispositivi fisicipresentando all’utente l’equivalente di una macchina virtuale più facile da utilizzare.

• Gestore delle risorseIl SO gestisce il corretto funzionamento di tutti i componenti schedulando l’accessoalle risorse tra i vari programmi che sono in competizione per averne il controllo:sincronizza e controlla gli accessi alle risorse interne: CPU, RAM, HD, FD …Controlla chi sta usando le risorse, gestisce la sicurezza e la priorità dei processi incoda, schedula le richieste in conflitto.

14 ottobre 2003 - Cultura Tecnologica di Progetto - 8

Architettura di un PCArchitettura di un PC

Esempio di software di sistema: il sistema operativo Windows

• WINDOWS è il sistema operativo più diffuso. E’ dotato di un’interfacciautente molto semplice (a finestre – da cui il nome del S.O. stesso).

• E’ un sistema a finestre (differente da MS-DOS che è un sistema operativo a“riga di comando”.

• Esistono altri sistemi operativi quali Unix, Solaris, Linux, Mac OSX, ecc…

• Sono le diverse applicazioni che il sistema operativo Windows puòmantenere contemporaneamente attive (Multitask) e su cui l’utente puòoperare in modo parallelo: lettura di un doc. da disco, download di file daInternet, esecuzioni di algoritmi di calcolo tramite Excel ecc.

14 ottobre 2003 - Cultura Tecnologica di Progetto - 9

Architettura di un PCArchitettura di un PC

Tipologie di calcolatori

• Handheld computer (PDA):– di dimensioni molto limitate– usualmente privi di memorie di massa

• Personal computer– Dotati di monitor e tastiera separati dall’unità centrale– Dotati di diversi dispositivi di memoria di massa interni o esterni

• Notebook– Versione portatile del personal computer– Spesso dotati di caratteristiche inferiori per potenza di calcolo e memoria

• Workstation– Versione “potente” dei personal computer– Dotate di monitor di dimensioni superiori– Per lo più orientate alle applicazioni grafiche o di CAD– Spesso condivise da più utenti (non necessariamente in contemporanea)

• Mainframe– Calcolatori di elevata potenza di calcolo e memorizzazione– Orientati all’elaborazione di dati per l’intera azienda– Condivisibili da più utenti in contemporanea

14 ottobre 2003 - Cultura Tecnologica di Progetto - 10

Architettura di un PCArchitettura di un PC

14 ottobre 2003 - Cultura Tecnologica di Progetto - 11

Architettura di un PCArchitettura di un PC

14 ottobre 2003 - Cultura Tecnologica di Progetto - 12

Architettura di un PCArchitettura di un PC

14 ottobre 2003 - Cultura Tecnologica di Progetto - 13

Architettura di un PCArchitettura di un PC

Alimentatore

• È un contenitore metallico avvitato unaestremità dello chassis, con alcuni filicolorati che fuoriescono.

• Il computer è un dispositivo elettrico che habisogno di energia per poter funzionare. Lacorrente elettrica alternata fornita dall’ENELha una tensione di 220 volt. L’alimentatoresvolge la funzione di ricevere la correntealternata a 220 volt e trasformarla incorrente continua nel voltaggio richiestodalle varie componenti del PC: 12 e 5 volt.

• La corrente continua non cambia danegativo a positivo come l’alternata mafornisce un voltaggio costante a polaritàfissa.

• L’alimentatore agisce anche in modo dilimitare le irregolarità del flusso di corrente

14 ottobre 2003 - Cultura Tecnologica di Progetto - 14

Architettura di un PCArchitettura di un PC

Scheda madre

• La scheda madre (motherboard) èchiamata anche piastra madre oscheda di sistema ed è l’elementocentrale del computer.

• Si tratta di un grande circuitostampato sul quale trovano posto icomponenti elettronici principali: i chipdi silicio su cui si fonda ilfunzionamento del PC.

• Sulla MB si installano tutti gli altricomponenti, tra cui la scheda grafica,la scheda di rete, il processore, la RAMecc.

• Nell’immagine sono riconoscibili lo slot1, l’alloggiamento delle DIMM e delleschede di espansione (ISA, PCI, AGP).

14 ottobre 2003 - Cultura Tecnologica di Progetto - 15

Architettura di un PCArchitettura di un PC

Microprocessore (CPU)

• La CPU, Central Processing Unit, èl’elemento dedicato all’esecuzione deiprogrammi: si occupa di eseguire tuttele operazioni richieste dal sistemaoperativo e dal software applicativo.

• Per poter svolgere il suo compito deveessere in grado di:

– leggere e scrivere i dati nella memoriadel computer (RAM)

– riconoscere ed eseguire i comandi e leistruzioni fornite dai programmi

– indicare alle altre componenti delcomputer cosa fare, in modo daorganizzare e sincronizzare le varieoperazioni da svolgere

14 ottobre 2003 - Cultura Tecnologica di Progetto - 16

Architettura di un PCArchitettura di un PC

Microprocessore (CPU)

I sistemi attualmente in uso sono dotati di processore Intel Pentium.In questi modelli il processore non è saldato in modo permanente sulla piastramadre (come avveniva una volta) ma viene alloggiato su un particolareconnettore che per i Pentium tradizionali (e per gli altri processori, quelliprodotti dalla concorrenza, quali AMD o Cyrix) viene chiamato Socket. Lapiastra madre è infatti progettata per supportare vari tipi di CPU a velocitàdifferenti. In questo modo è più facile aggiornare un PC, sostituendo unprocessore installato con un altro più veloce recente.

14 ottobre 2003 - Cultura Tecnologica di Progetto - 17

Architettura di un PCArchitettura di un PC

PC

Registro istruzionecorrente

Registrointerruzioni

Registro di stato

A

B

R0

Rn

ALU

Unità di controllo(UC)

Registro dati Registro indirizzi Clock

Segnali dicontrollo

14 ottobre 2003 - Cultura Tecnologica di Progetto - 18

Architettura di un PCArchitettura di un PC

CPU - Central Processing UnitSchema logico

• Unità di controllo (UC)– decodifica le istruzioni e controlla funzionamento del sistema attraverso opportuni

segnali• Unità aritmetico logica (ALU)

– esegue le operazioni aritmetiche• Clock

– sincronizza il funzionamento dei diversi elementi• Bus della CPU

– collega i diversi elementi della CPU (da non confondere con il bus di sistema)• Program Counter (PC)

– mantiene l’indirizzo della prossima istruzione da eseguire• Registro istruzione corrente

– mantiene l’istruzione attualmente fase di esecuzione

14 ottobre 2003 - Cultura Tecnologica di Progetto - 19

Architettura di un PCArchitettura di un PC

CPU - Central Processing UnitSchema logico

• Registro delle interruzioni– indica l’avvenuta richiesta di una interruzione

• Registro di stato– indica lo stato dell’ultima istruzione eseguita dalla ALU

• Registro indirizzi– contiene l’indirizzo del prossimo dato da leggere/scrivere in memoria

• Registro dati– contiene l’ultimo dato letto o il prossimo dato da scrivere in memoria

• Registri A e B– registri contenenti i dati su cui opera la ALU

• Registri R0, ..., Rn– registri di uso generale

14 ottobre 2003 - Cultura Tecnologica di Progetto - 20

Architettura di un PCArchitettura di un PC

CPU - Central Processing Unit

• Esecuzione di un programma• L’esecuzione di un programma ha inizio con il caricamento della

locazione della prima istruzione nel PC• La UC manda un segnale di controllo affinché il contenuto del PC

sia spostato nel registro degli indirizzi• Viene inviato un segnale di controllo (read) alla memoria per

effettuare la lettura del dato posto all’indirizzo specificato nelregistro indirizzi

• In conseguenza del passo precedente il dato viene reso disponibilenel registro dati (la UC attende fino all’arrivo del segnale MFC -memory function completed)

14 ottobre 2003 - Cultura Tecnologica di Progetto - 21

Architettura di un PCArchitettura di un PC

Memoria principale: RAM• Random Access Memory (RAM), detta

anche memoria principale o memoriavolatile perché mantiene leinformazioni solo fino a quando il PC èacceso.

• E’ fisicamente il posto dove sonoconservate tutte le informazioni su cuisi sta lavorando.

• Serve per contenere i dati elaborati daiprogrammi e le istruzioni checostituiscono i programmi stessi. Solola CPU è in grado di distinguere se leistruzioni memorizzate indicanoun’operazione da svolgere, oppuresono dati su cui il programma deveagire.

14 ottobre 2003 - Cultura Tecnologica di Progetto - 22

Architettura di un PCArchitettura di un PC

Memoria non volatile: ROM• ROM (Read Only Memory: memoria a sola lettura), non riscrivibile

dal sistema. La memoria ROM è scritta dal produttore e non puòessere modificata dall'utilizzatore. I livelli 1 e 0 che costituiscono idati binari sono "incisi" durante il processo di produzione delcomponente e non possono essere cambiati.

14 ottobre 2003 - Cultura Tecnologica di Progetto - 23

Architettura di un PCArchitettura di un PC

Memoria Cache• La memoria Cache è una memoria RAM che il microprocessore può

accedere in modo più veloce rispetto alla memoria di lavoroprincipale RAM

• Il microprocessore, nel suo lavoro di elaborazione dei dati, accedeprima alla memoria Cache e se trova i dati necessari (perché giàutilizzati in precedenza) non deve effettuare la lettura nella RAM(più lenta)

• Fisicamente la Cache è una memoria ad alta velocità, costruita conRAM Statiche (SRAM) anziché le più lente ed economiche RAMDinamiche (DRAM), usate per la memoria principale

• SI parla anche di memoria cache di primo livello (L1) e secondolivello (L2): la cache di primo livello è incorporata nello stesso chipdel microprocessore e quindi è ancora più veloce

14 ottobre 2003 - Cultura Tecnologica di Progetto - 24

Architettura di un PCArchitettura di un PC

Bus: Dati• Il BUS collega i vari componenti interni

del PC in modo da permettere che idati vengano inviati da un componenteall’altro.

• Sulla piastra madre del PC non c’è unaparte precisa che individui il BUSperché questo è un insieme di circuitielettrici detti tracce, stampate sullasuperficie della MB. Inoltre il BUSinclude anche diversi microchip (quelliindicati in figura come controller) e glialloggiamenti (slot) in cui siinseriscono le schede di espansione.

• Sul BUS sono previste degli slot diespansione in modo che aggiungendouna nuova scheda anche in unsecondo tempo rispetto all’istante incui si assembla il PC, sia permessa lacomunicazione con le altri componenti,interne ed esterne.

14 ottobre 2003 - Cultura Tecnologica di Progetto - 25

Architettura di un PCArchitettura di un PC

Controller• Il Controller è un dispositivo elettronico dotato di

microprocessore e di un interfaccia dicomunicazione che si occupa del controllo delcorretto funzionamento della trasmissione dei datitra la periferica e il resto del personal (ad esempiotra le memorie di massa - disco fisso, CD Rom - ela scheda madre)

• All’interno dei cavi che collegano fisicamenteun controller e il disco viaggiano segnalielettrici che rappresentano i dati e i comandi dilettura e scrittura

– Esistono diversi tipi di unità di controller, ciascunocaratterizzato da prestazioni e funzioni differenti

– Nei computer di vecchia generazione (386 e 486)sono generalmente installati controller di tipo IDE,montati su una piccola scheda di espansione

– Sui computer più recenti (dai Pentium in poi) sonopresenti controller del tipo Enhanced IDE, integratidirettamente sulla scheda madre

– Esistono anche controller di tipo SCSI utilizzati sugliHD dei server o delle workstation grafiche