计算机组成原理对于职业生涯的作用?

2020-06-21 22:04:11 +08:00
 fengsien1999

除了应付考研,不搞硬件的人,计算机组成原理这门课还有别的用吗?

6156 次点击
所在节点    问与答
40 条回复
laike9m
2020-06-22 01:36:02 +08:00
可以类比安全气囊对于开车的作用
vk42
2020-06-22 01:44:03 +08:00
@jessehzj 看过 csapp 了还算不知道底层?很多时候学习不是通过上学上课,主动被动接受知识的方式很多。系统学过只是帮你少踩一些坑,不然就像那个帖子里面一样被坑了还不知道怎么回事
ppphp
2020-06-22 03:19:31 +08:00
工具链完整的老东西不需要基础知识,出新东西,工具不完整的时候就需要了
tulongtou
2020-06-22 05:44:11 +08:00
做 cs 有用,做 curd 就没啥用
LeoZhu
2020-06-22 06:41:35 +08:00
基础决定上限,建立领域的认知
nevin47
2020-06-22 07:45:56 +08:00
我自己的体验是,做上层软件的时候,略懂一点点基本差不多了,很难接触到再下一层的东西。
做偏底层一些的时候,那就需要再系统的回顾一下,基本的原理和概念必须要懂,才能愉快的工作。
最近的工作是在直接手撕 Kernel 或者甚至改 cpu 内存这些的架构,那是恨不得组成原理的每一个字都融汇贯通。。书都快翻烂了
opengps
2020-06-22 08:03:35 +08:00
没有直接作用(不能当饭吃)
有潜在作用(等你用到了不用浪费很长时间去从不知道开始搜索查资料浪费几天甚至一直不理解)
opengps
2020-06-22 08:05:37 +08:00
我做开发也有 10 年了,然而我就是那种,能做出来东西,却不能深究极致的类型。虽然我的做法符合市场需求可以轻松做出产品,但是真遇到强劲的技术型对手我是一打就倒
zdnyp
2020-06-22 11:35:25 +08:00
内功和招式的区别?
printese
2020-06-22 12:21:58 +08:00
之前看到零拷贝原理的讲解,提到 DMA 瞬间秒懂

如果组原没学好,估计还得从什么是 DMA 开始学,这就是差别
hatebugs
2020-06-22 12:33:00 +08:00
性能优化的时候能用到,比如 cpu cacheline 这些
codgician
2020-06-22 14:39:44 +08:00
如果不从功利的角度来看,从锻炼思维的角度来看还是有一些作用的。
比如计组里处处体现着 trade-off 的思想,或许这也可以对将来做其他方向的研发提供一些启发?
coderluan
2020-06-22 15:43:23 +08:00
这个看行业, 比如我做图像处理的, 计组就挺重要的, 虽然不影响你实现算法, 但是不会这些你的实现的算法肯定没会的人快, 但是我们这行基本完全用不到计算机网络的,
imbushuo
2020-06-22 16:07:07 +08:00
举个生产里的例子:我们的某个生产服务(也就日常几千万 QPS 吧,小项目超菜的()在换了新厂商的最新 CPU 后,很多 hot path 的 throughput 变得不可思议地低,如果没学过 locality 和不了解最新 CPU 微架构的话( preferrably 还得从 hw team 那儿知道主板的设计)你可能根本没思路去诊断和优化(

我一直有的一个想法就是就算写 CRUD,写 toy CRUD 和 CRUD at very large scale 的区别是非常大的,奈何这个站的大部分用户一辈子可能没有机会碰 very large scale 的项目,或者一辈子都在写 cold path 上的代码(
xiaowangge
2020-06-22 17:33:35 +08:00
拿 Java 举例子:

volatile 内存可见性 CPU 缓存

Synchonized 内存屏障
labulaka521
2020-06-22 19:32:43 +08:00
那么能不能推荐几本关于计算机原理的书
koebehshian
2020-06-23 09:57:23 +08:00
@labulaka521 推荐《编码——隐匿在计算机软硬件背后的语言》,这本书我一开始以为是讲编码的,实际上是讲计算机原理的,从数字电路到汇编
1ffree
2020-06-23 11:11:02 +08:00
@imbushuo (也就日常几千万 QPS 吧,小项目超菜的()
?????
fengsien1999
2020-06-23 11:24:49 +08:00
@labulaka521 计算机组成原理(第 2 版) 高等教育出版社,唐朔飞编著;计算机组成原理 科学出版社,严云洋编著
imbushuo
2020-06-23 18:30:40 +08:00
@1ffree 平心而论对于 Monitoring 来说这个数据很正常,MS 那边的 Geneva Monitoring 数据比这个还要多

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/683564

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX