ในการกำหนด "ซอฟต์เรียลไทม์" เป็นการง่ายที่สุดในการเปรียบเทียบกับ "ฮาร์ดเรียลไทม์"
การพูดอย่างไม่เป็นทางการคนส่วนใหญ่โดยนัยมีรูปแบบจิตที่ไม่เป็นทางการซึ่งพิจารณาข้อมูลหรือเหตุการณ์ว่าเป็น "แบบเรียลไทม์"
•หากหรือเท่าที่เป็นที่ประจักษ์แก่พวกเขาด้วยความล่าช้า (ความล่าช้า) ที่สามารถเกี่ยวข้องกับสกุลเงินที่รับรู้
•เช่นในกรอบเวลาที่ข้อมูลหรือเหตุการณ์มีคุณค่าที่ยอมรับได้
มีคำจำกัดความที่แตกต่างกันมากมายของ "hard-time แบบเรียลไทม์" แต่ในโมเดลจิตนั้น hard-time แบบเรียลไทม์จะแสดงด้วยคำว่า "if" โดยเฉพาะอย่างยิ่งสมมติว่าการกระทำแบบเรียลไทม์ (เช่นงาน) มีกำหนดส่งงานที่เสร็จสมบูรณ์มูลค่าที่น่าพอใจที่ยอมรับได้ของเหตุการณ์ที่งานทั้งหมดเสร็จสมบูรณ์จะถูก จำกัด เฉพาะกรณีพิเศษที่งานทั้งหมดเป็นไปตามกำหนดเวลา
ระบบแบบเรียลไทม์ที่ยากทำให้สมมติฐานที่แข็งแกร่งมากที่ทุกอย่างเกี่ยวกับแอปพลิเคชันและระบบและสภาพแวดล้อมเป็นแบบสแตติกและรู้จัก 'นิรนัย - เช่นงานที่พวกเขาเป็นระยะเวลาที่พวกเขามาถึงรอบเวลากำหนดเส้นตาย ไม่มีความขัดแย้งของทรัพยากรและโดยรวมวิวัฒนาการเวลาของระบบ ในระบบควบคุมการบินของเครื่องบินหรือระบบเบรกรถยนต์และกรณีอื่น ๆ อีกมากมายสมมติฐานเหล่านี้มักจะได้รับความพึงพอใจเพื่อให้ตรงตามกำหนดเวลาทั้งหมด
แบบจำลองทางจิตนี้เป็นแบบจงใจและเป็นประโยชน์โดยทั่วไปมากพอที่จะครอบคลุมทั้งแบบเรียลไทม์และแบบเรียลไทม์ - แบบนุ่มนวลจะได้รับการรองรับโดยวลี "เท่าที่" ตัวอย่างเช่นสมมติว่าเหตุการณ์การเสร็จสิ้นภารกิจมีค่าน้อยที่สุด แต่ยอมรับได้หาก
- ไม่เกิน 10% ของงานที่พลาดกำหนด
- หรือไม่มีงานใดที่มีความล่าช้าเกินกว่า 20%
- หรือความล่าช้าเฉลี่ยของงานทั้งหมดไม่เกิน 15%
- หรือความล่าช้าสูงสุดในทุกงานน้อยกว่า 10%
นี่คือตัวอย่างทั่วไปของเคสแบบเรียลไทม์ที่มีความนุ่มนวลในแอพพลิเคชั่นมากมาย
พิจารณาแอปพลิเคชั่นภารกิจเดียวในการยกลูกของคุณหลังเลิกเรียน ที่อาจไม่มีกำหนดเวลาที่แน่นอนแทนมีค่าบางอย่างกับคุณและลูกของคุณขึ้นอยู่กับเมื่อเหตุการณ์ที่เกิดขึ้น การสูญเสียทรัพยากรเร็วเกินไป (เช่นเวลาของคุณ) และสายเกินไปมีค่าลบบางอย่างเนื่องจากลูกของคุณอาจถูกปล่อยให้อยู่ตามลำพังและอาจตกอยู่ในอันตรายได้ (หรืออย่างน้อยก็ไม่สะดวก)
ซึ่งแตกต่างจากกรณีพิเศษแบบเรียลไทม์แบบคงที่แบบเรียลไทม์ซอฟต์แบบเรียลไทม์ทำให้มีเพียงสมมติฐานขั้นต่ำเฉพาะแอปพลิเคชันที่จำเป็นเกี่ยวกับงานและระบบและคาดว่าความไม่แน่นอน ในการรับลูกของคุณคุณต้องขับรถไปที่โรงเรียนและเวลาที่จะทำเช่นนั้นขึ้นอยู่กับสภาพอากาศสภาพการจราจร ฯลฯ คุณอาจถูกล่อลวงให้จัดหาระบบของคุณมากเกินไป (เช่นอนุญาตให้สิ่งที่คุณหวังว่าเป็น กรณีที่เลวร้ายที่สุดเวลาขับรถ) แต่อีกครั้งนี่เป็นการสูญเสียทรัพยากร (เวลาของคุณและการครอบครองยานพาหนะของครอบครัวซึ่งอาจปฏิเสธการใช้งานโดยสมาชิกครอบครัวคนอื่น)
ตัวอย่างนั้นอาจดูเหมือนจะไม่แพงในแง่ของทรัพยากรที่สูญเปล่า แต่ให้พิจารณาตัวอย่างอื่น ระบบการรบของกองทัพทุกระบบนั้นใช้งานได้แบบเรียลไทม์ ตัวอย่างเช่นลองทำการโจมตีอากาศยานบนยานพาหนะภาคพื้นดินที่ไม่เป็นมิตรโดยใช้ขีปนาวุธที่มีการอัพเดทเป็นแผนประลองยุทธ์ ความพึงพอใจสูงสุดสำหรับการทำภารกิจอัปเดตหลักสูตรให้สำเร็จนั้นเกิดจากการทำลายล้างโดยตรงบนเป้าหมาย แต่ความพยายามในการจัดสรรทรัพยากรมากเกินไปเพื่อให้แน่ใจว่าผลลัพธ์นี้มักจะแพงเกินไปและอาจเป็นไปไม่ได้ ในกรณีนี้คุณอาจพอใจน้อยลง แต่พอสมควรหากขีปนาวุธนัดเข้าใกล้เป้าหมายเพื่อปิดการใช้งาน
เห็นได้ชัดว่าสถานการณ์การต่อสู้มีความไม่แน่นอนแบบไดนามิกที่เป็นไปได้มากมายที่ต้องได้รับการจัดการโดยการจัดการทรัพยากร ระบบเรียลไทม์แบบซอฟต์ยังพบได้ทั่วไปในระบบพลเรือนหลายระบบเช่นระบบอัตโนมัติทางอุตสาหกรรมแม้ว่าระบบทางทหารนั้นเป็นระบบที่อันตรายและเร่งด่วนที่สุดเพื่อให้ได้มูลค่าที่น่าพอใจ
หลักสำคัญของระบบเรียลไทม์คือ "การคาดการณ์ได้" กรณีเรียลไทม์ที่ยากมีความสนใจในกรณีพิเศษเพียงหนึ่งเดียวของการคาดการณ์ - กล่าวคืองานจะตรงตามกำหนดเวลาของพวกเขาและมูลค่าสูงสุดที่เป็นไปได้จะเกิดขึ้นโดยเหตุการณ์นั้น กรณีพิเศษนั้นมีชื่อว่า "deterministic"
มีสเปกตรัมของการทำนายได้ ระบบเรียลไทม์ส่วนใหญ่ (กล่าวคือระบบนิ่ม) มีความสามารถในการคาดการณ์ที่ไม่ได้กำหนดไว้ล่วงหน้าตัวอย่างเช่นเวลาที่สำเร็จของงานและค่าที่ได้จากเหตุการณ์เหล่านั้น โดยทั่วไปความสามารถในการคาดเดาและตามตัวอักษรนั้นสามารถทำได้ใกล้เคียงกับจุดสิ้นสุดที่กำหนดขึ้นได้ตามความจำเป็น แต่ในราคาที่อาจเป็นไปไม่ได้หรือมีราคาแพงเกินไป (เช่นในการต่อสู้
ซอฟท์เรียลไทม์ต้องการตัวเลือกเฉพาะแอปพลิเคชันของแบบจำลองความน่าจะเป็น (ไม่ใช่แบบจำลองบ่อยนัก) และดังนั้นแบบจำลองการคาดการณ์สำหรับการให้เหตุผลเกี่ยวกับเวลาแฝงเหตุการณ์และค่าผลลัพธ์
อ้างอิงกลับไปที่รายการเหตุการณ์ด้านบนที่ให้ค่าที่ยอมรับได้ตอนนี้เราสามารถเพิ่มกรณีที่ไม่ได้กำหนดไว้เช่น
- ความน่าจะเป็นที่ไม่มีงานใดจะพลาดวันครบกำหนดมากกว่า 5% มากกว่า 0.87
ในแอปพลิเคชั่นป้องกันขีปนาวุธเนื่องจากความจริงที่ว่าในการต่อสู้กับความผิดนั้นมีความได้เปรียบมากกว่าการป้องกันซึ่งคุณต้องการให้ใช้สถานการณ์การคำนวณแบบเรียลไทม์สองสถานการณ์ต่อไปนี้:
เนื่องจากการทำลายขีปนาวุธศัตรูทั้งหมดนั้นสมบูรณ์แบบไม่น่าเป็นไปได้หรือเป็นไปไม่ได้กำหนดทรัพยากรการป้องกันของคุณเพื่อเพิ่มความน่าจะเป็นที่ขีปนาวุธศัตรูที่คุกคามมากที่สุด (เช่นขึ้นอยู่กับเป้าหมาย) จะถูกสกัดกั้นได้สำเร็จ สามารถย้ายขีปนาวุธออกนอกเส้นทางได้);
บ่นว่านี่ไม่ใช่ปัญหาการคำนวณแบบเรียลไทม์เพราะมันเป็นแบบไดนามิกแทนที่จะเป็นแบบคงที่และแนวคิดและเทคนิคแบบเรียลไทม์แบบดั้งเดิมไม่ได้นำไปใช้ดังนั้นคุณไม่สนใจที่จะทำ R&D สำหรับซอฟท์แวร์แบบเรียลไทม์
แม้จะมีความเข้าใจผิดต่าง ๆ เกี่ยวกับซอฟท์เรียลไทม์ในชุมชนการคำนวณแบบเรียลไทม์ (แต่ไม่ใช่ในฟิลด์ที่ไม่ใช่การคำนวณอื่น ๆ ) ซอฟต์เรียลไทม์นั้นทั่วไปมากและทรงพลังและอาจซับซ้อนมากเมื่อเทียบกับฮาร์ดเรียลไทม์
หากต้องการตอบคำถาม OP โดยตรง:
ระบบเรียลไทม์ที่ยากลำบากสามารถให้การรับรองที่กำหนดได้ - โดยทั่วไปแล้วงานทั้งหมดจะตรงตามกำหนดเวลาของพวกเขาขัดจังหวะหรือเวลาตอบสนองการโทรของระบบจะน้อยกว่า x เป็นต้น - ถ้าและเฉพาะถ้ามีสมมติฐานที่แข็งแกร่งมากและถูกต้อง ทุกสิ่งที่สำคัญคือแบบคงที่และรู้จัก 'นิรนัย (โดยทั่วไปการรับประกันดังกล่าวสำหรับระบบแบบเรียลไทม์ที่ยากคือปัญหาการวิจัยแบบเปิดยกเว้นกรณีที่ค่อนข้างง่าย)
ระบบแบบเรียลไทม์ที่นุ่มนวลไม่รับประกันการกำหนดค่าอย่างแน่นอนมันมีจุดประสงค์เพื่อให้ความน่าจะเป็นที่น่าจะเป็นไปได้ในการระบุความน่าจะเป็นและความสามารถในการคาดการณ์ของความตรงเวลาที่เป็นไปได้ภายใต้สถานการณ์แบบไดนามิกในปัจจุบัน เห็นได้ชัดว่าเวลาจริงยากเป็นกรณีพิเศษที่เรียบง่ายของเรียลไทม์อ่อน เห็นได้ชัดว่าการวิเคราะห์แบบไม่ จำกัด เวลาแบบเรียลไทม์นั้นซับซ้อนมากที่จะให้ แต่มีผลบังคับใช้ในกรณีแบบเรียลไทม์ที่พบบ่อยที่สุด (รวมถึงสิ่งที่อันตรายที่สุดด้านความปลอดภัยเช่นการต่อสู้) เนื่องจากกรณีส่วนใหญ่ไม่เคลื่อนไหว
ฉันมีรายละเอียดการอภิปรายได้อย่างแม่นยำมากขึ้นเวลาจริงยากเวลาจริงนุ่มแบบ real-time คาดการณ์ชะตาและหัวข้อที่เกี่ยวข้องบนเว็บไซต์ของฉันreal-time.org