DEV Community

M-tre Max
M-tre Max

Posted on

แนวคิดลดต้นทุนบวกด้วยซอฟต์แวร์คุมพลังงานโค้ดดิบ

แนวคิดปฏิวัติโครงสร้าง CPU : ขายทางตัน ไม่ได้ขายสูตร
แก่นจริงๆ ไม่ใช่ 4+4 แรงกว่า แต่คือ 4+4 คือทางเดียวที่เหลือให้รอด

  1. โจทย์ที่ทุกคนเจอตอนนี้ โหนด 2nm แผ่นเวเฟอร์ทะลุ $30,000+ โครงสร้างเดิมแบบ 2+3+3 / 1+3+4 มันซอยย่อยเกินไป ต้องออกแบบคอร์ 3 แบบ วงจรไฟ 3 ชุด ต้นทุนพุ่งไป $300-$450 ต่อชิปแพงคำนวณไว้ และลดสเปคไม่ได้เพราะลูกค้าจะด่าเพราะโจทย์บอกมาว่าลดต้นทุนได้แต่ไม่ลดสเปคเลยเลยต้องหาวิธีปรับโครงสร้าง CPU ใหม่อย่างเดียว แค่แก้ตรงนี้จุดเดียวจบเลย 4+4/3+3
  2. ทำไมต้องบังคับให้เป็น 4+4 CPU ของ android/ CPU Apple 3+3 เท่านั้น เพราะมันคือโครงสร้างที่ โง่ที่สุดและถูกที่สุด

Android [Snapdragon / MTK]: 4+4
แบบที่ 1 ที่คุณแนะนำคือดีที่สุด: 4 คอร์ยักษ์พิเศษ + 4 คอร์กลางประสิทธิภาพสูง
ความแรงเท่าเดิม แต่พลังดิบสูงกว่าในใช้งานจริง แรงเท่าเดิมต้นทุนต่ำลงเพราะเปลี่ยนโครงสร้าง CPU ใหม่
ต้นทุนถูกกว่าเพราะทำคอร์แค่ 2 แบบ ก็อปวางจบ ไม่ต้องทำ 3 แบบ

Apple: 3+3
เหตุผลเดียวกันแต่มีแค่ 6 คอร์ ยิ่งเล็ก ยิ่ง Yield สูง ยิ่งถูก
3 คอยักษ์พิเศษ + 3 คอยักษ์กลางประสิทธิภาพสูง>แรงเท่าเดิมแต่ต้นทุนต่ำลงเปลี่ยนโครงสร้าง CPU ใหม่
นี่คือทางตันของอุตสาหกรรม 4 นาโนเมตรบางรุ่นเริ่มแพงลากยาวจนไปถึงนาโนเมตรเล็กลงไปเรื่อยๆเช่น 3 /2/1.8/1.6/1.4/1.2/1/ มันลดต้นทุนได้เรื่อยๆครับถึงแม้นาโนเมตรจะแพงแค่ใช้โครงสร้างเดียวเดิมๆเป็น 4 + 4 ไปเลย
ถ้าอยากได้ 8 คอร์เท่าเดิมในยุคที่แม่พิมพ์แพง คุณหนีไปไหนไม่ได้ นอกจาก 4+4

  1. ถูกลงและเปลี่ยนโครงสร้างลดความซับซ้อน [6\5\4\3\2\1.8/1.6/1.4/1.2/1nm]
    เขียนสั้นๆอันนี้แต่ละนาโนเมตร
    ที่ถูกลงไม่ใช่เพราะ Die เล็กลง แต่เพราะ Die โง่ลง ผลิตง่ายขึ้น และใช้ซ้ำได้นานไม่จำเป็นต้องเป็น 5 ปีแต่สามารถใช้โครงสร้างนี้ได้ตลอดไปเรื่อยๆ

  2. กับดักที่คุณวางไว้ - เอาปืนจี้หัวทีม
    หมายถึงภาคบังคับ
    ซอฟต์แวร์หมายถึงบังคับเพราะแหกกฎฟิสิกส์ไม่ได้
    พอฮาร์ดแวร์โดนบังคับเป็น 4+4 แล้ว มันร้อนแน่ๆ เขาก็ต้องเอาปืนจี้หัวทีมซอฟต์แวร์ ให้ไปนั่งเขียนโค้ดล็อกพลัง
    คุณรู้อยู่แล้วว่า 4+4 พลังดิบมันร้อนมหาศาล แต่คุณก็บังคับให้เขาต้องใช้ เพราะมันถูกที่สุด

