Academic Journal

О проблемах применения векторного сопроцессора для ускорения обработки массивов данных, не выровненных в памяти: About problems of application vector the coprocessor for processing acceleration the data arrays which are not aligned in memory

Λεπτομέρειες βιβλιογραφικής εγγραφής
Τίτλος: О проблемах применения векторного сопроцессора для ускорения обработки массивов данных, не выровненных в памяти: About problems of application vector the coprocessor for processing acceleration the data arrays which are not aligned in memory
Πηγή: Труды НИИСИ РАН. 9:69-82
Στοιχεία εκδότη: Federal Scientific Center Scientific Research Institute for Systems Research of the Russian Academy of Sciences, 2019.
Έτος έκδοσης: 2019
Θεματικοί όροι: the vector coprocessor, микропроцессоры семейства КОМДИВ, problem of not aligned access to memory, SIMD-архитектура, векторный сопроцессор, microprocessors of the KOMDIV family, проблема не выровненного доступа к памяти, SIMD-architecture
Περιγραφή: Векторные сопроцессоры, относящиеся к классу процессоров SIMD-архитектуры, позволяют значительно ускорить обработку больших массивов данных. Но для этого требуется, как правило, чтобы такие массивы были расположены в памяти по кратным адресам и обрабатывались большими порциями кратной длины. Эти жёсткие тре-бования существенно ограничивают возможности применения таких SIMD-сопроцессоров. Чтобы снять имеющиеся ограничения и тем самым расширить область применения этих сопроцессоров, необходимо решить для них так называемую «проблему выравнивания», т.е. усовершенствовать применяемое программное (и/или аппаратное) обеспечение так, чтобы стало возможным обрабатывать с помощью векторного сопроцессора ещё и такие массивы данных, которые могут быть расположены в памяти по произвольному адресу, не обязательно выровненному по границе 64-, 128- или 256-разрядного машинного слова. Способы решения этой проблемы и являются основным предметом обсуждения в данной статье. Предлагаемые возможные приёмы обработки не выровненных массивов данных сопровождаются демонстрацией примеров программ, разработанных автором для векторного сопроцессора CPV микропроцессора ВМ8 семейства КОМДИВ. The vector coprocessors belonging to the class of processors of SIMD ar-chitecture allow to accelerate processing of big data arrays considerably. But for this purpose it is required, as a rule, that such arrays were located in memory at the multiple addresses and were processed by large portions of multiple length. These strict requirements significantly limit possibilities of use of such SIMD coprocessors. To lift the available limits and by that to expand a scope of these coprocessors, it is necessary to solve for them a so-called "problem of alignment", i.e. to improve applied software (and/or hardware) providing so that became pos-sible to process by means of the vector coprocessor also such data arrays which can be located in memory at any address which is not necessarily aligned on border of a 64-, 128-or 256-digit machine word. Ways of the solution of this problem are also the main subject of discussion in this ar-ticle. The offered possible methods of processing of not aligned data arrays are followed by demonstration of examples of the programs developed by the author for the vector coproces-sor CPV of the VM8 microprocessor of the KOMDIV family.
Τύπος εγγράφου: Article
Γλώσσα: Russian
ISSN: 2225-7349
DOI: 10.25682/niisi.2019.1.0011
Αριθμός Καταχώρησης: edsair.doi...........e1da21d9bbad5fa8d3d836aad0a25db1
Βάση Δεδομένων: OpenAIRE
Περιγραφή
ISSN:22257349
DOI:10.25682/niisi.2019.1.0011