# data[].attributes.headline
1.โครงสร้างโดยทั่วไปของคอมพิวเตอร์ ประกอบด้วยกี่ส่วนอะไรบ้าง

# data[].attributes.subject
1.โครงสร้างโดยทั่วไปของคอมพิวเตอร์ ประกอบด้วยกี่ส่วนอะไรบ้าง

# data[].attributes.body
หน่วยรับข้อมูล (Input Unit)
ทำหน้าที่รับข้อมูลหรือคำสั่งจากผู้ใช้เข้าสู่ระบบ เช่น

คีย์บอร์ด (Keyboard)

เมาส์ (Mouse)

สแกนเนอร์ (Scanner)

หน่วยประมวลผลกลาง (Central Processing Unit: CPU)
ทำหน้าที่ประมวลผลข้อมูลและควบคุมการทำงานทั้งหมดของระบบ ประกอบด้วย 2 ส่วนย่อย:

หน่วยควบคุม (Control Unit) – ควบคุมและสั่งการทำงานของหน่วยต่างๆ

หน่วยคำนวณและตรรกะ (Arithmetic and Logic Unit: ALU) – คำนวณทางคณิตศาสตร์และตรรกะ

หน่วยความจำ (Memory Unit)
เก็บข้อมูลและคำสั่งที่ใช้ในการประมวลผล แบ่งเป็น:

หน่วยความจำหลัก (Main Memory) เช่น RAM, ROM

หน่วยความจำรอง (Secondary Memory) เช่น ฮาร์ดดิสก์, SSD

หน่วยแสดงผล (Output Unit)
แสดงผลข้อมูลที่ประมวลผลแล้วออกมาให้ผู้ใช้เห็น เช่น

จอภาพ (Monitor)

เครื่องพิมพ์ (Printer)

ลำโพง (Speaker)

หน่วยเก็บข้อมูลสำรอง (Secondary Storage Unit)
ใช้เก็บข้อมูลระยะยาว เช่น

ฮาร์ดดิสก์ (Hard Disk)

แฟลชไดรฟ์ (Flash Drive)

ซีดี/ดีวีดี

# data[].attributes.headline
2.ก่อนคริสต์กาล มนุษย์ใช้เครื่องมืออะไรในกาช่วยคำนวณ

# data[].attributes.subject
2.ก่อนคริสต์กาล มนุษย์ใช้เครื่องมืออะไรในกาช่วยคำนวณ

# data[].attributes.body
1. นิ้วมือ (Fingers) และเครื่องหมายบนพื้นผิว

ใช้ในการนับจำนวนพื้นฐาน

คนโบราณใช้มือ จดจำตำแหน่ง หรือขีดเส้นบนพื้นดิน กำแพง หิน เพื่อช่วยในการนับ

2. ก้อนหิน หรือเปลือกหอย (Counting Stones or Tokens)

เรียกว่า "Calculi" ในภาษาละติน (รากศัพท์ของคำว่า "Calculate")

ใช้แทนตัวเลขในการนับหรือคำนวณ เช่น 1 หิน = 1 หน่วย

บางครั้งใช้ใส่ในถุงหรือกล่องเพื่อแยกประเภทหรือจำนวน

3. แผ่นกระดานนับเลข (Counting Board)

พัฒนาในอารยธรรมเมโสโปเตเมีย กรีก และโรมัน

วางหินหรือโทเคนบนแถบหรือเส้นต่างๆ เพื่อแทนค่าตัวเลขในระบบฐานสิบหรือฐานหกสิบ

4. ลูกคิดโบราณ (Abacus)

เริ่มต้นในแถบเมโสโปเตเมียหรือจีนโบราณ (มีหลักฐานตั้งแต่ราว 300 ปีก่อนคริสต์กาล)

พัฒนาเป็นลูกคิดไม้ในรูปแบบต่างๆ ที่เราเห็นในยุคหลัง

# data[].attributes.headline
3.IC เเละ VLSI เหมือนหรือเเตกต่างกันอย่างไร จงอธิบาย

# data[].attributes.subject
3.IC เเละ VLSI เหมือนหรือเเตกต่างกันอย่างไร จงอธิบาย

# data[].attributes.body
IC (Integrated Circuit) และ VLSI (Very Large Scale Integration)
มีความเกี่ยวข้องกันแต่ก็ แตกต่างกันในด้านของระดับการรวมวงจร ดังนี้:

IC (Integrated Circuit) คืออะไร?

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

ใช้แทนวงจรอิเล็กทรอนิกส์แบบเดิมที่มีขนาดใหญ่และใช้อุปกรณ์แยกกัน

เริ่มใช้ตั้งแต่ยุค 1960s

มีหลายระดับ เช่น SSI, MSI, LSI, VLSI (เรียงตามความซับซ้อน)

VLSI (Very Large Scale Integration) คืออะไร?

VLSI คือการ รวมวงจรในระดับที่ใหญ่มาก หรือหมายถึง IC ที่ภายในมี ทรานซิสเตอร์นับแสนถึงหลายล้านตัว

เป็น ระดับหนึ่งของการพัฒนา IC

เริ่มใช้ในช่วงทศวรรษ 1980

ใช้ในไมโครโปรเซสเซอร์, หน่วยความจำ, ชิปสมาร์ทโฟน, คอมพิวเตอร์

สรุปสุดท้าย:

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

# data[].attributes.headline
4.ซุปเปอร์คอมพิวเตอร์ เหมาะสำหรับทำงานด้านใด เพราะเหตุใดจึงเป็นเช่นนั้น

# data[].attributes.subject
4.ซุปเปอร์คอมพิวเตอร์ เหมาะสำหรับทำงานด้านใด เพราะเหตุใดจึงเป็นเช่นนั้น

# data[].attributes.body
ซุปเปอร์คอมพิวเตอร์เหมาะสำหรับทำงานด้านใด?

1. การพยากรณ์อากาศ

วิเคราะห์ข้อมูลภูมิอากาศจำนวนมหาศาลจากทั่วโลก

ใช้ในการทำนายพายุ ภัยธรรมชาติ หรือการเปลี่ยนแปลงสภาพอากาศ

2. การวิจัยทางวิทยาศาสตร์และชีววิทยา

จำลองโครงสร้างโมเลกุล ยา หรือ DNA

ใช้ในงานด้านพันธุกรรม วิจัยวัคซีน หรือการทดลองทางเคมีที่ซับซ้อน

3. การคำนวณทางฟิสิกส์และดาราศาสตร์

จำลองการระเบิดของดวงดาว การเคลื่อนที่ของกาแล็กซี

ใช้ในโครงการอวกาศ หรืองานวิจัยระดับจักรวาล

4. การออกแบบทางวิศวกรรมและอากาศยาน

จำลองการไหลของอากาศ (Fluid Dynamics) บนเครื่องบิน รถยนต์

ใช้ลดต้นทุนในการสร้างต้นแบบจริง

5. การเข้ารหัส/ถอดรหัส และความมั่นคงปลอดภัย (Cybersecurity)

ใช้ในการวิเคราะห์การเข้ารหัสข้อมูลที่ซับซ้อน

จำเป็นในงานด้านความมั่นคงของรัฐหรือการทหาร

6. การจำลองเศรษฐกิจหรือการเงินระดับโลก

ใช้สร้างแบบจำลองเศรษฐกิจขนาดใหญ่ เช่น ตลาดหุ้นระดับโลก

วิเคราะห์ความเสี่ยงหรือแนวโน้มเศรษฐกิจในอนาคต

เพราะเหตุใดซุปเปอร์คอมพิวเตอร์จึงเหมาะกับงานเหล่านี้?

มี ความเร็วสูงมาก (ประมวลผลได้หลายพันล้านคำสั่งต่อวินาที – FLOPS)

มี หน่วยประมวลผลจำนวนมาก (หลายพันหรือหลายแสนคอร์)

สามารถทำ การประมวลผลแบบขนาน (Parallel Processing)

รองรับข้อมูลขนาดใหญ่ (Big Data) และความซับซ้อนของอัลกอริทึม

# data[].attributes.headline
5.คอมพิวเอตร์เเบบมือถือ(Handleld Computer) มีจุดเด่นอะไรเเละต่างจากเเบบตั้งโต๊ะอย่างไร

