从事计算机体系结构研究需要哪些数学储备
从事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和经验以上是个人之言,不包括学术研究方面,因为毕竟不了解。
■网友
我就是这个方向的,觉的要深入做下去的话,还是要数学基础的。排队论,随机过程,矩阵轮这些的都很重要。系统结构很多都从事优化。大型的并行计算机网络互连基本上都是数学。但是要求感觉不是非常高。如果做理论的话,就需要强大深厚的数学功底了·····
■网友
进制转换吧关系吧十进制与二进制八进制,十六进制甚至冷门的三进制等之间的互相转换。
■网友
【从事计算机体系结构研究需要哪些数学储备】 我数学学得也不好,所以我就没搞机器学习。
■网友
体系结构不适合搞数学的,需要的数学知识不多。
■网友
不深入研究就不需要太多,如果深入研究还是很要数学功底的,很多细节要考虑
推荐阅读
- 大部分黑客或安全研究员读的是啥「大学专业 」
- 在哈尔滨工业大学计算机系就读是啥样的体验
- 计算机技术与科学专业怎样利用高中毕业的暑假
- 非计算机专业想要利用课余时间深入自学C++,想要找到比较体面的工作大概需要啥水平
- 有点计算机基础的人想尽快找份编程的工作。哪种编程的工作最好找还需要学些啥
- 硕士研究生选通信还是计算机视觉
- 华威大学计算机本科咋样
- 加拿大像滑铁卢,多伦多大学的计算机授课型研究生咋样
- 计算机进不了桌面,任务管理器也打不开,咋办
- 想寒假的时候一个月在家准备计算机二级的office高级应用,但是不知道买啥书比较好~~~?
