抽象的目的是产生什么并求解
计算机抽象的目的是建立并求解。
抽象是计算机科学中最为重要的概念之一。比如我们为一组函数规定一个简单的应用程序接口(API)就是一个很好的编程习惯,程序员无需了解它内部的工作便可以使用这些代码。不同的编程语言提供不同形式和等级的抽象支持,例如Java类的声明和C语言的函数原型。
如下图,在处理器里,指令集架构提供了对实际处理器硬件的抽象。使用这个抽象,机器代码表现得几号箱运行在一个依稀执行一条指令的处理器上。底层的已经远比抽象描述的要复杂惊喜,它并行的执行多条指令,但又总是与那个简单有序的模型保持一致。只要执行的模型一样,不同的处理器实现也能执行同样的机器代码,而有提供不同的开销和性能。
计算机系统的组成:
计算机系统是由硬件和系统软件组成,它们共同协作以运行应用程序,计算机内部的信息被表示为一组组位,它们依据上文有不同的解释方式,程序被其他程序翻译成不同形式,开始是ASCII文本,然后被编译器和链接器翻译成二进制可执行文件。
处理器读取并解释存放在主存中的二进制指令,因为计算机花费大量时间在内存,I/O设备和CPU寄存器之间复制数据,所以系统中的存储设备划分成层次结构-CPU寄存器在顶部,接着是多层的硬件告诉缓存存储器,DRSM主存和磁盘存储器。在层次模型中,位于更高层的存储设备比低层的存储设备要快,单位比特造价也更高。