# data[].attributes.subject
5.คอมพิวเอตร์เเบบมือถือ(Handleld Computer) มีจุดเด่นอะไรเเละต่างจากเเบบตั้งโต๊ะอย่างไร

# data[].attributes.body
คอมพิวเตอร์แบบมือถือ (Handheld Computer) เช่น สมาร์ทโฟน แท็บเล็ต หรือพีดีเอ (PDA) เป็นอุปกรณ์ขนาดเล็กที่สามารถพกพาได้สะดวก และมีความสามารถในการประมวลผลข้อมูลคล้ายกับคอมพิวเตอร์ตั้งโต๊ะ

จุดเด่นของคอมพิวเตอร์แบบมือถือ (Handheld Computer)

1. พกพาสะดวก

ขนาดเล็ก น้ำหนักเบา ใช้งานได้ทุกที่

2. ใช้งานได้หลายฟังก์ชัน

เช่น การสื่อสาร โทรศัพท์ ถ่ายภาพ เขียนโน้ต ใช้แอปพลิเคชันต่าง ๆ

3. มีแบตเตอรี่ในตัว

ไม่ต้องเสียบปลั๊กตลอดเวลา ใช้งานได้แม้ไม่มีไฟฟ้า

4. เชื่อมต่ออินเทอร์เน็ตได้ง่าย

รองรับ Wi-Fi, 4G, 5G เพื่อใช้งานออนไลน์

5. หน้าจอสัมผัส (Touchscreen)

ใช้งานสะดวก ไม่ต้องใช้เมาส์หรือคีย์บอร์ดเสมอไป

🔍

# data[].attributes.headline
1. จงแปลงเลขฐา

# data[].attributes.body
1. จงแปลงเลขฐานต่อไปนี้ให้เป็นเลขฐานสิบ

1.1) 1101₂ = 11
1.2) 10101₂ = 21
1.3) 254₂ =
1.4) 4753₂ =
1.5) 6A₁₆ = 106
1.6) C2B₁₆ = 3115

2. จงแปลงเลขฐานต่อไปนี้ให้เป็นเลขฐานสอง

2.1) 69 = 1000101₂
2.2) 256 = 100000000₂
2.3) 253₈ = 10101011₂
2.4) 2345₈ = 10011010101₂
2.5) FA₁₆ = 11111010₂
2.6) D2B₁₆ = 110100101011₂

3. จงแปลงเลขฐานสองต่อไปนี้ให้เป็นเลขฐานแปดและฐานสิบหก

3.1) 11110001₂ = 361₈, F1₁₆
3.2) 1010110₂ = 126₈, 56₁₆
3.3) 011010₂ = 32₈, 1A₁₆
3.4) 11011100111010₂ = 15716₈, D3A₁₆

4. จงบวกเลขฐานต่อไปนี้

4.1) 1110₂ + 1011₂ = 11001₂
4.2) 1111₂ + 1010₂ = 11001₂
4.3) 67₈ + 23₈ = 112₈
4.4) 654₈ + 456₈ = 1332₈
4.5) A7₁₆ + 8B₁₆ = 132₁₆
4.6) 9C2₁₆ + 37D₁₆ = D3F₁₆

5. จงลบเลขฐานต่อไปนี้

5.1) 1110₂ - 1011₂ = 0011₂
5.2) 1111₂ - 1010₂ = 0101₂
5.3) 67₈ + 23₈=112₈
5.4) 654₈ - 456₈ = 176₈
5.5) A7₁₆ + 8B₁₆=132₁₆
5.6) 9C2₁₆ - 37D₁₆ = 645₁₆

# data[].attributes.headline
1. หน่วยประมวลผลกลาง มีส่วนประกอบกี่ส่วนอะไรบ้าง

# data[].attributes.subject
1. หน่วยประมวลผลกลาง มีส่วนประกอบกี่ส่วนอะไรบ้าง

# data[].attributes.body
1. หน่วยควบคุม (Control Unit - CU)

ทำหน้าที่ควบคุมการทำงานของคอมพิวเตอร์ทั้งหมด

ควบคุมการรับคำสั่งจากหน่วยความจำ

แปลคำสั่งและส่งสัญญาณไปยังส่วนต่าง ๆ ให้ทำงานตามคำสั่งนั้น ๆ

ประสานงานการทำงานระหว่างหน่วยต่าง ๆ ของคอมพิวเตอร์

2. หน่วยคำนวณและตรรกะ (Arithmetic Logic Unit - ALU)

ทำหน้าที่คำนวณทางคณิตศาสตร์ เช่น บวก ลบ คูณ หาร

ทำการเปรียบเทียบและประมวลผลตรรกะ (เช่น AND, OR, NOT)

ประมวลผลข้อมูลที่จำเป็นต่อการทำงานของโปรแกรม

# data[].attributes.headline
2. หน่วยประมวลกลางมีขั้นตอนการทำงานทั้งหมด กี่ขั้นตอนอะไรบ้าง

# data[].attributes.subject
2. หน่วยประมวลกลางมีขั้นตอนการทำงานทั้งหมด กี่ขั้นตอนอะไรบ้าง

# data[].attributes.body
1. ขั้นตอนการดึงคำสั่ง (Fetch)

CPU ดึงคำสั่งจากหน่วยความจำ (Memory) โดยใช้ตัวชี้ตำแหน่งคำสั่ง (Program Counter หรือ PC)

คำสั่งที่ดึงมาจะถูกเก็บไว้ใน Instruction Register (IR)

2. ขั้นตอนการแปลคำสั่ง (Decode)

หน่วยควบคุม (Control Unit) แปลคำสั่งที่อยู่ใน Instruction Register

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

3. ขั้นตอนการปฏิบัติคำสั่ง (Execute)

CPU ทำงานตามคำสั่งที่แปลแล้ว เช่น คำนวณใน ALU, อ่าน/เขียนข้อมูลในหน่วยความจำ หรือส่งข้อมูลออก

หลังจากทำงานเสร็จ จะเพิ่มค่า Program Counter เพื่อไปยังคำสั่งถัดไป

# data[].attributes.headline
3. การทำงานในขั้นตอน Instrution Fetch เกิดขึ้นที่ไหนในระบบคอมพิวเตอร์และมีขั้นตอนการทำงานอย่างไร

# data[].attributes.subject
3. การทำงานในขั้นตอน Instrution Fetch เกิดขึ้นที่ไหนในระบบคอมพิวเตอร์และมีขั้นตอนการทำงานอย่างไร

# data[].attributes.body
1. Instruction Fetch เกิดขึ้นที่ไหน?

เกิดขึ้นภายใน หน่วยประมวลผลกลาง (CPU) โดยเฉพาะที่ หน่วยควบคุม (Control Unit - CU)

หน่วยควบคุมจะสั่งให้ดึงคำสั่งจาก หน่วยความจำหลัก (Main Memory หรือ RAM) มายัง CPU เพื่อเตรียมประมวลผล

2. ขั้นตอนการทำงานของ Instruction Fetch

1. Program Counter (PC) จะเก็บที่อยู่ของคำสั่งถัดไปที่จะถูกดึงมา (Fetch)

2. หน่วยควบคุม (CU) ใช้ค่าใน PC เพื่อส่งสัญญาณไปยังหน่วยความจำหลัก เพื่อเรียกคำสั่งที่ตำแหน่งนั้น

3. หน่วยความจำหลักส่งคำสั่งที่อยู่ในตำแหน่ง PC กลับมายัง CPU

4. คำสั่งนั้นจะถูกเก็บไว้ใน Instruction Register (IR) เพื่อเตรียมแปลและประมวลผลในขั้นตอนถัดไป

5. CPU เพิ่มค่าใน Program Counter (PC) เพื่อชี้ไปยังคำสั่งถัดไปในรอบต่อไปของวงจรการทำงาน (Fetch-Decode-Execute)

สรุป:

Instruction Fetch เกิดขึ้นใน หน่วยควบคุม (Control Unit) ภายใน CPU

ขั้นตอนหลักคือ:

1. อ่านที่อยู่คำสั่งจาก Program Counter

