mail unicampaniaunicampania webcerca

    Ciro MARTURIELLO

    Insegnamento di CALCOLATORI ELETTRONICI

    Corso di laurea in INGEGNERIA ELETTRONICA E INFORMATICA

    SSD: ING-INF/05

    CFU: 6,00

    ORE PER UNITÀ DIDATTICA: 48,00

    Periodo di Erogazione: Annualità Singola

    Italiano

    Lingua di insegnamento

    ITALIANO

    Contenuti

    - Sistemi di numerazione
    - Rappresentazione dei numeri
    - Rappresentazione dei numeri reali
    - Standard IEEE 754
    - Architettura di un calcolatore
    - Architettura del processore
    - Esempi di architettura
    - Istruzioni macchina
    - Introduzione all’assembly
    - Introduzione assembly Motorola 68000
    - Sottosistema I/O
    - Interruzioni
    - Introduzione Intel 80x86
    - Intel 80x86 – Istruzioni e direttive
    - Intel 80x86 – Set di istruzioni
    - Intel 80x86 – Procedure e Macro
    - Intel 80x86 – Interazione BIOS/DOS
    - BUS
    - Programmazione Assembly - Approfondimenti
    - Intel 80x86 – Approfondimenti su architettura e co-processori
    - Memoria secondaria

    Testi di riferimento

    INTRODUZIONE ALL'ARCHITETTURA DEI CALCOLATORI 3/ED
    ISBN 9788838667510
    Carl Hamacher, Zvonko Vranesic, Safwat Zaky, Naraig Manjikian

    ARCHITETTURA DEI CALCOLATORI
    ISBN 9788825173642
    G. Conte, A. Mazzeo, N. Mazzocca, P. Prinetto

    Architettura dei calcolatori 6/Ed.
    Un approccio strutturale
    ISBN 9788871929620
    Andrew S. Tanenbaum - Todd Austin

    Obiettivi formativi

    Illustrare i fondamenti dell’architettura dei calcolatori elettronici di tipo von Neumann, il repertorio dei codici operativi e la programmazione in linguaggio assemblativo.

    Prerequisiti

    Nessuno

    Metodologie didattiche

    Lezioni Teoriche
    Esercitazioni al calcolatore

    Metodi di valutazione

    Prova scritta
    Prova orale

    Altre informazioni

    Materiale didattico, Forum e supporto al corso disponibile sulla piattaforma di elearning
    https://elearning.unicampania.it/

    Programma del corso

    Il calcolatore elettronico: sottosistemi e architettura.

    Il processore. Algoritmo del processore. Il ruolo dell’unità di controllo. Processori ad accumulatore e processori a registri generali. Tecniche di indirizzamento. Codifica delle istruzioni.

    La memoria centrale. Interfacciamento processore-memoria. Organizzazione del sistema memoria.

    Collegamento di moduli di memoria. Memorie RAM statiche e dinamiche. Sistemi di interconnessione e bus. Meccanismo delle interruzioni. Protezioni e controlli del processore. Gestione dell’I/O mediante polling e interruzioni. Il sottosistema di I/O.

    Linguaggio macchina e linguaggio assembler. Corrispondenza tra linguaggi di alto livello e linguaggio macchina. Linguaggio assembler del processore Intel x8086. Direttive di assemblaggio.

    Allocazione in memoria dei programmi.

    Simulatore di processore Intel x8086. Assemblaggio ed esecuzione di programmi in linguaggio assembler. Sottoprogrammi in linguaggio assembler. Tecniche di passaggio dei parametri a procedure in linguaggio macchina.

    English

    Teaching language

    Italian

    Contents

    - Numeral systems
    - Representation of numbers
    - Representation of real numbers
    - IEEE 754 standard
    - Computer architecture
    - Processor architecture
    - Examples of architecture
    - Machine instructions
    - Introduction to assembly
    - Motorola 68000 assembly introduction
    - I/O subsystem
    - Interruptions
    - Intel 80x86 introduction
    - Intel 80x86 – Instructions and directives
    - Intel 80x86 – Instruction set
    - Intel 80x86 – Procedures and Macros
    - Intel 80x86 – BIOS/DOS interaction
    - BUS
    - Assembly programming - Insights
    - Intel 80x86 – Insights on architecture and co-processors
    - Secondary memory

    Textbook and course materials

    INTRODUZIONE ALL'ARCHITETTURA DEI CALCOLATORI 3/ED
    ISBN 9788838667510
    di Carl Hamacher, Zvonko Vranesic, Safwat Zaky, Naraig Manjikian

    ARCHITETTURA DEI CALCOLATORI
    ISBN 9788825173642
    G. Conte, A. Mazzeo, N. Mazzocca, P. Prinetto

    Architettura dei calcolatori 6/Ed.
    Un approccio strutturale
    ISBN 9788871929620
    Andrew S. Tanenbaum - Todd Austin

    Course objectives

    Illustrate the fundamentals of the architecture of von Neumann type electronic computers, the repertoire of operating codes and assembly language programming.

    Prerequisites

    None

    Teaching methods

    Lessons
    Exercise with simulators

    Evaluation methods

    Written test
    face to face examination

    Other information

    Slides, Simulators and support for the course is available on the elearning platform
    https://elearning.unicampania.it/

    Course Syllabus

    The electronic computer: subsystems and architecture.

    The processor. Processor algorithm. The role of the control unit. Accumulator processors and general register processors. Addressing techniques. Instruction coding.

    The central memory. Processor-memory interface. Memory system organization.

    Connecting memory modules. Static and dynamic RAM memories. Interconnection systems and buses. Mechanism of interruptions. Processor protections and controls. Manage I/O using polling and interrupts. The I/O subsystem.

    Machine language and assembler language. Correspondence between high-level languages and machine language. Intel x8086 processor assembler language. Assembly directives.

    Program memory allocation.

    Intel x8086 processor simulator. Assembly and execution of programs in assembler language. Subroutines in assembly language. Parameter passing techniques to machine language procedures.

    facebook logoinstagram buttonyoutube logotypelinkedin logotype