ลำดับชั้นของหน่วยความจำคอมพิวเตอร์ การจัดลำดับชั้นของหน่วยความจำคอมพิวเตอร์ ลำดับชั้นของหน่วยความจำในระบบคอมพิวเตอร์

08.03.2022

หน่วยความจำวิดีโอ

การ์ดแสดงผลใช้ส่วนหนึ่งของหน่วยความจำระบบเพื่อจัดเก็บข้อมูลกราฟิกหรืออักขระที่แสดงบนจอภาพ การ์ดอะแดปเตอร์วิดีโอบางตัว เช่น VGA มี BIOS ของตัวเอง ซึ่งอยู่ในพื้นที่หน่วยความจำของระบบ

หน่วยความจำเพิ่มเติม (ขยาย)

ดังที่เราได้กล่าวไปแล้วในโปรเซสเซอร์สมัยใหม่ จำนวน RAM อาจเกินขีดจำกัด 1 MB ได้อย่างมาก ตัวอย่างเช่น สำหรับระบบที่ใช้ Pentium II จำนวน RAM สูงสุดคือ 64 GB ในการกำหนดที่อยู่หน่วยความจำเกินเมกะไบต์แรก โปรเซสเซอร์ต้องอยู่ในโหมดที่ได้รับการป้องกัน

หน่วยความจำขยาย

บางโปรแกรมอาจใช้หน่วยความจำประเภทอื่น - หน่วยความจำขยาย(ข้อกำหนดหน่วยความจำขยาย) ไม่เหมือนกับหน่วยความจำหลัก (ภายในเมกะไบต์แรก) และหน่วยความจำเพิ่มเติม (ตั้งแต่ 2 ถึง 16) โปรเซสเซอร์ไม่สามารถระบุหน่วยความจำเสริมได้ สามารถเข้าถึงได้ผ่านหน้าต่างขนาดเล็ก 62 KB ในพื้นที่หน่วยความจำสูง หน่วยความจำ EMS ใช้สำหรับจัดเก็บข้อมูลเท่านั้น

หน่วยความจำถาวร(ROM - หน่วยความจำแบบอ่านอย่างเดียว) มักจะมีข้อมูลดังกล่าวซึ่งไม่ควรเปลี่ยนแปลงระหว่างการทำงานของโปรแกรม นอกจากนี้ยังมีชื่อ ROM (Read Only Memory) ซึ่งระบุว่ามีเฉพาะโหมดอ่านและจัดเก็บเท่านั้น หน่วยความจำถาวรไม่ลบเลือน ชิป ROM ทั้งหมดตามวิธีการป้อนข้อมูลจะถูกแบ่งออกเป็น masked, โปรแกรมโดยผู้ผลิต - ROM, เมื่อตั้งโปรแกรมโดยผู้ใช้ - ROM ที่ตั้งโปรแกรมได้และโปรแกรมซ้ำโดยผู้ใช้ - Erasable Prom หน่วยความจำประเภทนี้ใช้สำหรับเก็บโปรแกรมบูตของคอมพิวเตอร์ ไบออส

หน่วยความจำลงทะเบียนโปรเซสเซอร์ตั้งอยู่บนชิปโปรเซสเซอร์ โอเวอร์คล็อกด้วยความถี่และทำหน้าที่จัดระเบียบหน่วยความจำความเร็วสูงพิเศษที่ทำงานในรูปแบบคำสั่งลงทะเบียนลงทะเบียน

หน่วยความจำภายนอกตามกฎแล้วกับสื่อแม่เหล็กและออปติคัลประเภทและการออกแบบต่างๆ VI ได้รับการออกแบบมาเพื่อจัดเก็บข้อมูลจำนวนมากและแลกเปลี่ยนข้อมูลนี้กับ RAM ผ่านหน่วยความจำแคช และผ่านอินเทอร์เฟซหรือตัวควบคุมดิสก์

หน่วยความจำคอมพิวเตอร์เป็นลำดับชั้นของอุปกรณ์จัดเก็บข้อมูล (หน่วยความจำ) ซึ่งแตกต่างกันไปตามเวลาเฉลี่ยในการเข้าถึงข้อมูล ปริมาณและค่าใช้จ่ายในการจัดเก็บหนึ่งบิต

ปริมาณ เวลา ราคา $/byte

การลงทะเบียนโปรเซสเซอร์

สิบไบต์ ~ 0.01-1 ns 0.1-10

หน่วยความจำเร็ว (แคชตาม SRAM)

หลายร้อย KB - ~0.5-2 ns 0.1-0.5

หน่วยความจำหลัก - RAM (ตาม DRAM)
MB

พัน ~2-20 ns 0.01-0.1

หน่วยความจำภายนอก
เมกะไบต์

ร้อยสิบ

กิกะไบต์ µs 0.001-0.01

อินเทอร์เน็ต

ข้าว. 7.1 ลำดับชั้นหน่วยความจำ

เห็นได้ชัดว่า เมื่อเราย้ายลงโครงสร้างที่เสนอ เวลาเข้าถึงจะเพิ่มขึ้นจากหลายนาโนวินาทีสำหรับหน่วยความจำรีจิสเตอร์เป็นสิบไมโครวินาทีสำหรับการเข้าถึงดิสก์ จำนวนหน่วยความจำเพิ่มขึ้น (รีจิสเตอร์สามารถเก็บได้สูงสุด 128 ไบต์ และจำนวนหน่วยความจำภายนอกนั้นไม่จำกัด) แต่ค่าใช้จ่ายในการจัดเก็บข้อมูลต่อบิตจะลดลง

ลำดับชั้นหน่วยความจำของคอมพิวเตอร์สมัยใหม่สร้างขึ้นในหลายระดับ โดยระดับที่สูงกว่าจะเล็กกว่า เร็วกว่า และมีราคาต่อไบต์สูงกว่าระดับที่ต่ำกว่า ระดับของลำดับชั้นจะเชื่อมโยงถึงกัน: ข้อมูลทั้งหมดที่ระดับหนึ่งสามารถพบได้ที่ระดับที่ต่ำกว่า และข้อมูลทั้งหมดที่ระดับต่ำกว่านั้นจะสามารถพบได้ที่ระดับที่ต่ำกว่าถัดไป และอื่นๆ จนกว่าเราจะไปถึงด้านล่างของลำดับชั้น

ลำดับชั้นของหน่วยความจำประกอบด้วยหลายระดับ แต่ในเวลาใดก็ตาม เรากำลังจัดการกับระดับใกล้เคียงเพียงสองระดับเท่านั้น หน่วยข้อมูลที่เล็กที่สุดที่สามารถมีอยู่หรือไม่อยู่ในลำดับชั้นสองระดับเรียกว่าบล็อกหรือเส้น ขนาดบล็อกสามารถเป็นได้ทั้งแบบคงที่และแบบแปรผัน หากขนาดนี้ได้รับการแก้ไข จำนวนหน่วยความจำจะเป็นหลายเท่าของขนาดบล็อก

การเรียกที่สำเร็จหรือไม่สำเร็จไปยังระดับที่สูงกว่านั้นเรียกว่าการตีหรือการพลาดตามลำดับ การตีคือการอ้างอิงถึงวัตถุในหน่วยความจำซึ่งพบได้ในระดับที่สูงกว่า ในขณะที่การพลาดหมายถึงไม่พบวัตถุนั้นในระดับนั้น อัตราการตีหรืออัตราส่วนการตีคือสัดส่วนของจำนวนครั้งที่พบในระดับที่สูงกว่า บางครั้งก็แสดงเป็นเปอร์เซ็นต์ อัตราการพลาดคือสัดส่วนของการเข้าชมที่ไม่พบในระดับที่สูงกว่า

เวลาที่โจมตี: เวลาโจมตี, การยิงจุดโทษ - นี่คือเวลาที่จะแทนที่บล็อกระดับสูงด้วยบล็อกจากระดับที่ต่ำกว่า + เวลาโอนของบล็อกนี้ มีความแตกต่างระหว่างเวลาโอนและเวลาในการเข้าถึง

ขนาดเส้น - เส้น 4-128 ไบต์
เวลาตี 1-4 บาร์
นางสาวจุดโทษ 8-32 บาร์
เวลาเข้าใช้ 6-10 บาร์
เวลาโอน 2-22 บาร์
พลาดอัตรา 1-2 %

) มีการใช้โซลูชันทางเทคนิคต่างๆ ที่มีคุณสมบัติดีเยี่ยมทั้งทางเทคนิคและราคาและน้ำหนักและขนาด การจัดเก็บข้อมูลระยะยาวในหน่วยความจำเข้าถึงโดยสุ่มความเร็วสูงและมีราคาแพงมักจะไม่ทำกำไร ดังนั้นข้อมูลประเภทนี้จึงถูกจัดเก็บไว้ในไดรฟ์ - ดิสก์ เทป แฟลช ฯลฯ

เมื่อออกแบบคอมพิวเตอร์และระบบที่มีประสิทธิภาพสูง มีข้อแลกเปลี่ยนหลายอย่างที่ต้องทำ เช่น ขนาดและเทคโนโลยีสำหรับแต่ละระดับของลำดับชั้น คุณสามารถพิจารณาชุดของความทรงจำที่แตกต่างกัน (m 1 ,m 2 ,…,m n) ที่อยู่ในลำดับชั้น นั่นคือ ระดับ m i แต่ละระดับ เหมือนกับที่เคยเป็น รองจากระดับ m i-1 ของลำดับชั้น เพื่อลดเวลาการรอในระดับที่สูงขึ้น ระดับที่ต่ำกว่าสามารถเตรียมข้อมูลเป็นส่วนๆ ด้วยการบัฟเฟอร์ และเมื่อบัฟเฟอร์เต็ม จะส่งสัญญาณไปยังระดับบนสุดว่าสามารถรับข้อมูลได้

มักจะมี 4 ระดับหลัก (ขยาย) ของลำดับชั้น:

  1. หน่วยความจำภายในของโปรเซสเซอร์ (รีจิสเตอร์จัดเป็นไฟล์รีจิสเตอร์และแคชของโปรเซสเซอร์)
  2. ระบบ RAM (RAM) และการ์ดหน่วยความจำเสริม
  3. ไดรฟ์แบบ Hot-access (ที่เก็บข้อมูลออนไลน์ขนาดใหญ่) - หรือหน่วยความจำสำรองของคอมพิวเตอร์ ฮาร์ดไดรฟ์และโซลิดสเตตไดรฟ์ซึ่งไม่ต้องดำเนินการนาน (วินาทีขึ้นไป) เพื่อเริ่มรับข้อมูล
  4. ไดรฟ์ที่ต้องการการสลับสื่อ (ที่เก็บข้อมูลแบบออฟไลน์จำนวนมาก) - หรือที่เก็บข้อมูลระดับอุดมศึกษา ซึ่งรวมถึงไลบรารีเทปแม่เหล็ก เทปและดิสก์ที่ต้องใช้สื่อบันทึกข้อมูลในการกรอกลับแบบย้อนกลับหรือแบบกลไก (หรือด้วยตนเอง) เป็นเวลานาน

พีซีสมัยใหม่ส่วนใหญ่ใช้ลำดับชั้นของหน่วยความจำดังต่อไปนี้:

  1. การลงทะเบียนตัวประมวลผลที่จัดอยู่ในไฟล์รีจิสเตอร์คือการเข้าถึงที่เร็วที่สุด (ตามลำดับ 1 รอบ) แต่มีขนาดเพียงไม่กี่ร้อยหรือแทบไม่มีเป็นพันไบต์
  2. แคชตัวประมวลผลระดับ 1 (L1) - เวลาเข้าถึงของลำดับหลายรอบ ขนาดสิบกิโลไบต์
  3. แคชระดับ 2 ของโปรเซสเซอร์ (L2) - เวลาเข้าถึงนานขึ้น (2 ถึง 10 เท่าช้ากว่า L1), ประมาณครึ่งเมกะไบต์หรือมากกว่า
  4. แคชตัวประมวลผลระดับ 3 (L3) - เวลาในการเข้าถึงประมาณหนึ่งร้อยรอบสัญญาณนาฬิกา หลายเมกะไบต์ (ใช้ล่าสุดในโปรเซสเซอร์จำนวนมาก)
  5. System RAM - เวลาเข้าถึงจากหลายร้อยถึงหลายพันรอบ แต่ขนาดใหญ่หลายกิกะไบต์ มากถึงร้อย เวลาเข้าถึง RAM อาจแตกต่างกันไปตามส่วนต่างๆ ของมันในกรณีของคอมเพล็กซ์คลาส NUMA (ด้วยการเข้าถึงหน่วยความจำที่ไม่สม่ำเสมอ)
  6. พื้นที่จัดเก็บดิสก์ - หลายล้านรอบ หากข้อมูลไม่ได้ถูกแคชหรือบัฟเฟอร์ไว้ล่วงหน้า มีขนาดสูงสุดหลายเทราไบต์
  7. หน่วยความจำระดับตติยภูมิ - หน่วงเวลาหลายวินาทีหรือหลายนาที แต่ไม่จำกัดปริมาณ (ไลบรารีเทป)

โปรแกรมเมอร์ส่วนใหญ่มักจะถือว่าหน่วยความจำแบ่งออกเป็นสองระดับคือ RAM และดิสก์ไดรฟ์ แม้ว่าในภาษาแอสเซมบลีและภาษาที่เข้ากันได้กับแอสเซมบลี (เช่น ) ก็เป็นไปได้ที่จะทำงานโดยตรงกับรีจิสเตอร์ การใช้ประโยชน์จากลำดับชั้นของหน่วยความจำจำเป็นต้องมีการดำเนินการร่วมกันจากโปรแกรมเมอร์ ฮาร์ดแวร์ และคอมไพเลอร์ (รวมถึงการสนับสนุนพื้นฐานในระบบปฏิบัติการ):

  • โปรแกรมเมอร์มีหน้าที่รับผิดชอบในการจัดระเบียบการถ่ายโอนข้อมูลระหว่างดิสก์และหน่วยความจำ (RAM) โดยใช้ไฟล์ I/O ระบบปฏิบัติการสมัยใหม่ยังใช้สิ่งนี้เป็นการเพจ
  • ฮาร์ดแวร์มีหน้าที่จัดระเบียบการถ่ายโอนข้อมูลระหว่างหน่วยความจำและแคช
  • การปรับคอมไพเลอร์ให้เหมาะสมมีหน้าที่สร้างโค้ดที่ทำให้การใช้รีจิสเตอร์และแคชของโปรเซสเซอร์ใช้อย่างมีประสิทธิภาพโดยฮาร์ดแวร์

โปรแกรมเมอร์หลายคนไม่คำนึงถึงหน่วยความจำหลายระดับเมื่อเขียนโปรแกรม วิธีนี้ใช้ได้ตราบใดที่แอปพลิเคชันไม่พบประสิทธิภาพที่ลดลงเนื่องจากระบบย่อยของหน่วยความจำทำงานต่ำกว่าปกติ เมื่อแก้ไขรหัส (การปรับโครงสร้างใหม่) จำเป็นต้องคำนึงถึงการมีอยู่และลักษณะเฉพาะของงานระดับบนของลำดับชั้นหน่วยความจำเพื่อให้ได้ประสิทธิภาพสูงสุด

ดูสิ่งนี้ด้วย

เขียนรีวิวเกี่ยวกับบทความ "ลำดับชั้นหน่วยความจำ"

วรรณกรรม

  • Mikhail Guk "ฮาร์ดแวร์ IBM PC" เซนต์ปีเตอร์สเบิร์ก 1998
  • John L. Hennessy, 2555

หมายเหตุ

ข้อความที่ตัดตอนมาเกี่ยวกับลำดับชั้นของความทรงจำ

