LinuxÒÁµéÔ°ÂÛ̳'s Archiver

zhuomingliang ·¢±íÓÚ 2006-12-9 23:35

¡¾ÏÂÔØ¡¿BranµÄÄں˿ª·¢Ö¸ÄÏ

[font=Tahoma]Äں˿ª·¢²»ÊÇÒ»¼þ¼òµ¥µÄ¹¤×÷£¬ËüÊǶÔÄã±à³Ì¼¼ÊõµÄÒ»´Î¿¼Ñé¡£ËùνµÄÄں˿ª·¢£¬Ò²¾ÍÊÇÄãÒª¿ª·¢Ò»¸öÖ±½Ó¹ÜÀíÓ²¼þµÄÈí¼þ¡£ÄÚºËÊÇÒ»¸ö²Ù×÷ϵͳµÄºËÐÄ£¬ Ëü¹ÜÀí×ÅÓ²¼þËùÄÜÌṩµÄ×ÊÔ´¡£[/font]

[font=Tahoma]ÄÚºËËùÒª¹ÜÀíµÄ×îÖØÒªµÄ×ÊÔ´Ö®Ò»¾ÍÊÇÖÐÑë´¦ÀíÆ÷(CPU)¡£ËüÎªÌØ¶¨µÄ²Ù×÷·ÖÅäʱ¼ä£¬ÔÚÁíÒ»¸öʼþÐèÒª·¢ÉúʱÖжÏÒ»ÏîÈÎÎñ»ò½ø³Ì¡£Õâ¾ÍÊÇ¡°¶àÈÎÎñ¡±¡£¶àÈÎÎñµÄÄÚºËÊǷdz£¾ßÓкÏ×÷ÐԵģ¬ÔÚÆäÖУ¬Ã¿¸ö³ÌÐò×ÔÉí¶¼¾ßÓÐÒ»ÖÖ½Ð×ö¡°Èò½¡±µÄ¹¦ÄÜ¡£ÔÚ±ØÒªÊ±£¬ËüÄܽ«×Ô¼ºµÄ´¦Àíʱ¼ä¡°¿¶¿®¡±µØÈøøÏÂÒ»¸öÈÎÎñ»ò½ø³Ì¡£ÔÚÇÀռʽ¶àÈÎÎñÄÚºËÖУ¬ÏµÍ³Ê±ÖÓ(system timer)±»ÓÃÀ´Öжϵ±Ç°½ø³Ì£¬²¢Çл»µ½ÐµĽø³Ì¨D¨DÕâÊÇÒ»ÖÖÇ¿ÖÆÐÔÇл»£¬ËüºÜ´ó³Ì¶ÈµØ±£Ö¤ÁËÖØÒªµÄ½ø³ÌÄÜÓдóÁ¿µÄʱ¼äÈ¥Ö´ÐС£ÏÖÔÚÓкܶàÖÖ·ÖÅäCPUʱ¼äµÄµ÷¶ÈËã·¨¡£×î¼òµ¥µÄÒ»ÖÖ±»½Ð×ö¡°Ê±¼äƬÂÖת¡±(Round Robin)¡£ËüÈÃËùÓеĽø³Ì¶¼°´ÕÕÒ»¸öÁбíÀ´ÔËÐС£¸ü¼Ó¸´ÔÓµÄËã·¨ÐèÒªÓÅÏȼ¶(priorities)£¬ÕâÑù¸ßÓÅÏÈȨµÄÈÎÎñ¾ÍÄܱȵÍÓÅÏÈȨµÄÈÎÎñÓиü¶àµÄCPUʱ¼äÈ¥ÔËÐС£±ÈÕ⻹¸´ÔÓµÄËã·¨¾ÍÊÇʵʱËã·¨¡£ËüÄܱ£Ö¤Ìض¨µÄ½ø³ÌÄÜÓµÓÐÖÁÉÙÈ·¶¨ÊýÄ¿µÄʱÖӵδð(timer ticks)À´ÔËÐС£µ«×î¸ù±¾µØ£¬×îÖØÒªµÄ×ÊÔ´»¹ÊÇʱ¼ä¡£[/font]

[font=Tahoma]ÏÂÒ»¸öÖØÒªµÄ×ÊÔ´ËÆºõÊÇÏÔ¶øÒ×¼ûµÄ£¬ÄǾÍÊÇÄÚ´æ¡£Ôø¾­ÓжÎʱ¼ä£¬ÄÚ´æ×ÊÔ´±ÈCPUʱ¼ä¸ü±¦¹ó£¬ÒòΪÄÚ´æÊÇÓÐÏ޵쬶øCPUʱ¼äÊÇÎÞÏ޵ġ£Äã¿ÉÒÔ½«ÄÚºËÉè¼Æ³ÉÄÜÄÚ´æ¸ßЧÐÍ£¬µ«ÐèÒª´óÁ¿CPUʱ¼ä¡£»òÕßCPU¸ßЧÐÍ£¬µ«ÒªÊ¹ÓôóÁ¿µÄÄÚ´æ¿Õ¼äÀ´×ö¸ßËÙ»º´æ¡£×îºÃµÄ·½·¨»¹Êǽ«Á½ÖÓËã·¨×ۺϣºÕùÈ¡×îºÃµÄÄÚ´æÊ¹ÓÃÂÊ£¬Í¬Ê±½ÚÔ¼CPUʱ¼ä¡£[/font]

