क्यूमू स्रोत कोड (cpu-exec.c) में अनुवाद ब्लॉक के लिए एक परिभाषा है
< / P>
रेखा 127 कहते हैं
स्थिर अनुवादब्लॉक * tb_find_slow (target_ulong pc, target_ulong cs_base, uint64_t झंडे)
इसका क्या अर्थ है?
यह एक अनुवाद ब्लॉक के लिए एक परिभाषा नहीं है, जो कि वे क्या हैं, एक संक्षिप्त वर्णन है: QEMU अनुवाद मूल सूचियों में सूक्ष्म संचालन और उन्हें अनुवाद ब्लॉक के रूप में बना देता है जब निष्पादन होता है, तो पहले वाली चीज़ें में से एक यह है कि एक खोज ब्लॉक बनाने के लिए एक लुकअप किया गया है जो कि पहले से ही बनाया गया है। दूसरे शब्दों में, समय संकलक। एक tb_find_slow () नामक फ़ंक्शन है जो एक सूचक को देता है अनुवाद ब्लॉक अनुवाद ब्लॉक संरचना को
exec-all.h में परिभाषित किया गया है।
tb_find_fast () फ़ंक्शन जो एक सीपीयू राज्य (प्रोग्राम काउंटर, कोड चयनकर्ता और झंडे) पर आधारित हैश का उपयोग करता है जो कि प्रत्येक के लिए अद्वितीय होना चाहिए अनुवाद ब्लॉक यदि वह हैश काम नहीं करता है (परिणामी अनुवाद ब्लॉक में एक अलग पीसी / सीएस / झंडे हैं), तो यह धीरे-धीरे विधि में बदल जाता है, जो कि अनुवाद ब्लॉक सूची का अनुक्रमिक स्कैन है। < / html>
Comments
Post a Comment