You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|**Язык программирования. Синтаксис**|`alg`|**Синтаксис языка должен напоминать java/javascript/lua**. Должен поддерживать математические выражения. В тестах необходимо осуществить проверку AST (абстрактного синтаксического дерева, полученного в процессе трансляции). |
14
+
|**Архитектура**|`stack`| Система команд должна быть **стековой**: вместо регистров используется стек; это не исключает и не заменяет наличие памяти команд и памяти данных. |
15
+
|**Архитектура организации памяти**|`harv`|**Гарвардская архитектура**: в тестах необходимо привести/проверить как память команд, так и память данных. |
16
+
|**Control Unit**|`hw`|**Hardwired**. Реализуется как часть модели. |
17
+
|**Точность модели**|`tick`| Процессор необходимо моделировать **с точностью до такта**, процесс моделирования может быть приостановлен на любом такте. |
18
+
|**Представление машинного кода**|`struct`| В виде **высокоуровневой структуры данных**. Считается, что одна инструкция укладывается в одно машинное слово, за исключением CISC архитектур. |
19
+
|**Ввод-вывод**|`stream`| Ввод-вывод осуществляется как **поток токенов**. |
20
+
|**Ввод-вывод ISA**|`port`|**Port-mapped** (специальные инструкции для ввода-вывода): адресация портов ввода-вывода должна присутствовать. |
0 commit comments