2. ดึงคำสั่งจากหน่วยความจำหลักตามที่อยู่ดังกล่าว

3. เก็บคำสั่งไว้ใน Instruction Register

4. เพิ่มค่า Program Counter เพื่อเตรียมดึงคำสั่งถัดไป

# data[].attributes.headline
4. ในกระบวนการผลิต CPU แผ่น wafer คืออะไรและสร้างมาจากวัตถุดิบชนิดใด

# data[].attributes.subject
4. ในกระบวนการผลิต CPU แผ่น wafer คืออะไรและสร้างมาจากวัตถุดิบชนิดใด

# data[].attributes.body
1. แผ่น Wafer คืออะไร?

แผ่น Wafer คือแผ่นบาง ๆ ขนาดใหญ่ มีลักษณะเป็นแผ่นกลมเรียบ

ใช้เป็นพื้นฐานในการผลิตชิปอิเล็กทรอนิกส์ เช่น CPU, Memory และ IC ต่าง ๆ

บนแผ่น Wafer นี้จะมีการสร้างวงจรอิเล็กทรอนิกส์ด้วยเทคโนโลยีการผลิตระดับนาโนเมตร

แผ่น Wafer จะถูกแบ่งเป็นชิ้นเล็ก ๆ เรียกว่า Die ซึ่งแต่ละชิ้นคือชิป CPU หนึ่งตัว

2. สร้างมาจากวัตถุดิบชนิดใด?

วัตถุดิบหลักของ Wafer คือ ซิลิคอน (Silicon)

ซิลิคอนเป็นสารกึ่งตัวนำ (Semiconductor) ที่พบได้ในธรรมชาติ เช่น ทรายควอทซ์

ซิลิคอนถูกนำมาผ่านกระบวนการทางเคมีและทางฟิสิกส์ จนได้เป็นแท่งผลึกเดี่ยว (Single Crystal Silicon)

แท่งผลึกนี้ถูกตัดเป็นแผ่นบาง ๆ เพื่อใช้เป็น Wafer

# data[].attributes.headline
5.สิ่งที่มีผลต่อความเร็วของ CPU มีด้วยกันกี่อย่างอะไรบ้างจงอธิบาย

# data[].attributes.subject
5.สิ่งที่มีผลต่อความเร็วของ CPU มีด้วยกันกี่อย่างอะไรบ้างจงอธิบาย

# data[].attributes.body
สิ่งที่มีผลต่อความเร็วของ CPU มีหลายปัจจัยหลัก ๆ ที่สำคัญประมาณ 4 อย่าง ดังนี้:

1. ความถี่นาฬิกา (Clock Speed)

วัดเป็นหน่วย เฮิรตซ์ (Hz) เช่น เมกะเฮิรตซ์ (MHz) หรือกิกะเฮิรตซ์ (GHz)

เป็นความเร็วในการประมวลผลคำสั่งของ CPU ต่อวินาที

ความถี่นาฬิกาสูง หมายถึง CPU สามารถประมวลผลคำสั่งได้มากขึ้นในเวลาเดียวกัน

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

2. จำนวนคอร์ (Number of Cores)

คอร์คือหน่วยประมวลผลย่อยภายใน CPU

CPU ที่มีหลายคอร์ (เช่น Dual-core, Quad-core) สามารถประมวลผลคำสั่งหลาย ๆ งานพร้อมกันได้ (Parallel Processing)

ช่วยเพิ่มประสิทธิภาพในการทำงานแบบมัลติทาสก์

3. ขนาดของ Cache Memory

Cache คือหน่วยความจำขนาดเล็กที่อยู่ใน CPU เพื่อเก็บข้อมูลหรือคำสั่งที่ใช้งานบ่อย

Cache ที่ใหญ่และเร็วจะช่วยลดเวลาการเข้าถึงข้อมูลจากหน่วยความจำหลัก

ทำให้ CPU ทำงานได้เร็วขึ้นโดยไม่ต้องรอข้อมูลนาน

4. สถาปัตยกรรมและเทคโนโลยีการผลิต (Architecture and Manufacturing Technology)

วิธีการออกแบบและกระบวนการผลิต เช่น ขนาดทรานซิสเตอร์ที่เล็กลง (เช่น 7nm, 5nm)

สถาปัตยกรรมที่ดีช่วยเพิ่มประสิทธิภาพการประมวลผล ควบคุมการใช้พลังงาน และลดความร้อน

การออกแบบชุดคำสั่ง (Instruction Set Architecture) ก็มีผลต่อความเร็วด้วย

# data[].attributes.headline
1.หน่วยความจำในคอมพิวเตอร์สามารถแบ่งได้กี่ประเภทอะไรบ้าง

# data[].attributes.subject
1.หน่วยความจำในคอมพิวเตอร์สามารถแบ่งได้กี่ประเภทอะไรบ้าง

# data[].attributes.body
1. หน่วยความจำหลัก (Primary Memory)

เป็นหน่วยความจำที่ CPU สามารถเข้าถึงได้โดยตรง

ทำหน้าที่เก็บข้อมูลและคำสั่งที่กำลังถูกใช้งานในขณะนั้น

มีความเร็วสูง แต่ขนาดเล็ก และข้อมูลจะถูกลบเมื่อปิดเครื่อง (หน่วยความจำแบบ Volatile)

ตัวอย่างหน่วยความจำหลัก:

RAM (Random Access Memory) — ใช้เก็บข้อมูลและโปรแกรมที่กำลังรัน

ROM (Read-Only Memory) — เก็บข้อมูลหรือโปรแกรมถาวร เช่น BIOS

2. หน่วยความจำรอง (Secondary Memory)

ใช้เก็บข้อมูลและโปรแกรมในระยะยาว

ข้อมูลจะไม่ถูกลบเมื่อปิดเครื่อง (หน่วยความจำแบบ Non-Volatile)

มีขนาดใหญ่และราคาถูกกว่าหน่วยความจำหลัก แต่ความเร็วช้ากว่า

ตัวอย่างหน่วยความจำรอง:

ฮาร์ดดิสก์ (Hard Disk Drive - HDD)

โซลิดสเตตไดรฟ์ (Solid State Drive - SSD)

แฟลชไดรฟ์ (USB Flash Drive)

แผ่นซีดี/ดีวีดี (CD/DVD)

# data[].attributes.headline
2.หน่วยความจำ RAM คืออะไร แบ่งออกเป็นกี่ประเภท อะไรบ้าง

# data[].attributes.subject
2.หน่วยความจำ RAM คืออะไร แบ่งออกเป็นกี่ประเภท อะไรบ้าง

# data[].attributes.body
1. RAM คืออะไร?

RAM (Random Access Memory) คือ

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

เป็นหน่วยความจำแบบ ชั่วคราว (Volatile)

ข้อมูลจะหายไปเมื่อปิดเครื่อง

ทำงานรวดเร็ว ช่วยให้คอมพิวเตอร์ทำงานลื่นไหล ไม่ช้า

2. RAM แบ่งออกเป็น 2 ประเภทหลัก คือ:

2.1 SRAM (Static RAM)

ไม่ต้องมีการรีเฟรชข้อมูลตลอดเวลา

เร็วมากแต่ ราคาแพง และใช้พลังงานมาก

ใช้เป็น Cache Memory ใน CPU

2.2 DRAM (Dynamic RAM)

ต้องมีการรีเฟรชข้อมูลอย่างสม่ำเสมอ

ช้ากว่า SRAM แต่ ราคาถูกกว่า และ ใช้กันทั่วไปในคอมพิวเตอร์

RAM ที่เราใช้ในคอมทั่วไปเป็น DRAM เช่น:

→ ประเภทของ DRAM ที่ใช้ทั่วไป:

SDRAM (Synchronous DRAM) – ทำงานสัมพันธ์กับสัญญาณนาฬิกา

DDR SDRAM (Double Data Rate SDRAM) – พัฒนาเรื่อยมา:

DDR1, DDR2, DDR3, DDR4, DDR5 (ยิ่งใหม่ ยิ่งเร็ว)

# data[].attributes.headline
3.หน่วยความจำ ROM คืออะไร

# data[].attributes.subject
3.หน่วยความจำ ROM คืออะไร

# data[].attributes.body
OM (Read-Only Memory) คืออะไร?

