-2

除了设计/分析和软件工程课程,我还必须参加“计算机体系结构”课程。我应该避免服用其中任何一种吗?它们有什么用还是没用?

计算机体系结构: 布尔代数、数据表示、组合电路和最小化、时序电路。计算机系统的组织和系统元素的设计,包括 ALU、存储器和接口。一些汇编语言编程。高性能计算机架构,包括大规模并行 SIMD 和 MIMD 机器以及分布式架构。

以及计算机理论课程,其中包括: 递归、正则集、正则表达式、有限自动机、上下文无关语法、下推自动机。运行机器,邮政机器,邮政定理,明斯基定理。决定论和非决定论。不确定性,停机问题。递归函数理论。

4

1 回答 1

0

如果您要进行任何严肃的编程,您很可能会在某些时候使用递归、正则表达式、有限/下推自动机。虽然这门课可能是理论上的,但您将了解关于什么可以计算什么不能计算的基本思想。我们今天使用的每台计算机(量子计算机除外)本质上都是一台图灵机。

计算机体系结构有助于了解计算机的构建方式,但如果您要进行高级编程,则无需确切了解这些细节。如果您计划有一天在 Linux 内核上工作,编写驱动程序或自动化组件,那么您需要了解这些内容。

于 2013-01-29T09:29:33.240 回答