Project

General

Profile

Краткий обзор архитектуры » History » Version 9

« Previous - Version 9/27 (diff) - Next » - Current version
krufter_multiclet, 07/23/2013 05:10 PM


Краткий обзор архитектуры

В данном разделе рассматривается краткий обзор архитектуры мультиклеточного процессора с программной точки зрения.

Мультиклеточный процессор состоит из 4-х клеток (может быть до 64-х), клетки являются полностью равноправными и
объеденены коммутационной средой(коммутатором). Результат выполнения команд клетки хранят в коммутаторе.

Рассмотрим простой пример на ассемблере:


.text

pre:
    getl 4 
    setl #32, @1
    getl 6
    wrl @1, @3
    jmp paragraph1
complete

paragraph1:
    getl 5
    addl @1, #32
    setl #32, @1
complete
Параграфы находятся в секции размеченной как .text
  • В первой строке записана метка параграфа "pre" с которой он и начинается.
  • Во второй строке записана команда "getl 4", которая сохраняет свой результат в коммутаторе(число 4 появится в коммутаторе).
  • В третьей строке записана команда "setl #32, @1", которая записывает в 32-й регистр значение из коммутатора, полученное
    на строчку выше(значок at - указывает, что значение берётся из коммутатора, 1 - номер предыдущей строки в текущем параграфе, максимум 63).
  • В четвертой строке записана команда "getl 6", которая сохраняет свой результат в коммутаторе(число 6 появится в коммутаторе).
  • В пятой строке расположена команда записи в память "wrl @1, @3", которая означает, что нужно взять значение первой строки выше и
    записать это значение по адресу, который сформирован в строке на 3 выше текущей(в итоге число 6 запишется в память по адресу 4).
  • В шестой строке расположена команда перехода на следующий параграф "jmp paragraph1", которая осуществляет переход на параграф "paragraph1".
    Команда перехода может находиться в любом месте параграфа. Переход произойдёт по завершению параграфа, т.е. по "complete".
  • Все операции записи происходят по завершению параграфа, т.е. по "complete".