Blink හි පළමු නිකුතුව, ඉහළ කාර්ය සාධනය x86-64 ඉමුලේටරය

Blink ව්‍යාපෘතියේ පළමු වැදගත් නිකුතුව ප්‍රකාශයට පත් කර ඇති අතර, x86-64 ප්‍රොසෙසරවල ඉමුලේටරයක් ​​සංවර්ධනය කර ඇති අතර එමඟින් ඔබට අනුකරණය කළ ප්‍රොසෙසරයක් සහිත අතථ්‍ය යන්ත්‍රයක් තුළ ස්ථිතිකව සහ ගතිකව ගොඩනගා ඇති ලිනක්ස් යෙදුම් ධාවනය කිරීමට ඉඩ සලසයි. Blink සමඟින්, x86-64 ගෘහ නිර්මාණ ශිල්පය සඳහා සම්පාදනය කරන ලද Linux වැඩසටහන් වෙනත් POSIX-අනුකූල මෙහෙයුම් පද්ධති (macOS, FreeBSD, NetBSD, OpenBSD, Cygwin) සහ වෙනත් දෘඪාංග ගෘහ නිර්මාණ ශිල්පය සහිත උපකරණ (x86, ARM, RISC-V, MIPS) මත ධාවනය කළ හැක. , PowerPC, s390x). ව්‍යාපෘති කේතය C භාෂාවෙන් (ANSI C11) ලියා ඇති අතර ISC බලපත්‍රය යටතේ බෙදා හරිනු ලැබේ. පරායත්තතා වලින්, අවශ්‍ය වන්නේ libc (POSIX.1-2017) පමණි.

ක්‍රියාකාරීත්වය අනුව, Blink qemu-x86_64 විධානයට සමාන වේ, නමුත් එහි වඩාත් සංයුක්ත නිර්මාණය සහ සැලකිය යුතු කාර්ය සාධනය වැඩිකිරීමේදී QEMU වෙතින් වෙනස් වේ. උදාහරණයක් ලෙස, Blink executable qemu-x221_115 සඳහා 4 MB වෙනුවට 86 KB (ඉවත් කරන ලද-64 KB) පමණක් ගනී, සහ GCC ඉමුලේටරය තුළ ධාවනය කිරීම සහ ගණිතමය මෙහෙයුම් සිදු කිරීම වැනි සමහර පරීක්ෂණ වලදී, එය ඉක්මවා යයි. QEMU දෙගුණයකින් පමණ.

ඉහළ කාර්ය සාධනයක් සහතික කිරීම සඳහා, JIT සම්පාදකයක් භාවිතා කරනු ලැබේ, එය පියාසර කරන ලද මූලාශ්‍ර උපදෙස් ඉලක්ක වේදිකාව සඳහා යන්ත්‍ර කේතය බවට පරිවර්තනය කරයි. සම්මත C පුස්තකාල Cosmopolitan, Glibc සහ Musl සමඟ සම්පාදනය කරන ලද ELF, PE (Portable Executables) සහ bin (Flat executable) ආකෘතිවල ක්‍රියාත්මක කළ හැකි ගොනු සෘජුව දියත් කිරීමට emulator සහාය දක්වයි. i180, i600, SSE86, x8086_386, SSE2, SSSE86, CLMUL, POPCNT, ADX, BMI64 (MULX, PDEP, PEXTRD), X3, PEXTRD, Linux පද්ධති ඇමතුම් 3 ක් සඳහා සහය සහ 2 x87 ප්‍රොසෙසර උපදෙස් අනුකරණය කිරීම උපදෙස් කට්ටල සහ RDTSCP.

මීට අමතරව, Blink මත පදනම්ව, Blinkenlights උපයෝගීතාව සංවර්ධනය වෙමින් පවතී, එය වැඩසටහන් ක්‍රියාත්මක කිරීමේ ප්‍රගතිය දෘශ්‍යමාන කිරීමට සහ මතකයේ අන්තර්ගතය විශ්ලේෂණය කිරීමට අතුරු මුහුණතක් සපයයි. ප්‍රතිලෝම නිදොස් කිරීමේ මාදිලියට සහය දක්වන නිදොස්කරණයක් ලෙස උපයෝගීතාව භාවිතා කළ හැකි අතර ඔබට ක්‍රියාත්මක කිරීමේ ඉතිහාසය වෙත ආපසු යාමට සහ කලින් ක්‍රියාත්මක කළ ලක්ෂ්‍යයකට ආපසු යාමට ඉඩ සලසයි. Linux සහ Redbean විශ්වීය ක්‍රියාත්මක කළ හැකි ගොනු පද්ධතිය සඳහා ප්‍රතිඥා හුදකලා යාන්ත්‍රණයේ වරායක් වන Cosmopolitan C පුස්තකාලය වැනි සංවර්ධන කතුවරයා විසින් මෙම ව්‍යාපෘතිය සංවර්ධනය කර ඇත.

Blink හි පළමු නිකුතුව, ඉහළ කාර්ය සාධනය x86-64 ඉමුලේටරය


මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න