เปิดตัวการ์ดจอ AMD RX 6000 Series

เปิดตัวอย่างเป็นทางการแล้วสำหรับการ์ดจอเกมมิงรุ่นใหม่จาก AMD “Radeon RX 6000 Series” การ์ดจอในสถาปัตยกรรม RDNA 2 “Big Navi” หลังจากที่เผยหน้าเผยตาครั้งแรกไปใน GPU สำหรับเครื่องเล่นเกม Next-Gen อย่าง PlayStation 5 และ Xbox Series X และ Series S

AMD Radeon RX 6800XT

โดย RX 6000 Series เปิดตัวมาทั้งหมด 3 รุ่น AMD Radeon RX 6900 XT, 6800 XT และ 6800 ทั้งหมดใช้สถาปัตยกรรม RDNA 2 ตัวใหม่ทั้งหมด ซึ่งให้ประสิทธิภาพโดยรวมเมื่อเทียบกับรุ่นเก่าอย่าง RX 5000 Series ที่ใช้สถาป้ตยกรรม RDNA 1 แล้วเร็วขึ้นกว่าเดิมถึง 50% และยังให้ประสิทธิภาพต่อวัตต์มากกว่าเดิม 7%

AMD RDNA 2 Logo

AMD Radeon RX 6900 XT

AMD Radeon RX 6900XT

การ์ดรุ่นใหญ่ประจำซีรีส์ RDNA 2 ที่พร้อมท้าชน NVIDIA GeForce RTX 3090 อีกรุ่นใหญ่จากค่ายคู่แข่งที่มีประสิทธิภาพสูสีกัน แต่ทาง AMD เดินเกมสุดโหดด้วยการตั้งราคาตัดหน้า RTX 3090 ถูกกว่าเป็นหมื่น

  • 80 Compute Units
  • ความเร็วคล็อกพื้นฐาน 2015 MHz
  • ความเร็วคล็อกสูงสุด 2250 MHz
  • Cache (Infinity Cache) 128Mb
  • แรม (VRAM) 16GB GDDR6
  • TBP (กินพลังงานรวม) 300W
  • ราคา ~31,200 บาท ($999)

AMD Radeon RX 6800 XT

การ์ดจอเรือธงประจำซีรีส์ที่เกิดมาเพื่อฆ่า RTX 3080 ด้วยการมีประสิทธิภาพโดยรวมในการเล่นเกมที่ความละเอียด 4K และ 1080p สูงกว่า RTX 3080 ในราคาที่ถูกกว่า

  • 72 Compute Units
  • ความเร็วคล็อกพื้นฐาน 2015 MHz
  • ความเร็วคล็อกสูงสุด 2250 MHz
  • Cache (Infinity Cache) 128Mb
  • แรม (VRAM) 16GB GDDR6
  • TBP (กินพลังงานรวม) 300W
  • ราคา ~21,000 บาท (649 เหรียญฯ)

AMD Radeon RX 6800

การ์ดจอในรุ่นระดับรองท็อปที่ให้ประสิทธิภาพพอ ๆ กับ RTX 2080 Ti หรืออดีตเรือธงรุ่นเก่าของ NVIDIA ในสถาปัตยกรรม “Turing” และท้าชน RTX 3070 ในราคาที่ไล่ ๆ กัน

  • 60 Compute Units
  • ความเร็วคล็อกพื้นฐาน 1815 MHz
  • ความเร็วคล็อกสูงสุด 2105 MHz
  • Cache (Infinity Cache) 128Mb
  • แรม (VRAM) 16GB GDDR6
  • TBP (กินพลังงานรวม) 250W
  • ราคา ~18,000 บาท (579 เหรียญฯ)

โดยจะเริ่มวางจำหน่ายสองตัวแรกคือ AMD Radeon RX 6800 XT และ RX 6800 รุ่นเรือธง และรองท็อปออกวางจำหน่ายก่อนวันที่ 18 พฤศจิกายนนี้ และตามด้วย RX 6900 XT รุ่นใหญ่ วันที่ 8 ธันวาคมนี้

