Blink የመጀመሪያ ልቀት፣ ከፍተኛ አፈጻጸም x86-64 emulator

የBlink ፕሮጀክት የመጀመሪያው ጉልህ ልቀት ታትሟል፣ የ x86-64 ፕሮሰሰር ኢሙሌተር በማዘጋጀት በስታቲስቲክስ እና በተለዋዋጭ የተገነቡ የሊኑክስ አፕሊኬሽኖችን በተመሰለ ፕሮሰሰር በምናባዊ ማሽን ውስጥ እንዲያሄዱ የሚያስችልዎ ነው። Blink ጋር፣ ለ x86-64 አርክቴክቸር የተቀናጁ የሊኑክስ ፕሮግራሞች በሌሎች POSIX-ተኳሃኝ ኦፕሬቲንግ ሲስተሞች (ማክኦኤስ፣ ፍሪቢኤስዲ፣ ኔትBSD፣ OpenBSD፣ Cygwin) እና ሌሎች የሃርድዌር አርክቴክቸር (x86፣ ARM፣ RISC-V፣ MIPS) ላይ ሊሰሩ ይችላሉ። , PowerPC, s390x). የፕሮጀክት ኮድ በ C ቋንቋ (ANSI C11) የተፃፈ ሲሆን በ ISC ፍቃድ ተሰራጭቷል. ከጥገኛዎቹ ውስጥ ሊቢክ (POSIX.1-2017) ብቻ ያስፈልጋል።

ከተግባራዊነት አንፃር፣ Blink ከ qemu-x86_64 ትዕዛዝ ጋር ተመሳሳይ ነው፣ ነገር ግን ከQEMU የበለጠ በተጨናነቀ ዲዛይኑ እና ጉልህ በሆነ የአፈፃፀም ጭማሪ ይለያል። ለምሳሌ Blink executable የሚይዘው 221 ኪባ ብቻ ነው (ከተራቆተ ግንባታ - 115 ኪባ) ከ4 ሜባ ለ qemu-x86_64፣ እና በአንዳንድ ፈተናዎች ለምሳሌ በጂሲሲ ኢሙሌተር ውስጥ መሮጥ እና የሂሳብ ስራዎችን በመስራት የተሻለ ይሆናል። QEMU ሁለት ጊዜ ያህል።

ከፍተኛ አፈጻጸምን ለማረጋገጥ የጂአይቲ ኮምፕሌተር ጥቅም ላይ ይውላል፣ ይህም በበረራ ላይ ያለውን የምንጭ መመሪያዎችን ለታለመው መድረክ ወደ ማሽን ኮድ ይቀይራል። ኢሙሌተሩ በኤልኤፍ፣ ፒኢ (ተንቀሳቃሽ ፈጻሚዎች) እና ቢን (Flat executable) ቅርጸቶች ከመደበኛው ሲ ቤተ-መጽሐፍት ኮስሞፖሊታን፣ ግሊቢክ እና ሙስል ጋር በቀጥታ ማስጀመርን ይደግፋል። አብሮገነብ ለ180 ሊኑክስ ሲስተም ጥሪዎች እና 600 x86 ፕሮሰሰር መመሪያዎችን መኮረጅ i8086፣ i386፣ SSE2፣ x86_64፣ SSE3፣ SSSE3፣ CLMUL፣ POPCNT፣ ADX፣ BMI2 (MULX፣ PDEP፣ PEXT)፣ X87፣ RDRND፣ RDRND መመሪያ ስብስቦች እና RDTSCP.

በተጨማሪም፣ በBlink ላይ በመመስረት፣ የጨረር መብራቶች አገልግሎት እየተዘጋጀ ነው፣ ይህም የፕሮግራሙን አፈጻጸም ሂደት ለማየት እና የማስታወሻውን ይዘት ለመተንተን በይነገጽ ያቀርባል። መገልገያው የተገላቢጦሽ ማረም ሁነታን የሚደግፍ እና ወደ አፈጻጸም ታሪክ እንዲመለሱ እና ወደ ቀድሞ የተተገበረበት ነጥብ እንዲመለሱ የሚያስችል እንደ ማረም ሊያገለግል ይችላል። ፕሮጀክቱ የተገነባው እንደ ኮስሞፖሊታን ሲ ቤተ-መጽሐፍት፣ የቃል ኪዳን ማግለያ ዘዴ ለሊኑክስ እና ሬድቢያን ሁለንተናዊ ተፈጻሚነት ያለው የፋይል ስርዓት ወደብ ባሉ እድገቶች ደራሲ ነው።

Blink የመጀመሪያ ልቀት፣ ከፍተኛ አፈጻጸም x86-64 emulator


ምንጭ: opennet.ru

አስተያየት ያክሉ