Sonya ราวกับว่าไม่เชื่อหูของเธอมองด้วยสายตาทั้งหมดที่นาตาชา
- และ Bolkonsky? - เธอพูด.
“อา ซอนย่า โอ้ ถ้าเธอรู้ว่าฉันมีความสุขแค่ไหน! นาตาชากล่าวว่า คุณไม่รู้หรอกว่าความรักคืออะไร...
- แต่นาตาชา มันจบแล้วจริงๆเหรอ?
นาตาชามองที่ Sonya ด้วยดวงตาเบิกกว้างราวกับว่าไม่เข้าใจคำถามของเธอ
- คุณปฏิเสธเจ้าชายอังเดรเหรอ? ซอนย่ากล่าว
“อ่า คุณไม่เข้าใจอะไรเลย อย่าพูดไร้สาระ ฟังนะ” นาตาชาพูดด้วยความรำคาญทันที
“ไม่ ฉันไม่อยากเชื่อเลย” ซอนย่าย้ำ - ฉันไม่เข้าใจ. คุณรักคนๆ หนึ่งมาทั้งปีได้ยังไง จู่ๆ ก็มี ... คุณเห็นเขาแค่สามครั้ง นาตาชา ฉันไม่เชื่อคุณหรอก คุณกำลังซน ในสามวันลืมทุกอย่างและดังนั้น ...
“สามวัน” นาตาชาบอก “ฉันคิดว่าฉันรักเขามาร้อยปีแล้ว ฉันรู้สึกเหมือนฉันไม่เคยรักใครมาก่อนเขา คุณไม่สามารถเข้าใจสิ่งนี้ Sonya รอเดี๋ยวนั่งลงที่นี่ นาตาชากอดและจูบเธอ
“ฉันได้ยินมาว่าสิ่งนี้เกิดขึ้นและคุณได้ยินถูกต้อง แต่ตอนนี้ฉันเพิ่งสัมผัสความรักนี้เท่านั้น มันไม่เหมือนเมื่อก่อน ทันทีที่ฉันเห็นเขา ฉันรู้สึกว่าเขาคือนายของฉัน และฉันเป็นทาสของเขา และฉันก็รักเขาไม่ได้ ใช่ทาส! สิ่งที่เขาบอกฉันฉันจะทำ คุณไม่เข้าใจสิ่งนี้ ฉันควรทำอย่างไรดี? ฉันควรทำอย่างไร ซอนย่า? นาตาชาพูดด้วยใบหน้าที่มีความสุขและหวาดกลัว
“แต่ลองคิดดูว่าคุณกำลังทำอะไรอยู่” Sonya กล่าว “ฉันไม่สามารถปล่อยให้มันเป็นแบบนั้นได้ จดหมายลับเหล่านั้น... คุณปล่อยให้เขาทำอย่างนั้นได้อย่างไร? เธอพูดด้วยความสยดสยองและขยะแขยงซึ่งเธอแทบจะไม่สามารถปกปิดได้
“ ฉันบอกคุณแล้ว” นาตาชาตอบ“ ว่าฉันไม่มีเจตจำนงคุณจะไม่เข้าใจสิ่งนี้ได้อย่างไร: ฉันรักเขา!”
“ฉันจะไม่ปล่อยให้มันเกิดขึ้น ฉันจะบอกคุณ” Sonya ร้องไห้ออกมาด้วยน้ำตาที่ระเบิดออกมา
- คุณเป็นอะไรเพื่อประโยชน์ของพระเจ้า ... ถ้าคุณบอกฉันว่าคุณเป็นศัตรูของฉัน - นาตาชาพูด - คุณต้องการความโชคร้ายของฉันคุณต้องการให้เราแยกจากกัน ...
เมื่อเห็นความกลัวของนาตาชา ซอนยาก็ร้องไห้ด้วยความอับอายและสงสารเพื่อนของเธอ
“ว่าแต่เกิดอะไรขึ้นระหว่างคุณ” เธอถาม. - เขาบอกอะไรคุณ? ทำไมเขาไม่ไปที่บ้าน
นาตาชาไม่ตอบคำถามของเธอ
“เพราะเห็นแก่พระเจ้า Sonya อย่าบอกใครอย่าทรมานฉัน” นาตาชาขอร้อง “อย่าลืมว่าอย่าเข้าไปยุ่งในเรื่องดังกล่าว ฉันเปิดใจให้คุณ...
แต่ความลับเหล่านี้มีไว้เพื่ออะไร? ทำไมเขาไม่ไปที่บ้าน ซอนย่าถาม “ทำไมเขาไม่แสวงหามือของคุณโดยตรง” ท้ายที่สุด เจ้าชายอังเดรก็ให้อิสระแก่คุณโดยสมบูรณ์ ถ้าเป็นเช่นนั้น แต่ฉันไม่เชื่อ นาตาชา คุณเคยคิดเกี่ยวกับเหตุผลลับๆ บ้างไหม?
นาตาชามองที่ Sonya ด้วยสายตาที่ประหลาดใจ เห็นได้ชัดว่าคำถามนี้ถูกนำเสนอต่อเธอเป็นครั้งแรกและเธอไม่รู้ว่าจะตอบอย่างไร
ด้วยเหตุผลอะไรก็ไม่รู้ แต่แล้วก็มีเหตุผล!
Sonya ถอนหายใจและส่ายหัวอย่างไม่เชื่อ
“ถ้ามีเหตุผล…” เธอเริ่ม แต่นาตาชาคาดเดาข้อสงสัยของเธอ ขัดจังหวะเธอด้วยความตกใจ
“ Sonya คุณสงสัยเขาไม่ได้ คุณทำไม่ได้ คุณเข้าใจไหม เธอตะโกน
- เขารักคุณหรือเปล่า?
- เขารักไหม? นาตาชาพูดซ้ำด้วยรอยยิ้มเสียใจกับความโง่เขลาของเพื่อน “คุณอ่านจดหมายแล้วเห็นไหม”
“แต่ถ้าเขาเป็นคนที่ต่ำต้อยล่ะ”
"เขา! ... คนเย่อหยิ่ง?" ถ้าคุณรู้! นาตาชากล่าวว่า
- หากเขาเป็นคนมีเกียรติ เขาต้องประกาศเจตนาของเขา หรือไม่ก็หยุดพบคุณ และถ้าคุณไม่ต้องการทำสิ่งนี้ฉันจะทำมันฉันจะเขียนถึงเขาฉันจะบอกพ่อของเขา” ซอนย่าพูดอย่างเด็ดขาด
- ใช่ฉันไม่สามารถอยู่ได้โดยปราศจากเขา! นาตาชากรีดร้อง
นาตาชา ฉันไม่เข้าใจคุณ และคุณกำลังพูดถึงอะไร! จำพ่อของคุณนิโคลัส
“ฉันไม่ต้องการใคร ฉันไม่ได้รักใครนอกจากเขา กล้าดียังไงที่บอกว่าเขาเย่อหยิ่ง? ไม่รู้หรอว่าฉันรักเขา นาตาชากรีดร้อง “ Sonya ไปให้พ้น ฉันไม่ต้องการทะเลาะกับคุณ ไปให้พ้น เพราะเห็นแก่พระเจ้า ไปให้พ้น คุณเห็นว่าฉันถูกทรมานอย่างไร” นาตาชาตะโกนด้วยความโกรธด้วยน้ำเสียงที่ยับยั้ง หงุดหงิด และสิ้นหวัง Sonya ร้องไห้และวิ่งออกจากห้อง
นาตาชาขึ้นไปที่โต๊ะและเขียนคำตอบนั้นถึงเจ้าหญิงแมรีโดยไม่คิดเลยสักนาที ซึ่งเธอไม่สามารถเขียนได้ในตอนเช้า ในจดหมายฉบับนี้เธอเขียนสั้น ๆ ถึงเจ้าหญิงมารีอาว่าความเข้าใจผิดทั้งหมดของพวกเขาจบลงแล้วซึ่งใช้ประโยชน์จากความเอื้ออาทรของเจ้าชายอังเดรผู้ซึ่งเมื่อจากไปเธอได้ให้อิสระแก่เธอขอให้เธอลืมทุกอย่างและยกโทษให้เธอหากเธอมีความผิด ต่อหน้าเธอ แต่เธอไม่สามารถเป็นภรรยาของเขาได้ ทั้งหมดนี้ดูเหมือนง่าย เรียบง่าย และชัดเจนสำหรับเธอในขณะนั้น

ในวันศุกร์ ชาว Rostov ควรจะไปที่หมู่บ้าน และในวันพุธที่เคาท์เตอร์ได้ไปพร้อมกับผู้ซื้อในเขตชานเมืองของเขา
ในวันออกเดินทางของเคานต์ ซอนยาและนาตาชาได้รับเชิญไปทานอาหารเย็นมื้อใหญ่ที่คารากินส์ และมารียา ดิมิทรีเยฟนาก็พาพวกเขาไป ในงานเลี้ยงอาหารค่ำนี้ นาตาชาได้พบกับอนาโทลอีกครั้ง และซอนยาสังเกตเห็นว่านาตาชากำลังคุยกับเขาอยู่ ไม่ต้องการให้ใครได้ยิน และตลอดเวลาที่ทานอาหารเย็น เธอรู้สึกตื่นเต้นมากกว่าเดิม เมื่อพวกเขากลับบ้าน นาตาชาเป็นคนแรกที่เริ่มให้ซอนยาอธิบายว่าเพื่อนของเธอกำลังรอ
“อยู่นี่แล้ว ซอนยา พูดเรื่องไร้สาระเกี่ยวกับเขา” นาตาชาเริ่มด้วยน้ำเสียงที่อ่อนโยน เสียงที่เด็กๆ พูดเมื่อพวกเขาต้องการได้รับคำชม “เราคุยกับเขาวันนี้
- อะไรนะ อะไรนะ? เมื่อกี้เขาพูดว่าอะไรนะ? นาตาชา ฉันดีใจแค่ไหนที่คุณไม่โกรธฉัน บอกฉันทุกอย่างความจริงทั้งหมด เขาพูดว่าอะไร?
นาตาชาพิจารณา
“อา Sonya ถ้าคุณรู้จักเขาเหมือนฉัน!” เขาพูดว่า ... เขาถามฉันว่าฉันสัญญากับ Bolkonsky อย่างไร เขาดีใจที่ฉันปฏิเสธเขา
Sonya ถอนหายใจอย่างเศร้า
“แต่คุณไม่ได้ปฏิเสธ Bolkonsky” เธอกล่าว
“บางทีฉันอาจจะไม่ได้!” บางทีมันอาจจะจบลงด้วย Bolkonsky ทำไมคุณถึงคิดไม่ดีกับฉัน
“ไม่ได้คิดอะไร แค่ไม่เข้าใจ...
- เดี๋ยวก่อน Sonya คุณจะเข้าใจทุกอย่าง ดูว่าเขาเป็นคนยังไง อย่าคิดเรื่องไม่ดีเกี่ยวกับฉันหรือเขา
“ฉันไม่ได้คิดร้ายกับใคร ฉันรักทุกคนและสงสารทุกคน แต่ฉันจะทำอย่างไร?
Sonya ไม่ยอมแพ้กับน้ำเสียงที่อ่อนโยนซึ่งนาตาชาพูดกับเธอ การแสดงออกของนาตาชาที่นุ่มนวลและค้นหามากขึ้นคือใบหน้าของ Sonya ที่จริงจังและเข้มงวดยิ่งขึ้น
“นาตาชา” เธอกล่าว “คุณขอให้ฉันไม่คุยกับคุณ ฉันไม่พูด ตอนนี้คุณเริ่มเอง นาตาชา ฉันไม่เชื่อเขา ทำไมความลับนี้?
- อีกครั้ง อีกครั้ง! นาตาชาขัดจังหวะ
- นาตาชาฉันกลัวคุณ
- สิ่งที่ต้องกลัว?
“ฉันกลัวว่าคุณจะทำลายตัวเอง” ซอนย่าพูดอย่างเด็ดขาด กลัวสิ่งที่เธอพูด
ใบหน้าของนาตาชาแสดงความโกรธอีกครั้ง
“และฉันจะทำลาย ฉันจะทำลาย ฉันจะทำลายตัวเองให้เร็วที่สุด ไม่ใช่ธุระอะไรของเธอ. ไม่ใช่สำหรับคุณ แต่สำหรับฉัน มันจะแย่ ทิ้ง ทิ้งฉัน. ฉันเกลียดคุณ.
- นาตาชา! Sonya ร้องออกมาด้วยความกลัว
- ฉันเกลียดมัน ฉันเกลียดมัน! และคุณคือศัตรูของฉันตลอดไป!
นาตาชาวิ่งออกจากห้อง
นาตาชาไม่ได้พูดกับ Sonya อีกต่อไปและหลีกเลี่ยงเธอ ด้วยการแสดงออกถึงความประหลาดใจและความผิดทางอาญาที่กระวนกระวายใจแบบเดียวกัน เธอจึงเดินไปตามห้องต่างๆ ก่อน แล้วจึงทำอาชีพอื่นและละทิ้งพวกเขาทันที
ไม่ว่า Sonya จะยากแค่ไหน เธอก็จับตาดูเพื่อนของเธอ
ในวันที่การนับควรจะกลับมา Sonya สังเกตว่า Natasha นั่งอยู่ที่หน้าต่างห้องนั่งเล่นทุกเช้าราวกับว่ารออะไรบางอย่างและเธอได้เซ็นสัญญากับทหารที่ผ่านไปแล้ว ซึ่ง Sonya เข้าใจผิดว่าเป็น Anatole