RX 6000 Series ยังมีฟีเจอร์ใหม่ที่น่าสนใจ ได้แก่ Smart Access Memory, Rage Mode Overclocking และ Infinity Cache
จากผลทดสอบของ AMD พบว่า หากเปิดใช้งาน Rage mode +  Smart Access Memory จะช่วยเพิ่มประสิทธิภาพในการเล่นเกมได้สูงสุดถึง 13%

Rage mode คือหนึ่งในโหมดโอเวอร์คล็อกแบบ One-click กดเพียงครั้งเดียวก็ปรับเพิ่มความเร็วให้เหมาะสมแบบอัตโนมัติ ทั้งนี้ทาง AMD ยังไม่เผยรายละเอียดเพิ่มเติมว่า Rage mode แตกต่างจาก One-click OC แบบอื่นอย่างไร แต่คาดว่าน่าจะเป็นการปลดล็อก Power limit, เพิ่มความเร็วแกนประมวลผล และเพิ่มความเร็วแรม

Infinity Cache อีกหนึ่งไฮไลท์ที่ถูกพูดถึงกันมากก่อนมีการเปิดตัวการ์ดจอเสียอีก ปกติแล้วข้อมูลที่สื่อสารระหว่างแรมเครื่องกับแรมการ์ดจอ จะถูกจำกัดด้วยแบนด์วิดธ์และบัสวิดธ์ ตามแนวคิดเดิมคือการเลือกใช้แรมการ์ดจอที่มีแบนด์วิดธ์และความเร็วสูง เช่น HBM แต่ราคาเเพง และเป็นการสิ้นเปลืองโดยใช้เหตุ ทำให้ AMD คิดค้นเทคโนโลยี Infinity Cache นี้ขึ้นมา โดยเป็นหน่วยความจำขนาด 128MB ทำหน้าที่คล้ายกับแคช L3 หรือบัฟเฟอร์ ซึ่งจะเป็นพื้นที่พักข้อมูลเข้าออกระหว่างแรมเครื่องกับแรมการ์ดจอ ทำให้ข้อมูลที่จะส่งหากันไม่ต้องรอต่อแถว แต่สามารถเข้าพักใน Infinity Cache ก่อนได้ เมื่อพร้อมจึงส่งออกมาใช้งาน ข้อมูลจึงสามารถ flow ไปได้เรื่อย ๆ โดยไม่ติดข้อจำกัดด้านแบนวิดธ์

จากข้อมูลของ AMD กล่าวว่า Infinity Cache 128MB ที่ทำงานร่วมกับแรม GDDR6 บัสวิดธ์ 256-bit จะได้แบนด์วิดธ์เพิ่มขึ้นเป็น 1664 GB/s หรือคิดเป็น 3.25 เท่า เมื่อเทียบกับแรม 256-bit ธรรมดา จะเห็นได้ว่าไม่ต้องใช้แรมแบบใหม่ เพิ่มแคชเข้าไปก็สามารถเพิ่มประสิทธิภาพได้แล้วครับ

Smart Access Memory เดิมการสื่อสารระหว่างซีพียูและการ์ดจอ จะผ่านช่องทางแคบ ๆ ที่ข้อมูลผ่านได้เพียง 256MB ซึ่งมันน้อยมาก ๆ เมื่อเทียบกับข้อมูลในปัจจุบัน เพราะฉะนั้นเพื่อเอาชนะข้อจำกัดนี้ จึงต้องเพิ่มความเร็วซีพียูและการ์ดจอ แต่สุดท้ายแล้วมันก็ไม่ใช่ทางออกที่ดี AMD เล็งเห้นข้อจำกัดนี้ จึงคิดค้นฟีเจอร์ Smart Access Memory ขึ้นมา แปลตรงตัวคือ “การเข้าถึงหน่วยความจำอย่างชาญฉลาด” ซึ่งมันช่วยให้ซีพียูสามารถติดต่อกับแรมของการ์ดจอได้ในช่องทางที่ใหญ่ขึ้น ประสิทธิภาพในการประมวลผลก็เพิ่มขึ้นด้วย

