Computer Architectures
Projects and materials
Projects and materials
This page serves as a portfolio and folder loosely showing projects and pieces of software I developed as a part of the Computer Architecture course held by Prof. Pellegrini at the University of Rome "Tor Vergata" for the A.Y. 2022-23. This page is also complementary to my LinkedIn profile webpage. The present page is subdivided into two sections: the first provides access to the implementations of projects of interfaces involving various complex I/O devices communicating synchronously and asynchronously with z64, a didactic RISC processor, and implemented into x86 Assembly language; the second, conversely, presents listings of some of the pieces of software I developed in C, and accomplishing various aims and requests, which are provided for each of them.
Questa pagina vuole essere una cartella che mostri, in maniera inevitabilmente sbrigativa, alcuni dei progetti e programmi che ho sviluppato durante il corso di Calcolatori Elettronici tenuto dal Prof. Pellegrini all'Università di Roma "Tor Vergata" per l'A.A. 2022-23. Questa pagina è anche complementare al mio profilo LinkedIn. La presente pagina è suddivisa in due parti: la prima presenta le implementazioni dei progetti di interfacce che coinvolgono diversi dispositivi di I/O di una certa complessità, e che comunicano, in maniera sincrona ed asincrona, con lo z64, un processore didattico di tipo RISC, ed implementate in linguaggio Assembly x86; la seconda invece riporta i listati di alcuni programmi che ho sviluppato in linguaggio C: per ognuno di essi, si forniscono le relative istruzioni di cui ci si è serviti per lo sviluppo.
PROJECTS IN x86 ASSEMBLY (comments in Italian only)
This project aims at implementing the interface of a robot vacuum cleaner equipped with switches and motors. The present project file was written by using LaTeX, a typesetting system for document preparation and writing;
This project aims at implementing the interface of a bowling tournament system, i.e. both the hardware mechanism (collecting system) and the scoring, reproduced directly via x86 Assembly;
This project aims at implementing the interface of the entire system handling an elevator. Note that some of the peripherals (in particular the speaker) exchange data with the z64 processor via a DMAC;
This project aims at implementing the interface of a video surveillance system (CCTV) of a store, triggered by sensors placed upon individual products;
This project aims at implementing the interface of a simplified, automated teller machine (ATM).
PROJECTS IN C PROGRAMMING LANGUAGE
This listing reproduces the game mechanics of the obiquitous Tic Tac Toe game (tris, in Italian);
This listing reproduces the game mechanics of the Hangman game (gioco dell'impiccato, in Italian);
This listing loosely reproduces the game mechanics of the Minesweeper game (campo minato, in Italian);
This listing reproduces the game mechanics of the 15 Puzzle (gioco del 15, in Italian).