ลำดับชั้นหน่วยความจำ (ประสิทธิภาพและปริมาณ)

การสร้างดิสก์อาเรย์

เมื่อออกแบบคอมพิวเตอร์และระบบที่มีประสิทธิภาพสูง มีข้อแลกเปลี่ยนหลายอย่างที่ต้องทำ เช่น ขนาดและเทคโนโลยีสำหรับแต่ละระดับของลำดับชั้น คุณสามารถพิจารณาชุดของความทรงจำที่แตกต่างกัน (m 1 ,m 2 ,…,m n) ที่อยู่ในลำดับชั้น นั่นคือ ระดับ m i แต่ละระดับ เหมือนกับที่เคยเป็น รองจากระดับ m i-1 ของลำดับชั้น เพื่อลดเวลาการรอในระดับที่สูงขึ้น ระดับที่ต่ำกว่าสามารถเตรียมข้อมูลเป็นส่วนๆ ด้วยการบัฟเฟอร์ และเมื่อบัฟเฟอร์เต็ม จะส่งสัญญาณไปยังระดับบนสุดว่าสามารถรับข้อมูลได้

มักจะมี 4 ระดับหลัก (ขยาย) ของลำดับชั้น:

พีซีสมัยใหม่ส่วนใหญ่ใช้ลำดับชั้นของหน่วยความจำดังต่อไปนี้:

โปรแกรมเมอร์ส่วนใหญ่มักจะถือว่าหน่วยความจำแบ่งออกเป็นสองระดับคือ RAM และดิสก์ไดรฟ์ แม้ว่าในภาษาแอสเซมบลีและภาษาที่เข้ากันได้กับแอสเซมบลี (เช่น ) ก็เป็นไปได้ที่จะทำงานโดยตรงกับรีจิสเตอร์ การใช้ประโยชน์จากลำดับชั้นของหน่วยความจำจำเป็นต้องมีการดำเนินการร่วมกันจากโปรแกรมเมอร์ ฮาร์ดแวร์ และคอมไพเลอร์ (รวมถึงการสนับสนุนพื้นฐานในระบบปฏิบัติการ):

โปรแกรมเมอร์หลายคนไม่คำนึงถึงหน่วยความจำหลายระดับเมื่อเขียนโปรแกรม วิธีนี้ใช้ได้ตราบใดที่แอปพลิเคชันไม่พบประสิทธิภาพที่ลดลงเนื่องจากระบบย่อยของหน่วยความจำทำงานต่ำกว่าปกติ เมื่อแก้ไขรหัส (การปรับโครงสร้างใหม่) จำเป็นต้องคำนึงถึงการมีอยู่และลักษณะเฉพาะของงานระดับบนของลำดับชั้นหน่วยความจำเพื่อให้ได้ประสิทธิภาพสูงสุด

เป็นไปไม่ได้ที่จะใช้ระบบย่อย RAM ในคอมพิวเตอร์เอนกประสงค์โดยใช้เทคโนโลยีเดียว เทคโนโลยีที่พิจารณาแต่ละอย่างไม่รับประกันการปฏิบัติตามข้อกำหนดทั้งหมดที่ใช้กับระบบย่อย RAM โดยเฉพาะอย่างยิ่งการใช้เทคโนโลยีเซมิคอนดักเตอร์ไม่สามารถให้พลังงานอิสระและปริมาณ RAM ที่ต้องการได้ในราคาที่เพียงพอ

ภาวะที่กลืนไม่เข้าคายไม่ออกนี้สามารถแก้ไขได้โดยใช้เทคโนโลยีการจัดเก็บข้อมูลที่แตกต่างกันในระบบย่อยหน่วยความจำโดยการใช้บาง ลำดับชั้นของระบบย่อยหน่วยความจำ. ลำดับชั้นทั่วไปของระบบย่อยหน่วยความจำจะแสดงเป็นแผนผังในรูปที่ 5.1.


ข้าว. 5.1. ลำดับชั้นของระบบย่อยหน่วยความจำคอมพิวเตอร์

หลักการของลำดับชั้นแสดงถึงการปฏิบัติตามเงื่อนไขต่อไปนี้:

จำนวนระดับของลำดับชั้นสามารถกำหนดเองได้

แต่ละระดับของลำดับชั้นดำเนินการชุดของฟังก์ชันที่กำหนดไว้อย่างเคร่งครัด

การอ้างอิงจากภายนอกจะไปที่ระดับบนสุดของลำดับชั้นเสมอ

หากระดับที่ i ของลำดับชั้นสามารถดำเนินการตามคำขอที่ได้รับ มันก็จะดำเนินการและส่งผลลัพธ์ไปยังแหล่งที่มาของคำขอ - ระดับ (i-1) - ของลำดับชั้น

หากระดับที่ i ของลำดับชั้นไม่สามารถดำเนินการตามคำขอที่ได้รับได้ ก็จะสร้างคำขอไปยังระดับที่ (i+1)-ของลำดับชั้น

เมื่อคุณย้ายจากระดับบนของลำดับชั้นระบบย่อยหน่วยความจำไปยังระดับล่าง:

ความจุที่เพิ่มขึ้น

เวลาในการเข้าถึงเพิ่มขึ้น

ดังนั้นเทคโนโลยีหน่วยความจำที่ช้ากว่าแต่เร็วกว่าจึงถูกเสริมด้วยเทคโนโลยีความจุที่ช้ากว่าแต่มีความจุสูงกว่า

ประเด็นสำคัญ แนวทางแก้ไขที่รับรองความสำเร็จของการออกแบบลำดับชั้นของระบบย่อยหน่วยความจำ ได้แก่:

การจัดระเบียบของข้อมูลจะไหลในคอมพิวเตอร์โดยเมื่อคุณย้ายจากอุปกรณ์หน่วยความจำระดับบนของลำดับชั้นไปยังอุปกรณ์หน่วยความจำระดับล่าง ความเข้มของการโทรจะลดลง

การซ้อนข้อมูลที่อยู่ในหน่วยความจำระดับที่สูงกว่าเข้าไปในหน่วยความจำระดับล่าง (กล่าวคือ ข้อมูลในหน่วยความจำระดับที่สูงกว่าของลำดับชั้นเป็นส่วนย่อยของหน่วยความจำระดับล่าง)

สมมติว่าโปรเซสเซอร์ในระบบสามารถเข้าถึงหน่วยความจำได้สองระดับ หน่วยความจำระดับที่ 1 มี N คำและมีเวลาเข้าถึง 1 ns ในขณะที่หน่วยความจำระดับที่ 2 มี 1,000 N คำและเวลาในการเข้าถึง 10 ns สมมติว่าหากคำที่ต้องการอยู่ในหน่วยความจำระดับที่ 1 หน่วยประมวลผลจะดึงคำนั้นโดยตรง และหากคำนั้นอยู่ในหน่วยความจำระดับที่ 2 คำที่ร้องขอจะถูกเขียนไปยังหน่วยความจำระดับที่ 1 ก่อน จากนั้นจึงดึงข้อมูลโดย โปรเซสเซอร์ เพื่อความสะดวกในการวิเคราะห์ เราจะไม่คำนึงถึงเวลาที่โปรเซสเซอร์ต้องการเพื่อค้นหาว่าคำที่ค้นหานั้นอยู่ที่ใด - ในหน่วยความจำระดับที่ 1 หรือ 2


ให้พารามิเตอร์ ชมกำหนดลักษณะส่วนแบ่งของคำขอไปยังหน่วยความจำระดับแรกในโฟลว์คำขอทั้งหมดพารามิเตอร์ T 1 - เวลาเข้าถึงหน่วยความจำระดับแรกและ T 2- เวลาในการเข้าถึงหน่วยความจำระดับที่สอง ยิ่งค่ายิ่งสูงก็ไม่แปลก ชม, เหล่านั้น. ส่วนใหญ่ของการเข้าถึงโปรเซสเซอร์ทั้งหมดสำหรับข้อมูลอยู่ที่ระดับที่เร็วที่สุด เวลาเฉลี่ยในการเข้าถึงระบบย่อยหน่วยความจำแบบลำดับชั้นจะต่ำลง และยิ่งเข้าใกล้ค่ามากขึ้นเท่านั้น T 1.

เวลาเข้าถึงเฉลี่ยของระบบย่อยหน่วยความจำดังกล่าวสามารถแสดงได้โดยสูตร:

สมมติว่า 95% ของการเข้าถึงทั้งหมดอยู่ในหน่วยความจำระดับแรก (เช่น H=0.95) เวลาเฉลี่ยในการดึงคำหนึ่งคำออกจากระบบย่อยหน่วยความจำแบบลำดับชั้นจะเท่ากับ:

ดังนั้นจากทั้งหมดที่กล่าวมา แนวคิดของการจัดระเบียบลำดับชั้นของระบบย่อยหน่วยความจำนั้นโดยหลักการแล้วค่อนข้างฟังดูดี แต่จะนำมาซึ่งความสำเร็จในทางปฏิบัติก็ต่อเมื่อหลักการที่กล่าวถึงก่อนหน้านี้ทั้งหมดถูกนำมาใช้ในการออกแบบระบบ .

ในบรรดาเทคโนโลยีหน่วยความจำที่มีอยู่ในปัจจุบัน การเลือกซีรีส์ที่มีคุณสมบัติดังต่อไปนี้ไม่ใช่เรื่องยาก:

ต้องการประสิทธิภาพของหน่วยความจำระดับสูง

ลดต้นทุนสัมพันธ์ของการจัดเก็บข้อมูล

เพิ่มความจุ;

เพิ่มเวลาในการเข้าถึง

ความเป็นอิสระด้านพลังงานมีให้ในบางระดับของลำดับชั้น

การดำเนินการตามข้อกำหนดการซ้อน

