在未来的硬件上编程?

0 hardware 64-bit multicore

我想为未来的硬件练习编程代码.这些是什么?想到的两件主要事情是64位和多核.我还注意到缓存很重要,GPU有自己的技术,但现在我对任何图形编程都不感兴趣.

我还应该知道什么?

-edit-我知道其中很多都在现在,但很快所有的cpus都将是多核的,并且线程化将更加重要.我认为是endians(大与小),但发现它并不重要,并且已经有一个大的endian CPU来测试.

Oli*_*Oli 6

如果您想深入了解具有完全64位支持的"主流"操作系统,我建议您开始针对Mac OS X"Snow Leopard"(代号为10.6)进行编码.其中一个重要的增强功能是Grand Central,它是开发人员为多核系统编写代码的"工具".Grand Central不仅要在核心之间分配工作负载,还要在GPU之间分配工作负载.

另外很重要的是智能设备如iPhone,Android等我强烈认为,一些即将推出的所谓的"上网本"将依靠操作系统,如Android和iPhone OS,因此知道如何对代码的爆炸SDK以及了解如何优化移动设备代码非常重要(例如优化性能图形或其他方面,电池使用情况).


Mic*_*ech 6

我对未来的建议:)

或者你可以专注于光线追踪.