Libro

Computer Organization and Design: พื้นฐานสถาปัตยกรรมคอมพิวเตอร์ ฉบับที่ 4 ปรับปรุง

ตำราของ David A. Patterson และ John L. Hennessy ว่าด้วยการทำงานของคอมพิวเตอร์ระหว่างฮาร์ดแวร์กับซอฟต์แวร์ ฉบับที่ 4 ปรับปรุง บทความนี้สรุปจากหน้าสำนักพิมพ์ Elsevier สารบัญ และข้อมูลแคตตาล็อก

ภาพประกอบบทความ: ปกหนังสือ Computer Organization and Design โดย David A. Patterson & John L. Hennessy

ขอบเขตของบทความ: แนะนำขอบเขตเนื้อหาจากสารบัญบนหน้าสำนักพิมพ์ Elsevier และ Google Books รวมกับคำอธิบายของสำนักพิมพ์และข้อมูลจาก Open Library ยังไม่ได้อ่านเนื้อหาในเล่ม

นักพัฒนาที่ต้องการให้โปรแกรมเร็วขึ้นมักถึงจุดที่การปรับโค้ดอย่างเดียวไม่พอ ต้องเข้าใจว่า processor, cache และหน่วยความจำทำงานอย่างไร ตำราเล่มนี้เป็นตำราพื้นฐานด้านนี้ที่ใช้ในมหาวิทยาลัย บทความนี้ช่วยดูว่าฉบับที่อยู่ในแคตตาล็อกครอบคลุมอะไร

หนังสือเล่มนี้ว่าด้วยอะไร

Computer Organization and Design: The Hardware/Software Interface ฉบับที่ 4 ปรับปรุง (Revised Fourth Edition) เขียนโดย David A. Patterson และ John L. Hennessy ตีพิมพ์โดย Morgan Kaufmann ในเครือ Elsevier หน้าสำนักพิมพ์ (Elsevier) ระบุวันที่ 13 ตุลาคม 2011 ส่วน Google Books และ Open Library ระบุปี 2012 ความยาว 703 หน้า ISBN 9780123747501

คำอธิบายของสำนักพิมพ์บอกว่าฉบับนี้เพิ่มแบบฝึกหัดและปรับปรุงตามข้อเสนอของผู้สอน เน้นการเปลี่ยนจาก sequential ไปสู่ parallel computing มีบทเรื่อง parallelism และมีหัวข้อด้าน parallel hardware และ software ในทุกบท และมีภาคผนวกเรื่อง GPU ที่เขียนโดย Chief Scientist และ Director of Architecture ของ NVIDIA

เนื้อหาครอบคลุมหัวข้ออะไร

สารบัญบนหน้า Elsevier และ Google Books มีเจ็ดบทและภาคผนวกหลัก

บท

หัวข้อตามสารบัญ

1

Computer Abstractions and Technology

2

Instructions: Language of the Computer

3

Arithmetic for Computers

4

The Processor

5

Large and Fast: Exploiting Memory Hierarchy

6

Storage and Other I/O Topics

7

Multicores, Multiprocessors, and Clusters

ภาคผนวก A

Graphics and Computing GPUs

ภาคผนวก B

Assemblers, Linkers, and the SPIM Simulator

หน้าสำนักพิมพ์มีรายการ MIPS Reference Data และภาคผนวก B พูดถึง SPIM simulator ฉบับนี้จึงใช้สถาปัตยกรรม MIPS เป็นตัวอย่าง หน้าสำนักพิมพ์ยังระบุว่ามีเนื้อหาประกอบจากแผ่น CD เช่น simulator, compiler และ tutorial ที่ผู้อ่านเข้าถึงทางออนไลน์ได้

พื้นฐานที่ควรมีก่อนอ่าน

หน้าสำนักพิมพ์ระบุกลุ่มผู้อ่านว่าเป็นนักศึกษาปริญญาตรีสาย computer science, computer engineering และ electrical engineering ตั้งแต่วิชาบังคับปีสองถึงวิชาเลือกปีสี่ จึงควรเขียนโปรแกรมภาษาอย่าง C ได้ และรู้จักเลขฐานสองมาก่อน ข้อหลังนี้เป็นการอนุมานของบทความ

