Skip to content

HxgoL/Projet_LC-3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 

Repository files navigation

LC-3 – Architecture & Assembleur (Logisim)

Description

Ce projet consiste à concevoir et implémenter une architecture simplifiée de processeur LC-3 à l’aide de Logisim, ainsi qu’à développer et tester plusieurs programmes en assembleur LC-3.
L’objectif est de comprendre le fonctionnement interne d’un processeur : décodage des instructions, exécution, accès mémoire et mise à jour des flags.


Objectifs du projet

  • Comprendre l’architecture interne d’un processeur LC-3
  • Implémenter le datapath et le contrôle dans Logisim
  • Gérer les instructions mémoire et arithmétiques
  • Programmer et tester des fonctions en assembleur LC-3

Fonctionnalités implémentées

Architecture (Logisim)

  • Registres R0 à R7
  • PC, IR, ALU
  • Accès et écriture en mémoire (RAM)
  • Mise à jour des flags NZP
  • Instructions supportées :
    • ADD, AND
    • LD, LDR, ST, STR
    • BR, JMP, LEA

Programmes en assembleur

  • index : calcule en R0 l’adresse de la première apparition d’un caractère (code dans R2) dans une chaîne
  • strcpy : copie une chaîne source vers une chaîne destination
  • strncpy : copie une chaîne avec une limite de caractères
  • reverse : inverse l’ordre des bits d’un mot 16 bits
  • ctz : compte le nombre de zéros consécutifs à droite (bits de poids faible)
  • clz : compte le nombre de zéros consécutifs à gauche (bits de poids

Fichiers fournis en :

  • .asm : version lisible en assembleur
  • .mem : version chargable dans la RAM Logisim

Organisation du projet

/ ├── .circ/ │ ├── LC-3-v1.circ │ └── LC-3-v2.circ │ ├── .asm/ │ ├── fonctions.asm │ ├── index.asm │ ├── strcpy.asm │ ├── strncpy.asm │ ├── testCLZ.asm │ ├── testCTZ.asm │ └── testReverse.asm │ ├── .mem/ │ ├── index.mem │ ├── strcpy.mem │ └── strncpy.mem │ ├── README.md │ └── Rapport.pdf 

About

LC-3 processor implementation using Logisim for a Circuits & Architecture course.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors