从事计算机体系结构研究需要哪些数学储备

从事computer architecture其实对数学要求并不高,但是需要从事者有非常严谨的思考能力。我个人认为体系结构是一个很复杂的领域,它需要设计者对底层硬件和上层应用软件有深刻地理解,知道如何进行全局设计,而不仅仅从一个单纯角度去思考。
■网友
首先不是很清楚题主是问硬件还是软件方面的,不管是哪一方面,就从自己现在上过的课来说说:HardwareComputer Architecture 是从最基本的 AND, OR, NOT Gate 作为开端的,然后发现这三个基本Gate可以组装各种最基本的Computing Unit,然后会出现Flip-Flop作为最为Memory的基本单位,那时有个Lab是让人纯粹用这些东西去做个计算器,用软件画好图,然后Map到硬件上的当时觉得这个是比汇编还要低级的语言,当然效率更高啦。之后就是System Design方面的,会讲架构是如何演化到现代计算机的过程,这里给个link,http://en.wikipedia.org/wiki/Von_Neumann_architecture。System Design 包括一下内容:Data paths, such as computer buses and switchesMemory controllers and hierarchiesData processing other than the CPU, such as direct memory access (DMA)Miscellaneous issues such as virtualization or multiprocessing所以窃以为小学数学足以,需要注意的是DesignSoftware个人觉得这个更有趣些,感觉Software Architect特别特别好呢这个就已经纯粹是Software Engineering方面的事了,所以首先最基本的技能是UML,Software Development Phases, Programming Skills,如何将Domain Knowledge建模到了这个阶段其实已经不太依赖数学了,除非是专门的Software。但走到Software Architect大多是从Programmer开始的,所以数学自然也很好所以纯粹对于Software Architect方面,数学要求也不会很高,更重要的是Design和经验以上是个人之言,不包括学术研究方面,因为毕竟不了解。
■网友
我就是这个方向的,觉的要深入做下去的话,还是要数学基础的。排队论,随机过程,矩阵轮这些的都很重要。系统结构很多都从事优化。大型的并行计算机网络互连基本上都是数学。但是要求感觉不是非常高。如果做理论的话,就需要强大深厚的数学功底了·····
■网友
进制转换吧关系吧十进制与二进制八进制,十六进制甚至冷门的三进制等之间的互相转换。
■网友
【从事计算机体系结构研究需要哪些数学储备】 我数学学得也不好,所以我就没搞机器学习。

■网友
体系结构不适合搞数学的,需要的数学知识不多。
■网友
不深入研究就不需要太多,如果深入研究还是很要数学功底的,很多细节要考虑


    推荐阅读