register มันเป็นคำกว้างๆ เก็บได้ ก็เรียกว่า register
เก็บเงิน เรียก cash register
ในวงจรดิจิตอล เก็บข้อมูล 0 ,1 ได้ ก็เป็น register
พื้นฐานของวงจร มาจาก r-s flip-flop เพิ่มเติมวงจรอะไรเข้าไป ก็เรียกชื่อต่างออกไป
เช่น d flip-flop ,j-k flip-flop พวกนี้ถือว่าเป็น register ทั้งนั้น เพราะมันเก็บข้อมูลได้
ตัวอย่างข้างบน ตรง i/o ของ 8051 เขียนว่า latch นี่ก็เก็บข้อมูลได้
latch ก็เป็น register วงจรข้างใน เป็น r-s flip-flop
data bus ,address bus ของ cpu ก็เช่นกัน ถ้าไม่ใช่ latch ก็เป็น d flip-flop ก็ register อีกละ
จะเห็นว่า รอบตัว cpu เต็มไปด้วย register ผมถึงเปรียบเป็นแขนขานะ
เก็บข้อมูลได้ = register
เก็บข้อมูลได้ = หน่วยความจำ
หน่วยความจำ = RAM ,ROM ,EPROM ฯลฯ
มันก็ไม่ผิดนะ ถ้าเราใช้ความเข้าใจเป็นตัวตัดสิน
คงรู้นะว่า วงจรของ static ram แต่ละ cell ก็เป็น r-s flip-flop
ทีนี้เราชอบไปยึดติดที่เรียนมา เค้าสอนว่า 8051 มีรีจีสเตอร์เท่านั้นตัว เราก็จำว่าต้องอย่างนั้นเท่านั้น เพราะเราเรียนเพื่อสอบ
แต่ถ้าเราใช้ความเข้าใจ จะรู้ว่า ที่เค้าสอนอย่างนั้น เพราะ มันเป็นรีจีสเตอร์ที่ท่านต้องรู้ เพราะต้องใช้เขียนโปรแกรม เท่านั้นเอง
ส่วนที่มีอีกนอกจากนี้ ท่านไม่จำเป็นต้องรู้ (ครูก็ไม่รู้ อิ อิ)
ลองดู datasheet ของ 74161 Presettable Counters
ลองดูข้อความ และ diagram ว่ามีตรงไหน ระบุว่าเป็น register มั่ง ที่ผมมีอยู่ ผมไม่เห็นนะ
แต่ถ้าเราเข้าใจการทำงาน เข้าใจว่า preset นี่ก็คือเก็บข้อมูลได้ นี่ก็เป็น register เหมือนกัน
วงจรภายในของ 74161 ก็ใช้ d flip-flop เป็นหลัก มองลึกลงไป จะเห็น r-s flip-flop นี่ก็ register เป๊ะเลย
เราสามารถใช้ 74161 เป็น 4 bit register ได้เลย ถูกต้องมั้ย
ทีนี้ ถ้าผมเอามาใช้แบบนี้ แล้วเรียกว่า มันเป็น register ผิดมั้ย
แล้วมันทำอย่างอื่นนอกจากเป็น register ได้อีกมั้ย เป็น counter ได้มั้ย
ตอบคำถามตรงนี้ครับ
เอาแบบชาวบ้านอีกตัวอย่าง โทรศัพท์มือถือ
เมื่อก่อน มันโทรได้อย่างเดียวจริงมั้ย
ต่อมา ถ่ายรูปได้ เล่นเกมส์ได้ ก็ยังเรียกโทรศัพท์มือถือ มีใครเรียกเป็นอย่างอื่นมั่ง
ต่อมาเล่นเน็ตได้ คราวนี้ตั้งชื่อเพราะหน่อย สมาร์ทโฟน
แต่ถ้าผมยังเรียกมือถือ มีใครแย้งมั่งว่าผิดๆ ต้องเรียกว่าสมาร์ทโฟนเท่านั้น
register ในวงจรต่างๆก็เช่นกัน มันไม่จำเป็นต้องเก็บข้อมูลได้แค่อย่างเดียว
มีใครห้ามรึเปล่า ว่าห้ามออกแบบให้ทำอย่างอื่นเพิ่มได้อีก
ถ้าผมจะออกแบบให้มันคำนวณได้ เพื่อที่ cpu ของผมจะได้ทำงานได้เร็วขึ้น ห้ามทำ ?
เหมือนโทรศัพท์มือถือ ห้ามถ่ายรูป ห้ามเล่นเน็ต ?
ซึ่งความจริงก็อย่างที่ผมยกตัวอย่าง 68000 และ 74161 ให้ดู
register บางตัวใน cpu ทุกวันนี้ มันไม่ได้มีความสามารถแค่เก็บข้อมูลอย่างเดียว
เรื่อง diagram อะไรที่มันไม่ได้เขียนบอกไว้ ก็ไม่ใช่ว่ามันไม่มี
และถ้าไม่เห็นว่ามันมี ก็ไม่ใช่ว่ามันจะไม่มี งงมั้ย อิ อิ
ความเข้าใจเรื่องพวกนี้ ผมถึงบอกต้องตามสเตปครับ
ข้ามสเตปมา คนอธิบายก็มึนไม่รู้จะอธิบายยังไง
หลายๆเรื่อง มีการฝังความรู้ผิดๆกันมายาวนาน แถมเป็นวงกว้าง แก้ยาก
อย่างอันนี้ http://www.overclockzone.com/forums/...นิ่ม
เชื่อรึเปล่าว่า ครูถูก พวกเราต่างหากที่มั่วนิ่ม อิ อิ
เก็บเงิน เรียก cash register
ในวงจรดิจิตอล เก็บข้อมูล 0 ,1 ได้ ก็เป็น register
พื้นฐานของวงจร มาจาก r-s flip-flop เพิ่มเติมวงจรอะไรเข้าไป ก็เรียกชื่อต่างออกไป
เช่น d flip-flop ,j-k flip-flop พวกนี้ถือว่าเป็น register ทั้งนั้น เพราะมันเก็บข้อมูลได้
ตัวอย่างข้างบน ตรง i/o ของ 8051 เขียนว่า latch นี่ก็เก็บข้อมูลได้
latch ก็เป็น register วงจรข้างใน เป็น r-s flip-flop
data bus ,address bus ของ cpu ก็เช่นกัน ถ้าไม่ใช่ latch ก็เป็น d flip-flop ก็ register อีกละ
จะเห็นว่า รอบตัว cpu เต็มไปด้วย register ผมถึงเปรียบเป็นแขนขานะ
เก็บข้อมูลได้ = register
เก็บข้อมูลได้ = หน่วยความจำ
หน่วยความจำ = RAM ,ROM ,EPROM ฯลฯ
มันก็ไม่ผิดนะ ถ้าเราใช้ความเข้าใจเป็นตัวตัดสิน
คงรู้นะว่า วงจรของ static ram แต่ละ cell ก็เป็น r-s flip-flop
ทีนี้เราชอบไปยึดติดที่เรียนมา เค้าสอนว่า 8051 มีรีจีสเตอร์เท่านั้นตัว เราก็จำว่าต้องอย่างนั้นเท่านั้น เพราะเราเรียนเพื่อสอบ
แต่ถ้าเราใช้ความเข้าใจ จะรู้ว่า ที่เค้าสอนอย่างนั้น เพราะ มันเป็นรีจีสเตอร์ที่ท่านต้องรู้ เพราะต้องใช้เขียนโปรแกรม เท่านั้นเอง
ส่วนที่มีอีกนอกจากนี้ ท่านไม่จำเป็นต้องรู้ (ครูก็ไม่รู้ อิ อิ)
ลองดู datasheet ของ 74161 Presettable Counters
ลองดูข้อความ และ diagram ว่ามีตรงไหน ระบุว่าเป็น register มั่ง ที่ผมมีอยู่ ผมไม่เห็นนะ
แต่ถ้าเราเข้าใจการทำงาน เข้าใจว่า preset นี่ก็คือเก็บข้อมูลได้ นี่ก็เป็น register เหมือนกัน
วงจรภายในของ 74161 ก็ใช้ d flip-flop เป็นหลัก มองลึกลงไป จะเห็น r-s flip-flop นี่ก็ register เป๊ะเลย
เราสามารถใช้ 74161 เป็น 4 bit register ได้เลย ถูกต้องมั้ย
ทีนี้ ถ้าผมเอามาใช้แบบนี้ แล้วเรียกว่า มันเป็น register ผิดมั้ย
แล้วมันทำอย่างอื่นนอกจากเป็น register ได้อีกมั้ย เป็น counter ได้มั้ย
ตอบคำถามตรงนี้ครับ
เอาแบบชาวบ้านอีกตัวอย่าง โทรศัพท์มือถือ
เมื่อก่อน มันโทรได้อย่างเดียวจริงมั้ย
ต่อมา ถ่ายรูปได้ เล่นเกมส์ได้ ก็ยังเรียกโทรศัพท์มือถือ มีใครเรียกเป็นอย่างอื่นมั่ง
ต่อมาเล่นเน็ตได้ คราวนี้ตั้งชื่อเพราะหน่อย สมาร์ทโฟน
แต่ถ้าผมยังเรียกมือถือ มีใครแย้งมั่งว่าผิดๆ ต้องเรียกว่าสมาร์ทโฟนเท่านั้น
register ในวงจรต่างๆก็เช่นกัน มันไม่จำเป็นต้องเก็บข้อมูลได้แค่อย่างเดียว
มีใครห้ามรึเปล่า ว่าห้ามออกแบบให้ทำอย่างอื่นเพิ่มได้อีก
ถ้าผมจะออกแบบให้มันคำนวณได้ เพื่อที่ cpu ของผมจะได้ทำงานได้เร็วขึ้น ห้ามทำ ?
เหมือนโทรศัพท์มือถือ ห้ามถ่ายรูป ห้ามเล่นเน็ต ?
ซึ่งความจริงก็อย่างที่ผมยกตัวอย่าง 68000 และ 74161 ให้ดู
register บางตัวใน cpu ทุกวันนี้ มันไม่ได้มีความสามารถแค่เก็บข้อมูลอย่างเดียว
เรื่อง diagram อะไรที่มันไม่ได้เขียนบอกไว้ ก็ไม่ใช่ว่ามันไม่มี
และถ้าไม่เห็นว่ามันมี ก็ไม่ใช่ว่ามันจะไม่มี งงมั้ย อิ อิ
ความเข้าใจเรื่องพวกนี้ ผมถึงบอกต้องตามสเตปครับ
ข้ามสเตปมา คนอธิบายก็มึนไม่รู้จะอธิบายยังไง
หลายๆเรื่อง มีการฝังความรู้ผิดๆกันมายาวนาน แถมเป็นวงกว้าง แก้ยาก
อย่างอันนี้ http://www.overclockzone.com/forums/...นิ่ม
เชื่อรึเปล่าว่า ครูถูก พวกเราต่างหากที่มั่วนิ่ม อิ อิ
Comment