שפת מכונה

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

הוראות (פקודות) שפת המכונה הן רצף של סיביות. לסיבית שני מצבים אפשריים ועל כן ערכה מיוצג באמצעות הספרות אפס ואחת. כך למשל, רצף הסיביות 10001001110110000000000111010000 מהווה למעשה זוג פקודות בשפת המכונה של מעבדים מסדרת x86 של אינטל, המורה למעבד בן 16bit לחבר את המספרים המאוחסנים בשניים מהאוגרים הפנימיים של המעבד הנקראים BX ו-DX ולהציב את הסכום באוגר AX (הפקודה הראשונה מעתיקה את המידע מ־BX ל־AX, והשנייה מחברת אליו את המידע שב־DX).

בשל הקושי של בני אדם לפענח ולזכור את משמעותם של רצפים ארוכים של סיביות, יצירת תוכניות שימושיות בשפת מכונה כמעט ואינה מעשית. לצורך כך נוצר ייצוג של כל פקודה בשפת מכונה בעזרת רצף תווים נהיר יותר, בדרך כלל רצף אותיות היוצר מילה שמשמעותה מרמזת על הפקודה בשפת מכונה שאותה היא מייצגת. ייצוג כזה נקרא שפת סף (Assembly) והוא הקרוב ביותר לשפת המכונה. אסמבלר הוא מהדר המתרגם פקודות משפת סף אל שפת מכונה על מנת שיהיה ניתן להריצן על ידי מעבד. תכנות בשפת מכונה או בשפת סף נקרא תכנות low-level ובראשית ימי המחשוב התכנות נעשה בצורה זו. החל משנות ה-50 של המאה ה-20 החלו ליצור שפות תכנות היוצרות הפשטה גבוהה יותר, זאת באמצעות פקודות הדומות יותר לשפת בני אדם וניתוק הקשר בין פקודה יחידה בשפת מכונה לפקודה יחידה בשפת התכנות, כך שפקודה אחת בשפת התכנות עשויה להיות מתורגמת בזמן ההידור לרצף פקודות בשפת מכונה. שפות כאלו נקראות שפות תכנות עיליות ועיקר התכנות כיום מתבצע בעזרתן.

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

בעשרות השנים הראשונות לקיום המחשב המגמה הייתה להרחיב את אוצר ההוראות של המעבד, כך שניתן יהיה לבצע פעולות מורכבות יותר באמצעות הוראה בודדת. מעבדים בעלי אוצר הוראות מורחב מכונים מעבדי CISC (כלומר: Complex Instruction Set Computer). למגמה זו היה יתרון בולט בעת תכנות בשפת סף, אך בעת המעבר לתכנות בשפות עיליות יתרון זה מתגמד.[דרוש מקור]

מניתוח כמותי של התפלגות הפקודות הנוצרות על ידי המהדרים, בין אם בשל מבנה המהדר ובין אם בשל נוהגי כתיבת התוכנה, נמצא כי מגוון הפקודות של המעבד אינו מנוצל, וכי במרבית המקרים (כ־80 אחוז) מנוצל אך מעט (כ־20 אחוז) ממגוון הפקודות של המעבד. כתוצאה מכך חל מהפך מחשבתי בכל הנוגע לעיצוב ארכיטקטורת המעבד הרצויה, אשר הוביל לפיתוח מעבד בעל מספר הוראות מצומצם (RISC - Reduced Instruction Set Computer). מספר ההוראות המצומצם, הביא להקטנת שטח הפיסה, להגברת יעילות המיתוג הפנימי ולמהירות ביצוע גבוהה מאוד של כל הוראה, כך שבמבחני השוואת ביצועים, ובעיקר במבחני יחס תועלת, עשויים ביצועיו של מעבד זה להיות טובים מאלה של מעבד בעל מספר הוראות רב. כיום הבדל זה זניח כי מצד אחד גם מעבדי CISC ממירים את הפקודות לפקודות מיקרוקוד פשוטות ומצד שני התגלה כי היתרון מבחינת התכנון של המעבד של RISC איננו משמעותי (את רוב התוצאות החיוביות ניתן לממש גם ב־CISC), כתוצאה מכך ההבדל המעשי בין שני הסוגים נעלם כמעט לחלוטין.[דרוש מקור]

במעבדי RISC לכל ההוראות בשפת המכונה אורך אחיד, ואילו במעבדי CISC קיימות הוראות באורכים אחדים (לפי קוד ההוראה יודע המעבד את אורכה).

ראו גם

קישורים חיצוניים

Read other articles:

Об экономическом термине см. Первородный грех (экономика). ХристианствоБиблия Ветхий Завет Новый Завет Евангелие Десять заповедей Нагорная проповедь Апокрифы Бог, Троица Бог Отец Иисус Христос Святой Дух История христианства Апостолы Хронология христианства Ран�...

 

