Vous êtes sur la page 1sur 24

Institut de Technologie du Cambodge

GEE

TABLAUX DES MATIERES


I. Introduction..............................................................................................1
II. Compteur Ordinal (CO)..........................................................................3
2.1. Halt (halt)................................................................................................................4
2.2 Branch (br)..............................................................................................................5
2.3 Incrment................................................................................................................5
2.4 Equations totales...................................................................................................6

III. Mmoire des Instructions (MI)..............................................................7


IV. Dcodeur...............................................................................................8
V. Units Arithmtiques et Logiques (UAL)...........................................11
5.1 Branch (br)............................................................................................................12
5.2 ACM.......................................................................................................................13
5.3 Complment (COM)..............................................................................................13
5.4 SWAP.....................................................................................................................13
5.5 Dcrment (DEC)..................................................................................................14
5.6 RL...........................................................................................................................16
5.7 RR..........................................................................................................................18
5.8 Equations totales.................................................................................................19

VI. Mmoire de Donnes (MD).................................................................20


VII. Composants totals.............................................................................22
VIII. Conclusion.........................................................................................23

Enseignante: Mme. PING Sethikar

MICROPROCESSEUR

INSTITUT DE TECHNOLOGIE DU
CAMBODGE

MICROPROCESSEUR

LE Calculateur MINIX
I.

INTRODUCTION
Aprs avoir tudi en classe, on peut raliser les circuits logiques

(circuit combinatoire et circuit squentiel). Ce projet a t dispos pour le


but de renforcer les capacits des tudiants de comprendre et appliquer les
thories quon a vu en classe. Selon ce projet, on peut voir les liens
importants entre les thories de Logique et Architecture des Ordinateurs. La
ralisation principale de ce projet est crer un petit systme trs simple qui
est appel Le Calculateur MINIX.
1.ALU
LD

(Load la valeur de I1 dans Accumulateur ACin+ 1 Ii)

MAC (Charger

la

Accumulateur ACi

valeur

stocqu

dans

la

mmoire

vers

mi )

DEC (Dcrment Accumulateur avec Ii :ACin+1 ACin-1)


ADDM

(Addition ACi avec mi : ACin mi + ACin)

ADD (Addition ACi avec Ii : ACin+1 ACin+Ii)


DAD (Dcalage droite : Shift Right)
DAG (Dcalage gauche : Shift Left)
2. DCODEUR
ACM (Noter la valeur dans Accumulateur mmoire)
BNE (Sauter nouvelle address si AC#0)
JUMP (Sauter nouvelle address si AC=0)
HALT (Arrt)
LD

(Load la valeur de Ii dans Accumulateur ACin+1 Ii)

MAC (Charger
Accumulateur

la

valeur

stocqu

dans

la

mmoire

ver

ACin+1 mi)

Prof.Mme:PING Sithika

INSTITUT DE TECHNOLOGIE DU
CAMBODGE

MICROPROCESSEUR

AND (Faire la fonction logique ET de Accumulateur avec I i :


ACin+1

ACin
ADDM

AND Ii)
(Addition ACi avec mi : ACin+1ACin+mi)

DEC (Dcrment Accumulateur avec Ii :ACin+1 ACin-1)


DAD (Dcalage droite : Shift Right)
DAG (Dcalage gauche : Shift Left)
3. PC
RST

(Reset compteur de programme)

HALT (Arrt)
BR

(Branchement)

CLK

(Input signal clock)

Calculateur MINIX est un petit calculateur qui a quelques instructions


et il peut dmontrer les petits problmes. Pour crer ce calculateur, on utilise
le programme qui sappelle MDL Editor ou MDLE.

Le calculateur MINIX est form par quelques composantes comme :


-

Compteur Ordinal

Mmoire des Instructions

Dcodeur

Prof.Mme:PING Sithika

INSTITUT DE TECHNOLOGIE DU
CAMBODGE

Units Arithmtiques et Logiques

Mmoire de Donnes

II.

MICROPROCESSEUR

COMPTEUR ORDINAL (CO)


Compteur Ordinal ou CO est un ensemble des oprations qui contienne

ladresse de linstruction excuter (CO0 ; CO1; CO2 ; CO3). Dans CO, on a trois
fonctions principales :
-

Halt

Branch

Incrmentaire

On utilise 4 bascules T pour crer le CO comme a :

Prof.Mme:PING Sithika

INSTITUT DE TECHNOLOGIE DU
CAMBODGE

MICROPROCESSEUR

2.1. Halt (halt)


Opration Halt, cest une opration qui reste inchang pour
linstruction darrt. Il ne change pas les valeurs CO0 ; CO1; CO2 ; CO3 quand le
clock est opr.
-

Si halt = 0, l opration ne fonctionne pas

Si halt = 1, l opration fonctionne, alors :


=> CO0 ; CO1; CO2 ; CO3 ne change pas
=> COin = COin+1

COi
0
1

CO HaltCOin+1
0
1

Ti
0
0

=> Ti = 0

Prof.Mme:PING Sithika

INSTITUT DE TECHNOLOGIE DU
CAMBODGE

2.2

MICROPROCESSEUR

Branch (br)
Opration Branch, cest une opration qui est charg avec ladresse de

branchement pour les instructions de branchement. Ladresse de branchement provient


des 4 bits fiable poids (I0; I1; I2; I3). Les valeurs de CO0 ; CO1; CO2 ; CO3 est branchs par
les valeur de I0; I1; I2; I3 respectivement. Cette opration est fonctionne quand le clock
est opr.
- Si br = 0, lopration ne fonctionne pas
- Si br = 1, lopration fonctionne, alors :
=> COi Ii

COi
0
0
1
1

CO -BranchIi
COin+1
0
0
1
1
0
0
1
1

Ti
0
1
1
0

Ti Ii 0 1
COi
0
0 1
1
1 0
Table de Kanough

=> Ti = COi*/Ii+/COi*Ii
2.3

Incrment
Opration Incrment, cest une opration qui est incrment de 1

chaque instruction squentielle. Il augmente les valeur de CO i quand le clock


est opr, halt = 0 et br = 0.
=> COin+1 = COin + 1
5

Prof.Mme:PING Sithika

INSTITUT DE TECHNOLOGIE DU
CAMBODGE

CO3
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
CO
1

T1

CO
0

CO

CO -IncrmentaireCO1 CO0
T0
T1
0
0
1
0
0
1
1
1
1
0
1
0
1
1
1
1
0
0
1
0
0
1
1
1
1
0
1
0
1
1
1
1
0
0
1
0
0
1
1
1
1
0
1
0
1
1
1
1
0
0
1
0
0
1
1
1
1
0
1
0
1
1
1
1

CO2
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1

0
1
1
0

T2

CO

0 1 1 0

CO
3

0
0
0
0
=>
=>
=>
=>

2.4

CO

0 0 1 1

CO

0
0
1
1

MICROPROCESSEUR

1
1
1
1

1
1
1
1

0
0
0
0

0
0
1
1

T2
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1

T3
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
CO

0 0 1 1

T3

CO

0 1 1 0

CO

CO

0
0 0 1
1
0 0 1
1
0 0 1
0
0 0 1
Table de Kanough

0
0
0
0

0 0 1 1
0 1 1 0

CO

0
0
1
1

0
1
1
0

0
0
0
0

0
0
0
0

0
1
1
0

T0 = 1
T1 = CO0
T2 = CO1*CO0
T3 = CO2*CO1*CO0

Equations totales
Selon les fonctions principales, on a les quations suivantes :
- Halt
Ti = 0
6

Branch
Ti = COi*/Ii + /COi*Ii
Prof.Mme:PING Sithika

0
0
0
0

INSTITUT DE TECHNOLOGIE DU
CAMBODGE

MICROPROCESSEUR

Incrmentaire
T0 = 1
T1 = CO0
T2 = CO1*CO0
T3 = CO2*CO1*CO0
En totales, on obtient les quations Ti pour CO comme a :
T0 = 0*halt + CO0*/I0 *br+ /CO0*Ii*br + /br*/halt
T1 = 0*halt + CO1*/I1*br + /CO1*I1*br + CO0*/br*/halt
T2 = 0*halt + CO2*/I2*br + /CO2*I2*br + CO0*CO1*/br*/halt
T3 = 0*halt + CO3*/I3*br + /CO3*I3*br + CO0*CO1*CO2*/br*/halt

T0 = CO0*/I0 *br+ /CO0*Ii*br + /br*/halt


T1 = CO1*/I1*br + /CO1*I1*br + CO0*/br*/halt
T2 = CO2*/I2*br + /CO2*I2*br + CO0*CO1*/br*/halt
T3 = CO3*/I3*br + /CO3*I3*br + CO0*CO1*CO2*/br*/halt

III. MMOIRE DES INSTRUCTIONS (MI)


Mmoire des Instructions ou MI est un type de ram (random access
memory) qui forme par deux rams (16mots x 4bits) pour crer la ram
(16mots x 8bits). La premire ram est pour stocker les instructions et la
deuxime ram est pour stocker les oprandes. MI fournit le code
de linstruction courante qui est adresse par le Compteur Ordinal (CO).
-

Le code-instruction est cod sur 8bits I7; I6; I5; I4; I3; I2; I1; I0

Pour les instructions qui contiennent une adresse ou une constance,


ces dernires seront codes sur I3; I2; I1; I0

Prof.Mme:PING Sithika

INSTITUT DE TECHNOLOGIE DU
CAMBODGE

MICROPROCESSEUR

Pour donner les instructions on utilise le programme qui sappelle


Notepad. Aprs crire le code des instructions, on enregistre le dossier dans
le programme MDLE (***.ram). Parce quil y a deux rams, on est oblig de
donner deux dossiers aussi.

Exemple : Pour donner les instructions sur Notepad

IV.

DCODEUR

Dcodeur est un contrleur qui analyse le code de linstruction lue et


active linstruction correspondante. Il contrle chaque opration pour
fonctionner. Dans le dcodeur, il y a 9 instructions comme :
8

BEQ : branche si accumulateur (ACC) est zro


Prof.Mme:PING Sithika

INSTITUT DE TECHNOLOGIE DU
CAMBODGE

MICROPROCESSEUR

BNE : branche si ACC nest pas zro

ACM : le contenu de lACC est transfre dans la mmoire location


provenue de I3; I2; I1; I0

COM : complment la valeur de ACC

SWAP : transforme la valeur de ACC (A3 A2 A1 A0

DEC : dcrment ACC

RL : dcalage droite du ACC

RR : dcalage gauche du ACC

HALT : reste inchang pour linstruction darrt

A1 A0 A3 A2)

Prof.Mme:PING Sithika

INSTITUT DE TECHNOLOGIE DU
CAMBODGE

MICROPROCESSEUR

Ces instructions sont divises en 2 groupes :


- Instructions ont besoin doprande (code sur 4bits)
- Instructions nont pas besoin doprande (code sur 8bits)
Donc :

BEQ : /I7*/I6*/I5*/I4
BNE : /I7*/I6*/I5*I4
ACM : /I7*/I6*I5*/I4
COM : I7*I6*I5*I4*I3*I2*I1*I0
SWAP : I7*I6*I5*I4*I3*I2*I1*/I0
DEC : I7*I6*I5*I4*I3*I2*/I1*I0
RL
: I7*I6*I5*I4*I3*I2*/I1*/I0
RR
: I7*I6*I5*I4*I3*/I2*I1*I0
HALT : I7*I6*I5*I4*I3*/I2*I1*/I0

10

(0000 xxxx)
(0001 xxxx)
(0010 xxxx)
(1111 1111)
(1111 1110)
(1111 1101)
(1111 1100)
(1111 1011)
(1111 1010)

Prof.Mme:PING Sithika

INSTITUT DE TECHNOLOGIE DU
CAMBODGE

V.

MICROPROCESSEUR

UNITS ARITHMTIQUES ET LOGIQUES (UAL)

LUnit Arithmtiques et Logiques ou UAL, cest le composant qui va


effectuer les oprations. Dans lUAL, il y a 9 instructions : BEQ; BNE; ACM;
COM; SWAP; DEC; RL; RR.
On utilise 4 bascules T pour crer lUAL aussi :

11

Prof.Mme:PING Sithika

INSTITUT DE TECHNOLOGIE DU
CAMBODGE

5.1

MICROPROCESSEUR

Branch (br)
Instruction Branch ou br est une instruction qui change ladresse

pointe par I0; I1; I2; I3. Cette instruction est divise en 2 conditions :
-

BEQ est une instruction qui change ladresse provenant de I3; I2; I1;
I0 si accumulateur (ACC) est zro (ACC = 0) => Ti = 1

BNE est une instruction qui change ladresse provenant de I3; I2; I1;
I0 si accumulateur (ACC) nest pas zro (ACC 0) => Ti = 1

=> br = BEQ*/AC0*/AC1*/AC2*/AC3 + BNE*AC0 + BNE*AC1 + BNE*AC2 +


BNE*AC3

12

Prof.Mme:PING Sithika

INSTITUT DE TECHNOLOGIE DU
CAMBODGE

5.2

MICROPROCESSEUR

ACM

Instruction ACM est une instruction que le contenu de laccumulateur


est transfre dans la mmoire location provenue de I3; I2; I1; I0 (ACCi mi).
(Voir le mmoire de donnes)

5.3

Complment (COM)
Instruction Complment ou COM est une instruction
=> ACin /ACin+1
ALU -COMACi
ACin+1
Ti
0
1
1
1
0
1
n

=> Ti = 1
5.4

SWAP

Instruction SWAP est une instruction qui transforme la valeur de


ACC (A3 A2 A1
A0 A1 A0 A 3 A 2 )
=> AC3n AC2n AC1n AC0n AC1n+1 AC0n+1 AC3n+1 AC2n+1
AC3 ACn
n

0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1

ACn

ACn

0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1

0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1

0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1

AC3n+ AC2n+ AC1n+ AC0n+


1

T0

T1

T2

T3

0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1

0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1

0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1

0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1

0
1
0
1
1
0
1
0
0
1
0
1
1
0
1
0

0
0
1
1
0
0
1
1
1
1
0
0
1
1
0
0

0
1
0
1
1
0
1
0
0
1
0
1
1
0
1
0

0
0
1
1
0
0
1
1
1
1
0
0
1
1
0
0

AC1
AC0

T0
AC3
13

0
0

0
1

1
1

1
0

AC2
Prof.Mme:PING Sithika

INSTITUT DE TECHNOLOGIE DU
CAMBODGE

0
0
1
1

MICROPROCESSEUR

0
1
1
0

0
1
1
0

1
0
0
1

1
0
0
1

0
1
1
0

0
0

0
1

1
1

1
0

0
0
1
1

0
0
1
1

1
1
0
0

1
1
0
0

0
0

0
1

1
1

1
0

0
1
1
0

1
0
0
1

1
0
0
1

0
1
1
0

0
0

0
1

1
1

1
0

0
0
1
1

0
0
1
1

1
1
0
0

1
1
0
0

=> T0 = AC0*/AC2 + /AC0*AC2


AC1
AC0

T1
AC3
0
0
1
1

AC2
0
1
1
0

=> T1 = AC1*/AC3 + /AC1*AC3


AC1
AC0

T2
AC3
0
0
1
1

AC2
0
1
1
0

=> T2 = AC0*/AC2 + /AC0*AC2


AC1
AC0

T3
AC3
0
0
1
1

AC2
0
1
1
0

=> T3 = AC1*/AC3 + /AC1*AC3


Donc :
T0 = T2 = AC0*/AC2 + /AC0*AC2
T1 = T3 = AC1*/AC3 + /AC1*AC3

5.5

Dcrment (DEC)

Instruction Dcrment ou DEC est une instruction qui est dcrment


de 1 chaque accumulateur squentielle.
=> ACin+1 = ACin - 1
14

Prof.Mme:PING Sithika

INSTITUT DE TECHNOLOGIE DU
CAMBODGE

AC3
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0

AC2
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0

AC1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0

MICROPROCESSEUR

ALU -DECAC0
T0
1
1
0
1
1
1
0
1
1
1
0
1
1
1
0
1
1
1
0
1
1
1
0
1
1
1
0
1
1
1
0
1

T1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1

T2
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1

T3
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1

=> T0 = 1
AC1
AC0

T1
AC3
0
0
1
1

AC2
0
1
1
0

0
0

0
1

1
1

1
0

1
1
1
1

0
0
0
0

0
0
0
0

1
1
1
1

0
0

0
1

1
1

1
0

1
1
1
1

0
0
0
0

0
0
0
0

0
0
0
0

0
0

0
1

1
1

1
0

=> T1 = /AC0
AC1
AC0

T2
AC3
0
0
1
1

AC2
0
1
1
0

=> T2 = /AC0*/AC1
AC1
AC0

T3
AC3
15

AC2
Prof.Mme:PING Sithika

INSTITUT DE TECHNOLOGIE DU
CAMBODGE

0
0
1
1

MICROPROCESSEUR

0
1
1
0

1
0
0
1

0
0
0
0

0
0
0
0

0
0
0
0

=> T3 = /AC0*/AC1*/AC2
Donc :
T0 = 1
T1 = /AC0
T2 = /AC0*/AC1
T3 = /AC0*/AC1*/AC2
5.6

RL
Instruction RL est une instruction qui dcalage droite du ACC.
=> AC3n AC2n AC1n AC0n AC2n+1 AC1n+1 AC0n+1 0

AC3n AC2n AC1n AC0n


0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1

0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1

0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1

0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1

AC3

16

ALU -RLAC2n AC1n AC0n

+1

+1

+1

+1

T0

T1

T2

T3

0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1

0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1

0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1

0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0

0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0

0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0

AC1
AC0

T0
AC3

0
0

0
1

1
1

1
0

AC2
Prof.Mme:PING Sithika

INSTITUT DE TECHNOLOGIE DU
CAMBODGE

0
0
1
1

MICROPROCESSEUR

0
1
1
0

0
0
0
0

1
1
1
1

1
1
1
1

0
0
0
0

0
0

0
1

1
1

1
0

0
0
0
0

1
1
1
1

0
0
0
0

1
1
1
1

0
0

0
1

1
1

1
0

0
1
1
0

0
1
1
0

1
0
0
1

1
0
0
1

0
0

0
1

1
1

1
0

0
1
0
1

0
1
0
1

0
1
0
1

0
1
0
1

=> T0 = AC0
AC1
AC0

T1
AC3
0
0
1
1

AC2
0
1
1
0

=> T1 = AC0*/AC1 + /AC0*AC1


AC1
AC0

T2
AC3
0
0
1
1

AC2
0
1
1
0

=> T2 = AC1*/AC2 + /AC1*AC2

AC1
AC0

T3
AC3
0
0
1
1

AC2
0
1
1
0

=> T3 = AC2*/AC3 + /AC2*AC3


Donc :

T0 = AC0
T1 = AC0*/AC1 + /AC0*AC1
T2 = AC1*/AC2 + /AC1*AC2
17

Prof.Mme:PING Sithika

INSTITUT DE TECHNOLOGIE DU
CAMBODGE

MICROPROCESSEUR

T3 = AC2*/AC3 + /AC2*AC3
5.7

RR
Instruction RR est une instruction qui dcalage gauche du ACC.
=> AC3n AC2n AC1n AC0n 0 AC3n+1 AC2n+1 AC1n+1

ALU -RRn

AC2n+1

AC1n+1

AC0n+1

T0

T1

T2

T3

AC3

AC2

AC1

AC

n
0

n+1

AC3

AC1
AC0

T0
AC3
0
0
1
1

AC2
0
1
1
0

0
0

0
1

1
1

1
0

0
0
0
0

1
1
1
1

0
0
0
0

1
1
1
1

0
0

0
1

1
1

1
0

0
1

0
1

1
0

1
0

=> T0 = AC0*/AC1 + /AC0*AC1


AC1
AC0

T1
AC3
0
0
18

AC2
0
1

Prof.Mme:PING Sithika

INSTITUT DE TECHNOLOGIE DU
CAMBODGE

1
1

MICROPROCESSEUR

1
0

1
0

1
0

0
1

0
1

0
0

0
1

1
1

1
0

0
1
0
1

0
1
0
1

0
1
0
1

0
1
0
1

0
0

0
1

1
1

1
0

0
0
1
1

0
0
1
1

0
0
1
1

0
0
1
1

=> T1 = AC1*/AC2 + /AC1*AC2


AC1
AC0

T2
AC3
0
0
1
1

AC2
0
1
1
0

=> T2 = AC2*/AC3 + /AC2*AC3


AC1
AC0

T3
AC3
0
0
1
1

AC2
0
1
1
0

=> T3 = AC3
Donc :

T0 = AC0*/AC1 + /AC0*AC1
T1 = AC1*/AC2 + /AC1*AC2
T2 = AC2*/AC3 + /AC2*AC3
T3 = AC3
5.8

Equations totales
Selon les fonctions dUAL, on a les quations suivantes :
- COM
Ti = 1
- SWAP
T0 = T2 = AC0*/AC2 + /AC0*AC2
T1 = T3 = AC1*/AC3 + /AC1*AC3
- DEC
T0 = 1
T1 = /AC0
T2 = /AC0*/AC1
T3 = /AC0*/AC1*/AC2
- RL
19

Prof.Mme:PING Sithika

INSTITUT DE TECHNOLOGIE DU
CAMBODGE

T0
T1
T2
T3
T0
T1
T2
T3

= AC0
= AC0*/AC1
= AC1*/AC2
= AC2*/AC3
RR
= AC0*/AC1
= AC1*/AC2
= AC2*/AC3
= AC3

MICROPROCESSEUR

+ /AC0*AC1
+ /AC1*AC2
+ /AC2*AC3
+ /AC0*AC1
+ /AC1*AC2
+ /AC2*AC3

En totales, on obtient les quations Ti pour UAL comme a :


T0 = COM + AC0*/AC2*SWAP + /AC0*AC2*SWAP + DEC + AC0*RL
AC0*/AC1*RR + /AC0*AC1*RR
T1 = COM + AC1*/AC3*SWAP + /AC1*AC3*SWAP + /AC0*DEC
AC0*/AC1*RL + /AC0*AC1*RL + AC1*/AC2*RR + /AC1*AC2*RR
T2 = COM + AC0*/AC2*SWAP + /AC0*AC2*SWAP + /AC0*/AC1*DEC
AC1*/AC2*RL + /AC1*AC2*RL + AC2*/AC3*RR + /AC2*AC3*RR
T3 = COM + AC1*/AC3*SWAP + /AC1*AC3*SWAP + /AC0*/AC1*/AC2*DEC
AC2*/AC3*RL + /AC2*AC3*RL + AC3*RR

+
+
+
+

T0
= COM + AC0*/AC2*SWAP + /AC0*AC2*SWAP + DEC + AC 0*RL +
AC0*/AC1*RR + /AC0*AC1*RR
T1
= COM + AC1*/AC3*SWAP + /AC1*AC3*SWAP + /AC0*DEC +
AC0*/AC1*RL + /AC0*AC1*RL + AC1*/AC2*RR + /AC1*AC2*RR
T2
= COM + AC0*/AC2*SWAP + /AC0*AC2*SWAP + /AC0*/AC1*DEC +
AC1*/AC2*RL + /AC1*AC2*RL + AC2*/AC3*RR + /AC2*AC3*RR
T3
=
COM
+
AC1*/AC3*SWAP
+
/AC1*AC3*SWAP
/AC0*/AC1*/AC2*DEC + AC2*/AC3*RL + /AC2*AC3*RL + AC3*RR

VI.

MMOIRE DE DONNES (MD)

Mmoire de Donnes ou MD est un type de ram (16mots x 4bits) qui


stocker les donnes temporelles.

20

Prof.Mme:PING Sithika

INSTITUT DE TECHNOLOGIE DU
CAMBODGE

MICROPROCESSEUR

LUnit Arithmtiques et Logiques (UAL) sont quivalents de Mmoire


de Donnes (MD) parce que lUAL ont les instructions comme : ACM et MAC.
Donc, on a besoin de stocker les donnes la ram temporelle ou relever ces
valeurs. Pour linstruction ACM on obtiendra le Mmoire de Donnes comme
a :

21

Prof.Mme:PING Sithika

INSTITUT DE TECHNOLOGIE DU
CAMBODGE

MICROPROCESSEUR

VII. COMPOSANTS TOTALS


Aprs la combinaison de touts les composants, on va obtenir le
calculateur MINIX comme a :

22

Prof.Mme:PING Sithika

INSTITUT DE TECHNOLOGIE DU
CAMBODGE

MICROPROCESSEUR

VIII. CONCLUSION
Aprs avoir termin ce projet, on peut renforcer nos capacits
raliser et de comprendre les fonctionnements des circuits logiques qui sont
les parties importantes pour la construction du calculateur MINIX. Mme on
peut renforcer nos connaissances mais on croit que le circuit quon a ralis
ne peut pas fonctionner 100% correct car il reste encore quelques fautes
vrifier. Pendant la ralisation de ce systme on a rencontr beaucoup de
difficults. La plus difficile partie raliser est le circuit de squenceur.
Le squenceur est un composant trs important car il cre les
microcommandes pour ordonner lexcution de toutes les instructions. Donc
pour pouvoir raliser ce circuit on dot analyser toutes les instructions en
dtaille pour trouver quelles sont les microcommandes dont chaque
instruction a besoin et puis on crit les fonctions logiques pour crer de ses
microcommandes qui sont utilises pour activer les horloges des circuits
squentielles. Pour crer ses microcommandes l on doit penser aussi la
cohrence des horloges des circuits et lhorloge de squenceur. Il est trs
difficile trouver les fonctions logiques des microcommandes.
On doit faire attention la ralisation de squenceur parce que si on
crire les fonctions logiques des microcommandes incorrect, nos squenceur
va produire les microcommandes incorrectes donc nos systme va
fonctionner incorrect.
En rsum pour pouvoir raliser un systme qui fonctionne bien, il est
ncessaire de raliser un squenceur qui fonctionne correctement.

23

Prof.Mme:PING Sithika