每个程序员应该了解硬件内部结构?

sho*_*hox 6 hardware

每个程序员应该了解硬件内部结构?我不是指硬件组装或维护,而是指硬件的实际工作方式.

Too*_*the 8

你应该知道:

  • 内部存储器(ROM/RAM),与存储器的区别(HDD/DVD/CD).(速度和访问方法的差异).
  • CPU/CORE',它们的作用以及多核的影响.
  • I/O,可能不是那么多,取决于编程领域.
  • 可能是地址和数据总线.这两种尺寸的影响是什么.
  • 硬件中断,硬件能够中断当前程序.


Dum*_*001 5

我只是建议阅读" 从头开始编程"一书:

这是使用汇编语言编程和计算机科学的入门书.它假定读者从未编程过,并介绍了变量,函数和流控制的概念.使用汇编语言的原因是让读者思考计算机实际上如何工作.了解计算机如何从"裸机"角度运作通常是顶级程序员和程序员之间的差异,他们永远无法掌握他们的艺术.

旧但IMO仍然相关.