Project

General

Profile

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

krufter_multiclet, 07/23/2013 04:50 PM

1 1 krufter_multiclet
h1. Краткий обзор архитектуры
2 1 krufter_multiclet
3 2 krufter_multiclet
В данном разделе рассматривается краткий обзор архитектуры мультиклеточного процессора с программной точки зрения.
4 2 krufter_multiclet
5 2 krufter_multiclet
Мультиклеточный процессор состоит из 4-х клеток (может быть до 64-х), клетки являются полностью равноправными и 
6 2 krufter_multiclet
объеденены коммутационной средой(коммутатором). Результат выполнения команд клетки хранят в коммутаторе. 
7 2 krufter_multiclet
8 2 krufter_multiclet
Рассмотрим простой пример на ассемблере:
9 2 krufter_multiclet
10 2 krufter_multiclet
<pre>
11 2 krufter_multiclet
12 2 krufter_multiclet
.text
13 2 krufter_multiclet
14 2 krufter_multiclet
pre:
15 2 krufter_multiclet
    getl 4 
16 2 krufter_multiclet
    setl #32, @1
17 2 krufter_multiclet
    getl 6
18 2 krufter_multiclet
    wrl @1, @3
19 2 krufter_multiclet
    jmp paragraph1
20 2 krufter_multiclet
complete
21 2 krufter_multiclet
22 2 krufter_multiclet
paragraph1:
23 2 krufter_multiclet
    getl 5
24 2 krufter_multiclet
    addl @1, #32
25 2 krufter_multiclet
    setl #32, @1
26 2 krufter_multiclet
complete
27 2 krufter_multiclet
</pre>
28 2 krufter_multiclet
29 2 krufter_multiclet
Параграфы находятся в секции размеченной как .text
30 2 krufter_multiclet
В первой строке записана метка параграфа "pre" с которой он и начинается.
31 2 krufter_multiclet
Во второй строке записана команда "getl 4", которая сохраняет свой результат в коммутаторе(число 4 появится в коммутаторе).
32 2 krufter_multiclet
В третьей строке записана команда "setl #32, @1", которая записывает в 32-й регистр значение из коммутатора, полученное
33 3 krufter_multiclet
на строчку выше(\@ - указывает, что значение берётся из коммутатора, 1 - номер предыдущей строки в текущем параграфе, максимум 63).