ROM ย่อมาจาก Read-Only Memory
คือ หน่วยความจำถาวร ที่ใช้เก็บข้อมูลหรือคำสั่งที่ ไม่สามารถเปลี่ยนแปลงได้ง่าย และ ไม่หายไปเมื่อปิดเครื่อง (เป็นหน่วยความจำแบบ Non-Volatile)

ลักษณะสำคัญของ ROM:

เก็บข้อมูล ถาวร เช่น โปรแกรมเริ่มต้นระบบ (BIOS หรือ Firmware)

ข้อมูลใน ROM จะถูกบันทึกไว้ตั้งแต่กระบวนการผลิต

ไม่สามารถเขียนทับได้ (ยกเว้น ROM ประเภทพิเศษบางชนิด)

หน้าที่หลักของ ROM:

เก็บคำสั่งเริ่มต้น (Booting) สำหรับให้คอมพิวเตอร์เริ่มทำงานเมื่อเปิดเครื่อง

ควบคุมการทำงานพื้นฐานของอุปกรณ์ เช่น แผงวงจรเมนบอร์ด

ประเภทของ ROM (ที่พัฒนามาเพื่อให้เขียนข้อมูลได้บางส่วน):

1. PROM (Programmable ROM)

ผู้ใช้งานสามารถเขียนข้อมูลลงได้ ครั้งเดียว เท่านั้น

2. EPROM (Erasable Programmable ROM)

สามารถลบข้อมูลได้ด้วย แสง UV แล้วเขียนใหม่ได้

3. EEPROM (Electrically Erasable Programmable ROM)

ลบและเขียนข้อมูลใหม่ได้ด้วยไฟฟ้า ใช้งานสะดวกกว่า EPROM

ใช้ใน BIOS ของคอมพิวเตอร์ยุคใหม่

# data[].attributes.headline
4. Cache คืออะไรมีโครงสร้างการเชื่อมต่อระหว่างหน่วยประมวลกลาง และ หน่วยความจำหลักอย่างไร

# data[].attributes.subject
4. Cache คืออะไรมีโครงสร้างการเชื่อมต่อระหว่างหน่วยประมวลกลาง และ หน่วยความจำหลักอย่างไร

# data[].attributes.body
1. Cache คืออะไร?

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

ยิ่งข้อมูลอยู่ใกล้ CPU มากเท่าไร การเข้าถึงก็ยิ่งเร็ว

🔧 ทำไมต้องมี Cache?

หน่วยความจำหลัก (RAM) ช้ากว่า CPU มาก

ถ้า CPU ต้องรอข้อมูลจาก RAM ทุกครั้งจะทำให้ระบบช้าลง

Cache ช่วยลดเวลาการเข้าถึงข้อมูลโดยการเก็บข้อมูลที่ใช้งานบ่อยไว้ใกล้ CPU

2. โครงสร้างการเชื่อมต่อระหว่าง CPU – Cache – RAM

โครงสร้างทั่วไป:

text

คัดลอกแก้ไข

CPU ├──► L1 Cache (เร็วที่สุด เล็กที่สุด อยู่ใน CPU) ├──► L2 Cache (ช้ากว่า L1 แต่ใหญ่กว่า) ├──► L3 Cache (อยู่ใน CPU หรือใกล้ CPU ร่วมกันหลายคอร์) └──► หน่วยความจำหลัก (RAM) (ขนาดใหญ่แต่ช้าที่สุด)

ระดับของ Cache:

ระดับตำแหน่งอยู่ที่ไหนความเร็วขนาดโดยประมาณL1อยู่ในตัว CPUเร็วที่สุดเล็กที่สุด (KB)L2อยู่ใน CPU (แยกแต่ละคอร์)เร็วรองลงมาปานกลาง (MB)L3ใช้ร่วมกันระหว่างหลายคอร์ช้าที่สุดใน Cacheใหญ่ที่สุดใน Cache (MB–10MB+)

หลักการทำงาน:

1. CPU ต้องการข้อมูล → ตรวจใน L1 Cache ก่อน

2. ถ้าไม่เจอ → ไปหาใน L2 → ถ้ายังไม่เจอ → ไป L3

3. ถ้าไม่พบใน Cache เลย → จึงไปเอาข้อมูลจาก RAM (ใช้เวลานานที่สุด)

# data[].attributes.headline
5. หน่วยความจำจานแสงมีหลักการทำงานอย่างไร

# data[].attributes.subject
5. หน่วยความจำจานแสงมีหลักการทำงานอย่างไร

# data[].attributes.body
หน่วยความจำจานแสงคืออะไร?

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

ตัวอย่าง:

CD (Compact Disc)

DVD (Digital Versatile Disc)

Blu-ray Disc

หลักการทำงานของหน่วยความจำจานแสง:

1. การจัดเก็บข้อมูล

ข้อมูลจะถูกบันทึกเป็น ร่อง (Pits) และ พื้นเรียบ (Lands) บนพื้นผิวของแผ่นดิสก์

ร่องเหล่านี้เป็นรูปแบบ ดิจิทัล (0 และ 1)

2. การอ่านข้อมูล (Read)

ใช้ ลำแสงเลเซอร์ ยิงไปยังพื้นผิวของแผ่น

เมื่อลำแสงกระทบกับ "Land" (พื้นเรียบ) → สะท้อนกลับตรง

เมื่อลำแสงกระทบกับ "Pit" (ร่อง) → สะท้อนกระจาย

เซ็นเซอร์แสง (Photodetector) จะตรวจจับความแตกต่างของการสะท้อน → แปลงเป็นข้อมูลดิจิทัล

3. การเขียนข้อมูล (Write) (เฉพาะแผ่นเขียนได้ เช่น CD-R, DVD-R)

ใช้เลเซอร์พลังงานสูงในการ เปลี่ยนสถานะทางกายภาพ หรือ ทางเคมี บนพื้นผิวของแผ่น เพื่อสร้างร่องและพื้นเรียบ

เขียนข้อมูลได้ครั้งเดียว (ในแผ่น R) หรือหลายครั้ง (ในแผ่น RW – Rewritable)

# data[].attributes.headline
1.ระบบบัสคืออะไรและมีหน้าที่อะไร

# data[].attributes.subject
1.ระบบบัสคืออะไรและมีหน้าที่อะไร

# data[].attributes.body
ระบบบัส (Bus System) คืออะไร?

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

หน่วยประมวลผลกลาง (CPU)

หน่วยความจำ (RAM/ROM)

อุปกรณ์รับ-ส่งข้อมูล (I/O Devices)

บัสคือเส้นทางกลางที่ทุกอุปกรณ์ใช้ในการ "พูดคุย" หรือ "แลกเปลี่ยนข้อมูล" กัน

หน้าที่หลักของระบบบัส:

1. ส่งข้อมูล (Data Bus)

ใช้ส่งข้อมูลระหว่าง CPU กับหน่วยความจำหรืออุปกรณ์อื่น

2. ส่งตำแหน่ง (Address Bus)

ใช้ระบุตำแหน่ง (ที่อยู่) ของข้อมูลในหน่วยความจำหรืออุปกรณ์ I/O

3. ส่งสัญญาณควบคุม (Control Bus)

ส่งคำสั่งควบคุม เช่น คำสั่งให้อ่าน หรือเขียนข้อมูล

บอกว่าใครควบคุมบัสในช่วงเวลานั้น

# data[].attributes.headline
2. ถ้ามีบัสตำแหน่งขนาด 12 เส้น จะสามารถอ้างอิงพื้นที่ในหน่วยความจำได้ขนาดเท่าใด

# data[].attributes.subject
2. ถ้ามีบัสตำแหน่งขนาด 12 เส้น จะสามารถอ้างอิงพื้นที่ในหน่วยความจำได้ขนาดเท่าใด

# data[].attributes.body
บัสตำแหน่ง 12 เส้น สามารถอ้างอิงหน่วยความจำได้ 4096 ตำแหน่ง หรือ 4 KB (ถ้า 1 ตำแหน่ง = 1 Byte)

# data[].attributes.headline
3.เพราะเหตุใดจึงต้องแบ่งบัสออกเป็นหลายระดับ และระบบบัสแบ่งออกเป็นกี่ระดับอะไรบ้าง

# data[].attributes.subject
3.เพราะเหตุใดจึงต้องแบ่งบัสออกเป็นหลายระดับ และระบบบัสแบ่งออกเป็นกี่ระดับอะไรบ้าง

# data[].attributes.body
เหตุผลที่ต้องแบ่งบัสออกเป็นหลายระดับ:

1. เพื่อเพิ่มประสิทธิภาพในการส่งข้อมูล

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

ป้องกันการชนกันของข้อมูล (Data Collision)

2. รองรับอุปกรณ์ที่หลากหลายและมีความเร็วต่างกัน

อุปกรณ์บางชนิดทำงานช้า (เช่น คีย์บอร์ด) บางชนิดเร็ว (เช่น RAM)

การใช้บัสระดับเดียวอาจทำให้เกิด "คอขวด" (Bottleneck)

3. เพิ่มความสามารถในการขยายระบบ (Scalability)

หากใช้บัสแยกกัน ก็สามารถเพิ่มอุปกรณ์ใหม่ได้ง่ายและมีประสิทธิภาพสูงกว่า

4. เพิ่มความยืดหยุ่นในการออกแบบระบบคอมพิวเตอร์

วิศวกรสามารถออกแบบเฉพาะบัสให้เหมาะกับกลุ่มอุปกรณ์นั้น ๆ ได้

โดยทั่วไปแบ่งออกเป็น 3 ระดับหลัก ดังนี้:

บัสภายใน (Internal Bus)เชื่อมระหว่าง CPU กับ RAM และ Cache

เร็วที่สุด

บัสระบบ (System Bus)เชื่อมระหว่าง CPU กับชิปเซ็ต, หน่วยความจำหลัก

ปานกลาง

บัส I/O (I/O Bus)เชื่อมกับอุปกรณ์ภายนอก เช่น HDD, USB, ปริ้นเตอร์

ช้าสุด

# data[].attributes.headline
4.จงอธิบายลักษณะของบัสข้อมูล (Data bus)

# data[].attributes.subject
4.จงอธิบายลักษณะของบัสข้อมูล (Data bus)

# data[].attributes.body
บัสข้อมูล (Data Bus) คืออะไร?

Data Bus (บัสข้อมูล) คือ ช่องทางในการส่งข้อมูล ระหว่างองค์ประกอบต่าง ๆ ของระบบคอมพิวเตอร์ เช่น

CPU ↔ หน่วยความจำ (RAM, ROM)

CPU ↔ อุปกรณ์อินพุต/เอาต์พุต (I/O Devices)

🔸 ลักษณะสำคัญของ Data Bus:

ทิศทาง

สองทาง (Bidirectional) คือ สามารถส่งข้อมูล "เข้า" หรือ "ออก" จาก CPU ได้

ความกว้าง (Width)

วัดเป็น “บิต” เช่น 8-bit, 16-bit, 32-bit, 64-bit ยิ่งกว้าง ยิ่งส่งข้อมูลได้มากต่อรอบ

จำนวนบิต

มีผลต่อ ความเร็วในการประมวลผล และ ขนาดข้อมูลที่ CPU รับ/ส่งได้ในครั้งเดียว

เชื่อมต่อกับอะไร

เชื่อมระหว่าง CPU, RAM, ROM และอุปกรณ์ I/O

ตัวอย่าง:

หาก Data Bus กว้าง 8 บิต → ส่งข้อมูลได้ครั้งละ 1 ไบต์

หาก Data Bus กว้าง 32 บิต → ส่งข้อมูลได้ครั้งละ 4 ไบต์

# data[].attributes.headline
5.จงอธิบายลักษณะของบัสตำแหน่ง (Address bus)

# data[].attributes.subject
5.จงอธิบายลักษณะของบัสตำแหน่ง (Address bus)

# data[].attributes.body
คำว่า บัส (Bus) ภายในคอมพิวเตอร์หมายถึง เส้นทางระหว่างอุปกรณ์ประกอบต่างๆ ภายในเครื่องคอมพิวเตอร์ เป็นกลุ่มของเส้นทางนำไฟฟ้าที่ขนานกันอยู่หลายๆ เส้น บัสภายในคอมพิวเตอร์มีอยู่ 2 ประเภทใหญ่ๆ คือ บัสข้อมูล (data bus) และ บัสแอดเดรส (address bus) ดังรูปที่ รูปที่ 13 บัสข้อมูล (Databus) คือเส้นทางเดินของกระแสไฟฟ้าที่เชื่อมต่ออยู่ระหว่าง CPU, หน่วยความจำ และอุปกรณ์ฮาร์ดแวร์อื่นๆ บนแผงวงจร mother board ใช้ส่งข้อมูล บัสแอ็ดเดรส (Address Bus) เป็นกลุ่มเส้นทางนำไฟฟ้าที่เชื่อมระหว่าง CPU และหน่วยความจำและใช้เป็นสัญญาณบ่งบอกตำแหน่งของหน่วยความจำที่ต้องการเข้าถึง(อ่านหรือเขียน)

ในการต่อ Mainboard กับอุปกรณ์ร่วมในเครื่อง PC มีการกำหนดมาตรฐานของระบบบัส (ทั้ง data bus, address bus และสัญญาณควบคุม) ที่ใช้หลายรูปแบบ เช่น

– Industry Standard Architecture (ISA) bus เป็นระบบ bus แบบ 16 บิต

– Extended Industry Standard Architecture (EISA) bus เป็นระบบ bus แบบ 32 บิต

– Peripheral Component Interconnect (PCI) bus เป็น bus ที่ใช้ในเครื่อง PC ในปัจจุบัน เป็นระบบ bus แบบ 32 และ 64 บิต (เลือกออกแบบ อุปกรณ์ได้) และ มีการทำงานแบบ Plug and play กล่าวคือ มีส่วนของการระบุประเภท รุ่น ของอุปกรณ์ได้

# data[].attributes.headline
6.จงอธิบายลักษณะของงบัสควบคุม (Control bus)

# data[].attributes.subject
6.จงอธิบายลักษณะของงบัสควบคุม (Control bus)

# data[].attributes.body
บัสควบคุม (Control Bus) คืออะไร?

Control Bus (บัสควบคุม) คือ ช่องทางที่ใช้ส่งสัญญาณควบคุม ระหว่างหน่วยต่าง ๆ ในระบบคอมพิวเตอร์ เช่น CPU, RAM, ROM, และอุปกรณ์ I/O

หน้าที่หลักของ Control Bus คือการบอกว่า "ตอนนี้ต้องทำอะไร"

🔸 ลักษณะสำคัญของ Control Bus:

ลักษณะรายละเอียด✅ ส่งสัญญาณควบคุมเช่น อ่าน (Read), เขียน (Write), เริ่มทำงาน (Start), หยุด (Halt) ฯลฯ✅ ทิศทางหลายทาง (Bidirectional หรือ Unidirectional ตามชนิดสัญญาณ)บางคำสั่งส่งจาก CPU → หน่วยอื่น, บางคำสั่งส่งกลับ✅ ควบคุมการประสานงานเช่น คำสั่งจาก CPU บอก RAM ให้อ่านหรือเขียนข้อมูลตาม Address Bus✅ ทำงานร่วมกับ Data Bus และ Address Busเพื่อให้การรับ-ส่งข้อมูลมีลำดับและความถูกต้อง

# data[].attributes.headline
7.ความสามารถ Plug and playของPCI ความหมายว่าอย่างไร

# data[].attributes.subject
7.ความสามารถ Plug and playของPCI ความหมายว่าอย่างไร

# data[].attributes.body
ความหมายของ Plug and Play (PnP):

Plug and Play คือความสามารถของระบบคอมพิวเตอร์ในการ ตรวจสอบและติดตั้งอุปกรณ์เสริม (Hardware) อัตโนมัติ เมื่อเสียบอุปกรณ์เข้าไปโดยไม่ต้องตั้งค่าหรือกำหนดค่าเองด้วยมือ

Plug and Play ใน PCI (Peripheral Component Interconnect):

PCI เป็นบัสมาตรฐานที่ใช้เชื่อมต่ออุปกรณ์ฮาร์ดแวร์ต่าง ๆ กับเมนบอร์ด

