ÄÚ´æÑ°Ö·
Ó²¼þ·¢Õ¹£º
¡¡¡¡Intel¹«Ë¾µÚÒ»¸ö16λ´¦ÀíÆ÷8086£¬±êÖ¾×ÅIntel x86Íõ³¯µÄ¿ªÊ¼£¬Ò²ÊÇÄÚ´æÑ°Ö··½Ê½µÄÒ»´Î·ÉÔ¾¡£µÚÒ»´ÎÒýÈëÁ˶εĸÅÄî¡£ËüµÄѰַĿ±êÊÇ1MB£¬µØÖ·×ÜÏßÀ©Õ¹µ½ÁË20룬¿ÉÊÇALUµÄ¿í¶È£¬Ò²¾ÍÊÇÊý¾Ý×ÜÏß»¹Ö»ÓÐ16룬Ҳ¾ÍÊÇ˵¿ÉÒÔÖ±½Ó¼ÓÒÔÔËËãµÄÖ¸Õ볤¶ÈÊÇ16룬ÓÚÊÇÉèÖÃÁ˶μĴæÆ÷£¬·Ö±ðΪCS¡¢DS¡¢SS¡¢ES£¬Ã¿¸ö¶Î¼Ä´æÆ÷¶¼ÊÇ16λµÄ£¬Ã¿Ìõ·ÃÎÊÄÚ´æÖ¸ÁîÖеĵØÖ·Ò²ÊÇ16λµÄ£¬Ëü±»Ë͵½µØÖ·×ÜÏßǰ£¬CPUÄÚ²¿×Ô¶¯°Ñ¶Î¼Ä´æÆ÷×óÒÆËÄλȻºóºÍÖ¸ÁîÖеĵØÖ·Ïà¼Ó¡£
¡¡¡¡80286ÒýÈëÁ˱£»¤Ä£Ê½£¬ÔÚÕâÖÖģʽÏÂÄÚ´æ¶ÎµÄ·ÃÎÊÊܵ½ÁËÏÞÖÆ£¬²»ÄÜÖ±½Ó·ÃÎÊ£¬ÐèҪת»»ºÍ¼ì²é¡£ÎªÁ˺͹ýÈ¥¼æÈÝ£¬80286ÌṩÁËÁ½ÖÖģʽ£¬Ò»ÖÖÊÇÏȽøµÄ±£»¤Ä£Ê½£¬Ò»ÖÖÊÇʵģʽ£¬ÏµÍ³Æô¶¯µÄʱºò´¦ÓÚʵģʽ£¬Ö»ÄÜ·ÃÎÊ1MB¿Õ¼ä£¬¾¹ý´¦Àí½øÈë±£»¤Ä£Ê½£¬¿ÉÒÔ·ÃÎÊ16MB£¬µ«ÊǶεĴóС»¹ÊÇ64k
¡¡¡¡80386¼°ÆäÒÔºóµÄ´¦ÀíÆ÷ͳ³ÆÎªIA32£¨32bit Intel Architecture£©
IA32¼Ä´æÆ÷£º
1¡¢Í¨ÓüĴæÆ÷£¬8¸öͨÓüĴæÆ÷ÊÇ8086µÄ³¬¼¯£ºEAX£¬EBX£¬ECX£¬EDX£¬EBP£¬ESP£¬ESI£¬EDI¡£Í¨³£±£´æ32λÊý¾Ý¡£ËüÃǵĵÍλ²¿·Ö¿ÉÒÔ×÷Ϊ8¸ö16λµÄ¼Ä´æÆ÷£º¼´AX£¬BX¡£¡£¡£DI£¬¶øAX¡¢BX¡¢CX¡¢DXÓÖ¿É·ÖΪ8¸ö8λ¼Ä´æÆ÷£ºAH¡¢BH¡¢CH¡¢DHºÍAL¡¢BL¡¢CL¡¢DL
2¡¢¶Î¼Ä´æÆ÷£º386ÖÐ6¸ö16λµÄ¶Î¼Ä´æÆ÷£¬µ«ÊÇ16λÎÞ·¨´æ·Å32µÄ¶Î»ùÖ·£¬¶Î»ùÖ·´æ·ÅÔÚÃèÊö·û±íÖУ¬¶ø¶Î¼Ä´æÆ÷ÖдæµÄ¾ÍÊÇÕâ¸öÃèÊö·û±íµÄË÷Òý£¬ÓÖ³ÆÎª¶ÎÑ¡Ôñ·û¡£
3¡¢Ö¸ÁîÖ¸Õë¼Ä´æÆ÷ºÍ±êÖ¾¼Ä´æÆ÷
EIP´æ·ÅÏÂÒ»Ìõ½«ÒªÖ´ÐеÄÖ¸ÁîµÄÆ«ÒÆÁ¿£¬ÕâÊÇÏà¶ÔÓÚĿǰÕýÔÚÔËÐеĶδúÂë¶ÎCS¶øÑԵġ£EIPµÄµÍ16λ¿ÉÒÔµ¥¶À·ÃÎÊ£¬ÓÃÓÚ16λѰַ¡£
4¡¢386ÓÐ4¸ö32λµÄ¿ØÖƼĴæÆ÷£¬·Ö±ðÊÇCR0£¬CR1£¬CR2£¬CR3£¬CROµÄ0λÖÃ1Æô¶¯±£»¤Ä£Ê½£¬Îª0ÔòÊÇʵģʽ¡£µÚ31λ±íʾÊÇ·ñÔÊÐí·ÖÒ³¡£CR1䶨Òå¡£CR2±£´æ×î½üÒ»´ÎȱҳµÄÏßÐÔµØÖ·¡£CR3ÊÇҳĿ¼»ùµØÖ·£¨ÎïÀíµØÖ·£©Ò³Ä¿Â¼×ÜÊÇÔÚÒÔ4KBΪµ¥Î»µÄ´æ´¢Æ÷±ß½çÉÏ£¬Òò´ËµÍ12λ×ÜΪ0
ÎïÀíµØÖ·¡¢ÐéÄâµØÖ·¼°ÏßÐÔµØÖ·
¡¡¡¡Ó¦ÓóÌÐò¿´µ½µÄµØÖ·¿Õ¼ä³ÆÎªÐéÄâµØÖ·¿Õ¼ä£¬ÓᰶΣºÆ«ÒÆÁ¿¡±±íʾ£¬ÏßÐÔµØÖ·ÊÇÖ¸Ò»¶ÎÁ¬ÐøµÄ²»·Ö¶ÎµÄ¡¢·¶Î§Îª0-4GBµÄµØÖ·¿Õ¼ä¡£Ò»¸öÏßÐÔµØÖ·¾ÍÊÇÏßÐÔµØÖ·¿Õ¼äµÄ¾ø¶ÔµØÖ·
ÐéÄâµØÖ·------->·Ö¶Î»úÖÆ-------->ÏßÐÔµØÖ·-------->·ÖÒ³»úÖÆ------->ÎïÀíµØÖ·
·Ö¶Î»úÖÆ£º
¶ÎÊÇÐéÄâµØÖ·¿Õ¼äµÄ»ù±¾µ¥Î»£¬ÐèÒªÃèÊö¶ÎµÄÊý¾Ý½á¹¹£¬°üÀ¨£º¶ÎµÄ»ùÖ·¡¢¶ÎµÄ½çÏÞ¡¢¶ÎµÄ±£»¤ÊôÐÔ£¨ÊÇ·ñ¿É¶Á»òд»òÖ´ÐУ©ÐéÄâµØÖ·¿Õ¼äÖÐÆ«ÒÆÁ¿Îª0µ½limit·¶Î§ÄÚµÄÒ»¸ö¶Î£¬Ó³Éäµ½ÏßÐÔ¿Õ¼ä¾ÍÊÇ´Óbaseµ½base+limit¡£
¶ÎÃèÊö·û±í
Ë÷Òý »ùµØÖ· ½çÏÞ ÊôÐÔ
0 baseA limitA attributeA
1 baseB limitB attributeB
2 baseC limitC attributeC
ÿ¸ö±íÏ¶ÎÃèÊö·û£©Õ¼8¸ö×Ö½Ú£¨»ùµØÖ·32룬½çÏÞ20룬ÊôÐÔ12룩±£»¤Ä£Ê½Ï¿ɷÖΪȫ¾ÖÃèÊö·û±í¡¢ÖжÏÃèÊö·û±í¼°¾Ö²¿ÃèÊö·û±í¡£±£»¤Ä£Ê½ÏµĶÎÑ¡Ôñ·û´æ·ÅµÄÄÚÈݾÍÊÇË÷Òý£º
0£º1 RPL£¨requestor privilege level£©±£»¤Ä£Ê½ÏÂÓÐËĸöÌØÈ¨¼¶£¬0±íʾÄÚºË̬£¬×î¸ß£¬3×îµÍ£¬±íʾÓû§Ì¬£¬ºÜ¶à²Ù×÷ϵͳֻÓÃÁËÕâÁ½¸ö¡£
2bit:TI (Table Indicator) ÖÃ0±íʾ´ÓÈ«¾ÖÃèÊö±íÑ¡Ôñ£¬ÖÃ1±íʾ´Ó¾Ö²¿Ñ¡Ôñ
3£º15bits Ë÷Òý
linuxÖеĶÎ
ÓÉÓÚ¾ø´ó²¿·ÖÓ²¼þ²»Ö§³Ö·Ö¶Î£¬Ö»Ö§³Ö·ÖÒ³£¬ËùÒÔlinuxΪÁ˸üºÃµÄÒÆÖ²ÐÔ£¬°Ñ¶Î»ùÖ·ÉèΪ0£¬¶ÎµÄ½çÏÞÉèΪ4GB£¬ÕâÑùÐéÄâµØÖ·¾ÍºÍÏßÐÔµØÖ·ÏàͬÁË¡£IA32F¹æ¶¨Îª´úÂë¶ÎºÍÊý¾Ý¶Î´´½¨²»Í¬µÄ¶Î¡£Õâ¾ÍÒâζ×Ålinux±ØÐë´´½¨4¸ö¶ÎÃèÊö·û££ÌØÈ¨0ºÍ3µÄ´úÂë¶ÎºÍÊý¾Ý¶Î
·ÖÒ³»úÖÆ£º¡¡
¡¡¡¡ÎïÀíÒ³ºÍÐéÄâÒ³Ãæ´óС¶¼ÊÇ4KB¡£Ò³±íÊǰÑÏßÐÔµØÖ·Ó³Éäµ½ÎïÀíµØÖ·µÄÒ»ÖÖÊý¾Ý½á¹¹£¬°üÀ¨£ºÒ³ÃæÎïÀíµØÖ·ºÍÒ³µÄÊôÐÔ£¨ÊÇ·ñÔÚÄÚ´æÖУ¬ÊÇ·ñ¿É¶Á»ò¿Éд£©ÒòÎªÒ³Ãæ´óСÊÇ4KB£¬ËùÒÔÎïÀíÒ³ÃæµÄ»ùÖ·µÄµÍ12λΪ0£¬Õâ12λ¾ÍÓÃÀ´±íÊ¾Ò³ÃæµÄÊôÐÔ£¬ÕâÑùÒ»¸öÒ³±íÏî¾ÍÊÇ32룬4G¿Õ¼äÒª·ÖΪ1M¸öÒ³Ãæ£¨1¸ö4KB£©£¬ÕâÑù¾ÍÐèÒª4M¿Õ¼äÀ´´æ·ÅÒ³±í£¬¶øÇÒÒªÇóÊÇÁ¬ÐøµÄ£¬ÕâÑùÊDz»ÄܽÓÊܵģ¬ËùÒÔ²ÉÓöþ¼¶Ò³±íµÄ·½·¨£¬¼´ÎªÒ³±íÔÙ½¨Á¢Ò»¸öÒ³±í£¬³ÆÖ®ÎªÒ³Ä¿Â¼¡£
¡¡¡¡Ò»¸öÏßÐÔµØÖ·Îª32룬¸ß10λÊÇҳĿ¼ÖеÄË÷Òý£¬¶ÔÓÚÿ¸ö½ø³Ì¶¼±£´æ×ÅҳĿ¼µÄÎïÀí»ùµØÖ·£¬Çл»¸Ã½ø³Ìʱ£¬¼´°ÑÕâ¸öÖµ¸³µ½CR3ÖС£ÓÃÕâ¸öÖµ¼ÓÉϸß10λ³ËÒÔ4µÃµ½Ò³±í»ùµØÖ·£¬Õâ¸ö»ùµØÖ·¼ÓÖÐÏßÐÔµØÖ·Öмä10룬µÃµ½ÎïÀíÒ³Ãæ»ùµØÖ·£¬È»ºóÓÃÎïÀíÒ³ÃæµÄ»ùÖ·¼ÓÉÏÏßÐÔµØÖ·µÄºó12λµÃµ½Êµ¼ÊÎïÀíµØÖ·¡£
Ò³±íÏî½á¹¹£º¸ß20λ±íʾÎïÀí»ùÖ·£¬µÍ12λ±íÊ¾Ò³ÃæÊôÐÔ£¨0λ£ºpresent£½1±íʾÒѾװÈëÄڴ棻£©
¡¡¡¡Ò³Ãæ¸ßËÙ»º´æ£¨cache£©Ò³±íÊÇ·ÅÔÚÄÚ´æÖеģ¬ÕâʹµÃCPUÿ´Î¶ÁÈ¡Êý¾Ý¶¼ÒªÖÁÉÙ·ÃÎÊÁ½´ÎÄڴ棬´Ó¶ø´ó´ó½µµÍÁË·ÃÎÊËÙ¶È¡£ÎªÁËÌá¸ßËÙ¶È£¬ÔÚIA32ÖÐÉèÖÃÁËÒ»¸ö¼Ç¼×î½ü´æÈ¡Ò³µÄ¸ßËÙ»º´æ²¿¼þ£¬Ëü×Ô¶¯±£Áô´¦ÀíÆ÷×î½üʹÓõÄ32ÏîÒ³±íÏÕâÑù¾Í¸²¸ÇÁË128KBµÄ·¶Î§£¬ÏȲ黺´æÊÇ·ñÃüÖС£