เหมาะกับใคร และใครควรเริ่มจากเล่มอื่นก่อน

  • เหมาะ กับนักศึกษาที่เรียนสถาปัตยกรรมคอมพิวเตอร์ และนักพัฒนาซอฟต์แวร์ระบบที่สำนักพิมพ์ระบุไว้ในกลุ่มผู้อ่าน

  • เหมาะ กับนักพัฒนาที่ต้องปรับประสิทธิภาพโปรแกรม เช่น งานคำนวณแบบ quant เพราะบทที่ 4, 5 และ 7 ว่าด้วย processor, memory hierarchy และ multicore ข้อนี้เป็นการเชื่อมโยงของบทความ หนังสือไม่ได้เขียนเรื่องการเงิน

  • ควรเลือกฉบับให้ตรง ถ้าต้องเรียนตามหลักสูตรที่ใช้สถาปัตยกรรมอื่น เพราะฉบับนี้ใช้ MIPS

ข้อจำกัดของข้อมูลที่ใช้ในบทความนี้

  • ยังไม่ได้อ่านเนื้อหาในเล่ม

  • ภาพปกในโฟลเดอร์หนังสือเป็น ARM Edition ซึ่งเป็นคนละฉบับกับ ISBN 9780123747501 จึงควรยืนยันฉบับอีกครั้งตอนสอบถาม

  • รายการสารบัญใน Open Library ผูกกับ ISBN นี้ แต่ชื่อบทไม่ตรงกับหน้าสำนักพิมพ์ เช่น มีบท Enhancing Performance with Pipelining แยกออกมา น่าจะเป็นสารบัญของฉบับเก่า บทความนี้ใช้สารบัญของสำนักพิมพ์

แหล่งอ้างอิง

  • ปกหนังสือ Computer Organization and Design

    Computer Organization and Design

    David A. Patterson & John L. Hennessy

    สารบัญไล่จาก instruction set และเลขคณิตของคอมพิวเตอร์ ไปสู่ processor, memory hierarchy และ multicore พร้อมภาคผนวกเรื่อง GPU

    ดูรายละเอียด

บทความนี้อ่านจบได้ในตัวเอง หนังสือด้านบนคือจุดต่อยอดสำหรับผู้ที่ต้องการศึกษาลึกขึ้น

  • 25 ตุลาคม 2569

    C++ Software Design: design pattern ฉบับ C++ สมัยใหม่ เหมาะกับใคร

    หนังสือของ Klaus Iglberger ว่าด้วยการออกแบบซอฟต์แวร์และ design pattern ใน C++ สมัยใหม่ บทความนี้สรุปจากข้อมูลแคตตาล็อกและรีวิวสองชิ้นของ ACCU เพื่อช่วยดูว่าเล่มนี้เหมาะกับระดับของคุณหรือไม่

  • 25 ตุลาคม 2569

    Computer Networking: A Top-Down Approach ฉบับที่ 7: เรียนเครือข่ายจากชั้น application ลงไป

    ตำราเครือข่ายคอมพิวเตอร์ของ James F. Kurose และ Keith W. Ross ที่สอนจากชั้น application ลงไปถึงชั้นกายภาพ บทความนี้สรุปจากข้อมูลแคตตาล็อก หน้าสำนักพิมพ์ Pearson และข่าวจาก NYU เพื่อช่วยดูว่าเล่มนี้เหมาะกับคุณหรือไม่

  • 25 ตุลาคม 2569

    Designing Data-Intensive Applications: หนังสือระบบข้อมูลสำหรับวิศวกรซอฟต์แวร์

    หนังสือของ Martin Kleppmann (O'Reilly, 2017) ว่าด้วยหลักคิดและข้อแลกเปลี่ยนเบื้องหลังฐานข้อมูลและระบบกระจาย บทความนี้สรุปจากหน้าผู้เขียน คลังอ้างอิงทางการ และรีวิวที่ระบุชื่อผู้เขียน เพื่อช่วยดูว่าเล่มนี้เหมาะกับงานของคุณหรือไม่