ความสามารถ Plug and Play ของ PCI หมายความว่า

เมื่อเสียบการ์ดหรืออุปกรณ์ PCI ลงในสล็อตเมนบอร์ด

ระบบจะตรวจจับอุปกรณ์นั้นอัตโนมัติ

กำหนดหมายเลข IRQ, พอร์ต I/O และทรัพยากรอื่น ๆ ให้โดยไม่ต้องตั้งค่าเอง

ผู้ใช้ไม่ต้องกังวลเรื่องการตั้งค่าอุปกรณ์ซับซ้อน

ข้อดีของ Plug and Play PCI:

ลดความยุ่งยากในการติดตั้งอุปกรณ์

ลดปัญหาการชนกันของทรัพยากร (Resource Conflict)

ช่วยให้การเพิ่มหรือเปลี่ยนอุปกรณ์ทำได้ง่ายและรวดเร็ว

# data[].attributes.headline
8.สามารถ Hot plug ของUSB หมายความว่าอย่างไร

# data[].attributes.subject
8.สามารถ Hot plug ของUSB หมายความว่าอย่างไร

# data[].attributes.body
ความหมายของ Hot Plug (Hot Swapping):

Hot Plug คือความสามารถของอุปกรณ์หรือระบบที่อนุญาตให้ เชื่อมต่อ (เสียบ) หรือถอดอุปกรณ์ออกได้ขณะที่ระบบกำลังทำงานอยู่ (เปิดเครื่องอยู่) โดยไม่ต้องปิดเครื่องหรือรีสตาร์ทเครื่อง

Hot Plug ของ USB:

USB รองรับฟีเจอร์ Hot Plug ที่ทำให้ผู้ใช้สามารถ เสียบหรือถอดอุปกรณ์ USB (เช่น เมาส์, แฟลชไดรฟ์, คีย์บอร์ด) ได้โดยตรงขณะเครื่องเปิดใช้งานอยู่

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

ช่วยให้การใช้งานสะดวกและไม่ต้องปิดเครื่องก่อนเปลี่ยนอุปกรณ์

ประโยชน์ของ Hot Plug USB:

ลดความยุ่งยากและเวลาที่ใช้ในการจัดการอุปกรณ์

เพิ่มความสะดวกในการใช้งานอุปกรณ์หลากหลายชนิด

ป้องกันความเสียหายที่อาจเกิดจากการปิดเครื่องบ่อย ๆ

# data[].attributes.headline
1. จงบอกสาเหตุ

# data[].attributes.body
1. จงบอกสาเหตุที่หน่วยประมวลผลกลางไม่จัดการอุปกรณ์ภายนอกเอง

หน่วยประมวลผลกลาง (CPU) ไม่สามารถจัดการอุปกรณ์ภายนอกได้โดยตรงเนื่องจากเหตุผลหลัก 3 ประการดังนี้:

ความหลากหลายของอุปกรณ์: อุปกรณ์ภายนอกมีหลายชนิดและแต่ละชนิดต้องการวิธีการควบคุมที่แตกต่างกัน หากไม่มีตัวกลาง (I/O Module) มาควบคุม จะต้องสร้างวงจรตรรกะ (Logic) จำนวนมากไว้ในหน่วยประมวลผลกลางเพื่อจัดการอุปกรณ์เหล่านั้น ซึ่งจะทำให้หน่วยประมวลผลกลางมีขนาดใหญ่และทำงานหนักเกินไป

ความเร็วที่แตกต่างกัน: อัตราการถ่ายโอนข้อมูลระหว่างหน่วยประมวลผลกลางและอุปกรณ์ภายนอกมีความแตกต่างกันมาก โดยปกติแล้วหน่วยประมวลผลกลางจะทำงานเร็วกว่าอุปกรณ์ภายนอกมาก

รูปแบบข้อมูลที่แตกต่างกัน: อุปกรณ์ภายนอกแต่ละชนิดมีรูปแบบของข้อมูลไม่เหมือนกัน เช่น เมาส์หรือคีย์บอร์ดอาจส่งข้อมูลทีละ 8 บิต ในขณะที่หน่วยประมวลผลกลางอาจส่งข้อมูลทีละ 32 บิต จึงต้องมี I/O Module ทำหน้าที่เป็นตัวกลางในการแปลงรูปแบบข้อมูลให้เหมาะสมกับอุปกรณ์แต่ละชนิด

2. จงยกตัวอย่างอุปกรณ์อินพุตมา 5 ชนิด

ตัวอย่างอุปกรณ์อินพุต 5 ชนิด มีดังนี้

คีย์บอร์ด (Keyboard)

เมาส์ (Mouse)

จอยสติก (Joy Stick)

จอภาพแบบสัมผัส (Touch Screen)

สแกนเนอร์ (Scanner)

3. จงยกตัวอย่างอุปกรณ์เอาท์พุตมา 5 ชนิด

ตัวอย่างอุปกรณ์เอาท์พุต 5 ชนิด มีดังนี้:

จอภาพ (Monitor)

เครื่องพิมพ์แบบดอตเมทริกซ์ (Dot Matrix Printer)

เครื่องพิมพ์แบบอิงค์เจ็ต (Ink Jet Printer)

เครื่องพิมพ์แบบเลเซอร์ (Laser Printer)

ลำโพง (Speaker)

4. จงอธิบายการติดต่อกับอุปกรณ์ภายนอกแบบ Programmed I/O

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

5. จงอธิบายการติดต่อกับอุปกรณ์ภายนอกแบบ Interrupt I/O

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

# data[].attributes.body
1. จงอธิบายความหมายของระบบปฏิบัติการ ระบบปฏิบัติการ (Operating System) คือซอฟต์แวร์ที่ทำหน้าที่ควบคุมการทำงานต่าง ๆ ภายในเครื่องคอมพิวเตอร์ และเป็นสื่อกลางระหว่างผู้ใช้งานและฮาร์ดแวร์

2. ระบบปฏิบัติการมีหน้าที่อย่างไรบ้าง ระบบปฏิบัติการมีหน้าที่หลัก 3 ประการ ดังนี้

การจัดสรรทรัพยากรระบบ: จัดสรรทรัพยากร เช่น หน่วยความจำ, หน่วยประมวลผลกลาง (CPU), และอุปกรณ์ I/O ให้โปรแกรมประยุกต์ได้ใช้งาน

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

ติดต่อกับผู้ใช้: อำนวยความสะดวกให้ทั้งซอฟต์แวร์และผู้ใช้สามารถติดต่อกับคอมพิวเตอร์ได้ง่าย ซึ่งส่วนมากจะอยู่ในรูปแบบของ GUI (Graphic User Interface)

3. จงบอกเหตุผลที่คอมพิวเตอร์ทุกเครื่องต้องมีระบบปฏิบัติการ คอมพิวเตอร์ทุกเครื่องต้องมีระบบปฏิบัติการเนื่องจากสาเหตุหลัก 2 ประการคือ

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

การจัดการทรัพยากร: เมื่อมีซอฟต์แวร์ประยุกต์หลายโปรแกรมต้องการใช้ทรัพยากร (เช่น เครื่องพิมพ์, CPU) พร้อมกัน ระบบปฏิบัติการจะทำหน้าที่เป็นตัวกลางในการจัดสรรและจัดลำดับการใช้งานทรัพยากรให้มีประสิทธิภาพ

4. จงอธิบายหน้าที่ในการจัดการหน่วยความจำ (Memory Management) การจัดการหน่วยความจำเป็นหน้าที่ของระบบปฏิบัติการในการบริหารจัดการหน่วยความจำหลัก (Main Memory) เพื่อให้การประมวลผลมีความรวดเร็ว โดยมีหน้าที่ดังนี้

ติดตามว่าส่วนไหนของหน่วยความจำถูกใช้งานไปแล้วบ้าง และถูกใช้โดยใคร

ตัดสินใจว่าจะนำโปรเซสใดเข้ามาในหน่วยความจำเมื่อมีพื้นที่ว่าง

จองและยกเลิกพื้นที่ในหน่วยความจำได้ตามความต้องการ