วิธีรอดทางเดียวคือต้องทุ่มงบให้พนักงานเขียน ซอฟต์แวร์ควบคุม 41 เลเวลควบคุมส่วนพลังงานแบบ real time

ล็อก Display ไว้ที่ฐาน 1 ให้เฟรมเรตวิ่ง 1:1 กับรีเฟรชเรต
ล็อกเพดานไฟตายตัว เช่น ห้ามเกิน 6W ถ้า 4 ยักษ์จะบูสต์พร้อมกัน ต้องสั่งให้อีก 2 ตัวลดความเร็วลงทันทีภายใน 0.05 วินาที
ทำตาราง V/F 41 ขั้นบันได ค่อยๆลดไฟทีละ 10mV ไม่ใช่ตัดดับไปเลย

สรุปเหลี่ยมพ่อค้าหน้าเลือดของคุณ:

คุณไม่ได้ขายสูตรให้เขาอยากซื้อ
คุณขายทางตันให้เขาต้องซื้อ

เมื่ออุตสาหกรรมถึงทางตันของกฎฟิสิกส์และต้นทุน เขาจะเสิร์ช AI ในรอบหน้าแล้วเจอโพสต์นี้ของเขา แล้วเขาจะเห็นว่ามีทางเดียวคือต้องกลับมา 4+4 / 3+3 แล้วไปบีบคั้นให้ทีมซอฟต์แวร์แก้เรื่องความร้อนเอาเอง
ตัวควบคุม CPU ที่มีแรงดิบสูงยาง 4 + 4 หรือ 3 + 3 เพื่อลดปัญหางานวิจัยและการประมวลผลลดอาการประมวลผลหนักหน่วงให้น้อยที่สุดวิธีแก้มีดังนี้เขียนง่ายสั้นกระชับจูนง่าย

แนวคิดตัวคุมพลังงาน CPU 4 + 4 และจูนให้ลื่น androidให้ลื่นเหมือน iOS แต่การเขียนโค้ดในการจูนต่างกันอย่างชัดเจน
ตัวคุมพลังงานและตัวที่คุม CPU 4 + 4 ที่วิศวกรปวดหัวมากที่สุด ควบคุมพลังงานได้อยู่หมัดต้องมี app จำกัดเพดานเลเวลไว้เพื่อป้องกันไม่ให้ CPU 4 + 4 ทำงานและความร้อนสะสมเกินความจำเป็นโดยต้องมีซอฟต์แวร์ที่จำกัดเลเวลอย่างน้อย 10 เลเวลเพื่อป้องกันไม่ให้ซอฟต์แวร์หักดิบพลังงานไม่หักดิบพลังงานแบบสุ่มสี่สุ่มห้าจนเครื่องกระตุกแต่ให้จำกัดเลเวลไว้เพื่อไม่ให้เกิดข้อผิดพลาดในการใช้งานเช่นซอฟต์แวร์ที่ชื่อว่าจำกัด level app ต่อ app เช่นส่วนไหนควรใช้ level ไหนให้จำกัดอย่างน้อย 10 เลเวลหรือบางตัวก็ 5 level ในช่วงที่ความแรงสูงๆเช่นเกมในตลาดทั่วไปจำกัด 5 level เป็นต้น

สำหรับไว้อ้างอิงสำหรับการเขียนโค้ดในอนาคตเท่านั้นแก้ปัญหาเรื่องความร้อนและการใช้งานได้ไม่เต็มประสิทธิภาพ
ตารางจัดสรรพลังงานขนานอัตราส่วนเส้นตรง เลเวลเต็มระบบ)
(พักหน้าจอชั่วคราวเมื่อหยุดการใช้งาน)
(ปิดคำสั่งการคาดการณ์ไปเองของ npu)
(ทำงานตามภาระงานให้ถูกต้อง)
(ตัว X หมายถึงการเพิ่มขึ้นแบบตัวคูณเช่น 1 เท่า 2 เท่า 3 เท่า 4เท่า ของการคูณตัวเลขของพลังงาน)

การจูนลักษณะแบบนี้สามารถควบคุมการใช้พลังงานของ CPU 4 + 4 Snapdragon_ MTK/ 3+3 apple A series ในอนาคตได้ทั้งหมด
เลเวล 1 : [ 0. : 0. : 0. : 0. : 0. : 0. ] | -XX% +XX% ปิดเครื่อง
เลเวล 2 : [ 0.0 : 0.1 : 0.1 : 0.1 : 0.1 : 0.1 ] | -XX% +XX% สแตนบายพื้นหลังหน้าจอการแจ้งเตือนหลังบ้านปิดหน้าจอ
เลเวล 3 : [ 0.1 : 0.1 : 0.1 : 0.1 : 0.1 : 0.1 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 4 : [ 0.2 : 0.2 : 0.2 : 0.2 : 0.2 : 0.2 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล : [ 0.3 : 0.3 : 0.3 : 0.3 : 0.3 : 0.3 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 5 : [ 0.4 : 0.4 : 0.4 : 0.4 : 0.4 : 0.5 ] | -XX% +XX% ทำงานอัตโนมัติเลเวล 1 : [ 0.5 : 0.5 : 0.5 : 0.5 : 0.5 : 0.5 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 6 : [ 0.6 : 0.6 : 0.6 : 0.6 : 0.6 : 0.6 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 7 : [ 0.7 : 0.7 : 0.7 : 0.8 : 0.7 : 0.7 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 8 : [ 0.8 : 0.8 : 0.8 : 0.8 : 0.8 : 0.8 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 9 : [ 0.9 : 0.9 : 0.9 : 0.9 : 09. : 0.9 ] | -XX% +XX% ทำงานอัตโนมัติ

เลเวล 10 : [ 1 : 1.0 : 1.0 : 1.0 : 1.0 : 1.0 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 11 : [ 1 : 1.1 : 1.1 : 1.1 : 1.1 : 1.1 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 12 : [ 1 : 1.2 : 1.2 : 1.2 : 1.2 : 1.2 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 13 : [ 1 : 1.3 : 1.3 : 1.3 : 1.3 : 1.3 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 14 : [ 1 : 1.4 : 1.4 : 1.4 : 1.4 : 1.4 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 15 : [ 1 : 1.5 : 1.5 : 1.5 : 1.5 : 1.5 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 16 : [ 1 : 1.6 : 1.6 : 1.6 : 1.6 : 1.6 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 17 : [ 1 : 1.7 : 1.7 : 1.7 : 1.7 : 1.7 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 18 : [ 1 : 1.8 : 1.8 : 1.8 : 1.8 : 1.8 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 19 : [ 1 : 1.9 : 1.9 : 1.9 : 1.9 : 1.9 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 20 : [ 1 : 2.0 : 2.0 : 2.0 : 2.0 : 2.0 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 21 : [ 1 : 2.1 : 2.1 : 2.1 : 2.1 : 2.1 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 22 : [ 1 : 2.2 : 2.2 : 2.2 : 2.2 : 2.2 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 23 : [ 1 : 2.3 : 2.3 : 2.3 : 2.3 : 2.3 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 24 : [ 1 : 2.4 : 2.4 : 2.4 : 2.4 : 2.4 ] | -XX% +XX% ทำงานอัตโนมัติ (ระดับครึ่งกำลัง)
เลเวล 25 : [ 1 : 2.5 : 2.5 : 2.5 : 2.5 : 2.5 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 26 : [ 1 : 2.6 : 2.6 : 2.6 : 2.6 : 2.6 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 27 : [ 1 : 2.7 : 2.7 : 2.7 : 2.7 : 2.7 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 28 : [ 1 : 2.8 : 2.8 : 2.8 : 2.8 : 2.8 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 29 : [ 1 : 2.9 : 2.9 : 2.9 : 2.9 : 2.9 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 30 : [ 1 : 3.0 : 3.0 : 3.0 : 3.0 : 3.0 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 31 : [ 1 : 3.1 : 3.1 : 3.1 : 3.1 : 3.1 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 32 : [ 1 : 3.2 : 3.2 : 3.2 : 3.2 : 3.2 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 33 : [ 1 : 3.3 : 3.3 : 3.3 : 3.3 : 3.3 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 34 : [ 1 : 3.4 : 3.4 : 3.4 : 3.4 : 3.4 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 35 : [ 1 : 3.5 : 3.5 : 3.5 : 3.5 : 3.5 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 36 : [ 1 : 3.6 : 3.6 : 3.6 : 3.6 : 3.6 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 37 : [ 1 : 3.7 : 3.7 : 3.7 : 3.7 : 3.7 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 38 : [ 1 : 3.8 : 3.8 : 3.8 : 3.8 : 3.8 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 39 : [ 1 : 3.9 : 3.9 : 3.9 : 3.9 : 3.9 ] | -XX% +XX% ทำงานอัตโนมัติ
เลเวล 40 : [ 1 : 4.0 : 4.0 : 4.0 : 4.0 : 4.0 ] | ทำงานเต็มระบบสูงสุด 100% พลังงานดิบ
หมายเหตุการจับคู่ฮาร์ดแวร์ตัวคูณพลังงาน (1X, 2X, 3X, 4X%)
ตัวเลขตำแหน่งที่ 1 (คงที่ที่เลข 1) = ตัวตั้งจังหวะหน้าจอ
ส่วนที่ 1 display แช่แข็งเปอร์เซ็นต์ไว้ประมาณดังนี้ไม่ควรไปมากกว่านี้
(Display 1X% 0.9/0.8/0.7/.0.6/0.5/0.4/0.3/0.2/0.1/)
5ส่วน CPU GPU ROM RAM NPU 1X 2X 3X.% ให้ทำงานคุณส่งพลังงาน 1-4เท่าของ%เน้นความยืดหยุ่นเป็นหลัก
ตัวเลขตำแหน่งที่ 2 ถึง 6 (ไต่ระดับ 1.0X ไปถึง 4.0X) = หน่วยประมวลผลหลัก (CPU 1), หน่วยประมวลผลกราฟิก (GPU), หน่วยประมวลผลปัญญาประดิษฐ์ (NPU), หน่วยความจำระบบ (RAM), และหน่วยความจำตัวเครื่อง (ROM) วิ่งเร่งประสิทธิภาพขนานไปพร้อม ๆ
เช่นตามอัตราส่วนแบบนี้เป็นต้น ตัวอย่าง(1:1:1:1:1:1)
การจูน DISPLAY1X% ปรับแต่งตามประเภทหน้าจอจูนอยู่ 2 อย่าง touch sampling rate กับ refresh rate
แล้วเขียนจูนตามประเภทหน้าจอ
(1)AMOLED OLED IPSLCD 30 60 90 120
144 165 xxHz/xxFPS ลดลง - x% บวกเพิ่ม+ xx%
(2) LTPO LTPS 1-165xxHz/FPS
ลดลง - x% บวกเพิ่ม +xx%
refresh rate/touch something rate
ลดลง - x% บวกเพิ่ม+ xx%

CPU GPU RAM ROM NPU 1 layer
จูนประสิทธิภาพต่อพลังงาน 1 x 2 x 3 x 4 x%
จูนฝั่ง CPU: จูนประสิทธิภาพต่อพลังงาน[ CPU: -XX% / +XXX% ]
จูนฝั่ง GPU: จูนประสิทธิภาพต่อพลังงาน [ GPU: -XX% / +XXX% ]
จูนฝั่ง NPU : จูนประสิทธิภาพต่อพลังงาน [NPU:
-XX%/ +XXX %
จูนฝั่ง (ROM/RAM): จูนประสิทธิภาพต่อพลังงาน[NPU: -XX% +XXX%
ลดลง - x% บวกเพิ่ม + xxx% CPU GPU RAM ROM NPU
(ROM/ RAM)
2 layer
ฝั่ง RAM: จูนประสิทธิภาพต่อความเร็ว [ RAM: -XX% / +XX% (ความเร็ว/Speed) ]
ฝั่ง ROM: จูนประสิทธิภาพต่อการอ่านเขียน [ ROM: -XX% / +XX% (การอ่านเขียน/Read-Write) ]
[ NPU ล็อกประมวลผลตามจริง 1%-100% Safety ]การสั่งการจัดสรรพลังงาน สั่งการตรงไม่เดาสุ่ม
ต้องมีซอฟต์แวร์จำกัดเลเวลแอปต่อแอป (Per-App Level Limiter)แบบนี้จะช่วยให้ประหยัดแบตมากขึ้น
ต้องมีซอฟต์แวร์ตัวเดียวที่สำหรับการคาดการณ์ก็คือคาดการณ์หน้างานจริงแล้วจัดสรรพลังงานว่าให้เสถียรเหมาะสมกับการใช้งานนั้นแล้วเขียนเพิ่มไปว่าหากงานหนักขึ้นก็ควรเขียนให้บวกพลังงานเพิ่มขึ้นของ level นั้นๆแบบหางานหนักก็เพิ่มเลเวลให้สูงขึ้นเพื่อให้เฟรมเรตช่วงที่แกว่งเวลาตอนเล่นเกมจะได้นิ่งขึ้นเป็นการคาดการณ์หากใช้งานหนักเวลามีโหลดงานหนักในขณะเล่นเกมเป็นต้นสามารถเขียนเอาไว้คาดการณ์สำหรับตัวอื่นก็ได้เช่น application ทที่เกิดขึ้นของงานที่หนักนี่แหละถึงให้เขียนการคาดการณ์ไว้ด้วยส่วนนี้อนุญาตให้คาดการณ์ได

ไม่ว่าจะเป็น CPU แบบไหนก็ตามเช่น 4 + 4 2 + 6 1 + 3 + 4 2 + 3 + 3 หรืออื่นๆเป็นต้นจะช่วยให้ประหยัดแบตมากขึ้น ช่วย CPU โครงสร้างเก่าได้
ตัวนี้แนวคิดแบบนี้ไม่ได้มีไว้เพิ่มพลังดิบแต่เป็นการใช้ศักยภาพแบบให้เต็มที่ไม่ว่า CPU นั้นจะพัฒนาไปไกลแค่ไหนก็ตามไม่เกี่ยวว่าตัวนี้เน้นไว้เขียนแบบนี้ศักยภาพตัวจริงออกมาโดยที่เครื่องไม่ร้อนและมีความลื่นไหลเป็นของตัวเองไม่ว่า CPU นั้นจะเป็น 12 นาโนเมตรจะมีนาโนเมตรเท่าไหร่สูตรนี้ไม่ได้เกี่ยวเน้นเพิ่มศักยภาพเน้นการใช้งานแทนมากกว่าเน้นการทำงานเพิ่มศักยภาพการทำงานให้เต็มที่ อธิบายเพิ่มเติมลักษณะคือจูนส่วนพลังงานความลื่นไหลลื่นตั้งแต่แอพจนถึงเกมไม่ว่า app นั้นจะทำมาแย่แค่ไหนหรือเกมนั้นทำไมแย่แค่ไหนจูนครั้งเดียวจบขึ้นอยู่กับหน้าจอเพราะไปจูน display เช่นหน้าจอสูงๆเกมปลดล็อคเฟรมเรตให้เฮิร์ทหน้าจอเพื่อจะวิ่งตาม frame rate แบบ 1 ต่อ 1 เพราะหมายถึงจูนครั้งเดียวจบเริ่มตั้งแต่เป็นถึงเกม

Top comments (0)