<bgdev />free

| |  


All tags 2023 9may ai algorithm alpha amd american api argon2 arm asm asmbb assembler attachment awareness balgaria bay888 bcrypt bender beta bgdev-next bgdev-next.👍 big.data bitchnigga bitcoin bmw boi borg brexit bug bulgaria business c cad chat cloud computer-names console crossorigin deprivation desktop dna dotnet email eupl falling feature forum foundation fp fresh fun game gcc github goats google gpl gpt gpt.3.5 gypsies happiness harvard hash improvement include investment it java javascript js kleta kleta.maqka.balg lambi language learning leftovers legend level levenshtein.dist libx license linkedlist linux m0 ma mcafee mele microsoft minimag minimalism negro net nginx nigga not.a.bug oop paradigm parler patterns perception persuasion pipe play.station politics populi pornhub pow pro programming protonmail python reba rust sci-fi scripting seks seo server shell sleep smartbeauty soft-skills sqlite srabska sse starship sugerface syntax tablet tailwindcss telegram theme thug troll80lvl tutanota typescript uacme ui uk unix untermensch upload uptime usa utilities ux vb via viber virtual.reality vox vps vulnerable war wasm weapons-grade web windows word x86 xbox xss youtube zig ziglang Übermensch БОКЕБЪЛГАРИН БЪ БЪлгария Белезниците Били Били.Белезниците БялДонор Веган Виста Възраждане ГЛУПАК Гана Глиста ЕС Казарма Копейкин Мода.и.овча.мисъ НЕКАДЪРНИК НРБ ПО-ЗЛЕ.И.ОТ.РАБИ Подкасти Разни Румен СИК СКУМ СетенЧук Скум ТИР Туче Украйна Урсула Яначков авангард аз айфонджия алгоритми амбиции анархизъм антиваксъри армения аудио аутисти бази.данни бакъп без без.пръчове безпросвета бенчмарк биготи биомаса бира боклук борисов ботев брадва булшит бъг бъгове бял ваксина вандал век венерика викинги вицове вишу война вървежен гана ганорник гей гейщина германия герои гешев глупак говеда групировка гюбек данъкоплатец двойни.стандарти дедотия демокрация дизайн дисциплина добитък докери долар донори држава дришльо дрон ебане еврогейски.съюз езици експеримент електроника електроника.s2 емиграция ендпойнт енум ерген ергономия жалкар задача затоплизъм защита здраве златен злато игри идеали идиократ идиократи идиокрация идиот избори избори.рабин изкуство икономика имбецили имейл инвестиране инокулация инструмента интервю ипад искам.да.си.реда казах камшикодържач капитализъм карабах караница картечница кино клавиатура ковид19 колайдер колям.кур комари комплексар комунизъм консолидация конспирации космонавтика кофа кофит-19 краставица криптовалути курви кучелюбци лайно лаладжия лаптоп либерастия литература лоши.практики луд лъжеучени лъжец любов майни майтапи малоумници мафия мениджмънт месо местене метавселена метафизика механика мистика мисъл мода мода.овча.мисъл модерация морал мутра мутри наука национализъм не.it негър некадърник некадърници неон нидерландия овча овчи олигофрени организация офтопик парички партия педал педераси пенджури пенсия пишока плюскане победа погромист поезия политика порно посредствен почивка празници прасе превод предалщина програмиране проект проста простотии против.правилата проф пръч пръч.дришльо пръчка психика психични.болести психология пустиняк путин путката путьо рабин рабин.е.шибан.пе работа радост разврат разни разработка расизъм резерват рейтинг реклама рекламен религия рест ризи ропче ропчета русия руски.език рутина самоковска сасипаха секира село селяндур сериали сериозно.програм сетен сеянин симулация скопяване скръм слушалки сортиране софия софтуер софтуни социализъм спектрометър спринтове сране стандарти стил стуйо стюи сушилня сцена съвет съм сън сървър сърничка таб ташаци телевизия тема територията терминология термояд технологии титли традиция тролинг тръмп туба туче тъпак тъпанари тъпня уиндоус украйна умнокрасивци фалит фантастика фашизъм фейк.акаунти физика филми форум форумни.проекти футбол хазарт хамали харабия хардуер хахаха хомофобия хостинг храна хумор цайко цайси целофан цензура цензурра циганин чалга чалгар чекии чернокраки честота чипове чнг чужбина чук шпация щайга юан яката яко ям 🔨 😂 🪓