Simon, pada Promptuarii Iconum Insigniorum karya Guillaume Rouillé Kerajaan Hasmonea di bawah Simon Makabe  situasi tahun 143 SM  daerah yang dikuasai Simon Tasi (juga disebut sebagai Simon Makabe, Ibrani: שמעון התסישמעון התסיIbrani: שמעון התסי Šiməōn HaṮasī; meninggal 135 SM) adalah putra kedua Matatias dan dengan demikian anggota keluarga Hasmonea. Nama Tasi memiliki konotasi Orang Bijak, sebuah gelar yang juga dapat berarti Direktur, Pe...

 

Voce principale: Eccellenza 2000-2001. Eccellenza Lombardia 2000-2001 Competizione Eccellenza Lombardia Sport Calcio Edizione 10ª Organizzatore FIGC - LNDComitato Regionale Lombardia Luogo  Lombardia Partecipanti 48 Cronologia della competizione 1999-2000 2001-2002 Manuale Il campionato italiano di calcio di Eccellenza regionale 2000-2001 è stato il decimo organizzato in Italia. Rappresenta il sesto livello del calcio italiano. Questo è il campionato regionale della regione Lombardia...

Questa voce sull'argomento stagioni delle società calcistiche italiane è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Voce principale: Associazione Calcio Rimini 1912. Rimini CalcioStagione 1973-1974 Sport calcio Squadra Rimini Allenatore Natale Faccenda Presidente Gilberto Gaspari Serie C2º posto, girone B Coppa Italia SemiproOttavi di finale Maggiori presenzeCampionato: Agostinelli, Lorenzett...

 

Stachyose Names IUPAC name β-D-Fructofuranosyl O-α-D-galactopyranosyl-(1→6)-α-D-galactopyranosyl-(1→6)-α-D-glucopyranoside Systematic IUPAC name (12S,13S,14S,15R,32R,33R,34S,35S,36R,62S,63R,64S,65R,66R,92S,93R,94S,95R,96R)-12,15,96-Tris(hydroxymethyl)-2,5,8-trioxa-3,6(2,6),9(2)-tris(oxana)-1(2)-oxolananonaphane-13,14,33,34,35,63,64,65,93,94,95-undecol Identifiers CAS Number 470-55-3 Y 3D model (JSmol) Interactive image ChEBI CHEBI:17164 N ChemSpider 388624 N ECHA InfoC...

 

City in IsraelBaqa al-Gharbiyye בָּקַה אל-גרְבִּיָּה‎باقة الغربيةCity (from 1996)Hebrew transcription(s) • Also spelledBaqa al-Gharbiya (unofficial) Emblem of Baqa al-GharbiyyeBaqa al-GharbiyyeShow map of Haifa region of IsraelBaqa al-GharbiyyeShow map of IsraelCoordinates: 32°25′13″N 35°02′32″E / 32.42028°N 35.04222°E / 32.42028; 35.04222Grid position154/202 PALCountry IsraelDistrict Haifa...

عملة رومانيةمعلومات عامةوصفها المصدر قاموس بروكهاوس وإفرون الموسوعي موسوعة باولي الحقيقية للدراسات الكلاسيكية القاموس الحقيقي للآثار الكلاسيكية للوبكر التأثيراتأحد جوانب روما القديمة فرع من عملةobsolete currency (en) تفرع عنها Roman Republican currency (en) Roman Imperial coinage (en) تعديل - تعديل مصدر�...

 

Questa voce o sezione sull'argomento Emilia-Romagna non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. Bassa reggianaGuastalla Stati Italia Regioni Emilia-Romagna Territorio12 comuni della provincia di Reggio Emilia CapoluogoGuastalla Abitanti~72 000 Lingueitaliano, dialetto reggiano, dialetto...

 

Australian Merchant Navy badge The Australian Merchant Navy Memorial is a memorial honouring the Australian Merchant Navy's involvement in World War I and World War II. It is located in Kings Park, on the northern shore of Lake Burley Griffin in Canberra, the national capital city of Australia.[1] Its location at the shore of the lake represent's the Merchant Navy's relationship with water.[2] It was unveiled on 7 October 1990 by Bill Hayden AC, Governor-General of Australia....

Godahoppudden, den näst sydligaste udden på Kaphalvön. Bild tagen från Kapudden. Godahoppsudden (afrikaans: Kaap die Goeie Hoop; engelska: Cape of Good Hope) är en mot sydväst utskjutande udde nära den yttersta spetsen, Kapudden, på Kaphalvön i Sydafrika söder om Kapstaden. Godahoppsudden förväxlas ibland med Afrikas sydligaste udde och den punkt där Atlanten blir Indiska oceanen. Det är dock Agulhas, 15 mil sydöst om Kapudden och Godahoppsudden, som är den sydligaste spetsen...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Communities and Residents – news · newspapers · books · scholar · JSTOR (November 2022) (Learn how and when to remove this message) Political party in New Zealand Communities & Residents LeaderChristine Fletcher[1]PresidentDavid Hay[2]F...

 

