[PDF] 8 Programmation 16 bits) déterminée





Previous PDF Next PDF



Fulbright Foreign Language Teaching Assistant 2020 (Traduction

(Traduction non officielle). Le programme Fulbright Language Teaching Assistant (FLTA) est une bourse de neuf mois pour les enseignants d'anglais ou ceux 



TD3 : Syst`eme de gestion mémoire 1 Traduction dadresses 2

leurs bits d'état ? Quelles cases sont libres ? Question 2 : Traduire les adresses virtuelles suivantes en adresses physique (indiquées en hexadécimal).



Lutilisation dun espace dadressage virtuel est le fondement de la

i.e. à chaque contexte mémoire une traduction différente. sur une architecture 32 bits)



La mémoire virtuelle - Traduction dadresses et pagination à la

Traduction d'adresses et pagination à la demande DRAM : 1 bit = 1 capa + 1 trans ... en général 4 octets (= 32 bits) ou 8 octets (= 64 bits).



Gestion de la mémoire

Chaque unité d'allocation correspond à un bit du tableau de bits Pour modifier la table de pages (cad



Traduction assistée par ordinateur du français vers larabe

Traduction Assistee par Ordinateur (TAO); Dictionnaire electronique bilingue Analyse Le systeme TOSHIBA de TA fonctionne sur un mini-ordinateur 32-bits ...



M2-SEM CAA

Un processeur donné possède des adresses virtuelles et physiques de 32 bits. La taille de page est de 1 ko et le tampon de traduction anticipée (TLB) du 



Détection des problématiques suicidaires en soins premiers. Une

Traduction française de l'article : Une étude internationale du BITS-Test ... d'approche utilisant un test (BITS) à 4 questions initiales et 4 ...



Séance 4 Gestion de la mémoire dun système embarqué

Adresse virtuelle et traduction en adresse physique. Table de traduction des sections et pages Bits 31:20 de l'entrée de la table de traduction.



8 Programmation

16 bits) déterminée ultérieurement lors de la traduction en langage machine. – Les labels permettent de nommer des adresses de manière symbolique

1

8Programmation

piled'exécution.

8.1Jeud'instructions

Quelquesremarquesimportantes.

?et?. nediffèrentqueparlebit11,appelé commencentàl'adressex3000. 2

1514131211109876543210

ADDDR,SR1,SR20001DRSR1000SR2

ANDDR,SR1,SR20101DRSR1000SR2

NOTDR,SR1001DRSR111111

RET1101000000000000

RTI1000000000000000

FIG.1-FormatdesinstructionsduLC-2

3

8.2Programmationenassembleur

inti,A[100]; for(i=0;i<100;i++){

A[i]=A[i]+5;

situebiendanslapagecouranteduPC.

LigneInstructionCommentaire

1ANDR0,R0,#0;i

?0

2ADDR2,R0,#-12

3ADDR2,R2,#-13

4ADDR2,R2,R2

5ADDR2,R2,R2;R2

?-100

6LoopLDRR1,R0,#30;R1

?Mem[30+i]

7ADDR1,R1,#5;R1

?R1+5

8STRR1,R0,#30;Mem[30+i]

?R1

9ADDR0,R0,#1;i

?i+1

10ADDR3,R0,R2

11BRnLoop;si(i<100)alleràLoop

12TRAPx25;arrêterlamachine

FIG.3-PremièreversionenassembleurLC-2

N (BRnLoop). 4 -Lesopérandespeuventêtre: -unregistreR chement; chement.

AdresseInstructionCodemachine

x3000ANDR0,R0,#0;0101000000100000 x3001ADDR2,R0,#-12;0001010000110100 x3002ADDR2,R2,#-13;0001010010110011 x3003ADDR2,R2,R2;0001010010000010 x3004ADDR2,R2,R2;0001010010000010 x3005LDRR1,R0,#30;0110001000011110 x3006ADDR1,R1,#5;0001001001100101 x3007STRR1,R0,#30;0111001000011110 x3008ADDR0,R0,#1;0001000000100001 x3009ADDR3,R0,R2;0001011000000010 x300ABRnx3005;0000100000000101 x300BTRAPx25;1111000000100101

FIG.4-Traductiondelapremièreversion

AdresseBinaire(16bits)Hexadécimal

x30000101000000100000x5020 x30010001010000110100x14B4 x30020001010010110011x1483 x30030001010010000010x1482 x30040001010010000010x1482 x30050110001000011110x621E x30060001001001100101x1265 x30070111001000011110x721E x30080001000000100001x1021 x30090001011000000010x1602 x300A0000100000000101x0805 x300B1111000000100101xF025 F

IG.5-Implémentationenlangagemachine

5

DirectiveSignificationExemple

.ORIGadresseAdresseenmémoirede lapremièreinstruction duprogramme.ORIGx3000indiqueque

ANDR0,R0,#0està

l'adressex3000 .FILLvaleurRéserverlemot mémoiresuivantety stockerleparamêtre valeur.FILL-100réserveun motjusteaprèsl'instruction

HALT(l'adressedulabel

Cst)etystockelavaleur

-100encomplémentà2sur

16bits

.STRINGZchaîneStockerlachaînede caractères,avecun caractèreASCIIpar mot16-bits,suividu motnuldefinde chaîne.STRINGZ"Salut" initialiseles6premiersmots dutableauAavecx0053 x0061x006cx0075 x0074x0000 .BLKWnombreLesnombremots mémoiresuivantssont réservéscomme mémoiredetravail.BLKW100réserve100 motsconsécutifspour compléterletableauA .ENDFinducodesourcedu programme

FIG.6-Directivesdel'assembleurLC-2

6 tionenassembleurdelaboucledelafigure2. .ORIGx3000;adressededébutduprogramme

ANDR0,R0,#0;i

?0

LDR2,Cst;R2

?-100

LoopLDRR1,R0,A;R1

?A[i]

ADDR1,R1,#5;R1

?R1+5

STRR1,R0,A;A[i]

?R1

ADDR0,R0,#1;i

?i+1

ADDR3,R0,R2

BRnLoop;si(i<100)alleràLoop

HALT;TRAPx25pourarrêterlamachine

;zonedestockage

Cst.FILL-100;constante-100

.BLKW100;réservationde100mots .END;®nduprogrammeassembleur

FIG.7-DeuxièmeversionenassembleurLC-2

8.3Processusd'assemblage

tableausuivant.

SymboleAdresse

Loopx3002

Cstx3009

Ax300A

lc2asmfournienTD. 7 l'assemblage. affecterleuradresseenmémoire.

8.4Structuresdedonnées

LC-2neposepasdeproblèmesparticuliers.

etuntableaud'entierssur

R0,x300A.

parexemple,

LEAR0,A;R0?adressedebasedeA

LDRR2,R0,#10;R2

?A[10]

ADDR1,R0,#1

LDRR2,R1,#10;R2

?A[11] 8

8.5Structuresdecontrôle

8.5.1Conditionnelles

Lestestsdelaformeif(

conditionnel.Parexemple, if(x>5) x=x+1; s'écritsimplement ;ensupposantquexestassociéàR0

ADDR1,R0,#-5;x-5

BRnzEndIf;x-5

?0

ADDR0,R0,#1

EndIf;suiteduprogramme

if(x==5) x=x+1; else x=x-1;

Peuts'écrire

;ensupposantquexestassociéàR0

ADDR1,R0,#-5;x-5

BRnpElse;x-5

?0

ADDR0,R0,#1

BRnzpEndIf;sautelabrancheelse

ElseADDR0,R0,#-1

EndIf;suiteduprogramme

8.5.2Boucles

Lesboucleswhile(

Parexemple,

while(x<5) x=x+1;

Peuts'écrire

;ensupposantquexestassociéàR0

WhileADDR1,R0,#-5;x-5

BRzpEndWhile;x-5

?0

ADDR0,R0,#1

BRnzpWhile;it

EndWhile;suiteduprogramme

9

Enrevanche,lesbouclesdo{

do x=x+1; while(x<5)

Peuts'écrire

;ensupposantquexestassociéàR0

DoADDR0,R0,#1

ADDR1,R0,#-5;x-5

BRnDo;x-5

?0 ;suiteduprogramme

8.5.3Appeldeprocéduresetdefonctions

sontdetroistypes: dureappelée. .ORIGx3000

LDR0,A;premierparamètre

LDR1,B;deuxièmeparamètre

JSRMult;appeldelafonctionMult

HALT

A.FILL2

B.FILL3

;fonctiondemultiplicationR2 ?R0?R1

MultANDR2,R2,#0

LoopADDR2,R2,R1

ADDR0,R0,#-1

BRpLoop

RET 10 .ORIGx3000

LDR0,A;premierparamètre

LDR1,B;deuxièmeparamètre

JSRMult;appeldelafonctionMult

ADDR2,R5,#0;sauvegardedeR2

LDR0,C;premierparamètre

LDR1,D;deuxièmeparamètre

JSRMult;appeldelafonctionMult

ADDR5,R5,R2;A*B+C*D

HALT

A.FILL2

B.FILL3

C.FILL4

D.FILL5

;fonctiondemultiplicationR2 ?R0?R1

MultANDR2,R2,#0

LoopADDR2,R2,R1

ADDR0,R0,#-1

BRpLoop

RET

8.5.4Lapile

mémoireestrenduobligatoire. 11 -del'adressederetour, -desparamètres, -delavaleurderetour, -etdesvariableslocalesdecettefonction. gardeducontextelorsdel'appeldefonctions. Haut de la pile x302A Proc3 JSR Proc4x3000 Proc1 JSR Proc2 x3012 Proc2 JSR Proc3 x3030 Proc4......... sauvegarde de contexte

Contexte 1Contexte 2Contexte 3

FIG.8-Sauvegardedecontextedanslapile

.ORIGx3000

LDR0,A;

STRR0,R6,#0;passageduparamètreA

LDR0,B;

STRR0,R6,#1;passageduparamètreB

JSRMult;appeldelafonctionMult

LDR0,R6,#0;lecturedeA*B

LDR1,C;

STRR1,R6,#0;passageduparamètreC

LDR1,D;

STRR1,R6,#1;passageduparamètreD

JSRMult;appeldelafonctionMult

12

LDR1,R6,#0;lecturedeC*D

ADDR0,R0,R1;A*B+C*D

HALT

A.FILL2

B.FILL3

C.FILL4

D.FILL5

;fonctiondemultiplicationR2 ?R0?R1

STRR0,R6,#3;sauvegardedeR0

STRR1,R6,#4;sauvegardedeR1

STRR2,R6,#5;sauvegardedeR2

LDRR0,R6,#0;lecturedupremierparamètre

LDRR1,R6,#1;lecturedudeuxi

ANDR2,R2,#0

LoopADDR2,R2,R1

ADDR0,R0,#-1

BRpLoop

ADDR6,R6,#-6lib

STRR0,R6,#0;valeurderetour

LDRR0,R6,#3;restaurationdeR0

LDRR1,R6,#4;restaurationdeR1

LDRR2,R6,#5;restaurationdeR2

LDRR2,R6,#2;restaurationdeR7

RETquotesdbs_dbs50.pdfusesText_50
[PDF] bits twitch

[PDF] biyoloji lys 2017

[PDF] biyoloji soru bankası pdf

[PDF] biyoloji test ygs

[PDF] bjelovar info medij

[PDF] bk 789 ne demek

[PDF] blablacar marketing mix

[PDF] blablacar stratégie marketing

[PDF] blanche neige ce1

[PDF] blanche neige grimm analyse

[PDF] blanche neige histoire courte

[PDF] blanche neige histoire originale pdf

[PDF] blanche neige perrault

[PDF] blanche neige texte court

[PDF] blé dur simeto