อย่างไรก็ตาม การตรวจสอบคุณสมบัติของการลดความถี่ในการเข้าถึงเมื่อคุณเลื่อนผ่านระดับของลำดับชั้นของระบบย่อยหน่วยความจำขึ้นอยู่กับขอบเขตที่มาก ไม่ได้อยู่ที่ผู้ออกแบบคอมพิวเตอร์ แต่ขึ้นอยู่กับคุณสมบัติของโปรแกรมที่กำลังดำเนินการ

ข้อสรุป

1. หากความเร็วของโปรเซสเซอร์และความเร็วของหน่วยความจำเซมิคอนดักเตอร์ไม่ลบเลือนอยู่ใกล้เคียง ระบบย่อย RAM ก็สามารถนำไปใช้กับระดับลำดับชั้นได้หนึ่งระดับ

2. หากความเร็วของโปรเซสเซอร์และความเร็วของหน่วยความจำเซมิคอนดักเตอร์ที่ไม่ลบเลือนนั้นแตกต่างกันอย่างมาก ระบบย่อยของ RAM จะต้องมีลำดับชั้นที่มีลำดับชั้นหลายระดับ

3. จำนวนและพารามิเตอร์ของระดับหน่วยความจำของลำดับชั้นขึ้นอยู่กับพื้นที่ของแอปพลิเคชันของคอมพิวเตอร์

4. ในคอมพิวเตอร์สมัยใหม่ประสิทธิภาพสูง ระบบย่อยหน่วยความจำมีถึง 6 ระดับ

5. จำนวนระดับของลำดับชั้นสามารถกำหนดเองได้

6. แต่ละระดับของลำดับชั้นดำเนินการชุดของฟังก์ชันที่กำหนดไว้อย่างเคร่งครัด

7. การเข้าถึงระบบย่อยหน่วยความจำแบบลำดับชั้นจากภายนอกจะเกิดขึ้นที่ระดับบนสุดของลำดับชั้นเสมอ

8. หากระดับที่ i ของลำดับชั้นสามารถดำเนินการตามคำขอที่ได้รับ มันก็จะดำเนินการและส่งผลลัพธ์ไปยังแหล่งที่มาของคำขอ - ระดับที่ (i-1) - ของลำดับชั้น

9. หากระดับ i-th ของลำดับชั้นไม่สามารถดำเนินการตามคำขอที่ได้รับได้ จะเป็นการสร้างคำขอไปยังระดับที่ (i + 1)- ของลำดับชั้น

10. เมื่อคุณย้ายจากระดับบนของลำดับชั้นของระบบย่อยหน่วยความจำไปยังระดับที่ต่ำกว่า:

ต้นทุนสัมพัทธ์ในการจัดเก็บข้อมูลลดลง

ความจุที่เพิ่มขึ้น

เวลาในการเข้าถึงเพิ่มขึ้น

ความถี่ของการโทรจากระดับก่อนหน้าของลำดับชั้นลดลง

มีการซ้อนข้อมูลที่อยู่ในหน่วยความจำระดับที่สูงกว่าเข้าไปในหน่วยความจำระดับล่าง (กล่าวคือ ข้อมูลในหน่วยความจำระดับที่สูงกว่าของลำดับชั้นเป็นส่วนย่อยของหน่วยความจำระดับล่าง)

ความเป็นอิสระด้านพลังงานมีให้ในบางระดับของลำดับชั้น

ลิงค์ที่ตั้ง

สาระสำคัญของคำว่า การโลคัลไลเซชันของลิงก์ (การอ้างอิงตำแหน่ง) คือการเข้าถึง RAM ระหว่างการทำงานของส่วนย่อยของโปรแกรมมักจะ "สะสม" ในพื้นที่จำกัด (คลัสเตอร์) ของพื้นที่ที่อยู่ RAM เนื่องจากโปรแกรมที่ซับซ้อนเพียงพอถูกเรียกใช้งาน คลัสเตอร์ปัจจุบันจะเปลี่ยนในพื้นที่ที่อยู่ แต่ในระยะเวลาอันสั้น เราสามารถสรุปได้ว่าการเรียกไปที่คลัสเตอร์คงที่

ตามสัญชาตญาณ สมมติฐานเกี่ยวกับการโลคัลไลเซชันของลิงก์นั้นดูสมเหตุสมผลทีเดียว พิจารณาข้อโต้แย้งต่อไปนี้เพื่อสนับสนุนสมมติฐานนี้

1. ส่วนสำคัญของโฟลว์การควบคุมของโปรแกรมคือลำดับ
อักขระ. ข้อยกเว้นคือคำสั่งของการข้ามแบบมีเงื่อนไขและไม่มีเงื่อนไข การเรียกโพรซีเดอร์และการส่งคืนจากโพรซีเดอร์ ซึ่งคิดเป็นเปอร์เซ็นต์ ประกอบขึ้นเป็นเศษส่วนของคำสั่งที่ไม่มีนัยสำคัญในโปรแกรม ดังนั้น ในกรณีส่วนใหญ่ คำสั่งปฏิบัติการถัดไปจะถูกดึงมาจากเซลล์ RAM ตามคำสั่งที่ตั้งของคำสั่งปัจจุบัน

2. มันไม่ค่อยเกิดขึ้นที่คำสั่งการเรียกใช้โพรซีเดอร์ทำตามหนึ่ง
ตามด้วยสตรีมต่อเนื่องอีกอัน ตามด้วยสตรีมคำสั่งเดียวกัน
กลับจากขั้นตอน ตามกฎแล้ว โปรแกรมมีการเรียกโพรซีเดอร์ซ้อนค่อนข้างเล็ก ดังนั้น สำหรับระยะเวลาหนึ่ง แม้ว่าจะมีจำกัด โปรแกรมจะดำเนินการคำสั่งที่เข้มข้นในโพรซีเดอร์จำนวนน้อย

3. ขั้นตอนการคำนวณแบบวนซ้ำส่วนใหญ่ประกอบด้วยคำสั่งจำนวนน้อยที่ทำซ้ำไม่กี่ครั้ง ทางนี้,
ในระหว่างการดำเนินการตามขั้นตอนวนซ้ำ แกนประมวลผลจริงจะเข้าถึงพื้นที่ RAM เดียวกันกับที่มีคำแนะนำเหล่านี้อยู่

4. ในหลายกรณี กระบวนการคำนวณรวมถึงการประมวลผลข้อมูลที่มีโครงสร้าง - อาร์เรย์หรือลำดับของระเบียนของโครงสร้างบางอย่าง ในกรณีนี้ องค์ประกอบจะถูกประมวลผลตามลำดับ
โครงสร้างดังกล่าวซึ่งตามกฎแล้วจะถูกวางไว้อย่างแน่นหนาในที่อยู่
พื้นที่แรม

การพิจารณาโดยสัญชาตญาณเหล่านี้ได้รับการยืนยันจากการศึกษาจำนวนมาก ผลงานจำนวนหนึ่งได้ศึกษาลักษณะการใช้งานทั่วไปเพื่อวัตถุประสงค์ต่างๆ ที่พัฒนาขึ้นโดยใช้ภาษาโปรแกรมระดับสูง ผลการศึกษาบางส่วนได้แสดงไว้ในตารางที่ 5.1 แสดงความถี่สัมพัทธ์ของการใช้โอเปอเรเตอร์ประเภทต่างๆ ในโปรแกรมเพื่อวัตถุประสงค์ต่างๆ

ดังที่เห็นได้จากตารางด้านบน ผลของการศึกษาโปรแกรมเพื่อวัตถุประสงค์ต่าง ๆ ให้ผลลัพธ์ที่ใกล้เคียงกัน - ตามมาด้วยคำสั่งการเปลี่ยนและการเรียกใช้โพรซีเดอร์ประกอบขึ้นเป็นส่วนเล็ก ๆ ของคำสั่งทั้งหมดที่ดำเนินการระหว่างการทำงานของโปรแกรม ดังนั้น การวิจัยอย่างเข้มงวดจึงยืนยันสมมติฐานแรกโดยสัญชาตญาณ

ตารางที่ 5.1. ความถี่สัมพัทธ์ของการดำเนินการคำสั่งประเภทต่าง ๆ ในโปรแกรมในภาษาระดับสูง

ในรูป 5.1 เป็นกราฟแสดงลักษณะการทำงานพร้อมโพรซีเดอร์ในกระบวนการรันโปรแกรมทั่วไป

ข้าว. 5.1. ลักษณะของการเรียกใช้โพรซีเดอร์ระหว่างการดำเนินการของโปรแกรม

แกนพิกัดของกราฟแสดงความลึกของการซ้อนปัจจุบันของขั้นตอนที่กำลังดำเนินการ และแกน abscissa แสดงเวลาในหน่วยที่สัมพันธ์กัน (รอบการดำเนินการของคำสั่ง "เรียก/ส่งคืน") แต่ละโพรซีเดอร์จะแสดงบนกราฟโดยเส้นลาดเอียงไปทางขวา (ลดโปรแกรม "ในเชิงลึก") และคำสั่ง return จะแสดงด้วยเส้นบนขวา (ยกโปรแกรม "ไปที่พื้นผิว") . พล็อตถูกทำเครื่องหมายด้วยสี่เหลี่ยมในกราฟซึ่งความลึกของการซ้อนสัมพัทธ์ไม่เกิน 5 สี่เหลี่ยมดังกล่าว (หน้าต่างรังที่ระบุ)จะเปลี่ยนไปก็ต่อเมื่อความลึกของการซ้อนจากช่วงเวลาที่ขอบด้านซ้ายของมันคงที่เกิน 5. ดังที่เห็นจากกราฟ โปรแกรมยังคงอยู่ในช่วงการซ้อนที่ระบุเป็นเวลานาน ซึ่งหมายความว่าตลอดเวลาที่แกนประมวลผลเข้าถึง เฉพาะคำสั่งจากห้าโพรซีเดอร์ที่ซ้อนกันในปัจจุบัน จากการศึกษาโปรแกรมจำนวนหนึ่งที่เขียนด้วยภาษาระดับสูงพบว่ามีเพียง 1% ของคำสั่งการเรียกขั้นตอนทั้งหมดเท่านั้นที่มีความลึกในการซ้อนมากกว่า 8

คุณสมบัติของการโลคัลไลเซชันของลิงก์ยังได้รับการยืนยันโดยการศึกษาในภายหลังของแอปพลิเคชันเฉพาะสำหรับปัจจุบัน ตัวอย่างเช่นในรูป รูปที่ 5.2 แสดงผลการศึกษาทางสถิติของการเข้าถึงเพจบนเว็บเซิร์ฟเวอร์เครื่องเดียว

ข้าว. 5.2. การแปลลิงก์ไปยังหน้าเว็บ

มีความแตกต่างระหว่าง เชิงพื้นที่และเวลาการโลคัลไลเซชัน ภายใต้ การแปลเชิงพื้นที่หมายถึงแนวโน้มที่จะรวมลิงก์ในคลัสเตอร์ (โวลุ่ม) ของพื้นที่ที่อยู่ RAM โดยเฉพาะอย่างยิ่ง สิ่งนี้เกิดขึ้นเมื่อรันคำสั่งที่อยู่ในเซลล์ RAM ที่อยู่ใกล้เคียง เช่น ในลำดับที่เป็นธรรมชาติของการทำงานของโปรแกรม การแปลเชิงพื้นที่ยังเกิดขึ้นเมื่อประมวลผลองค์ประกอบของชุดข้อมูลที่มีโครงสร้างซึ่งอยู่ในเซลล์ที่ต่อเนื่องกันของ RAM

ภายใต้ การแปลชั่วคราวหมายถึงแนวโน้มที่จะเข้าถึงเซลล์ RAM เดียวกัน (กลุ่มเซลล์) เป็นเวลานานพอสมควร สิ่งนี้เกิดขึ้น ตัวอย่างเช่น เมื่อเรียกใช้การวนซ้ำ แม้ว่าเนื้อหาของลูปจะมีหลายโพรซีเดอร์ สิ่งสำคัญคือการแปลเป็นภาษาท้องถิ่นชั่วคราวช่วยให้คุณสามารถคัดลอกเซลล์ RAM บางเซลล์ไปยังบัฟเฟอร์บางตัวแล้วใช้งานได้นาน

ดังนั้นจึงเป็นไปได้ที่จะกระจายข้อมูลระหว่างอุปกรณ์จัดเก็บข้อมูลในระดับต่างๆ ของลำดับชั้นในลักษณะที่ส่วนแบ่งของการเข้าถึงหน่วยความจำระดับล่างของลำดับชั้นจะน้อยกว่าส่วนแบ่งของการเข้าถึงหน่วยความจำด้านบน ระดับ

กลับไปที่ตัวอย่างด้วยหน่วยความจำสองระดับอีกครั้ง สมมติว่าคำสั่งและข้อมูลโปรแกรมทั้งหมดถูกเก็บไว้ในอุปกรณ์จัดเก็บข้อมูลระดับ 2 ให้คัดลอกคลัสเตอร์ปัจจุบันชั่วคราวไปยังอุปกรณ์จัดเก็บข้อมูลระดับที่ 1 ในบางครั้ง คลัสเตอร์หนึ่งในกลุ่มที่คัดลอก (และอาจเปลี่ยนแปลงได้ระหว่างการทำงานของโปรแกรม) จะต้องส่งคืนกลับไปยังอุปกรณ์จัดเก็บข้อมูลระดับที่ 2 และคลัสเตอร์อื่นจะถูกคัดลอกไปยัง "หน้าต่าง" ที่เป็นผลลัพธ์ แต่โดยเฉลี่ยแล้ว การโทรส่วนใหญ่ในระหว่างการเรียกใช้โปรแกรมจะตกอยู่ที่คลัสเตอร์ที่มีอยู่แล้วในอุปกรณ์จัดเก็บข้อมูลระดับแรก

หลักการเดียวกันนี้สามารถนำไปใช้ในระบบที่ไม่มีอุปกรณ์จัดเก็บข้อมูลสองเครื่องขึ้นไป แต่มีสามอุปกรณ์ขึ้นไปที่มีลำดับชั้นต่างกัน

ที่เร็วที่สุด แต่ยังมีขนาดเล็กที่สุดเช่นเดียวกับที่แพงที่สุด (เมื่อเทียบกับปริมาณข้อมูลที่เก็บไว้) จะเป็นหน่วยความจำซึ่งประกอบด้วยการลงทะเบียนตัวประมวลผลภายใน ตามกฎแล้วจำนวนของรีจิสเตอร์ดังกล่าวถูก จำกัด ไว้ที่สองสามโหลแม้ว่าจะมีสถาปัตยกรรมที่มีรีจิสเตอร์หลายร้อยรายการ

ระดับด้านล่างไม่กี่ระดับคือ RAM ของคอมพิวเตอร์ เซลล์ RAM แต่ละเซลล์มีคุณลักษณะเฉพาะ - ที่อยู่, นอกจากนี้ ในคำสั่งเครื่อง เพื่อระบุข้อมูลที่ประมวลผลส่วนใหญ่ มันเป็นที่อยู่ขององค์ประกอบที่เกี่ยวข้องใน RAM ที่ใช้

ในคอมพิวเตอร์สมัยใหม่ เหนือ RAM ในลำดับชั้น มีหน่วยความจำแคชซึ่งมีความจุน้อยกว่า RAM มาก (และมากกว่าชุดรีจิสเตอร์ภายในของคอร์โปรเซสเซอร์) แต่มีลำดับทศนิยมหลายขนาดเร็วกว่า ประสิทธิภาพ. หน่วยความจำแคชมักจะถูกซ่อนจากโปรแกรมเมอร์เช่น มันไม่ได้ควบคุมตำแหน่งของข้อมูลในหน่วยความจำแคชหรือเข้าถึงข้อมูลไม่ว่าทางใดทางหนึ่งจากโปรแกรม อุปกรณ์จัดเก็บข้อมูลระดับกลางนี้ "ทำให้พร้อม" ข้อมูลและคำสั่งของโปรแกรม ซึ่งเป็นไปได้มากว่าอาจมีความจำเป็นในอนาคตอันใกล้โดยแกนประมวลผล และทำให้ "ราบรื่น" การไหลของข้อมูลระหว่างรีจิสเตอร์ของแกนประมวลผลและ หน่วยความจำหลัก.

อุปกรณ์หน่วยความจำที่ทำหน้าที่เป็นหน่วยความจำระดับแรกของลำดับชั้นในคอมพิวเตอร์นั้นเป็นอุปกรณ์สารกึ่งตัวนำแบบคงที่โดยการออกแบบ แต่โดยปกติแล้วแต่ละรายการจะผลิตขึ้นโดยใช้เทคโนโลยีที่ให้ความสมดุลที่เหมาะสมระหว่างความจุ ความเร็ว และค่าใช้จ่ายสำหรับหน่วยความจำในระดับที่กำหนด สำหรับการจัดเก็บข้อมูลในระยะยาวจะใช้อุปกรณ์หน่วยความจำภายนอกที่มีความจุสูง (เมื่อเทียบกับอุปกรณ์ดังกล่าวมักใช้คำนี้ หน่วยความจำมวล). บ่อยครั้งที่สิ่งเหล่านี้เป็นฮาร์ดดิสก์แม่เหล็กหรืออุปกรณ์โซลิดสเตตซึ่งเสริมด้วยอุปกรณ์ที่มีสื่อที่ถอดออกได้ - ดิสก์แม่เหล็กออปติคัลและแมกนีโตออปติคัลและเทปแม่เหล็ก อุปกรณ์จัดเก็บข้อมูลภายนอกจะจัดเก็บไฟล์ของโปรแกรมปฏิบัติการและข้อมูลที่ประมวลผล และตามกฎแล้ว โปรแกรมเมอร์จะอ้างอิงถึงข้อมูลนี้ในแง่ของไฟล์หรือบันทึกแต่ละรายการ ไม่ใช่ในแง่ของไบต์หรือคำแต่ละรายการ

ระดับลำดับชั้นสามารถจัดระเบียบได้ไม่เพียงแค่รวมอุปกรณ์บางอย่างในฮาร์ดแวร์คอมพิวเตอร์เท่านั้น แต่ยังรวมถึงซอฟต์แวร์ด้วย ระบบปฏิบัติการบางส่วนสามารถใช้เป็นบัฟเฟอร์ได้เมื่อทำการแลกเปลี่ยนข้อมูลระหว่าง RAM ของเซมิคอนดักเตอร์และหน่วยความจำดิสก์ภายนอก เทคนิคนี้ ซึ่งใช้คำว่า "ดิสก์แคช" แบบพิเศษ มีส่วนช่วยในการปรับปรุงประสิทธิภาพของระบบด้วยเหตุผลสองประการ:

1. การบันทึกบนดิสก์มีโครงสร้างคลัสเตอร์ที่กำหนดไว้อย่างชัดเจน การบัฟเฟอร์ทำให้คุณสามารถถ่ายโอนข้อมูลเป็นส่วนใหญ่ ประมาณเท่ากับคลัสเตอร์ แทนที่จะส่งข้อมูลในส่วนเล็กๆ โดยการ "ดึง" กลไกดิสก์ไดรฟ์ในแต่ละครั้ง

2. โปรแกรมอาจขอข้อมูลบางอย่างที่ตั้งใจจะเขียนลงดิสก์ซ้ำๆ (ซึ่งมักเกิดขึ้นเมื่อทำงานกับส่วนย่อยของฐานข้อมูล) ดังนั้นจึงควรเก็บไว้ในหน่วยความจำเซมิคอนดักเตอร์ที่รวดเร็วให้นานที่สุดเท่าที่จะเป็นไปได้ และไม่ควรอ่านจากดิสก์ในแต่ละครั้ง

คำถามทดสอบ

1. ฟังก์ชั่นของระบบย่อยหน่วยความจำในคอมพิวเตอร์คืออะไร?

2. รายการข้อกำหนดสำหรับระบบย่อยหน่วยความจำ?

3. ข้อกำหนดพื้นฐานสำหรับระบบย่อยหน่วยความจำเกี่ยวข้องกันอย่างไร?

4. หน่วยความจำไม่ผันผวนคืออะไร?

5. อะไรคือคุณสมบัติหลักของหน่วยความจำเซมิคอนดักเตอร์แบบคงที่

6. อะไรคือคุณสมบัติหลักของหน่วยความจำเซมิคอนดักเตอร์แบบไดนามิก

7. อะไรคือคุณสมบัติหลักของหน่วยความจำแม่เหล็ก

8. เหตุใดจึงเป็นไปไม่ได้ที่จะใช้ระบบย่อยหน่วยความจำในคอมพิวเตอร์เอนกประสงค์ความเร็วสูงโดยใช้เทคโนโลยีเดียว

9. หลักการของการจัดระบบย่อยหน่วยความจำแบบลำดับชั้นคืออะไร?

10. ระบบย่อย RAM สามารถมีลำดับชั้นหนึ่งระดับได้หรือไม่?

11. การแปลลิงค์คืออะไร?

12. การแปลเป็นภาษาท้องถิ่นชั่วคราวคืออะไร?

13. การแปลเชิงพื้นที่คืออะไร?

    การได้มูลค่าที่คุณต้องการจาก KIT ด้วยต้นทุนที่ต่ำลงหมายความว่าบริษัทต่างๆ จะลงทุนในเทคโนโลยีที่ถูกกว่า

    บทบาทที่เพิ่มขึ้นของตลาดเอเชียส่วนใหญ่มาจากตลาดจีนและอินเดีย ทั้งสองประเทศนี้คิดเป็น 65% ของตลาดเอเชีย ปัจจุบันจีนกำลังดิ้นรนเพื่อความเป็นผู้นำทางเทคโนโลยี จีนกำลังกลายเป็นตลาดที่ใหญ่เป็นอันดับสองสำหรับอุปกรณ์ไฮเทค

    การรวมตัวของผู้ผลิต CIT เกิดขึ้นจากความซับซ้อนของเทคโนโลยีการผลิต ทำให้ต้นทุนของโรงงานสูงขึ้น ซึ่งกลายเป็น "ราคาที่ไม่แพง" สำหรับผู้ผลิตแต่ละราย

    ความสำคัญที่เพิ่มขึ้นของตลาดบ้านเกิดจากกระบวนการดูแลทำความสะอาดอัตโนมัติ

    การเติบโตของตลาดเทคโนโลยีมือถือหมายถึงการเพิ่มขึ้นอย่างมากในผู้ใช้แล็ปท็อปและโทรศัพท์มือถือ

    บทบาทของผู้ให้บริการที่เพิ่มขึ้นนั้นเกิดจากการพัฒนาอย่างรวดเร็วของเครือข่ายทั้งในพื้นที่และอินเทอร์เน็ต ในกรณีนี้ การไม่สร้างแหล่งข้อมูลของคุณเองจะเป็นประโยชน์มากกว่า แต่เพื่อขอจากผู้ให้บริการ

    ระบบสารสนเทศ (IS)- ชุดเครื่องมือ วิธีการ และบุคลากรที่เชื่อมต่อถึงกันซึ่งใช้ในการจัดเก็บ ประมวลผล และเผยแพร่ข้อมูลเพื่อประโยชน์ในการบรรลุเป้าหมาย เปิดและปิดระบบต่างๆ ระบบมีสองประเภทหลัก: ปิดและเปิด ระบบปิดมีขอบเขตคงที่ที่เข้มงวด การกระทำค่อนข้างไม่ขึ้นกับสภาพแวดล้อมโดยรอบระบบ ระบบเปิดมีลักษณะการโต้ตอบกับสภาพแวดล้อมภายนอก พลังงาน ข้อมูล วัสดุ เป็นวัตถุแลกเปลี่ยนกับสิ่งแวดล้อมภายนอกผ่านขอบเขตของระบบที่ซึมผ่านได้ ตามลักษณะการใช้ข้อมูล ระบบสารสนเทศสามารถแบ่งออกได้เป็น การดึงข้อมูลและการตัดสินใจข้อมูลระบบต่างๆ สามารถแยกความแตกต่างได้สองคลาสย่อย: การจัดการ และ การให้คำปรึกษา โดยธรรมชาติของข้อมูลที่กำลังประมวลผล จะแยกแยะ ระบบข้อมูลและอ้างอิง (ISS) และระบบประมวลผลข้อมูล (DDS). สถานีอวกาศนานาชาติค้นหาข้อมูลโดยไม่ประมวลผล SOD ดำเนินการทั้งการค้นหาและการประมวลผลข้อมูล แบบมีโครงสร้าง (แบบเป็นทางการ) แบบไม่มีโครงสร้าง (แบบไม่เป็นทางการ) แบบมีโครงสร้างบางส่วน.

    การสนับสนุนโครงสร้างของ IS IS มีโครงสร้างที่ซับซ้อน ใช้ทรัพยากรหลายประเภท และประกอบด้วยส่วนต่าง ๆ ที่เรียกว่าระบบย่อย ระบบย่อย- นี่เป็นส่วนหนึ่งของระบบ โดดเด่นด้วยเครื่องหมายใด ๆ โครงสร้างทั่วไปของระบบสารสนเทศถือได้ว่าเป็นชุดของระบบย่อยโดยไม่คำนึงถึงขอบเขต ในกรณีนี้ มีคนพูดถึง ลักษณะโครงสร้างการจำแนกประเภทและระบบย่อยเรียกว่าการให้ ระบบย่อยให้: ทางเทคนิค คณิตศาสตร์ ข้อมูล ซอฟต์แวร์ ภาษา องค์กร กฎหมาย และตามหลักสรีรศาสตร์การสนับสนุนทางเทคนิค - ชุดของวิธีการทางเทคนิคที่มีไว้สำหรับการทำงานของระบบข้อมูลเช่นเดียวกับเอกสารที่เกี่ยวข้องสำหรับเครื่องมือและกระบวนการทางเทคโนโลยีเหล่านี้ชุดของวิธีการทางเทคนิคประกอบด้วย: คอมพิวเตอร์ของรุ่นใด ๆ ; อุปกรณ์สำหรับรวบรวม สะสม และส่งข้อมูลออก อุปกรณ์เครือข่าย ฯลฯ คณิตศาสตร์และซอฟต์แวร์ - ชุดของวิธีการทางคณิตศาสตร์ แบบจำลอง อัลกอริธึม และโปรแกรมสำหรับการดำเนินการตามเป้าหมายและวัตถุประสงค์ของระบบสารสนเทศ ตลอดจนการทำงานปกติของความซับซ้อนของวิธีการทางเทคนิค ซอฟต์แวร์ทางคณิตศาสตร์ ได้แก่ เครื่องมือสำหรับกระบวนการควบคุมแบบจำลอง งานควบคุมทั่วไป วิธีการโปรแกรมทางคณิตศาสตร์ สถิติทางคณิตศาสตร์ ฯลฯ ซอฟต์แวร์รวมถึง: ซอฟต์แวร์ระบบ ซอฟต์แวร์ประยุกต์; เครื่องมือช่าง ข้อมูลสนับสนุน - ชุดของระบบการจัดหมวดหมู่และการเข้ารหัสข้อมูลแบบครบวงจร, ระบบเอกสารรวม, แบบแผนของการไหลของข้อมูลที่หมุนเวียนในองค์กรตลอดจนวิธีการสำหรับการสร้างฐานข้อมูล เพื่อรองรับภาษาของ IP รวมถึงภาษาธรรมชาติและภาษาเทียม ตลอดจนวิธีการสนับสนุนทางภาษา: พจนานุกรมคำศัพท์ภาษาธรรมชาติ พจนานุกรม (พจนานุกรมพิเศษเกี่ยวกับแนวคิดพื้นฐานของภาษา แสดงด้วยคำหรือวลีที่แยกจากกัน) ของหัวข้อเรื่อง พจนานุกรมการแปล ฯลฯ การสนับสนุนองค์กร - ชุดของวิธีการและวิธีการควบคุมปฏิสัมพันธ์ของพนักงานด้วยวิธีการทางเทคนิคและระหว่างกันในกระบวนการพัฒนาและดำเนินการระบบสารสนเทศ การสนับสนุนองค์กรใช้ฟังก์ชันต่อไปนี้: การวิเคราะห์ระบบการจัดการองค์กรที่มีอยู่ ตำแหน่งที่จะใช้ IS และการระบุงานให้เป็นแบบอัตโนมัติ ฯลฯ การสนับสนุนทางกฎหมาย - ชุดของบรรทัดฐานทางกฎหมายที่กำหนดการสร้าง สถานะทางกฎหมาย และการทำงานของ IS ควบคุมขั้นตอนการรับ การเปลี่ยนแปลง และการใช้ข้อมูล การสนับสนุนตามหลักสรีรศาสตร์ การยศาสตร์- วินัยทางวิทยาศาสตร์และประยุกต์ที่เกี่ยวข้องกับการศึกษาและการสร้างระบบการควบคุมโดยมนุษย์ที่มีประสิทธิภาพ

4. ลำดับชั้นของหน่วยความจำคอมพิวเตอร์ส่วนบุคคล

ลำดับชั้นของหน่วยความจำ- ศัพท์ที่ใช้ในเทคโนโลยีคอมพิวเตอร์ในการออกแบบและเขียนโปรแกรมคอมพิวเตอร์ หมายความว่าหน่วยความจำประเภทต่าง ๆ จะสร้างลำดับชั้น ในระดับต่าง ๆ ซึ่งมีหน่วยความจำที่มีเวลาเข้าถึง ความซับซ้อน ราคา และปริมาณต่างกัน ความเป็นไปได้ในการสร้างลำดับชั้นของหน่วยความจำนั้นเกิดจากการที่อัลกอริธึมส่วนใหญ่เข้าถึงชุดข้อมูลขนาดเล็กในแต่ละช่วงเวลา ซึ่งสามารถวางไว้ในหน่วยความจำที่เร็วกว่า แต่มีราคาแพง และดังนั้นจึงมีขนาดเล็ก มักจะมี 4 ระดับหลักของลำดับชั้น: 1) หน่วยความจำภายในโปรเซสเซอร์ (รีจิสเตอร์จัดเป็นไฟล์รีจิสเตอร์และแคชโปรเซสเซอร์) 2) RAM ระบบและการ์ดหน่วยความจำเสริม 3) หน่วยความจำคอมพิวเตอร์สำรอง ฮาร์ดไดรฟ์และโซลิดสเตตไดรฟ์ 4) ไดรฟ์ที่ต้องการการสลับสื่อ - หรือที่เก็บข้อมูลระดับอุดมศึกษา ซึ่งรวมถึงเทปแม่เหล็ก ไลบรารีเทป และไลบรารีดิสก์ ในพีซีรุ่นใหม่ๆ ส่วนใหญ่จะพิจารณาลำดับชั้นของหน่วยความจำต่อไปนี้: การลงทะเบียนโปรเซสเซอร์ แคชโปรเซสเซอร์ระดับ 1 (L1); แคชโปรเซสเซอร์ระดับ 2 (L2); แคชโปรเซสเซอร์ระดับ 3 (L3); แรมระบบ; ที่เก็บข้อมูลดิสก์ หน่วยความจำระดับอุดมศึกษา

5. การกำหนดค่าคอมพิวเตอร์ส่วนบุคคล

ภายใต้ การกำหนดค่าเข้าใจส่วนประกอบบางชุดตามวัตถุประสงค์ จำนวน และคุณสมบัติหลัก บ่อยครั้ง การกำหนดค่าหมายถึงการเลือกฮาร์ดแวร์ ซอฟต์แวร์ เฟิร์มแวร์ และเอกสารประกอบ การกำหนดค่าส่งผลต่อการทำงานและประสิทธิภาพของคอมพิวเตอร์ ฮาร์ดแวร์คอมพิวเตอร์ส่วนบุคคลมี 4 ส่วนหลัก: เมนบอร์ดทำหน้าที่เป็นผู้ประสานงาน ชิปเซ็ต- ไมโครโปรเซสเซอร์ที่ซับซ้อนจัดการ vnutr ระบบคอมพิวเตอร์ ชิปเซ็ตเป็นตัวกำหนดคุณสมบัติหลักของเมนบอร์ด ซีพียู แรม(RAM) มีหน้าที่จัดเก็บข้อมูลชั่วคราวเมื่อเปิดคอมพิวเตอร์ ROM (หน่วยความจำแบบอ่านอย่างเดียว)ออกแบบมาเพื่อจัดเก็บข้อมูลในระยะยาวเมื่อปิดเครื่องคอมพิวเตอร์ แหล่งจ่ายไฟเสริม: HDD- อุปกรณ์หลักสำหรับการจัดเก็บข้อมูลและโปรแกรมจำนวนมากในระยะยาว ดำเนินการอุปกรณ์ฮาร์ดแวร์ลอจิคัลพิเศษ พารามิเตอร์หลักคือความจุและประสิทธิภาพ แผ่นเสียง.

6. การจำแนกประเภทซอฟต์แวร์ทั่วไป

ซอฟต์แวร์ตามขอบเขตการใช้งานแบ่งออกเป็น: 1 ) ฮาร์ดแวร์ของคอมพิวเตอร์อิสระและเครือข่ายคอมพิวเตอร์ 2 ) งานหน้าที่ของสาขาวิชาต่างๆ 3 ) เทคโนโลยีการพัฒนาซอฟต์แวร์ รวมซอฟต์แวร์: 1 ) ซอฟต์แวร์ระบบ 2 ) แพ็คเกจซอฟต์แวร์แอปพลิเคชัน 3 ) เครื่องมือเทคโนโลยีการเขียนโปรแกรม ซอฟต์แวร์ระบบ- ชุดโปรแกรมและระบบซอฟต์แวร์ที่ออกแบบมาเพื่อรับรองการทำงานของคอมพิวเตอร์ส่วนบุคคลและเครือข่ายคอมพิวเตอร์ แพ็คเกจสมัคร- คอมเพล็กซ์ของโปรแกรมและระบบซอฟต์แวร์ที่เชื่อมโยงกันซึ่งจัดเตรียมเทคโนโลยีสำหรับการพัฒนา การดีบัก และการนำผลิตภัณฑ์ซอฟต์แวร์ที่สร้างขึ้นไปใช้ ซอฟต์แวร์ระบบรวมอยู่ด้วย: 1. ซอฟต์แวร์พื้นฐาน: - ระบบปฏิบัติการ (OS); โปรแกรมเชลล์ OS; -เครือข่าย OS 2. ซอฟต์แวร์บริการ

7. ตัวชี้วัดสำหรับการประเมินคุณภาพของซอฟต์แวร์ ตัวชี้วัดความน่าเชื่อถือ. ความน่าเชื่อถือ- เป็นความสามารถของโปรแกรมในด้านการใช้งานเฉพาะ ฟังก์ชันที่กำหนด ตามเอกสารของโปรแกรม ในกรณีที่มีการเบี่ยงเบนในสภาพแวดล้อมการทำงานที่เกิดจากความล้มเหลวทางเทคนิค หมายถึง ข้อผิดพลาดในข้อมูลที่ป้อน ข้อผิดพลาดของบริการ และการเบี่ยงเบนที่ไม่เสถียรอื่นๆ ความยั่งยืนในการดำเนินงานคือความสามารถในการทำงานต่อหลังจากเกิดการเบี่ยงเบน ประสิทธิภาพ- นี่คือความสามารถของโปรแกรมในการทำงานในโหมดที่ระบุและปริมาณของข้อมูลที่ประมวลผลในกรณีที่ไม่มีความล้มเหลว

8.ตัวบ่งชี้สำหรับการประเมินคุณภาพของซอฟต์แวร์ ตัวบ่งชี้ของการบำรุงรักษาตัวชี้วัดคุณภาพที่นำเสนอ โครงสร้างหลายระดับและ ispolz ทั้งการพัฒนาโดยผู้ทดสอบโปรแกรมและผู้ซื้อโดยลูกค้า หนึ่งในตัวบ่งชี้ yavl การบำรุงรักษา- นี่คือความง่ายในการขจัดข้อผิดพลาดในโปรแกรม ทำให้เอกสารซอฟต์แวร์เป็นปัจจุบันและอัปเดต หนึ่ง โครงสร้าง- การจัดระเบียบทุกส่วนให้เป็นโครงสร้างเชิงตรรกะเดียว 2 ความเรียบง่ายการก่อสร้าง - การสร้างโปรแกรมอย่างมีเหตุผลที่สุดจากมุมมองของการรับรู้และความเข้าใจ 3 ทัศนวิสัย. 4 ความสามารถในการทำซ้ำ– ระดับการใช้โซลูชันการออกแบบมาตรฐานหรือส่วนประกอบ 5 ความสมบูรณ์ของเอกสาร.

9.ตัวบ่งชี้สำหรับการประเมินคุณภาพของซอฟต์แวร์ เมตริกการใช้งานตัวชี้วัดคุณภาพที่นำเสนอ โครงสร้างหลายระดับและ ispolz ทั้งการพัฒนาโดยผู้ทดสอบโปรแกรมและผู้ซื้อโดยลูกค้า หนึ่งในตัวบ่งชี้ yavl สะดวกในการใช้- เป็นคุณสมบัติของโปรแกรมที่เอื้อต่อการพัฒนาอย่างรวดเร็วของการใช้งานและการดำเนินงานโดยมีค่าแรงน้อยที่สุดและคำนึงถึงลักษณะของงานที่กำลังแก้ไขและข้อกำหนดสำหรับคุณสมบัติของเจ้าหน้าที่ซ่อมบำรุง 1 ง่ายต่อการพัฒนา. 2 ความพร้อมใช้งานของเอกสารซอฟต์แวร์ 3 ใช้งานง่ายและบำรุงรักษา

10. ตัวชี้วัดการประเมินคุณภาพซอฟต์แวร์ ประสิทธิภาพ.ประสิทธิภาพ(ประสิทธิภาพ) - ระดับความพึงพอใจกับความต้องการของผู้ใช้ในการประมวลผลข้อมูลโดยคำนึงถึงเศรษฐกิจทรัพยากรแรงงานและทรัพยากรของระบบประมวลผลข้อมูล ความสามารถของซอฟต์แวร์ในการจัดหาระดับประสิทธิภาพที่ต้องการตามทรัพยากรที่จัดสรร เวลา และเงื่อนไขอื่นๆ ที่ระบุ

ประเภท: 1) ระดับของระบบอัตโนมัติ 2) ประสิทธิภาพเวลา - ความเร็วในการประมวลผลในช่วงเวลาหนึ่ง 3) ความเข้มข้นของทรัพยากร - จำนวนบุคลากรเทคโนโลยี หมายถึงการดำเนินการตามกระบวนการ



บทความที่คล้ายกัน
 
หมวดหมู่