 |
¤½¤¸«e3000¦~¡Aºâ½L¦b¤Ú¤ñÛ³Qµo©ú¡C |
 |
¤½¤¸«e250¦Ü230¦~¡AThe Sieve of
Eratosthenes¥Î¨Ó¨M©w½è¼Æ¡C |
 |
¤j¬ù¦è¤¸79¦~¡A"The Antikythera
Device¡¨·í®Ú¾Ú½n«×¤Î¬P´Áªº¤é¤l¥¿½T¦a½Õ®Õ¦n¡A´N¯à±o¥X½ü¬y¥X²{29¤Î30¤éªº¹A¾ä¤ë¥÷¡C |
 |
¤j¬ù1300
¦~¡A¥Îª÷Äݽu¤Î¤p¯]¤l°µªººâ½L¨ú¥N¤F¤¤°êªºpºâ±ì¡Cºâ½L³Q·í®Éªº°Ó¤H¥Î§@pºâ°Ó·~¨Æ°Èªº©¹¨Ó¡C |
 |
1612 ¦Ü1614 ¦~¡AJohn Napier
¥Î¤p¼ÆÂI¡Aµo©ú¹ï¼Æ¤Î¥Î¼Æ¦rªº´Îp¼Æ¡C |
 |
1622 ¦~William Oughtred®Ú¾Ú Napierªº¹ï¼Æªíµo©ú¶ê§Îªºpºâ¤Ø¡A·Ç½T«×¥u¦³3Ó¦ì¡A¦ý¹ï«Ü¦h¤u§@¤w¹F¨ì¨¬°÷ªº·Ç½T«×¡C
¶ê§Îpºâ¤Ø
 |
¡@
1947¦~ William Shockley ¡AJohn Bardeen¥H¤Î Walter
Brattainµo©ú¤F¤@Âಾ¹qªý (transfer resistance)¡A«á¨ÓºÙ¬°´¹ÅéºÞ¡A¥¦¨Ï¹q¸£¦³«Ü¤jªº§ï²¡A¨Ã¥B¤ñ¯uªÅºÞ§ó¥i¾a¡C
¹q¸£¾ú¥v1947¦~ªºµo®i

