Краткий обзор архитектуры » History » Version 6
krufter_multiclet, 07/23/2013 04:51 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 | 6 | krufter_multiclet | на строчку выше(<pre>значок at</pre> - указывает, что значение берётся из коммутатора, 1 - номер предыдущей строки в текущем параграфе, максимум 63). |