ข่าว: ข่าวประกาศ

  • 23 พฤศจิกายน 2024, 14:33:49

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ผู้เขียน หัวข้อ: Linux 32bit VS Linux 64bit  (อ่าน 17219 ครั้ง)

admin

  • Administrator
  • Hero Member
  • *****
  • กระทู้: 3820
    • ดูรายละเอียด
    • อีเมล์
Linux 32bit VS Linux 64bit
« เมื่อ: 26 ตุลาคม 2008, 12:55:33 »
พอดีว่า ได้โอกาสทดสอบ Ubuntu ตัว 64bit และได้เห็นข้อแตกต่างระหว่าง Version 32bit และ 64bit

เลยนำมาเล่าสู่กันฟัง

ก่อนอื่นต้องปูพื้นฐานก่อนว่า 32bit และ 64bit คืออะไร

32bit และ 64bit คือ ขนาดความกว้างของ register , address bus และ data bus บน CPU

อธิบายละเอียดไปก็ปวดหัวเปล่า ๆ เรามาดูความแตกต่างระหว่าง 32bit และ 64bit กันดีกว่า

สิ่งที่เห็นได้ชัดเจนที่สุดในตอนนี้ก็คือเรื่องของการอ้างอิง Memory

CPU 32bit นั้น จะสามารถอ้างอิง Memory ได้สูงสุด 4GB

4GB มาจากไหน?

4GB ก็มาจาก 232 = 4,294,967,296 bytes =~ 4GBytes

แล้ว CPU 64bit ล่ะ จะสามารถอ้างอิง Memory ได้สูงสุดเท่าไหร่

ก็จะได้ว่า 264 = 18,446,744,073,709,551,616 bytes

ประมาณ 17,000 ล้านจิ๊ก (โอ้ววววว)

อันนี้จะเห็นความแตกต่างได้อย่างชัดเจน

แต่ไม่ได้หมายความว่า CPU 64bit จะมีความเร็วมากกว่า 32bit เพราะความเร็วนั้นวัดกันที่ MHz, GHz ไม่ได้วัดกันที่ Bit

แต่ความหนาแน่นหรือปริมาณของข้อมูลในการคำนวณนั้น มีได้มากขึ้น

ทำให้ CPU 64bit มีความได้เปรียบในการทำงานที่มีปริมาณข้อมูลมาก ๆ เช่น การประมวลผลกราฟฟิก 3D , การประมวลผลฐานข้อมูล, การประมวลผลระบบเครือข่ายขนาดใหญ่ ทั้งนี้ Software นั้นจะต้องรองรับการทำงานที่ 64bit ด้วยเช่นกัน

ยกตัวอย่างเช่น

การประมวลผลกราฟฟิค การประมวลผลที่ 64bit จะทำให้เห็นรายละเอียดของกราฟฟิคได้เพิ่มขึ้น เล่น แสงเงาสมจริงมากขึ้น

เปรียบเสมือนเราดูหนังเรื่องนึง

CPU 32bit เปรียบเสมือน VCD
CPU 64bit เปรียบเสมือน DVD

ถ้าเอา VCD มาเปิดใน CPU 64bit ไม่ได้หมายความว่าภาพจะเร็วขึ้น หรือหนังจะจบเร็วขึ้น

ความเร็วในการประมวลผลเท่ากัน ความยาวของหนังเท่ากัน แต่ความละเอียดหรือปริมาณข้อมูลของ 64bit จะได้มากกว่า

หรืออาจจะเปรียบได้กับรถบรรทุก 10 ล้อ กับรถบรรทุกพ่วง 18 ล้อ

ที่วิ่งความเร็ว 60 กิโลเมตร/ชั่วโมงเท่ากัน ปริมาณการขนส่งมากกว่า แต่ความเร็วก็เท่ากัน

และอีกอย่างหนึ่งที่เห็นได้ชัดเจน การอ้างอิงตัวแปรแบบ long integer

ปกติตัวแปรแบบ long integer ในระบบ 32bit นั้น จะสามารถอ้างอิงได้ไม่เกิน 4,294,967,295

แต่ในระบบ 64bit นั้น สามารถรองรับได้สูงขึ้นถึง 18,446,744,073,709,551,615

ตัวอย่างที่เห็นได้ชัดเจน เช่น

counter ในตัว interface ยกตัวอย่างเช่น ทำการใช้คำสั่ง ifconfig ใน interface

ระบบ 32 bit จะได้

eth1      Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:XX 
...
          RX packets:16123408 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16449013 errors:0 dropped:0 overruns:0 carrier:0
          RX bytes:3262428467 (3.0 GB)  TX bytes:1370388935 (1.2 GB)

ถ้าเป็นระบบ 64bit จะได้