странна ситуация (арм, гцц)

  

0 1


  |  Създадено на 23.11.2024, видяно: 209 пъти. #128166
waldorf

Като гледам капацитета на коментиращите, мисля, че няма смисъл от повече коментари … що ти била многозадачност без да си наясно що е то ПОС терминал - питай Миро в другия форум да ти обясни - аз нямам нерви и мерак …

Е, козоеба поне ти обясни що е то прекъсване. И да не забравиш да сложиш reti накрая! :)

Иначе това с къндишънъл екзекюшън на всяка инструкция на arm отдавна го няма в новите архитектури. Най-близкото е векторните предикати в SVE.

P.S. Тези дни се забавлявам да се опитвам да пиша задачката от темата "neon" за SME за М4, но засега нямам особено голям успех. Имам имплементация, която би работила на SVE, но е доста бавна на SME-то защото използва скаларни регистри.



  waldorf  Създадено на 23.11.2024, видяно: 205 пъти. #128167
Реконструктор

Това, къде си цъкаш картата в магазина, на прав път ли съм?

Да. Говорим за чипа в който се осъществява комуникацията с картата с всичките му там секюрити алгоритми. Та той си говори от една страна с картата, от друга страна с един голям SoC на който се търкаля андроид. И това не е шир потреба процесор а специално направен за тази цел от Броадком - май беше Кортекс А7. Защо бяха решили да е със Зефир РТОС още си нямам на идея ама в края на краищата трябва да правим за квото ни плаща клиента а не философстваме за екзестенциалния смисъл на това или онова. Та в този РТОС и без нищо да правиш вървят няколко нишки. Самите прекъсвания в повечето случаи се обработват в отделна нишка за да не бавят нещата и да се върнеш бързо от прекъсването. Писането на логове също не чака да се изпрати всичко през серийния порт а ги трупва в един голям буфер от който отделна нишка ги вади бавно един по един и ги праща през бавен сериен порт. В този чип е навряна и защитената памет в която се пазят разни секретни ключове ползвани при комуникация с чипа на картата и после със самата банка.

Исках да пиша добавя към по предния ми коментар още малко ама заради на Жони 2000-те таймери нямаше как та дописвам тук:

Отделен въпрос е, че на практика нямаш двойно сбиване на кога а по скоро се свива с около 30% заради по малкото регистри с които скопените инструкции оперират чест трябва да се добавя втора, че и трета инструкция за да емулираш това което би станало с една условно изпълнима 32 битова инструкция. Преходите също, често изискват 2-3 инструкции и 32 битови данни наврени около мястото от което искаш да направиш преход. Като пишеш на Ц тези неща са ти спестени. Но като погледнеш генерирания код като дебъгваш на асемблер направо се хващаш за главата.



  Rabin  Създадено на 23.11.2024, видяно: 193 пъти. #128168
|

Е, козоеба поне ти обясни що е то прекъсване. И да не забравиш да сложиш reti накрая! :)

Нещо невярно ли написах, или просто е заревала от самота, макяти проста мерзавска еничерска?

Да не си педал, тъй настървено имаш мерак да те унижават?

Ейпъл - чек!

Инокулация и 3 бустера - чек!

Лгбтк+++ - ???



  Rabin  Създадено на 23.11.2024, видяно: 190 пъти. #128170
waldorf

Отделен въпрос е, че на практика нямаш двойно сбиване на кога а по скоро се свива с около 30% заради по малкото регистри с които скопените инструкции оперират чест трябва да се добавя втора, че и трета инструкция за да емулираш това което би станало с една условно изпълнима 32 битова инструкция. Преходите също, често изискват 2-3 инструкции и 32 битови данни наврени около мястото от което искаш да направиш преход. Като пишеш на Ц тези неща са ти спестени. Но като погледнеш генерирания код като дебъгваш на асемблер направо се хващаш за главата.

Що са ви 32 битови, поне ти мож ли ми обясни? Що не 16 да речем.



  Дон Реба  Последно редактирано на 24.11.2024 от Дон Реба, видяно: 173 пъти. #128173
waldorf

И това не е шир потреба процесор а специално направен за тази цел от Броадком - май беше Кортекс А7.

сега пробвах - моя процесор е кортекс м0 и компилатора дава грешка ако махна thumb опцията (тартгета не поддържа арм режим вика), обаче като сменя на кортекс-а7 няма проблем и генерира 32битови инструкции, т.е. който иска кеф ти 32 кеф ти 16.


  10:	e590c008 	ldr	ip, [r0, #8]
  14:	e18cc002 	orr	ip, ip, r2
  18:	e580c008 	str	ip, [r0, #8]
  1c:	e590c010 	ldr	ip, [r0, #16]
  20:	e18cc002 	orr	ip, ip, r2
  24:	e580c010 	str	ip, [r0, #16]

аз все пак мисля че проблема който си наблюдавал е някакъв много много специфичен и е само за конкретния процесор, иначе това щеше да е известно и никой нямаше да ползва тхумб опцията

между другото пробвах каква най-голяма честота мога да докарам с пряко клатене на пин с тоя процесор и резултата е 6 мегахерца, като за целта трябва да пишеш в целия порт, а не в отделен бит. пиковете имат инструкция битсет/цлр която за микроконтролери е много полезна, ама на ти арм, нали е стандартен сет правен за нормални процесори, няма такива благинки.

кода който се генерира е:

  18:	2100      	movs	r1, #0
  1a:	2208      	movs	r2, #8

  1c:	6019      	str	r1, [r3, #0]
  1e:	601a      	str	r2, [r3, #0]
  20:	e7fc      	b.n	1c <main+0x1c>

компилатора правилно се сеща да си кешира константите и така слиза до само 3 инструкции. честотата е точно 6 мегахерца, което значи че цикъла е 8 клока като нулата е видимо по-къса от единицата. това ще рече че прехода отнема време колкото две инструкции, а всяка инструкция се изпълнява за два клока.



  Реконструктор  Създадено на 24.11.2024, видяно: 163 пъти. #128178
waldorf

Да. Говорим за чипа в който се осъществява комуникацията с картата с всичките му там секюрити алгоритми. Та той си говори от една страна с картата, от друга страна с един голям SoC на който се търкаля андроид. И това не е шир потреба процесор а специално направен за тази цел от Броадком - май беше Кортекс А7. Защо бяха решили да е със Зефир РТОС още си нямам на идея ама в края на краищата трябва да правим за квото ни плаща клиента а не философстваме за екзестенциалния смисъл на това или онова. Та в този РТОС и без нищо да правиш вървят няколко нишки. Самите прекъсвания в повечето случаи се обработват в отделна нишка за да не бавят нещата и да се върнеш бързо от прекъсването. Писането на логове също не чака да се изпрати всичко през серийния порт а ги трупва в един голям буфер от който отделна нишка ги вади бавно един по един и ги праща през бавен сериен порт. В този чип е навряна и защитената памет в която се пазят разни секретни ключове ползвани при комуникация с чипа на картата и после със самата банка.

Исках да пиша добавя към по предния ми коментар още малко ама заради на Жони 2000-те таймери нямаше как та дописвам тук:

Отделен въпрос е, че на практика нямаш двойно сбиване на кога а по скоро се свива с около 30% заради по малкото регистри с които скопените инструкции оперират чест трябва да се добавя втора, че и трета инструкция за да емулираш това което би станало с една условно изпълнима 32 битова инструкция. Преходите също, често изискват 2-3 инструкции и 32 битови данни наврени около мястото от което искаш да направиш преход. Като пишеш на Ц тези неща са ти спестени. Но като погледнеш генерирания код като дебъгваш на асемблер направо се хващаш за главата.

Ааайде пак. Говорим си за генерални, принципни въпроси, или за няква малоумна имплементация на нещо-си, от която ти си правиш генерални изводи?


0 1


странна ситуация (арм, гцц)

  



AsmBB v3.0 (check-in: 7544654b24928b93); SQLite v3.47.0 (check-in: 03a9703e27c44437);
©2016..2024 John Found; Licensed under EUPL; Powered by Assembly language Created with Fresh IDE