Announcement

Collapse
No announcement yet.

ขอถามเรืื่อง Register ใน Cpu หน่อยครับ

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    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/...นิ่ม
    เชื่อรึเปล่าว่า ครูถูก พวกเราต่างหากที่มั่วนิ่ม อิ อิ

    Comment


    • #17
      register มันมี ER

      มันลงท้ายด้วย เอ้อ!

      มันต้อง "ทำไรได้มั่งดิ"

      ไม่ใช่รอให้ใครมาทำมันอย่างเดียว

      55555+

      ฟิ๊วววววววววววววววววว................

      Comment


      • #18
        การจดบันทึก

        1. จดในใบลาน เสร็จแล้วใช้เสมียนนำเก็บเข้าตู้
        2. จดในสมุดบันทึก เสร็จแล้วใช้เสมียนนำเก็บเข้าตู้
        3. พิมพ์บนพิมพ์ดีด เสร็จแล้วใช้เสมียนนำเก็บเข้าตู้
        4. พิมพ์บนคอมพิวเตอร์ เสร็จแล้วเซฟใส่ดิสก์ใช้เสมียนนำเก็บเข้าตู้
        5. พิมพ์บนคอมพิวเตอร์ เสร็จแล้วเซฟใส่ฮาร์ดดิสก์ใช้เสมียนสำนำเก็บเข้าตู้
        6. พิมพ์บนคอมพิวเตอร์ เสร็จแล้วเซฟใส่ NAS, auto backup to server,..........

        พิจารณาดูครับ ว่ากระบวนการที่อยู่คือการบวนกาสร้าง ส่วนจัดเก็บเปลี่ยนไป คุณจะยกกระบวนการจัดเก็บเป็นกระบวนการสร้างงั้นเหรอครับ

        ถ้าเปรียนกับที่ถามๆกันอยู่คุณจะยกกระบวนการทำงานให้ Register งั้นเหรอครับ register ไม่เคยเปลี่ยนค่าเองได้ แต่มี control unit ที่คอยเผ้ามองดู อ่านค่าออกไป แล้วกลับมาเขียนใหม่ ซึ่งกระบวนการนั้นจริงๆแต่ดั้งเดิมคือ alu แต่เหมือน alu แตกตัวมาเผ้าคอยดูแต่ล่ะจุด ทำไมจึงจะไม่เรียกว่าเป็น alu อยู่ หรือ alu ที่เผ้า register a ก็เป็นส่วนหนึ่งของ register a ไปเลยอย่างนั้นเหรอ
        Last edited by mrxc; 24 Jul 2012, 01:02:31.

        Comment


        • #19
          ^
          ผมขอผ่านนะ

          Comment

          Working...
          X