【发布时间】:2019-05-15 09:08:08
【问题描述】:
我见过“计算机系统”这个词以不同的方式使用。有时,计算机系统被定义为由硬件、操作系统、应用程序和最终用户组成。其他时候,计算机系统被定义为仅由 CPU、内存和 I/O 设备组成。
所以,我想知道“计算机系统”是否有一个真正的定义。另外,“计算机系统”和“计算机体系结构”有区别吗?
【问题讨论】:
标签: operating-system system computer-science
我见过“计算机系统”这个词以不同的方式使用。有时,计算机系统被定义为由硬件、操作系统、应用程序和最终用户组成。其他时候,计算机系统被定义为仅由 CPU、内存和 I/O 设备组成。
所以,我想知道“计算机系统”是否有一个真正的定义。另外,“计算机系统”和“计算机体系结构”有区别吗?
【问题讨论】:
标签: operating-system system computer-science
计算机系统是能够进行(任何类型)计算的任何系统(相互影响的部分的集合)。
这包括(例如)1800 年代的机械加法机。如果有使其系统化的规则(例如供他们遵循的书面程序),它也可以应用于坐在房间里的一群人,他们受雇用铅笔和纸进行计算。
当然,没有人想一直说“现代(数字电子)计算机系统”,所以(当上下文很清楚时,考虑到替代品现在很少使用,“几乎总是”)缩短它是很自然的.
不过……
了解英语没有正式的标准化可能很有用;当新事物被创造出来时,没有组织/委员会可以在其中申请具有新定义的新词。取而代之的是,为了方便,随机的人重新定义了现有的单词,并且(如果这些“由随机的人重新定义组成的”变得普遍)英语不断发展。例如,也许您有一个表示字符的值序列并想要为其命名,因此您从“字符串”开始,在您知道它之前,整个行业都将其称为“字符串”,即使它什么都不是就像之前对“字符串”的定义一样。
考虑到这一点,您可以说“计算机系统”的含义正在演变为(或已经演变为?)“现代(数字电子)计算机系统”。
对于“计算机体系结构”,目前还没有一个定义变得如此普遍以至于可以被接受为“下一个真正的定义”。有些人将其用作“标准化编程模型”(不包括实现)的同义词,而其他人则将其用作“实现的设计”;而且我猜这还需要 20 年或更长时间才能使这些定义中的任何一个成为主导或两者都过时。
主要是;我认为您正在寻找随机人一时兴起重新定义的事物的标准定义。
【讨论】: