Általános információk hibakeresés a regiszter ablakban

Regiszterek speciális terület belsejében található a CPU, ami tárolására használatos kis adatok, hogy a processzor aktív. Összeállításakor vagy tolmácsolási forráskódját utasításokat keletkeznek, amelyek mozognak a szükséges adatokat a memóriába regiszterek, és vissza. Az adatokhoz való hozzáférés nyilvántartásában tárolt végezzük sokkal gyorsabb, ha összehasonlítjuk az adatokhoz való hozzáférés a memóriában tárolódnak. Így a kód, amely lehetővé teszi, hogy a processzor tárolja az adatokat a nyilvántartások és végrehajtja többszörös hozzáférés, hajlamos arra, hogy gyorsabb, mint a kód előírja, hogy a processzor állandóan ki- és berakodása adatokat a nyilvántartásból. Ahhoz, hogy a fordító volt könnyebb tárolni az adatokat a nyilvántartások és egyéb optimalizálások, el kell kerülni a globális változók használatát, amennyire csak lehetséges, támaszkodni a helyi változókat. Úgy véljük, hogy a kód van írva, oly módon, jó helyen referencia. Bizonyos programozási nyelvek, mint a C / C ++, a programozó nyilvánítja változók regisztráljon utasítja a fordítót a lehető minden alkalommal változó a nyilvántartásban tárolt. További információért lásd. A Regisztrált kulcsszó.







Regiszterek két csoportba sorolhatjuk: általános célú regiszterek és speciális funkciójú regiszterek. általános célú regiszterek tartalmaznak használt adatok közös műveletek, mint a hozzá két szám vagy hivatkozás egy olyan elemre. Különleges funkció regiszterek speciális célja és értelme. Jó példa erre a stack pointer regisztert használjuk követni a processzor programot hívási verem. A programozó általában nem működnek a stack pointer közvetlenül. Azonban ez nagyon fontos a megfelelő működéséhez a program, így ennek hiányában a stack pointer processzor tudja, hol, hogy jöjjön vissza a végén a függvényhívás.







Az általános célú regiszterek csak egy adatelem. Például, egy egész számot, lebegőpontos vagy tömb. Néhány újabb processzorok nagyobb nyilvántartások, úgynevezett vektor, amely tartalmazhat kis adatsor. Mert egy kellően nagy mennyiségű adatot, vektor regiszterek lehetővé teszik a gyors műveleteket végez, ami tömbök. Vektorregiszterrel kezdtek el használni a magas árú, nagy teljesítményű számítógépek, de most már lehetővé vált, hogy használja őket a mikroprocesszorok, ahol jelentős előnyt biztosítanak elvégzése során intenzív grafikai műveleteket.

Processzor, általában két általános célú regiszterek. Egyikük optimalizált lebegőpontos műveleteket, és a többi -, hogy végre műveletek egész számokkal. Az előbbi az úgynevezett lebegőpontos regiszterek, a második - egész regiszterek.

Sikerült lefordításakor futás közben a natív kód, amely utal a fizikai regiszterek a mikroprocesszor. A nyilvántartások ablakban a fizikai nyilvántartása közös nyelvi futtatókörnyezet, és a kódot adott az objektumot. A nyilvántartások nem jelennek információt regisztrál a forgatókönyvet, és SQL alkalmazások E nyelvek nem támogatják a koncepciót a nyilvántartások.

A nyilvántartások ablakban látható egy felvételt a következő formában:

Symbol balra az egyenlőségjel a regiszter nevét, ebben az esetben - EAX. A szám a jogot az egyenlőségjel, - a regiszter tartalmához.

Regiszterek ablak lehetővé teszi, hogy ne csak nézd meg a tartalmát a nyilvántartás. A hold módban a kódot adott az objektum lehet kattintani a változás és tartalmát a regiszter értéke. Ezek az intézkedések nem végezhető véletlenszerűen. Ha a változó nem világos értelmében nyilvántartás adatait, ennek eredményeként a gondatlan változások előfordulhatnak program lefagy, vagy egyéb nem kívánt következményeket. Sajnos, a részletes leírást a regiszterek használják a különböző Intel processzorok és a feldolgozók, amelyek kompatibilisek az Intel, az messze túlmutat ezen rövid bevezetőt.

Annak elkerülése érdekében, a túlzsúfoltság az ablakban nyilvántartásban csoportokba rendezhetők. Ha a jobb gombbal a regiszterek ablakban megjelenik egy helyi menü, amely tartalmazza a csoportok listáját, amit megjeleníteni vagy elrejteni.




Kapcsolódó cikkek