Краткий обзор архитектуры » History » Version 4
Version 3 (krufter_multiclet, 07/23/2013 04:50 PM) → Version 4/27 (krufter_multiclet, 07/23/2013 04:50 PM)
h1. Краткий обзор архитектуры
В данном разделе рассматривается краткий обзор архитектуры мультиклеточного процессора с программной точки зрения.
Мультиклеточный процессор состоит из 4-х клеток (может быть до 64-х), клетки являются полностью равноправными и
объеденены коммутационной средой(коммутатором). Результат выполнения команд клетки хранят в коммутаторе.
Рассмотрим простой пример на ассемблере:
<pre>
.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
</pre>
Параграфы находятся в секции размеченной как .text
В первой строке записана метка параграфа "pre" с которой он и начинается.
Во второй строке записана команда "getl 4", которая сохраняет свой результат в коммутаторе(число 4 появится в коммутаторе).
В третьей строке записана команда "setl #32, @1", которая записывает в 32-й регистр значение из коммутатора, полученное
на строчку выше(_@ выше(\@ - указывает, что значение берётся из коммутатора, 1 - номер предыдущей строки в текущем параграфе, максимум 63).
В данном разделе рассматривается краткий обзор архитектуры мультиклеточного процессора с программной точки зрения.
Мультиклеточный процессор состоит из 4-х клеток (может быть до 64-х), клетки являются полностью равноправными и
объеденены коммутационной средой(коммутатором). Результат выполнения команд клетки хранят в коммутаторе.
Рассмотрим простой пример на ассемблере:
<pre>
.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
</pre>
Параграфы находятся в секции размеченной как .text
В первой строке записана метка параграфа "pre" с которой он и начинается.
Во второй строке записана команда "getl 4", которая сохраняет свой результат в коммутаторе(число 4 появится в коммутаторе).
В третьей строке записана команда "setl #32, @1", которая записывает в 32-й регистр значение из коммутатора, полученное
на строчку выше(_@ выше(\@ - указывает, что значение берётся из коммутатора, 1 - номер предыдущей строки в текущем параграфе, максимум 63).