67
Функцияни бўлак - чизиқли
базиси
яқинлаштиришнинг абсолют ва
нисбий хатоликларини баҳолашни келтирамиз :
(4)
(5)
1
- бўлак - чизиқли базиси
абсолют хатолиги
1
- бўлак - чизиқли базиси
нисбий хатолиги
Хаарнинг бўлак-полиномиал базисларида сигналларни рақамли ишлов
бериш ва интерполяциялаш нисбий хатолиги
га ва абсолют хатолиги
га тенг эканлиги маълум бўлди. Сигналларни Хаарнинг бўлак-
полиномиал базислари асосида рақамли ишлаш яхши натижа берди хатоликни
аниқлашнинг математик апарати, алгоритми ва дастурий воситаси ишлаб
чиқилди.
Фойдаланилган адабиётлар
[1] Зайнидинов Х.Н. Методы и средства обработки сигналов в кусочно
полиномиальных вейвлетах. // «Ташкент», 2015. 70 стр. Астафьева Н.М.
[2] Вейвлет-анализ: Основы теории и примеры приме-нения // Успехи физических наук,
1996, т.166, № 11. С. 1145– 1170.
[3] Зайнидинов Х.Н., Сплайны в задачах цифровой обработки сигналов //Ташкентский
университет информационных технологий-Т.: «Fan va texnologiya», 2015, 208 с.
[4] Kh.N. Zainidinov, J.U. Juraev, U.S. Juraev. Piecewise-Polynomial
HAAR Wavelets And
Their Application// International Journal of Advanced Research in Science, Engineering and
Technology. Vol. 7, Issue 3, March 2020, P. 13218-13224.
VISUALDSP++ ПЛАТФОРМАСИДА ИККИ ЯДРОЛИ
ПРОЦЕССОРЛАРНИ ДАСТУРЛАШ
С.С.Ибрагимов (докторант, Андижон машинасозлик институти)
Ҳозирги кунда кўп ядроли архитектура деярли барча прооцессорларда
қўлланилмоқда.
Универсал
процессорлар
каби
рақамли
сигнал
процессорларида ҳам кўп ядроли процессорлардан
фойдаланиш бир ядроли
процессорларга қараганда иш бажариш самарадорлиги ортишига ёрдам беради.
Икки ядроли Blackfin ADSP-BF561 махсус процессорлари учун дастур
лойиҳасини яратишда Single Application/Dual Core
(
Битта дастур / икки ядроли)
туридан фойдаланиш афзалдир. Ушбу турдаги стандарт дастур битта дастур
сифатида қурилган бешта лойиҳа иерархиясини ўз ичига олади. Бу ADSP-
BF561 дастурлашнинг энг самарали ёндашуви,
чунки у барча умумий хотира
майдонларини иккала ядро томонидан самарали ишлатилишига имкон беради.
Икки нусхада такрорланишни олдини олиш учун умумий кодни ва умумий
маълумотларни умумий хотирага жойлаштириш мумкин.
Лойиҳалар иерархиясининг юқори даражадаги бажарилувчи лойиҳаси
остида тўртта қуйи лойиҳалар мавжуд: А ядро, B ядро, L2 ички хотира ва ташқи
хотира. Ушбу кичик лойиҳалар "DSP Library" турига киради. Қуйи лойиҳалар
68
corea.dlb, coreb.dlb, sml2.dlb ва sml3.dlb номли алоҳида файлларни яратади.
Илова алоҳида кутубхоналарга бўлинганлиги сабабли, дастурнинг маълум бир
ядрода ёки маълум бир умумий хотирада жойлашган қисмини тартибга солиш
осонроқ бўлади.
1-расм. Лойиҳалар иерархияси
Дастур иловаси уч таркибий қисмга бўлинади: иккита алоҳида ядро ва
умумий хотира. Дастур лойиҳаси учта асосий компонент битта уланиш
жараёнида яратилади. Ушбу жараён тўғридан-тўғри
ядроларнинг умумий
хотирадаги код ва маълумотларга мурожаат қилиш имконини беради, бу эса
ядроларга умумий функция ёки маълумотлар элементини ишлатишга имкон
беради
Single Application/Dual Core ёндашуви
ядролар ва умумий хотира
ўртасидаги ўзаро мурожаатларни ҳал қилиш учун илғор боғловчи воситалардан
фойдаланади. Ҳар бир ядро PROCESSOR директиваси билан тавсифланган, ва
биргаликда хотиранинг икки майдони (ички L2 хотира ва ташқи хотира) ҳамда
битта
COMMON_MEMORY
(Умумий
хотира)
директиваси
билан
тавсифланган.
2-расм. Икки ядроли боғланиш
69
PROCESSOR директиваси ҳам, COMMON_MEMORY майдони ҳам 2
расмда кўрсатилгандек кутубхоналар билан алоқа ўрнатиши мумкин. Плибс
кутубхоналари
тўғридан-тўғри
PROCESSOR
кўрсатмаларига
биноан
ифодаланади. Ушбу кутубхоналарнинг обектлари хусусий ҳисобланади ва А
ядро ёки B ядронинг хусусий хотирасида ифодаланади. CLib сифатида
кўрсатилган кутубхоналар COMMON_MEMORY соҳасида ифодаланади. Бу
кутубхоналарнинг объектлари умумий хотирада сақланади ва уларга иккала
ядро ҳам мурожаат қилиш имкониятига эга. Агар ташқи
маълумотлар ушбу
кутубхоналар ёрдамида боғланса бу маълумотлар COMMON_MEMORY
соҳасида ифодаланади ва уларни А ядро ва B ядро ўртасида биргаликда
фойдаланиш мумкин.
Умумий код ва маълумотларни L2 ички хотирада sml2 лойиҳасида ёки
ташқи хотирада sml3 лойиҳасида ифодалаш мумкин. Иккита ядро ўртасида
маълумотлар элементларини алмашиш ва фойдаланиш учун дастлаб
биргаликда фойдаланадиган умумий маълумотлар элементларини аниқлаб
олиш зарур. Дастур модулида файл атрибутини MustShare қиймати билан
аниқланади. Умумий маълумот элементлари volatile хизматчи сўзи билан
ўзгарувчан деб эълон қилинади.
Адабиётлар
1.
Сотников А. Особенности архитектуры и программирования двуядерных процессоров
семейства Blackfin ADSP-BF561 // Компоненты и технологии. 2007. №6.
2.
Вальпа О.Д
. Разработка устройств на основе цифровых сигнальных процессоров фирмы
Analog Devices с использованием Visual DSP++. – М.: Горячая линия-Телеком, 2007. – 270 с.
3.
VisualDSP++ 5.0 C/C++ Compiler and Library Manual for Blackfin Processors, Analog Devices,
Inc. 2008.
4.
Гергель В.П. Высокопроизводительные вычисления дл многоядерных многопроцессорных
систем. Учебное пособие – Нижний Новгород; Изд-во ННГУ им. Н.И.Лобачевского, 2010.
5.
Сотников А. Проектирование с использование процессоров Analog Devices. Цифровой КИХ
фильтр//Компоненты и технологии. 2010. № 10.
6.
ADSP-BF561 Blackfin® Processor Hardware Reference, Analog Devices, Inc. 2013.
7.
ADSP-BF533 Blackfin® Processor Hardware Reference, Analog Devices, Inc. 2013.
8.
Иванова В.Г., Тяжев А.И. Цифровая обработка сигналов и сигнальные процессоры. Учебное
пособие. Самара: ПГУТИ, 2017. -252 с.
Do'stlaringiz bilan baham: