Краткий обзор архитектуры » History » Version 5
  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 | 5 | krufter_multiclet | на строчку выше(%@ - указывает, что значение берётся из коммутатора, 1 - номер предыдущей строки в текущем параграфе, максимум 63).  |