ebooksgratis.com

See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
סט פקודות – ויקיפדיה

סט פקודות

מתוך ויקיפדיה, האנציקלופדיה החופשית

סט פקודות הוא אוסף של הוראות בשפת מכונה שמכיר מעבד. על מנת לבצע פעולה כלשהיא המעבד צריך לקבל פקודות ב"שפה" שהוא מבין, סט הפקודות הוא בעצם אוצר המילים של המעבד.

המעבד מבצע רצף של פקודות מכונה (instruction) הניתנות לו. פקודת מכונה היא רצף של סיביות, שהמעבד מבצע בהתאם להן פעולה מתאימה, בדרך כלל פעולה פשוטה ביותר. פקודות המכונה כוללות:

פעולות מורכבות יותר, כגון הוצאת שורש, אינן מתבצעות באמצעות פקודת מכונה בודדת, אלא באמצעות אלגוריתם המורכב מפקודות מכונה רבות.

לפקודות המכונה מבנה פשוט למדי, הכולל את קוד הפקודה (האופרטור), ואת כתובת הנתונים שעליהם פועלת פקודה זו (האופרנדים).

אוסף כל פקודות המכונה של מעבד מסוים הוא סט פקודות שלו. כתיבתן של פקודות מכונה נעשית באופן ישיר למדי באמצעות שפת סף, ובאופן עקיף באמצעות שפה עילית, שהמהדר מתרגם אותה לפקודות מכונה.

סט הפקודות הנפוץ ביותר כיום במעבדים של מחשבים אישיים הוא X86. ניתן להשתמש ולתכנת בסט פקודות זה בעיקר תוך שימוש בשפת תכנות שנקראת X86 Assembly. כיום כבר כמעט שלא משתמשים בשפה זו, מכיוון שהיא מסורבלת מאוד, וקשה לתכנת בשפה נמוכה כל כך. רוב התכנות כיום נעשה בשפות עיליות (כמו C++‎ או VB), כאשר קומפיילרים (מהדרים) מתרגמים את הקוד לשפת מכונה. למרות זאת, לפעמים מתכנת יעדיף לכתוב קוד באסמבלר, מכיוון שהדבר מאפשר לו לשלוט יותר על הפקודות שמתבצעות. הוא יכול לכתוב תוכנה יעילה יותר על ידי בחירת פקודות מוצלחת יותר מזו של מהדר. כך הוא יכול לשפר למשל את זמן הביצוע של התוכנה, תוך שימוש ביתרונות יחסיים של חומרה ספציפית. הקומפיילרים לעתים נדירות יוצרים קוד אידאלי מבחינת מהירות.

מעבדי ה־x86 המודרניים של AMD ואינטל לא מבצעים את הקוד כמות שהוא אלא קודם כל הופכים אותו למיקרו קוד כמעט RISC ואז מבצעים את הקוד המתורגם.

ישנן כל מיני הרחבות מעבדים שלהם מתאימות עוד מילים – למשל SSE של אינטל ו־AMD או VMX המקבילה של IBM. יש גם סטי פקודות נוספות, למשל: 3DNow!, MMX ועוד רבים אחרים.

[עריכה] ראו גם


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -