สารบาญตามตัวอักษร A B C D E F G H I J K L M N O P Q R S T U V W X Y Z # critical section routine
ที่มา WhatIs.com
ในเครื่องคอมพิวเตอร์ ส่วนประจำที่สำคัญคือวิธีการที่จะแก้ไขปัญหาของสองโปรแกรมหรือมากกว่าที่แข่งขันการใช้ทรัพยากรเดียวกันในเวลาเดียวกัน จินตนาการว่าสองโปรแกรมต้องการเพิ่มเคาน์เตอร์ หากทั้งสองทำในเวลาเดียวกัน: เรียกตัวถูกดำเนินการ, เพิ่มขึ้นของมัน และเก็บกลับค่าเพิ่ม จากนั้นหนึ่งของการเพิ่มจะหายไป เมื่อประมวลผลของวันนี้โปรแกรมสามารถใช้ atomic read-modify-write instruction เช่น fetch-and-op, เปรียบเทียบและแลกเปลี่ยน (compare-and-swap) หรือแลกเปลี่ยน บนโปรเซสเซอร์รุ่นเก่า คำสั่งเหล่านี้ไม่มีอยู่ ปัญหาคือการบรรลุการเพิ่มอย่างอัตโนมัติ ด้วยการใช้คำสั่ง assembler ธรรมดา แต่ปัญหานี้ Edsgar Dijkstra ได้ทำด้วยการกำหนดและแก้ไขก่อน Critical section routine เป็นชื่อของเขาสำหรับคำสั่งแก้ปัญหา
ศัพท์เกี่ยวข้องAssembler, operandupdate: 4 เมษายน 2548
|
|