eth1      Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:XX 
...
          RX packets:531824891 errors:0 dropped:0 overruns:0 frame:0
          TX packets:643153506 errors:0 dropped:0 overruns:0 carrier:0
          RX bytes:69288163048 (64.5 GB)  TX bytes:446804408270 (416.1 GB)

จะเห็นว่าข้อมูล RX bytes/TX bytes ในระบบ 32bit จะไม่สามารถแสดงได้เกินกว่าค่า longint

สำหรับผู้ที่วางระบบ ก็ลองนำไปศึกษาต่อยอดกันดูนะครับ
« แก้ไขครั้งสุดท้าย: 26 ตุลาคม 2008, 13:26:44 โดย admin »
<a href="http://www.hadyaiinternet.com/images/inetcafe.swf" target="_blank" rel="noopener noreferrer" class="bbc_link bbc_flash_disabled new_win">http://www.hadyaiinternet.com/images/inetcafe.swf</a>

Lucius

  • Newbie
  • *
  • กระทู้: 1
    • ดูรายละเอียด
Re: Linux 32bit VS Linux 64bit
« ตอบกลับ #1 เมื่อ: 29 ตุลาคม 2008, 18:46:29 »
ขอบคุณครับ อธิบายเข้าใจง่ายดี  :D

PoyKung

  • Customer Lv.1
  • Newbie
  • ***
  • กระทู้: 36
    • ดูรายละเอียด
    • อีเมล์
Re: Linux 32bit VS Linux 64bit
« ตอบกลับ #2 เมื่อ: 13 พฤศจิกายน 2008, 21:22:07 »
 ;D Admin ซู๊ดยอดดด เหมือนเดิม ^^

admin

  • Administrator
  • Hero Member
  • *****
  • กระทู้: 3820
    • ดูรายละเอียด
    • อีเมล์
Re: Linux 32bit VS Linux 64bit
« ตอบกลับ #3 เมื่อ: 04 ธันวาคม 2008, 17:55:18 »
เอาภาพมาฝาก  7.10   64bit  Multiwan VLAN


ดูกันเอาเอง
<a href="http://www.hadyaiinternet.com/images/inetcafe.swf" target="_blank" rel="noopener noreferrer" class="bbc_link bbc_flash_disabled new_win">http://www.hadyaiinternet.com/images/inetcafe.swf</a>

admin

  • Administrator
  • Hero Member
  • *****
  • กระทู้: 3820
    • ดูรายละเอียด
    • อีเมล์
Re: Linux 32bit VS Linux 64bit
« ตอบกลับ #4 เมื่อ: 08 มกราคม 2009, 03:45:17 »
ห่างหายไปนาน มา update ให้ดูกันอีกที




ตั้งแต่ติดตั้งเสร็จ ยังไม่เคยได้ reboot server เลย
« แก้ไขครั้งสุดท้าย: 08 มกราคม 2009, 04:14:21 โดย admin »
<a href="http://www.hadyaiinternet.com/images/inetcafe.swf" target="_blank" rel="noopener noreferrer" class="bbc_link bbc_flash_disabled new_win">http://www.hadyaiinternet.com/images/inetcafe.swf</a>

admin

  • Administrator
  • Hero Member
  • *****
  • กระทู้: 3820
    • ดูรายละเอียด
    • อีเมล์
Re: Linux 32bit VS Linux 64bit
« ตอบกลับ #5 เมื่อ: 09 มกราคม 2009, 16:48:26 »
มาดูกันว่า คอม 100 กว่าเครื่อง ใช้ B/W กันขนาดไหน

ปริมาณรับส่งข้อมูลที่ใช้กันภายในร้าน

เส้นเกมส์ เป็น Leased Line 2Mbps

เส้นเวปเป็น ADSL แบบรวมหลายเส้น
<a href="http://www.hadyaiinternet.com/images/inetcafe.swf" target="_blank" rel="noopener noreferrer" class="bbc_link bbc_flash_disabled new_win">http://www.hadyaiinternet.com/images/inetcafe.swf</a>

admin

  • Administrator
  • Hero Member
  • *****
  • กระทู้: 3820
    • ดูรายละเอียด
    • อีเมล์
Re: Linux 32bit VS Linux 64bit
« ตอบกลับ #6 เมื่อ: 31 มกราคม 2009, 11:24:16 »

109 วัน Uptime
นี่ก็เป็นหนึ่งในเหตุผลที่ผมเลือกใช้ Ubuntu ในการวางระบบ Server
<a href="http://www.hadyaiinternet.com/images/inetcafe.swf" target="_blank" rel="noopener noreferrer" class="bbc_link bbc_flash_disabled new_win">http://www.hadyaiinternet.com/images/inetcafe.swf</a>