diff options
-rw-r--r-- | doc/report/build/notes.pdf | bin | 47404 -> 47404 bytes | |||
-rw-r--r-- | doc/report/build/z80uPC.pdf | bin | 970633 -> 971046 bytes | |||
-rw-r--r-- | doc/report/res/kernel_mem_base.pdf | bin | 16923 -> 17254 bytes | |||
-rw-r--r-- | doc/report/res/mem_kern_alloc.pdf | bin | 0 -> 8130 bytes | |||
-rw-r--r-- | doc/report/z80uPC.tex | 30 |
5 files changed, 19 insertions, 11 deletions
diff --git a/doc/report/build/notes.pdf b/doc/report/build/notes.pdf Binary files differindex 5a43c7d..1281c1f 100644 --- a/doc/report/build/notes.pdf +++ b/doc/report/build/notes.pdf diff --git a/doc/report/build/z80uPC.pdf b/doc/report/build/z80uPC.pdf Binary files differindex aff4174..729a9e8 100644 --- a/doc/report/build/z80uPC.pdf +++ b/doc/report/build/z80uPC.pdf diff --git a/doc/report/res/kernel_mem_base.pdf b/doc/report/res/kernel_mem_base.pdf Binary files differindex 875d16e..1a6a84c 100644 --- a/doc/report/res/kernel_mem_base.pdf +++ b/doc/report/res/kernel_mem_base.pdf diff --git a/doc/report/res/mem_kern_alloc.pdf b/doc/report/res/mem_kern_alloc.pdf Binary files differnew file mode 100644 index 0000000..4a21f11 --- /dev/null +++ b/doc/report/res/mem_kern_alloc.pdf diff --git a/doc/report/z80uPC.tex b/doc/report/z80uPC.tex index eaad987..993be83 100644 --- a/doc/report/z80uPC.tex +++ b/doc/report/z80uPC.tex @@ -50,25 +50,33 @@ \maketitle \begin{abstract} + Lo Zilog Z80 \`e un processore a 8 bit che fu introdotto nel 1976 che ebbe un grandissimo successo nel mondo dell'elettronica e dell'informatica - nella fine del 20esimo secolo. In memoria di questo processore pioniere - dell'industria di sistemi embedded ho deciso di costruire un computer a - scopo generico intorno a questa piattaforma. L'obiettivo \`e di realizzare - una scheda programmabile con tutti i componenti necessari come ROM, RAM e - timers per far funzionare del software programmato se possibile sul - dispositivo stesso. + nella fine del 20esimo secolo. In memoria di questo pioniere + dell'industria dei sistemi informatici questo progetto documenta la + realizzazione di un microcomputer a scopo generico a base di esso. + L'obiettivo primario dunque \`e di realizzare una scheda simile ad una + motherboard dei computers venduti all'epoca completa di RAM, ROMs, + interfacce seriali e altri circuiti di supporto. Successivamente per + l'aspetto software il progetto deve implementare i drivers per ogni + circuito presente sulla scheda in modo da semplificare la programmazione. + L'obiettivo secondario del progetto, una volta terminata la costruzione + hardware, \`e di realizzare una kernel monolitica che offre funzioni + minimali simili ad un sistema UNIX, quali processi, filesystem, memory + management e drivers. + \end{abstract} \section{Specifiche tecniche dello Z80} Lo Z80 \`e un processore molto minimalistico se paragonato a ci\`o che si -trova oggi sul mercato dei microcontrollori. Per il mio progetto ho deciso di -utilizzare il modello originale \texttt{Zilog Z8400} che non dispone di -sistemi integrati come i modelli SoC odierni. Le specifiche pi\`u importanti -sono elencate a seguire. +trova oggi sul mercato dei microcontrollori. Per il progetto \prj la CPU in +uso \`e il modello originale \texttt{Zilog Z8400} che non dispone di sistemi +integrati come i modelli SoC odierni. Le specifiche pi\`u importanti sono +elencate a seguire. \begin{itemize} - \item Architettura a 8 bit con bus a 16 bit con 64K indirizzi indirizzabili + \item Architettura a 8 bit con bus a 16 bit, 64K indirizzi indirizzabili \item Registri a 16 bit per {\tt SP,PC} e registri di utilizzo generico a 8 bit {\tt A..F} combinabili a coppie {\tt AF,BC,..} per utilizzare valori a 16 bit |