"Skills, Knowledge, Abilities, and Experiences

are only useful....

If you are at the right place "

Why 11.0592MHz

Clock Machine Cycle

เคยสงสัยเล่นๆ ว่าทำไม CPU หรือ MCU ของแต่ละบริษัทที่ผลิตออกมาจำหน่าย ถึงมีการกำหนดความถี่ของสัญญาณนาฬิกาที่แตกต่างกัน แต่ก็พอจะเข้าใจแบบเหมารวมไปว่าก็คงเป็นเรื่องของเทคนิคการออกแบบและเทคโนโลยีของการผลิตตามยุคสมัย ซึ่งก็คงจะเหมือนๆกันกับ CPU ของเครื่องคอมพิวเตอร์ที่เมื่อกว่า 30 ปีก่อนที่มีความเร็วไม่กี่สิบ MHz จนปัจจุบันปาเข้าไปกว่า 3~4GHz เข้าไปแล้ว ยิ่งเร็วก็ยิ่งดีและก็เป็นเรื่องของการแข่งขันทางการตลาดด้วย แต่จริงๆ แล้วหากศึกษาในรายละเอียดลึกๆ ลงไป ทำให้เข้าใจเหตุผลเชิงลึกของบางแง่มุมของมันด้วย ดังยกตัวอย่าง MCU ของตระกูล MCS-51 ซึ่งผมได้อ่านเจอจากคู่มือการใช้งานเล่มหนึ่งซึ่งได้อธิบายไว้ดังนี้ครับ MCU 8051 มีวงจรออสซิลเลเตอร์อยู่ภายในสำหรับการสร้างพัลส์ของสัญญานนาฬิกา ซึ่งจะนำไปเป็นฐานเวลาหรือการกำหนดจังหวะการทำงานของหน่วยการทำงานทั้งหมดให้สอดคล้องกัน (Synchronization) โดยปกติแล้วมักจะทำโดยการใช้คริสตอลเชื่อมต่อเข้ากับขาสัญญาณ XTAL1 และ XTAL2 และมีตัวเก็บประจุต่อลง GND หรืออาจจะเป็นสัญญาณนาฬิกาจากวงจรภายนอกก็ได้ พัลส์ความถี่ของสัญญาณนาฬิกาจะเรียกว่า Pulse (ใช้สัญลักษณ์ตัวอักษร P) และคาบเวลาสัญญาณนาฬิกานี้เรียกว่า คาบเวลาออสซิลเลเตอร์ (Oscillator period)  คาบเวลาออสซิลเลเตอร์จำนวนสองคาบเรียกว่า State (ใช้สัญลักษณ์เป็นตัว S) ซึ่งจะนำไปใช้เป็นช่วงเวลาพื้นฐานการทำงานย่อยของไมโครคอนโทรลเลอร์ เช่น การนำคำสั่ง (Fetch)  […]

Get in Touch !