CPU¬OCentral
Processing Unit ¡u¤¤¥¡³B²z¾¹¡v¤§Â²ºÙ¡A¥¦¬O¨Ï¾ã³¡¹q¸£¯à°÷¹B§@ªº³Ì®Ö¤ß¡B³Ì«nªº¤¸¥ó¡C
¨ä§@¥Î´N¬O·í¹q¸£¨t²Î¶}©l¹B§@®É¡ACPU±q°O¾ÐÅ餺¡AŪ¨ú¾Þ§@¥¦ªº³nÅ骺«ü¥O»P¸ê®Æ¡A³z¹LALU¹Bºâ¥Xµ²ªG«á¦s¦^°O¾ÐÅé¡A¦P®É¥Ñ¥D¾÷ªO¡A»P¥~¬ÉªºI/O¶gÃä·¾³q¡A¹F¨ì¸ê®Æ³B²zªº¥Øªº¡C
CPU¬°±±¨î¾ã³¡¹q¸£¹B§@ªº¤¤¤ß¼Ï¯Ã¡A¨ä¤º³¡¥]¬A±±¨î³æ¤¸¡Bºâ³N¤ÎÅÞ¿è³æ¤¸¡B¼È¦s¾¹©Î°O¾Ð³æ¤¸¡C
ºâ³N¤ÎÅÞ¿è¹Bºâ³æ¤¸(ALU)¡G¥[¡B´î¡B¼¡B°£¤Î¤ñ¸û¡B¿ï¾Ü¡B§PÂ_µ¥¹Bºâ¡C
±±¨î³æ¤¸(CU)¡G½Ķµ{¦¡¤¤ªº«ü¥Oªº¸Ñ½X¥\¯à¤Î¨ó½Õ±±¨î¦U³¡ªù¨Ì«ü¥O°õ¦æ¨Ï¹q¸£¦Û°Ê¤Æ³B²z¸ê®Æ¡C
°O¾Ð³æ¤¸¡GÀx¦s¥Ø«e¥¿n³Q³B²z¹Bºâªºµ{¦¡©Î¸ê®Æ¡A®e¶q¥HKB¬°³æ¦ì¡C
¿é¤J³æ¤¸(Input,I/P)¡G±µ¨ü¿é¤Jªº¸ê®Æ©Îµ{¦¡¡A¥H¨Ñ¶i¤@¨B³B²z¡C
¦p¡GÁä½L¡B·Æ¹«µ¥¡C
¿é¥X³æ¤¸(Output,O/P)¡Gt³d±NCPU³B²zµ²ªG¿é¥X¡A¿é¥X©ó¦UºØ¿é¥X³]³Æ¤W¡A¦p¡G¦Lªí¾÷¡BºÏ
ºÐ¾÷µ¥¡C
¼È¦s¾¹(Register)¡G¼È®ÉÀx¦s¸ê®Æ¡A¦p¥Î¨ÓÀx¦s¹Bºâªº²Ö¿n¾¹¡C¨ä¥\¯à»P°O¾ÐÅé¬Û¦ü
¡C
CPU¤º³¡¸û«nªº¼È¦s¾¹¡G
1.µ{¦¡p¼Æ¾¹PC (Program Counter)¡Gt³dÀx¦sCPU¤U¤@¦¸©Òn°õ¦æªº
°O¾ÐÅé¦ì§}¡C
2.«ü¥O¼È¦s¾¹IR (Instruction Register)¡Gt³dÀx¦sCPU©Òn°õ¦æªº«ü
¥O¡C
3.°ïÅ|«ü¼Ð¾¹SP (Stack Pointer)¡Gt³dÀx¦sCPU¥Ø«e¨Ï¥Îªº°ïÅ|¦ì§}¡C
4.¦ì§}¼È¦s¾¹MAR¡Gt³dÀx¦sCPU©Òn¦s¨ú°O¾ÐÅé¸ê®Æªº¦ì§}¡C
¡@
·L¹q¸£ªº°ò¥»µ²ºc
1.¦ì§}¶×¬y±ÆAddress Bus¡Gt³d¶Ç°eCPU©Òn¦s¨ú¸ê®Æªº¦ì§}¡A¥¦¥i¥H¨M©wCPU©Ò¯à³B²zªº°O¾ÐÅé®e¶q¡A¢Ü±ø¦ì§}½u¥i¥H¾Ö¦³2ªºN¦¸¤èªº°O¾ÐªÅ¶¡¡A¦Ó¨ä¦ì§}¬°0¦Ü2ªºN¦¸¤è¨Ó´î1¡C
2.¸ê®Æ¶×¬y±ÆData Bus¡Gt³d¶Ç°eCPU©Òn¦s¨úªº¸ê®Æ¡A¨ä½u¼Æªº¦h¤Ö¥NªíCPUªº¦r²ÕWord¡A¥ç§YCPU¤@¦¸©Ò¯à¦s¨ú¸ê®Æªº°ò¥»³æ¦ì¡A±`ºÙN¦ì¤¸CPU¥ç´N¬O¦¹CPU¦³N±ø¸ê®Æ½u¡C
3.±±¨î¶×¬y±ÆControl Bus¡Gt³d¶Ç°eCPU©Òµo¥Xªº±±¨î°T¸¹¡C
¡@
¿Å¶qCPUªº©Ê¯à¦³¤U¦C´X¶µ
1.¤º³¡¹Bºâ¬[ºc(Architexture)
¨Ò¦p»¡³oÁûCPUªº¤º³¡³]p¡A¬Oscalar¡AÁÙ¬O¶W¯Â¶q(superscalar)ªº³]p¡F¦³µL¤º«Ø§Ö¨ú°O¾ÐÅé¡A«ü¥O¡B¸ê®Æ»P°O¾ÐÅ骺Ū¼g³]pµ¥¡A³£·|¼vÅT¾ãÓCPUªº¹B§@®Ä¯à¡C
2.¦ì¤¸³B²z¯à¤O
¨Ò¦p8¦ì¤¸¡B16¦ì¤¸ªºCPU¡C³q±`³o¸òCPU¤º³¡¼È¦s¾¹¡B¸ê®Æ¶×¬y±Æ©Î«ü¥O¼e«×¦³Ãö¡C´NIntelªº©w¸q¡A8086/286ªº³q¥Î¼È¦s¾¹(General
Purpose Registers)GPR¬O16¦ì¤¸¡A©Ò¥H¥¦Ìºâ¬O16¦ì¤¸ªºCPU¡F386/486¥H¦Ü©óPentium¡BPentium
Pro¡A¤]¬O32¦ì¤¸ªºCPU¡A¦]¬°CPU®Ö¤ßªºGPR¥u¦³32¦ì¤¸¡C
3.°O¾ÐÅé®e¶q
§ÚÌ»¡³oÁûCPUªº°O¾ÐÅé±±¨î½d³ò¦³¦h¤ÖMB¡A¹³386/486µ¥32¦ì¤¸ªºCPU¡A¨ä³Ì¤j°O¾ÐÅé®e¶q¦³2ªº32¦¸¤èµ¥©ó4096MB=4GB¡C
4.¤u§@®É¯ß(clock)
¨CÓCPU¤u§@®É¯ß¶V°ª¡A°õ¦æ«ü¥Oªº³æ¦ì®É¶¡(cycle)¶V¤p¡A³t«×´N¶V§Ö¡C¨Ò¦p»¡Intel
486DX-33¡A¬O¥H33MHz(=33,000,000Hz/¨C¬íÄÁ)¬°¤u§@®É¯ß¡A¥¦¨ä»P¦PÃþ«¬ªº486DX-25(24MHZ¤u§@®É¯ß)¬Û¤ñ¸û¡A«eªÌ³t«×´N¤ñ«áªÌ§Ö¤W¬ù33%¡C
5.IC»sµ{
¥Ø«e¦³BiCMOS»PCMOS¨âÃþ¡C¤@¯ë¬O¥HY¨Ì½u¸ôºë±K«×¨Ó¤À¡A¬O¥H·L¦Ì(micron,=10ªºt6¦¸¤èM,
¤]´N¬O¦Ê¸U¤À¤§¤@¤½¤Ø)¡C¥Ø«eªºCPU»sµ{¡A¤w¸g¶i¤Æ¨ì0.25um¡A±N¨ÓÁÙ·|©Ý®i¨ì0.18um¡C
¡@
¡@ |