% Created 2018-10-04 jeu. 18:39
% Intended LaTeX compiler: pdflatex
\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{grffile}
\usepackage{longtable}
\usepackage{wrapfig}
\usepackage{rotating}
\usepackage[normalem]{ulem}
\usepackage{amsmath}
\usepackage{textcomp}
\usepackage{amssymb}
\usepackage{capt-of}
\usepackage{hyperref}
\usepackage[margin=2cm]{geometry}
\author{Pierre-Antoine}
\date{\today}
\title{Étude structurelle du micro-ordinateur "Replica 1"}
\hypersetup{
 pdfauthor={Pierre-Antoine},
 pdftitle={Étude structurelle du micro-ordinateur "Replica 1"},
 pdfkeywords={},
 pdfsubject={},
 pdfcreator={Emacs 25.2.2 (Org mode 9.1.13)},
 pdflang={English}}
\begin{document}

\maketitle

\section*{Le coeur du système : le \texttt{6205}}
\label{sec:orgc2c424c}
\begin{enumerate}
\item Le bus d'adressage est de  16 bits (pins \texttt{A0} à \texttt{A15}) celui de donnée est sur 8 bits (pin \texttt{D0}  à \texttt{D7} )
On a donc un espace adressable de : 2\(^{\text{16}}\) * 8 = 64 kiloctets.
\item Un microcontrolleur est un "tout en un" où la mémoire est incluse sur la puce, et ou les pins sont alors majoritairement des entrée/sorties.
le  6205 est lui un microprocesseur en effet il ne dispose pas de broche entrées/sorties, et l'accès au bus peux se faire depuis  l'extérieur, la mémoire n'est pas incluse sur la puce.
\item \texttt{R1} et \texttt{R4} sont des résistances de tirage, (pull-up) qui permet de fixer un état dominant(haute impédance) (ici \texttt{0}) à la place d'un état récessif (ici \texttt{1})
\end{enumerate}

\section*{Etude des circuits mémoires \texttt{27C64} et \texttt{62256}}
\label{sec:org3a2c3b7}
\begin{enumerate}
\item \begin{itemize}
\item U3 : \texttt{27C64}
\begin{itemize}
\item Données: 8 bits (\texttt{DQ0} à \texttt{DQ7})
\item Adresses: 13 bits (\texttt{A0} à \texttt{A12})
\end{itemize}
\end{itemize}
Soit un total de 2\(^{\text{13}}\)*8 = 64kbits= 8kiloctets
Il s'agit de la mémoire morte (ROM) , en effet le signal  d'écriture \texttt{WE} n'est pas utilisé sur la puce U3.
\begin{itemize}
\item U4 : \texttt{62256}
\begin{itemize}
\item Données: 8 bits (\texttt{D0} à \texttt{D7})
\item Adresses: 15 bits (\texttt{A0} à \texttt{A14}) (le pin \texttt{A15} est utilisé pour le \texttt{chip select})
\end{itemize}
\end{itemize}
Soit un total de 2\(^{\text{15}}\)*8 = 32 kilo-octets
Il s'agit de la mémoire vive (RAM) en effet le signal d'écriture \texttt{WE} est lui branché sur la puce.

\item Étude de U4 : \(\overline{\texttt{CS}}\) est branché sur \texttt{A15} donc l'espace de mémoire  s'étend de \texttt{0000} à \texttt{7FFF}.
\item Le circuit U5 est un démultiplexeur.(3 adresses d'entrée, 8 sorties)

\begin{center}
\begin{tabular}{rrrrrl}
\texttt{A15} & \texttt{A14} & \texttt{A13} & \texttt{A12} & \texttt{Y\_i} & Adresse considérées\\
\hline
1 & 0 & 0 & 0 & 0 & 8XXX\\
1 & 0 & 0 & 1 & 1 & 9XXX\\
1 & 0 & 1 & 0 & 2 & AXXX\\
1 & 0 & 1 & 1 & 3 & BXXX\\
1 & 1 & 0 & 0 & 4 & CXXX\\
1 & 1 & 0 & 1 & 5 & DXXX\\
1 & 1 & 1 & 0 & 6 & EXXX\\
1 & 1 & 1 & 1 & 7 & FXXX\\
\end{tabular}
\end{center}

Ce circuit permet de sélectionner des plages de 4 kilo-octets
\item Les sorties \texttt{Y6} et \texttt{Y7} déclenche l'accès mémoire sur U3 (ROM) les deux dernières plages \texttt{EXXX} et \texttt{FXXX} sont donc réservées pour la ROM.
\(\overline{\texttt{CE}} = \overline{\texttt{OE}} = \overline{\texttt{Y}_6}.\overline{\texttt{Y}_7}\)
\item L'espace mémoire peux se représenter ainsi:
\end{enumerate}
\begin{center}
\begin{tabular}{|l|l|l|l|l|}
\hline
0XXX & 8XXX & ... & EXXX & FXXX \\
\hline
\multicolumn{2}{|l|}{RAM} & & \multicolumn{2}{l|}{ROM} \\
\hline
\end{tabular}
\end{center}

\section*{Étude du circuit d'entré sortie U2}
\label{sec:org62aced9}
\begin{enumerate}
\item Le composant U2 possède deux registre (A et B) de 8 bits chacun ,la sélection du registre à utiliser se fait par les pins \texttt{RS0} et \texttt{RS1}
\item CS2 est relié à U5 sur la broche \texttt{Y\_4} donnant  accès à la plage \texttt{DXXX} donc U2 occupe une plage de 4 octets dans la mémoire.
\begin{center}
\begin{tabular}{|l|l|l|l|l|l|}
\hline
0XXX & 8XXX & ... & DXXX & EXXX & FXXX \\
\hline
\multicolumn{2}{|l|}{RAM} & & I/O & \multicolumn{2}{l|}{ROM} \\
\hline
\end{tabular}
\end{center}
\end{enumerate}
\section*{Extension de l'espace mémoire du système}
\label{sec:org1b5e514}
\begin{enumerate}
\item Le circuit \texttt{2114} possède une capacité mémoire de 4096 bit (512 octets) organisé en 1024 mots de 4 bits.

\item Pour remplir le  kilo-octet de mémoire disponible (\texttt{B000} à \texttt{BFFF}) donc 2 circuit \texttt{2114} sont nécessaires, pour pouvoir écrire des mots de 8 bits, sur un kilo-octet.

\item et 5.
\begin{center}
\begin{tabular}{|l|l|l|l|l|l|l|l|l|l|}
\hline
0XXX & ... & 8XXX & AXXX & \multicolumn{2}{l|}{BXXX} & CXXX & DXXX & EXXX & FXXX \\
\hline
\multicolumn{3}{|l|}{RAM} & & B000 & B400 & & I/O & \multicolumn{2}{l|}{ROM} \\
\multicolumn{3}{|l|}{} & & B3FF & BFFF & & (U2) & \multicolumn{2}{l|}{} \\
\cline{5-6}
\multicolumn{3}{|l|}{} & & 2114 & 2114 & & & \multicolumn{2}{l|}{} \\
\hline
\end{tabular}
\end{center}
\item
\end{enumerate}

\begin{center}
\includegraphics[width=.9\linewidth]{./schema.png}
\end{center}
\end{document}
