SoC (System-On-Chip)

/ บทความโดย: admin , 26/07/2008 02:40, 11,702 views / view in EnglishEN
«»
Share



SoC ในยุคปัจจุบันตอนที่ 3


3DLabs DMS-02



ก่อนที่ 3DLABS จะสร้าง 3DLABS DMS-02 Media Processor


หลังจากที่ 3DLABS ต้องเสียบัลลังค์ ราชาแห่ง CAD และ CAM ให้ Nvidia และ ATi
เป็นผลทำให้ Creative (ไอ้บริษัทที่มันผลิตการ์ดเสียงนั้นแหละ) ซึ่งถือหุ้นใหญ่อยู่ใน 3DLABS
ไม่พอใจ Creative จึงขายหุ้นทิ้งแล้วเดินออกมาจาก 3DLABS ในปี ค.ศ. 2004
ถือว่าเป็นการปิดตำนานการจอ 3DLABS


 



 


     เมื่อเวลาผ่านมาและก็ผ่านไป 3DLABS ไม่รู้จะทำอะไร การ์ดจอตัวเองก็ไม่สามารถจะผลิตขายได้อีกแล้ว เพราะเงินไม่พอ หรือถ้าเงินพอผลิตออกก็ขายไม่ดีเหมือนสมัยก่อนแล้ว
แต่แล้ว 3DLABS ก็มองเห็นโอกาสในตลาด Hand Help และ อุปกรณ์เล็กๆอย่างอื่นที่ยังมีที่ว่างให้ตนเอง เข้าไปสรอดแทรกได้ 3DLABS จึงคิดหากตนสร้างชิพอเนกประสงค์ที่สามารถทำงานได้หลายอย่าง สามารถนำไปใช้กับอุปกรณ์ได้หลายชนิด และต้องพัฒนาโปรแกรมมาใช้กับมันได้ง่ายสะดวกรวดเร็วด้วย ผลที่ได้ก็คือ 3DLABS DMS-02 Media Processor


 





เรามาดูองค์ประกอบหลักทั้ง 10 ของ 3DLABS DMS-02 Media Processor กันนะครับ
1. Array Processor

* Fully programmable 100MHz array
* CPU like instruction set
* Pre-emptive multitasking
* 32-bit IEEEand 16-bit floats
* 24 processing elements

2. Video Processing
* Flexible CODEC support
* Including; MPEG 2/3/4, H.264, Microsoft® WMV9, XVid, DivX®
* iDCT, motion compensation, scaling, rotation, CSC
* Digital Rights Managament (DRM)

3. Audio Processing
* Flexible audio CODEC support, including MP3, AAC, Microsoft® WMA
* Advanced 3D audio processing

4. 2D Graphics Processing
* 2Dlib and DirectFB
* Vector graphics
* BitBlt, rasterOps, fill, rotate, color key, transparency, line and polygon

5. 3D Graphics Processing
* OpenGL ES
* Full floating point pipeline
* Vertex and pixel processing
* 8/16/32 bit framebuffer
* 16/32-bit z-buffer
* Alpha blend, dither and fog
* YUV and RGB textures
* Bilinear/trilinear filtering
* Mip-mapping
* Antialiasing

6. Floating Point Compute Processing
* The media processing array can be used for any application acceleration
* Compute library supported (e.g. FFT and FIR filters)

7. ARM Processor Core
* Dual 200MHz ARM 926 EJ-S Cores
* 32-bit RISC CPU
* Java Byte code execution
* 8K data
* 16K instruction cache

8. Interfaces
* General Interface Bus - 8/16/32 - bit asynchronous
* 2x UART
* SPI / SSI / Microwire
* 8x GPIO pins
* I2S, I2C, SPDIF and JTAG

9. VideoStream Ports
* 3x high bandwidth, bi-directional digital video I/O ports
* Multi-function (LCD, Camera, TV encode/decode, etc.)
* Resolutions up to 1280×1024 at 24bpp

10. Power Management
* Dynamic clock gating
* Voltage scaling
* Memory sleep modes
* Low power RTC






เห็นองค์ประกอบทั้ง 10 ก็พอจะนึกออกน่ะครับว่ามันทำอะไรได้บ้าง
แต่หากยังนึกไม่ออกงั้นผมขอยกตัวอย่างให้ดูน่ะครับ

1. นำใบติดตั้งบน Hand Help ที่มี OS เช่น 3DLABS Windows CE BSP (Board Support Package) หรือ Linux ก็ได้



  • เพื่อสำหรับทำงานต่างๆ ไม่ว่าจะเป็น

  • เล่นเกม 3มิติ

  • เล่น Internet ผ่าน Opera WebBrowser

  • จดบันถึกงานต่าง

  • ดูหนัง

  • ดูรูปแฟน

  • ฟังเพลง อะไรก็ว่าไป



2. นำ Hand Help ไปดูหนัง Hi-def กับ TV จอใหญ่ๆก็ได้
เพราะ 3DLABS DMS-02 มีหน่วยประมวลผล Video Processor
ที่รองรับ MPEG 2/3/4, H.264, Microsoft® WMV9, XVid, DivX® ในระดับ Hardware
อยู่ในตัวทำให้ดู Hi-Def ได้ดีเยียม






3. 3D Navigation (ระบบนำทางแบบ 3 มิติ)
ด้วยความสามารถของหน่วยประมวลผล 3D ของ 3DLABS อดีตราชาแห่ง CAD/CAM ที่รองรับ OpenGL ES 1.1
ทำให้แสดงแผนที่ออกมาในรูปแบบ 3 มิติ และ 2 มิติได้ เป็นผลให้ผู้ใช้ดูแผ่นได้ง่ายขึ้น





รูปข้างล่างแผ่นที่ ประเทศสิงคโปร





รูปข้างล่างแผ่นที่ เมือง สตุทการ์ต (Stuttgart)






ชมวีดีโอสาธิตการทำงาน 3D Navigation (ระบบนำทางแบบ 3 มิติ)
http://www.3dlabs.com/content/mediaDownload/3DLABS-3DNAV-L.wmv


4. นำไปติดตั้งกับกล้องตรวจจับทำให้ได้กล้องที่มีขนาดเล ็กและมีคุณภาพของภาพที่คมชัด





5. ชุด Kid สำหรับพัฒนาซอพแวร์ให้เขากับ 3DLABS DMS-02
โดยชุด Kid ที่เห็นเป็นชุดสำหรับ Linux แสดงให้เห็น 3DLABS ก็แลง Linux ไว้เหมือนกัน


Bookmark บทความ : Zickr Kudd Duocore Techkr aJigg Oncake Lefthit Meetgamer Siamcollective TagToKnow Dunweb Digza
«»