5. จงอธิบายหน้าที่ในการจัดการโปรเซส (Process Management) การจัดการโปรเซส คือการจัดการโปรแกรมที่กำลังจะถูกประมวลผล ซึ่งเป็นส่วนสำคัญที่สุดของระบบปฏิบัติการ โดยแต่ละโปรเซสจะมีการกำหนดการใช้ทรัพยากรที่แน่นอน เช่น เวลาในการใช้ CPU และพื้นที่หน่วยความจำ โดยระบบปฏิบัติการมีหน้าที่ดังนี้

การสร้าง (Create) และลบ (Delete) โปรเซส

การหยุดการทำงานชั่วคราว (Suspend) และการให้โปรเซสทำงานต่อไป (Resumption)

# data[].attributes.body
1. หน่วยความจำเสมือนคืออะไร และมีการทำงานอย่างไร หน่วยความจำเสมือน (Virtual Memory) เป็นเทคนิคที่อนุญาตให้โปรเซสสามารถประมวลผลได้โดยไม่ต้องคำนึงถึงขนาดพื้นที่ของหน่วยความจำหลัก (Physical Memory) ทำให้สามารถรันโปรแกรมที่มีขนาดใหญ่กว่าหน่วยความจำที่มีอยู่จริงได้ นอกจากนี้ยังช่วยให้การแชร์ไฟล์ทำได้ง่ายขึ้น และเพิ่มประสิทธิภาพให้โปรเซสทำงานได้เร็วขึ้น

2. กระบวนการในการจัดการหน่วยความจำ มีทั้งหมดกี่วิธีอะไรบ้าง กระบวนการพื้นฐานในการจัดการหน่วยความจำมี 5 วิธี ดังนี้

การย้ายตำแหน่ง (Relocation): การเปลี่ยนแปลงค่าตำแหน่งในหน่วยความจำที่โปรแกรมอ้างถึงให้ถูกต้องตามตำแหน่งจริง.

การป้องกันพื้นที่ (Protection): การป้องกันไม่ให้โปรเซสหนึ่งถูกรบกวนจากโปรเซสอื่น.

การใช้พื้นที่ร่วมกัน (Sharing): การจัดสรรให้โปรเซสสามารถใช้พื้นที่ของหน่วยความจำร่วมกันได้อย่างยืดหยุ่น.

การจัดการแบ่งโปรแกรมย่อย(Logical organization): การแบ่งโปรแกรมเป็นส่วนย่อย ๆ และนำลงหน่วยความจำเฉพาะเมื่อมีการเรียกใช้

การจัดการแบ่งทางกายภาพ (Physical organization): การจัดการหน่วยความจำ 2 ระดับ คือ หน่วยความจำหลัก (เร็ว, แพง, ข้อมูลหายเมื่อปิดเครื่อง) และหน่วยความจำสำรอง (ช้า, ถูก, ข้อมูลถาวร)

3. ไดเร็คทอรี่เดี่ยว แตกต่างจากไดเร็คทอรี่หลายระดับอย่างไร

ไดเร็คทอรี่เดี่ยว (Single-Level Directory): เป็นโครงสร้างที่ง่ายที่สุด โดยมีเพียงไดเร็คทอรี่เดียวสำหรับเก็บไฟล์ทั้งหมดในระบบ ข้อเสียคือเมื่อมีผู้ใช้หลายคน หรือมีไฟล์จำนวนมาก จะเกิดปัญหาการตั้งชื่อไฟล์ซ้ำกันได้

ไดเร็คทอรี่หลายระดับ (Hierarchical Directory): เป็นโครงสร้างแบบต้นไม้ (Tree structure) ที่อนุญาตให้ผู้ใช้สามารถสร้างไดเร็คทอรี่ย่อยซ้อนกันไปได้เรื่อยๆ อย่างไม่จำกัด ซึ่งช่วยแก้ปัญหาการตั้งชื่อไฟล์ซ้ำซ้อนและช่วยให้จัดระเบียบไฟล์ได้ดีกว่า

4. จงอธิบายกระบวนการจัดเก็บข้อมูลแบบต่อเนื่อง การจัดเก็บข้อมูลแบบต่อเนื่อง (Contiguous Allocation) เป็นวิธีการที่ไฟล์ข้อมูลจะถูกเก็บลงบนดิสก์ในบล็อก (Block) ที่เรียงต่อเนื่องกันไป

ข้อดี: เป็นวิธีที่ง่ายและมีประสิทธิภาพสูงในการอ่านข้อมูล เพราะหัวอ่านสามารถอ่านข้อมูลได้ต่อเนื่องโดยไม่ต้องเคลื่อนที่ไปมา

ข้อเสีย: ทำให้เกิดพื้นที่ว่างที่กระจัดกระจาย (Fragmentation) เมื่อมีการลบไฟล์ ทำให้ไฟล์ใหม่ที่มีขนาดใหญ่อาจไม่สามารถหาพื้นที่ต่อเนื่องที่เพียงพอสำหรับจัดเก็บได้ แม้ว่าจะมีพื้นที่ว่างรวมเพียงพอก็ตาม

5. จงอธิบายกระบวนการจัดเก็บข้อมูลแบบไอโหนด การจัดเก็บข้อมูลแบบไอโหนด (I-nodes หรือ Index node) เป็นวิธีการที่ใช้ในระบบปฏิบัติการ UNIX โดยจะมีการสร้างตารางเล็กๆ ที่เรียกว่า "ไอโหนด" ให้กับแต่ละไฟล์. ภายในไอโหนดจะเก็บข้อมูลต่างๆ ของไฟล์ เช่น คุณลักษณะของไฟล์ และที่สำคัญคือมีตัวชี้ (Pointer) ที่ชี้ไปยังตำแหน่งของบล็อกข้อมูลต่างๆ ของไฟล์นั้นๆ บนดิสก์ วิธีนี้มีความยืดหยุ่นสูง สามารถจัดการไฟล์ที่มีขนาดเล็กไปจนถึงขนาดใหญ่มากได้อย่างมีประสิทธิภาพ

# data[].attributes.body
1. ในการจัดเวลาซีพียู มีเวลาที่มาเกี่ยวข้องอยู่กี่ตัว อะไรบ้าง ในการจัดเวลาซีพียู มีเวลาที่เกี่ยวข้องอยู่ 5 ประเภท คือ

ช่วงเวลาใช้ซีพียู (CPU Burst Cycle): คือช่วงเวลาที่โปรเซสทำการประมวลผลโดยใช้ CPU

2. ช่วงเวลาอินพุต/เอาต์พุต (I/O Burst Cycle): คือช่วงเวลาที่โปรเซสต้องรอการทำงานของอุปกรณ์ I/O

เวลาทั้งหมด (Turnaround Time): คือเวลาทั้งหมดที่ใช้ตั้งแต่โปรเซสเริ่มต้นเข้าระบบจนกระทั่งทำงานเสร็จสิ้น

เวลารอคอย (Waiting Time): คือช่วงเวลาที่โปรเซสต้องรอคอยอยู่ในคิว (Ready Queue) เพื่อรอใช้งาน CPU

เวลาตอบสนอง (Response Time): คือเวลาตั้งแต่มีการร้องขอการทำงานจนกระทั่งระบบเริ่มมีการตอบสนองกลับมาครั้งแรก

3. จงอธิบายกระบวนการทำงานของอัลกอริทึม FCFS

FCFS (First-Come, First-Served) เป็นอัลกอริทึมการจัดเวลาที่ง่ายที่สุด โดยโปรเซสใดที่ร้องขอการใช้งานซีพียูก่อน จะได้รับการจัดสรรให้ใช้งานซีพียูก่อนตามลำดับการเข้ามาในคิว (FIFO) ข้อเสียหลักของวิธีนี้คือ หากมีโปรเซสที่ใช้เวลานานเข้ามาทำงานก่อน จะทำให้โปรเซสอื่นๆ ที่อาจใช้เวลาสั้นกว่าต้องรอคอยเป็นเวลานาน

4. จงอธิบายกระบวนการทำงานของอัลกอริทึม RR