[font=Tahoma]×îºóÒ»¸öÄÚºËÐèÒª¹ÜÀíµÄ×ÊÔ´¾ÍÊÇÓ²¼þ×ÊÔ´¡£Õâ°üÀ¨ÖжÏÇëÇó(IRQ)£¬ËüÊÇÓ²¼þÓÃÀ´¸æËßCPUÈ¥Ö´ÐÐÌØ¶¨ÈÎÎñ»òÕß²Ù×ÝÌØ¶¨Êý¾ÝµÄÌØÊâÐźš£ÁíÒ»¸öÖØÒªµÄÓ²¼þ×ÊÔ´ÊÇÖ±½Ó´æ´¢Æ÷´æÈ¡(DMA)ͨµÀ¡£Ò»¸öDMAͨµÀÔÊÐíÉè±¸Ëø¶¨ÄÚ´æ×ÜÏß²¢½«ËüµÄÊý¾ÝÖ±½Ó´«Êä½øÏµÍ³Äڴ棬ͬʱÎÞÐèCPU²ÎÓë¡£ÕâÊÇÒ»¸öÌá¸ßϵͳÐÔÄܵĺ÷½·¨£ºÒ»¸öÖ§³ÖDMAµÄÉ豸ÄÜÔÚ²»´òÈÅCPUµÄÇé¿öÏ´«ÊäÊý¾Ý£¬È»ºóÓÃIRQÖжÏCPU£¬¸æËßËüÊý¾Ý´«ÊäÒѾ­Íê³É¡£Éù¿¨ºÍÍø¿¨¾ÍͬʱʹÓÃIRQºÍDMAͨµÀ¡£µÚÈýÖÖÓ²¼þ×ÊÔ´ÊǵØÖ·£¬¾ÍÏñÄڴ棬µ«ÊÇËüÊÇÒÔ½Ó¿ÚµÄÐÎʽ³öÏÖÔÚI/O×ÜÏßÉÏ¡£Í¨¹ýI/O½Ó¿Ú£¬É豸Äܱ»ÅäÖᢶÁÈ¡»ò¸øÓèÊý¾Ý¡£É豸ÄÜʹÓúܶàI/0½Ó¿Ú¡£¾ÙÀýÀ´Ëµ£¬8µ½16¾ÍÊǵäÐ͵Ľӿڷ¶Î§¡£[/font]

[b][font=Tahoma]×ÜÀÀ[/font][/b]


[indent][font=Tahoma]ÎÒдÕâÆªÖ¸ÄϵÄÄ¿µÄÊÇÒªÏòÄãչʾÔõÑùÈ¥½¨Á¢Äں˿ª·¢×î»ù±¾µÄ×é¼þ¡£°üÀ¨£º

1)½¨Á¢Äں˿ª·¢»·¾³
2)×î»ù±¾µÄ£ºÉèÖÃÒýµ¼Æ÷GRUB
3)Á¬½Ó¸÷¸öÔ´Îļþ²¢µ÷ÓÃmain()
4)ÔÚÆÁÄ»ÉÏÏÔʾÐÅÏ¢
5)½¨Á¢È«¾ÖÃèÊö±í(GDT)
6)½¨Á¢ÖжÏÃèÊö±í(IDT)
7)½¨Á¢ÖжÏÇëÇóIRQµÄÖжϷþÎñÀý³Ì(ISR)
8)ÖØÐÂÓ³Éä¿É±à³ÌÖжϿØÖÆÆ÷(PIC)µ½ÐµÄÖжÏÃèÊö±í(IDT)Èë¿Ú
9)°²×°²¢¹ÜÀíIRQ
10)¹ÜÀí¿É±à³Ì¼ÇʱÆ÷/ϵͳʱÖÓ(PIT)
11)¹ÜÀí¼üÅÌIRQºÍ¼üÅÌÊý¾Ý
12)¡­Ê£ÏµľͿ´Äã×Ô¼ºµÄÁË£¡
[/font]


[/indent]

solo_lxy ·¢±íÓÚ 2006-12-13 08:52

ÏÈ¿´¿´ÔÙ˵

abby_h12345 ·¢±íÓÚ 2006-12-13 15:17

½µÁúÊ®°Ë¶¥£¡¶¥ÍêÏÂÔØ£¡

magicmo ·¢±íÓÚ 2007-2-5 16:36

лл·ÖÏí!DÁË

pxq_j ·¢±íÓÚ 2007-3-7 17:06

ºÇ£¬Ð»ÁË£¬ÎªÖйú¿Æ¼¼ÊÂÒµ³öÒ»·ÖÁ¦~£¡

Ò³: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.