สำหรับการใช้งาน Smart Access Memory มีข้อกำหนดดังนี้

ฮาร์ดแวร์

  • ต้องใช้ซีพียู AMD Ryzen 5000 Series
  • ต้องใช้เมนบอร์ด AMD 500 Series
  • ต้องใช้การ์ดจอ Radeon RX 6000 Series

ซอฟต์แวร์

  • ไดรเวอร์ Radeon Software 20.11.2 หรือใหม่กว่า
  • ไบออส AGESA 1.1.0.0 หรือใหม่กว่า

Graphics Gaming Benchmarks

ดู Video เปิดตัวได้ที่นี่เลย

ข้อมูล COVID-19

Google Maps Android/iOS ใช้แผนที่ออฟไลน์ได้อีกครั้ง

กูเกิลออกอัพเดตใหม่ของแอพ Google Maps ทั้งบน Android/iOS โดยมีความสามารถใหม่ที่สำคัญคือนำฟีเจอร์ดาวน์โหลดแผนที่แบบออฟไลน์กลับมาอีกครั้ง (หลังจากยกเลิกไปอยู่พักใหญ่ๆ) วิธีการใช้งานคือเลือกสถานที่แล้วกดเมนู Save map to use offline จากนั้นสามารถดูแผนที่ที่ดาวน์โหลดไว้จากหน้า profile ภายในแอพ

ส่วนฟีเจอร์ใหม่อย่างอื่นคือเพิ่มคำแนะนำว่าควรขับรถอยู่ในเลนไหน (lane guidance) เพื่อไม่ให้เลี้ยวผิดเวลาเจอทางแยก (ตอนนี้ฟีเจอร์นี้ยังมีเฉพาะในสหรัฐ แคนาดา และญี่ปุ่นเท่านั้น), แสดงวิธีการเดินทางด้วย Uber ในเมืองที่มีบริการ (ต้องใช้ร่วมกับแอพ Uber), แสดงข้อมูลตารางรถไฟในบางประเทศ, ซิงก์ข้อมูลสถานที่ที่ปักหมุด/ใส่ดาวไว้ในเวอร์ชันแอพแล้ว

Local Search Filters อ่านเพิ่มเติม Google Maps Android/iOS ใช้แผนที่ออฟไลน์ได้อีกครั้ง

[News] Office บน iPad ถูกดาวน์โหลดกว่า 12 ล้านครั้ง

microsoft office

Microsoft’s Office สำหรับ iPad  ทั้ง Excel, Word, PowerPoint และ OneNote ถูกดาวน์โหลดกว่า 12 ล้านครั้งตั้งแต่ปล่อยออกมาเมื่อ 27 มีนาคม 2557 Microsoft ทวีตผ่าน Twitter

ชุด Office สำหรับ iPad ได้รับความนิยมอย่างมากและไต่ระดับสู่อันดับต้นๆ ของ App Store

ถึงแม้จะเป็น apps ฟรี แต่หากต้องการใช้งาน สร้างเอกสารใหม่ แก้ไขเอกสารทั้งใน Word, Excel หรือ PowerPoint ต้องใช้บริการ Office 365 ซึ่งทาง Microsoft ไม่ได้เปิดเผยว่ามีผู้มาสมัครสมาชิก Office 365 ใหม่จำนวนเท่าไหร่จากการใช้งานบน iPad

Keyword (not provided) มันคืออะไร

(not provided)

หลายๆคนอาจสงสัยว่าทำไมช่วงนี้ stat ที่ดักเก็บ Keyword ที่เข้ามาเว็บของเรานเป็นคำ (not provided) เยอะเป็นพิเศษ มันมีสาเหตุอยู่ครับ

เนื่องจากช่วงที่ผ่านมาทาง Google ได้เปลี่ยนนโยบายเกี่ยวกับความเป็นส่วนตัวของผู้ใช้มากขึ้นทำให้ อ่านเพิ่มเติม Keyword (not provided) มันคืออะไร

ผังงานและการเขียนโปรแกรมคอมพิวเตอร์(Computer programming)

Computer programming

ผังงาน (flowchart) คือ แผนภาพซึ่งแสดงลำดับขั้นตอนของการทำงาน โดยแต่ละขั้นตอนจะถูกแสดงโดยใช้สัญลักษณ์ซึ่งมีความหมายบ่งบอกว่า ขั้นตอนนั้น ๆ มีลักษณะการทำงาน ทำให้ง่ายต่อความเข้าใจ ว่าในการทำงานนั้นมีขั้นตอนอะไรบ้าง และมีลำดับอย่างไร

ารเขียนโปรแกรมคอมพิวเตอร์ (Computer programming) หรือเรียกให้สั้นลงว่า การเขียนโปรแกรม ( Programming) หรือ การเขียนโค้ด (Coding) เป็นขั้นตอนการเขียน ทดสอบ และดูแลซอร์สโค้ดของโปรแกรมคอมพิวเตอร์ ซึ่งซอร์สโค้ดนั้นจะเขียนด้วยภาษาโปรแกรม ขั้นตอนการเขียนโปรแกรมต้องการความรู้ในหลายด้านด้วยกัน เกี่ยวกับโปรแกรมที่ต้องการจะเขียน และอัลกอริทึมที่จะใช้ ซึ่งในวิศวกรรมซอฟต์แวร์นั้น การเขียนโปรแกรมถือเป็นเพียงขั้นหนึ่งในวงจรชีวิตของการพัฒนาซอฟแวร์ อ่านเพิ่มเติม ผังงานและการเขียนโปรแกรมคอมพิวเตอร์(Computer programming)

Saas , PAAS และ IAAS คืออะไร

Saas , PAAS และ IAAS เป็น Cloud Computing Service Model อธิบายง่ายๆ ก็คือรูปแบบบริการที่จะประมวลผลตามความต้องการของผู้ใช้ ซึ่งซอฟต์แวร์จะจัดสรรทรัพยากรและบริการให้ผู้ใช้งานหรือผู้ร้องขอบริการ โดยผู้ขอใช้บริการไม่จำเป็นต้องเข้าใจระบบการทำงานภายในที่ซับซ้อนก็สามารถเรียกใช้งานได้อย่างสะดวก ต่อไปมาดูรายละเอียดของแต่ละประเภทมีความหมายว่าอย่างไร และใช้ทำอะไรกันบ้างครับ

อ่านเพิ่มเติม Saas , PAAS และ IAAS คืออะไร

จิตวิทยา เกี่ยวกับสี

สีนั้นมีความสำคัญอย่างยิ่งในการออกแบบเว็บไซต์ การเลือกสีให้เข้ากับเนื้อหาของเว็บไซต์ จะทำให้เว็บไซต์มีความน่าเชื่อถือยิ่งขึ้น และยังส่งผลอย่างมากกับความสวยงามของเว็บไซต์ อ่านเพิ่มเติม จิตวิทยา เกี่ยวกับสี

PL/SQL คืออะไร ตอนที่ 4 (Cursor)

PL/SQL Cursor

    ก่อนรู้จักกับ Cursor ต้องเข้าใจก่อนว่าเมื่อรันคำสั่ง SQL กับฐานข้อมูล Oracle ปกติจะมีการใช้พื้นที่ในหน่วยความจำภายในฐานข้อมูลที่เรียกว่า work area เพื่อใช้ในการทำงานกับคำสั่งเหล่านั้น
    Work area ประกอบไปด้วยข้อมูลต่างๆ เช่น คำสั่ง SQL ผลลัพธ์ที่เกิดจากผลของการทำงานคำสั่ง เป็นต้น ซึ่งจะมีตัวแปรชนิด Pointer ที่คอยชี้ไปยังหน่วยความจำนั้นซึ่งเราเรียกมันว่า Cursor
    Cursor เป็นโครงสร้างข้อมูลของ PL/SQL ที่มีการตั้งชื่ออ้างอิงถึง work area ดังนั้นเมื่อเรียกใช้ Cursor ก็หมายถึงสามารถดึงข้อมูลที่ถูกเก็บอยู่ใน work area มาใช้งานได้

cursor tree
Cursor แบ่งเป็น 2 ชนิด

Implicit Cursors คือ Cursor ที่ถูกเขียนโดยระบบอยู่แล้ว พวก DML เช่น คำสั่ง insert update delete และ select ที่เขียนมาใน block ที่ return ค่าเพียง record เดียว
Explicit Cursors คือ Cursor ที่เราต้อง Declare เองเพื่อใช้งาน ซึ่งเราต้องเขียนคำสั่งต่างๆ เพื่อจัดการ ได้แก่ การนำคำสั่ง open close fetch ฯลฯ เหล่านี้เขียนเข้าไปใน Block

Static Cursors กำหนดค่าให้ตายตัวเปลี่ยนแปลงไม่ได้
Ref Cursors เปลี่ยนแปลงให้ cursor ไปชี้ที่อื่นได้อิสระ แล้วยังใช้ return ออกมาให้ได้อีกด้วย

Explicit Cursor นั้นมีการใช้งานเป็นไปตาม Flow ดังนี้

Declare > Open > Fetch > Close

Declare

Syntax:
  CURSOR identifier [(parameter detail)] IS query-expression;

Sample:
  DECLARE
    CURSOR c1 IS select * from m_user;
    user_rec c1%ROWTYPE;
  BEGIN
    OPEN c1;
  LOOP
    FECTH c1 INTO user_rec

Open เป็นการเรียก cursor ชื่อ c1 ให้ทำงาน โดยแสดงผลลัพธ์ (Active set) ออกมา

Syntax:
  OPEN cursor-identifier [(argument list)]

Sample:
  OPEN c1;

Fetch เป็นการดึง Current Row ที่ Pointer ชี้อยู่ขึ้นมาทำงาน โดยการเก็บแถวนั้นเข้าไปไว้ในตัวแปรของ PL/SQL ที่ถูกกำหนดไว้ในส่วนของ DECLARE

Syntax:
  FETCH cursor-identifier INTO variable, variable, ….

Sample:
  FETCH c1 INTO firstname, lastname;

Close เป็นการปิด Cursor โดยปล่อยแถวของ Active set เมื่อเลิกใช้งาน ในที่นี้เมื่อเราสั่ง Close แล้ว เราสามารถ OPEN CURSOR ขึ้นมาใช้งานได้อีกแปลว่าเราเปิด active set นั้นมาใช้อีกครั้ง

Syntax:
  CLOSE cursor-identifier;

Sample:
  CLOSE c1;

Attributes ที่ใช้ควบคุมการทำงานของ cursor มีอยู่ 4 ประเภท
%FOUND ถ้าใน active set มีตั้งแต่ 1 แถวขึ้นไป %FOUND จะเป็นค่า true ถ้าไม่มีแถวเลยจะเป็น false
%NOTFOUND ทำงานตรงข้ามกับ %FOUND
%ROWCOUNT แสดงเลขแถวที่ถูก fetch อยู่ขณะนั้นจาก active set
%ISOPEN ถ้า cursor ยัง open อยู่ %ISOPEN จะเป็นค่า True ถ้าไม่จะเป็น false

เนื้อหาที่เกี่ยวข้อง:
PL/SQL คืออะไร ตอนที่ 1
PL/SQL คืออะไร ตอนที่ 2
PL/SQL คืออะไร ตอนที่ 3
PL/SQL คืออะไร ตอนที่ 4