1950 United States Senate election in Washington ← 1944 November 7, 1950 1956 →   Nominee Warren Magnuson W. Walter Williams Party Democratic Republican Popular vote 397,719 342,464 Percentage 53.40% 45.98% County resultsMagnuson:      50–60%      60–70%Williams:     50–60%      60–70% U.S. senator before election Warren Magnuson Democratic Elected U.S. ...

UFC mixed martial arts event in 2008 UFC 88: BreakthroughThe poster for UFC 88: BreakthroughInformationPromotionUltimate Fighting ChampionshipDateSeptember 6, 2008VenuePhilips ArenaCityAtlanta, GeorgiaAttendance14,736Total gate$2,600,000Buyrate480,000 [1]Event chronology UFC 87: Seek and Destroy UFC 88: Breakthrough UFC Fight Night: Diaz vs. Neer UFC 88: Breakthrough was a mixed martial arts event held by the Ultimate Fighting Championship (UFC) on September 6, 2008, at Philips Arena ...

 

Ocean current off Western Australia Data from two satellite instruments is used in constructing this image of the Leeuwin Current. The Leeuwin Current is a warm ocean current which flows southwards near the western coast of Australia. It rounds Cape Leeuwin to enter the waters south of Australia where its influence extends as far as Tasmania. Discovery Ocean currents surrounding Australia. The Leeuwin Current can be seen off the Western Australian Coast. CSIRO NOAA polar orbiting satellites o...

 

English nobleman and politician Marquess of DorsetBornThomas Grey1455Groby Old Hall, Groby, LeicestershireDied20 September 1501 (aged 46)LondonResting placeAstley, WarwickshireTitle1st Marquess of Dorset1st Earl of Huntingdon7th Baron Ferrers of GrobySpouse(s)Anne HollandCecily Bonville, 7th Baroness HaringtonChildrenThomas Grey, 2nd Marquess of DorsetLeonard Grey, 1st Viscount GraneElizabeth Grey, Countess of Kildareand othersParent(s)Sir John Grey of GrobyElizabeth Woodville Thomas Grey, 1s...

Mexican professional wrestler Rey BucaneroRey Bucanero on his way to the ring, September 2013.Birth nameArturo García OrtizBorn (1974-07-19) July 19, 1974 (age 50)[1]Mexico City, Distrito Federal[1]Professional wrestling careerRing name(s)El Hijo del Pirata MorganRey BucaneroRey Bucanero, Jr.Rey Pirata OrtizBilled height1.78 m (5 ft 10 in)[2]Billed weight94 kg (207 lb)[2]Billed fromMexico City, Mexico[2]Trained byPirata Mo...

 

Украинское вино Виноделие Украины — отрасль пищевой промышленности Украины[1]. Страна имеет хорошо налаженную винную промышленность с давними традициями. Некоторые из украинских вин экспортируются в соседние страны, Европейский союз и страны Северной Америки. С...

 

For the album by Joan Jeanrenaud, see Pop-Pop. For Phillip Margera Sr., see CKY crew. For the toy, see Pop pop boat. 1991 studio album by Rickie Lee JonesPop PopStudio album by Rickie Lee JonesReleasedSeptember 1991Recorded1989StudioSkyline Recording, Topanga, CaliforniaGenreJazz, vocal jazz, folkLabelGeffen[1]ProducerDavid Was, Rickie Lee JonesRickie Lee Jones chronology Flying Cowboys(1989) Pop Pop(1991) Traffic from Paradise(1993) Pop Pop is an album by the American musicia...

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Brigade – berita · surat kabar · buku · cendekiawan · JSTOR Rantai Komando Satuan Serdadu Komandan Regu 8–13 Komandan regu Peleton 26–55 Komandan peleton Kompi 80–225 Kapten/Mayor Batalyon 300–1,...

 

Suburb of Southern Downs Region, Queensland, AustraliaCottonvaleQueenslandCommunity Hall, 2009CottonvaleCoordinates28°31′07″S 151°56′21″E / 28.5186°S 151.9391°E / -28.5186; 151.9391 (Cottonvale (centre of locality))Population153 (2021 census)[1] • Density13.91/km2 (36.02/sq mi)Postcode(s)4375Area11.0 km2 (4.2 sq mi)Time zoneAEST (UTC+10:00)Location 16.3 km (10 mi) N of Stanthorpe 45.0 km (28...