RR (Round-Robin) เป็นอัลกอริทึมที่ออกแบบมาสำหรับระบบแบ่งเวลา (Time-sharing) โดยมีหลักการทำงานคล้าย FCFS แต่มีการบังคับให้สละสิทธิ์ (Preemption) แต่ละโปรเซสจะได้รับจัดสรรเวลาซีพียูเป็นช่วงสั้นๆ ที่เท่ากัน เรียกว่า เวลาควันตัม (Quantum Time) หากโปรเซสทำงานไม่เสร็จภายในเวลาที่กำหนด จะถูกย้ายกลับไปต่อท้ายคิว เพื่อรอรับบริการในรอบถัดไป วิธีนี้ช่วยให้ทุกโปรเซสได้รับการตอบสนองอย่างทั่วถึง

5. จงอธิบายกระบวนการทำงานของอัลกอริทึม Multilevel Feedback-Queue

Multilevel Feedback-Queue เป็นอัลกอริทึมที่นำหลายๆ อัลกอริทึมมาทำงานร่วมกัน โดยมีการแบ่งคิวออกเป็นหลายระดับตามลำดับความสำคัญ และอนุญาตให้โปรเซสสามารถย้ายระหว่างคิวได้. เช่น โปรเซสที่เพิ่งเข้ามาใหม่อาจอยู่ในคิวที่มีลำดับความสำคัญสูงและใช้การจัดเวลาแบบ RR แต่ถ้าโปรเซสนั้นใช้เวลา CPU มากเกินไป ก็จะถูกย้ายไปยังคิวที่ลำดับความสำคัญต่ำลง ซึ่งอาจใช้การจัดเวลาแบบ FCFS วิธีนี้ช่วยให้สามารถจัดลำดับความสำคัญของโปรเซสได้อย่างยืดหยุ่นและมีประสิทธิภาพ

6. จงคำนวณหา waiting time และ turnaround time ของแต่ละโปรเซส โดยใช้อัลกอริทึม SJF แบบบังคับได้ โจทย์:

P0: Arrive = 0, Burst = 7

P1: Arrive = 2, Burst = 2

P2: Arrive = 3, Burst = 4

P3: Arrive = 6, Burst = 6

การทำงาน:

วินาทีที่ 0: P0 มาถึงและเริ่มทำงาน

วินาทีที่ 2: P1 มาถึง (burst=2) ขณะที่ P0 เหลือเวลาทำงานอีก 5 (7-2) เนื่องจาก 2 < 5 ดังนั้น P0 จะถูกพักและ P1 จะเข้ามาทำงานแทน

วินาทีที่ 4: P1 ทำงานเสร็จสิ้น ตอนนี้ในคิวมี P0 (เหลือ 5) และ P2 (มาถึงวินาทีที่ 3, burst=4) เนื่องจาก P2 มี burst time สั้นกว่า (4 < 5) ดังนั้น P2 จะได้ทำงาน

วินาทีที่ 8: P2 ทำงานเสร็จสิ้น ตอนนี้ในคิวมี P0 (เหลือ 5) และ P3 (มาถึงวินาทีที่ 6, burst=6) เนื่องจาก P0 มี burst time ที่เหลือสั้นกว่า (5 < 6) ดังนั้น P0 จะได้ทำงานต่อ

วินาทีที่ 13: P0 ทำงานเสร็จสิ้น (ทำงานต่ออีก 5 วินาที) ตอนนี้เหลือ P3 ในคิว P3 จึงเริ่มทำงาน

วินาทีที่ 19: P3 ทำงานเสร็จสิ้น

ผลลัพธ์

P0: ทำงานเสร็จที่วินาที 13 | Turnaround Time = 13 - 0 = 13

Waiting Time = 13 - 7 = 6

P1: ทำงานเสร็จที่วินาที 4 | Turnaround Time = 4 - 2 = 2

Waiting Time = 2 - 2 = 0

P2: ทำงานเสร็จที่วินาที 8 | Turnaround Time = 8 - 3 = 5

Waiting Time = 5 - 4 = 1

P3: ทำงานเสร็จที่วินาที 19 | Turnaround Time = 19 - 6 = 13

Waiting Time = 13 - 6 = 7

# data[].attributes.body
1. ระบบปฏิบัติการ Windows คืออะไร Windows คือระบบปฏิบัติการคอมพิวเตอร์ที่สร้างขึ้นโดยบริษัทไมโครซอฟต์ มีลักษณะเป็น GUI (Graphic-User Interface) ที่ใช้รูปแบบของสัญลักษณ์และภาพกราฟิกแทนการป้อนคำสั่งทีละบรรทัด เพื่อให้การใช้งานคอมพิวเตอร์ง่ายขึ้น

2. เพราะเหตุใดจึงตั้งชื่อว่า ระบบปฏิบัติการ Windows ที่มาของชื่อ "Windows" มาจากหลักการทำงานของระบบปฏิบัติการที่แบ่งงานออกเป็นส่วนๆ เรียกว่า

"หน้าต่างงาน" (windows) ซึ่งแต่ละหน้าต่างจะแสดงผลลัพธ์ของแต่ละโปรแกรมแยกจากกัน

3. จงยกตัวอย่างความสามารถของระบบปฏิบัติการ Windows 10 มา 3 ข้อ

การกลับมาของปุ่ม Start Menu: ได้นำปุ่ม Start Menu แบบใน Windows 7 กลับมา แต่ได้รวมเข้ากับ Live Tiles ของ Windows 8 ทำให้ใช้งานได้สะดวกขึ้น

Task View: เป็นคุณสมบัติใหม่ที่ช่วยให้สามารถจัดการแอปพลิเคชันที่ทำงานอยู่หลายๆ ตัวพร้อมกัน (Multi-tasking) ได้อย่างมีประสิทธิภาพ

รองรับหลายอุปกรณ์: สถาปัตยกรรมของระบบเอื้อให้สามารถใช้งานได้ทั้งบนคอมพิวเตอร์ตั้งโต๊ะ, แท็บเล็ต และสมาร์ทโฟน โดยรองรับการใช้งานผ่าน Windows Store

4. จงอธิบายกระบวนการในการติดตั้ง Windows 10 ตั้งแต่เริ่มต้น กระบวนการติดตั้ง Windows 10 มีขั้นตอนหลักดังนี้

1. เตรียมสื่อติดตั้ง: เตรียมแผ่น DVD หรือ Flash drive ที่มีไฟล์สำหรับติดตั้ง Windows 10

2. ตั้งค่า BIOS: เข้าไปตั้งค่าใน BIOS ของคอมพิวเตอร์ให้บูต (Boot) จาก DVD หรือ Flash drive เป็นอันดับแรก

3. เริ่มติดตั้ง: ใส่สื่อติดตั้งและรีสตาร์ทเครื่อง คอมพิวเตอร์จะบูตเข้าสู่หน้าจอการติดตั้ง ให้เลือกภาษา รูปแบบเวลา และสกุลเงิน จากนั้นกด "ติดตั้งเดี๋ยวนี้" (Install Now)

4. เลือกรุ่นและยอมรับเงื่อนไข: เลือกรุ่นของ Windows 10 ที่ต้องการติดตั้ง (เช่น Pro) และกดยอมรับเงื่อนไขการอนุญาตให้ใช้สิทธิ์

5. เลือกประเภทการติดตั้ง: เลือกการติดตั้งแบบ "กำหนดเอง" (Custom) เพื่อทำการติดตั้งใหม่ทั้งหมด จากนั้นเลือกไดรฟ์ที่ต้องการจะติดตั้งระบบปฏิบัติการลงไป

6. รอการติดตั้ง: ระบบจะเริ่มคัดลอกไฟล์และทำการติดตั้งโดยอัตโนมัติ

7. ตั้งค่าเริ่มต้น: เมื่อติดตั้งเสร็จสิ้น จะเข้าสู่ขั้นตอนการตั้งค่าพื้นฐาน เช่น การตั้งค่าภูมิภาค, รูปแบบแป้นพิมพ์, การสร้างบัญชีผู้ใช้ (User Account), และการตั้งค่าความเป็นส่วนตัว

8. เสร็จสิ้น: เมื่อตั้งค่าทั้งหมดเสร็จเรียบร้อย ระบบจะเข้าสู่หน้าเดสก์ท็อปและพร้อมใช้งาน