From 69ef8ffe87a80d44cbce799dd099a25273e36e0d Mon Sep 17 00:00:00 2001 From: Aren Elchinyan Date: Sun, 4 Feb 2024 23:01:34 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D1=85=D0=B0=D1=80=D0=B0=D0=BA=D1=82=D0=B5=D1=80?= =?UTF-8?q?=D0=B8=D1=81=D1=82=D0=B8=D0=BA=D0=B8=20=D0=B8=20=D0=B4=D0=BE?= =?UTF-8?q?=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=D1=86=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/README.md b/README.md index d90df19..f2fc915 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,35 @@ Простая машина Арена (SMA) +## Характеристики + +- 64 килобайта ПЗУ которая транслируется в ОЗУ +- 4 16 бит регистра общего назначения (R0, R1, R2, R3) +- 16 бит адресация (регистр IP содержит текущий адрес инструкции) +- До 9 потоков на ядро (флаг CID хранит номер текущего потока) + +## Документация + +Для сборки нужен gcc версии 9 и новее. + +```bash +#!/bin/sh +# Сборка +./build.sh +``` + +```bash +#!/bin/sh +# Запуск компилятора +./compiler +``` + +```bash +#!/bin/sh +# Запуск эмулятора +./sma +``` + Пример программы для инициализации второго потока: ```asm