Пр о ц е с с о р TMS 3 2 0C4 x
88
элемент матрицы. Указатель AR1 будет находиться на первом элементе столбца
матрицы
Y
, вычисления для которого уже выполнены, поэтому он смещается на
первый элемент следующего столбца этой матрицы. В данном примере для
смещения указателей применяется команда NOP с косвенной адресацией, мо-
дифицирующей вспомогательный регистр.
Вычисление элемента комплексной матрицы
Z
производится во внутрен-
нем цикле раздельно для действительной (в регистре R2) и мнимой (в регистре
R3) частей. В соответствии с правилами умножения комплексных чисел можно
записать:
(
)
(
) (
)
(
) (
)
{
}
=
1
] ,[ Im ] ,[ Im ] ,[ Re ] ,[ Re
] ,[ Re
k
jny
nix
jny
nix
j iz
=
0
n
(
)
(
)
(
)
(
)
(
{
}
Im [ , ]
Re [ , ] Im [ , ] Im [ , ] Re [ , ]
z i j
x i n
y n j
x i n
y n j
K
=
+
1
,
)
n
=
0
адреса
.
Младшие
адреса
Старшие
Матрица
X
Re(
x
[0,0])
Im(
x
[0,0])
AR0
Re(
x
[0,
K
-1])
Im(
x
[0,
K
-1])
Re(
x
[1,0])
Im(
x
[1,0])
Re(
x
[
N
-1,
K
-1])
Im(
x
[
N
-1,
K
-1])
Строка
0
Строка
1
Строка
Матрица
Y
N
-1
Re(
y
[0,0])
Im(
y
[0,0])
AR1
Re(
y
[
K
-1,0])
Im(
y
[
K
-1,0])
Re(
y
[0,1])
Im(
y
[0,1])
Re(
y
[
K
-1,
M
-1])
Im(
y
[
K
-1,
M
-1])
Столбец
0
Столбец
1
Столбец
Матрица
Z
M
-1
Re(
z
[0,0])
Im(
z
[0,0])
AR2
Re(
z
[
N
-1,0])
Im(
z
[
N
-1,0])
Re(
z
[0,1])
Im(
z
[0,1])
Re(
z
[
N
-1,
M
-1])
Im(z[
N
-1,
M
-1])
Столбец
0
Столбец
1
Столбец
M
-1
Рис.2.15. Организация данных при умножении комплексных матриц
I...,78,79,80,81,82,83,84,85,86,87 89,90,91,92,93,94,95,96,97,98,...186