26
Мұндағы «скалярлық», «векторлық» және «конвейерлік» эпитеттерін
пайдалану жиі шатасуға әкеліп соқтырады, себебі, олардың кӛбі мағынасы
жақын «ӛңдеу», «команда» және «құрылғы» ұғымдары үшін де қолданылады.
Скалярлық команда деп, барлық аргументі тек қана скаляр шама болатын
команданы айтады. Егер команданың кемінде бір (хотя бы один аргумент)
аргументі вектор болатын болса, онда мұндай қоманданы
векторлық
команда деп атайды. Мысалы, Сray C90 компьютерінің командалар
жүйесінде екі нақты санды S
1
және S
2
қосып, нәтижесін S
3
–ке енгізітін
A
scal
скалярлық командасы бар
S
3
: A
scal
S
1
,S
2
→ S
3
. Сонымен қатар, бір мезгілде
скаляр командамен бірге екі векторды қосып, нәтижесін үшіншісіне
V
3
енгізетін
A
vekt
командасы қарастырылған
: A
vekt
V
1
, V
2
→ V
3
.
Түскен команданың кодына байланысты (
A
scal
немесе A
vekt
) процессор
операнданы скаляр адрестері ретінде немесе вектор бастамасы адресі ретінде
интерпретациялайды.
Скаляр және конвейерлік құрылғылар арасындағы айырмашылықты біз
жоғарыда талдап ӛттік. Кейбір жағдайларда, процессор архитектурасына
деректер векторларын ӛңдеу үшін ғана бағытталған векторлық құрылғылар
енгізіледі. Мысалы, Сray C90 компьютерінде бүтін сандарды қосудың тек
скаляр командаларын
scal
AI
ғана орындайтын
scal
UA
int
конвейерлік құрылғысы
да және бүтін санды қосудың векторлық командаларын
vect
AI
ғана орындауға
арналған конвейерлік құрылғысы
vect
UA
int
да бар. Айта кетсек, бұл компьютерде
(
scal
AI
және
vect
AI
бүтін санды командаларынан ерекше) нақты сандарды қосу
командалары
A
scal
және
A
vekt
бір құрылғыда
real
UA
орындалады.
Жоғарыда қарастырып кеткендей, конвейерлік құрылғы бір тактіде
қосылатын
l баспалдақтан тұрсын.
n элементтен тұратын екі векторды бір
векторлық команда кӛмегімен немесе осы векторлар элементтерін қосатын
қатарынан
n скалярлық командаларды орындау арқылы қосуға болады. Егер
Достарыңызбен бөлісу: