大学计算机基础知识点整理
发布网友
发布时间:2022-03-26 00:00
我来回答
共1个回答
热心网友
时间:2022-03-26 01:30
1、计算机组成原理
如果你不是做操作系统/驱动程序的,直接和硬件打交道的机会很少,因为操作系统已经把他们屏蔽掉了,提供了抽象的API给我们使用。
但是还必须理解冯诺依曼体系的结构,CPU和内存,硬盘,各种外设之间的关系,寄存器、缓存等知识。CPU有哪些指令,如何执行这些指令,如果实现数组,结构体,函数调用,这就涉及到汇编的知识。像原码,反码,补码,定点数、浮点数的表示和运算也是编程中必备的知识,几乎每种语言都要涉及。
现在很多语言都是在虚拟机上运行的,你只要是了解了计算机的组成原理,再去看哪些虚拟机,就会发现概念都是相通的。另外CPU中的缓存,缓存一致性协议,DMA的异步思想都会在应用层中有所体现。《编码》是一个更加科普性,但是也更加有趣的讲组成原理的书。
2、操作系统
操作系统是比较枯燥的,站在应用层的角度,我认为重点是掌握操作系统对外提供的抽象,包括进程、线程,文件,虚拟内存,以及进程间的通信问题。
几乎所有的编程语言都会涉及到对多进程或者多线程编程的支持,特别是多线程的并发编程,所以必须得搞明白他们的本质是什么,线程都有哪些实现方式。得真正地体会到“进程是资源分配的最小单位,线程是调度的最小单位。”这句话的含义。
几乎所有的编程语言都会涉及到锁和死锁,最好在最底层理解锁是怎么实现的。需要理解虚拟内存和物理内存直接的关系,分段和分页,文件系统的基本原理。对于进程的调度,页面分配/置换算法,磁盘的调度算法,I/O系统,我认为优先级比较低。
3、数据库
这个和日常工作结合极其紧密,不用我再多说,包括最基本的SQL,各种范式,事务及其隔离级别,事务的实现方式,索引及其实现方式,B+树等等。
4、编译原理
你一辈子也许都不会去写一个编译器,但是很有可能会利用现成的工具去生成/操作一个抽象语法树(AST),甚至可以会写一个DSL(领域特定语言)。所以你得理解词法分析、语法分析、语义分析,中间代码生成,代码优化这个基本编译的过程。
扩展资料
Cache的原理
如果存在(命中),则直接返回该数据;如果不存在(失效),再去访问内存——先把内存中的相应数据载入缓存,再将其返回处理器。
提供“高速缓存”的目的是让数据访问的速度适应CPU的处理速度,通过减少访问内存的次数来提高数据存取的速度。
Cache技术所依赖的原理是”程序执行与数据访问的局部性原理“,这种局部性表现在两个方面:时间局部性:如果程序中的某条指令一旦执行,不久以后该指令可能再次执行,如果某数据被访问过,不久以后该数据可能再次被访问。
大学计算机基础知识点整理
1. 计算机组成原理 理解冯诺依曼体系结构,CPU与内存、硬盘、外设的关系,以及寄存器、缓存等基础知识是必要的。掌握CPU的指令集、汇编语言、以及如何实现数据结构如数组和结构体也是编程的基础。此外,了解原码、反码、补码以及定点数和浮点数的表示和运算对于编程至关重要。了解计算机组成原理有助于理解运行...
大学计算机基础知识点整理
1. 计算机组成原理 了解冯诺依曼体系结构,CPU与内存、硬盘、各种外设之间的关系,以及寄存器、缓存等知识是必要的。掌握CPU的指令集,学习如何执行这些指令,以及如何实现数组、结构体和函数调用,这些都是汇编语言编程的基础。此外,编程中常见的原码、反码、补码,以及定点数和浮点数的表示和运算也是不可或...
大学计算机基础知识点归纳是什么?
大学计算机基础知识点归纳是:1、计算机定义:电子计算机简称计算机,是一种处理信息的(电子)机器,能自动、高速、精确地对信息进行储存、传送和加工处理。2、计算机发展的四个阶段(按组成计算机的电子元件划分):电子管计算机、晶体管计算机、集成电路计算机、超大规模集成电路电子。3、计算机分类:高性能计...
大学计算机基础知识点整理
1、计算机组成原理 如果你不是做操作系统/驱动程序的,直接和硬件打交道的机会很少,因为操作系统已经把他们屏蔽掉了,提供了抽象的API给我们使用。但是还必须理解冯诺依曼体系的结构,CPU和内存,硬盘,各种外设之间的关系,寄存器、缓存等知识。CPU有哪些指令,如何执行这些指令,如果实现数组,结构体,函...
大学计算机基础知识点归纳是什么?
r运算速度:MIPS 百万次每秒,指每秒钟所能执行的加法指令数目。存储容量:内存,外存。字长:指计算机运算部件一次能同时处理的二进制数据位数;存取周期:指CPU 从内存储器中存取数据所需的时间。三、什么叫操作系统,操作系统的主要管理功能 介于硬件和应用软件之间的一个系统软件,直接运行于裸机,是对...
大学计算机基础知识点归纳是什么?
软件是指各类程序和数据,计算机软件包括计算机本身运行所需要的系统软件和用户完成任务所需要的应用软件。一、计算机发展趋势 巨型化:计算速度更快,存储容量更大,功能更完善,可靠性更强。微型化:从台式机向使携机,掌上机,膝上机发展,价格低廉,方便使用,软件丰富。网络化:利用现代通信技术和...
大学计算机基础超详细知识点(高手总结)免费
第一章计算机及信息技术概述1.电子计算机的发展历程①1946年2月由宾夕法尼亚大学研制成功的ENIAC是世界上第一台电子数字计算机。“诞生了一个电子的大脑”致命缺陷:没有存储程序。②电子技术的发展促进了电子计算机的更新换代:电子管、晶体管、集成电路、大规模及超大规模集成电路电子计算机发展时间:...
大学计算机基础知识点总结有哪些?
一、计算机基础知识点总结大学学习计算机的内容是比较丰富的,它有很多比较基础的知识,这时候就需要大学生进行一个系统的学习,从而能很好的操作运用计算机,这是对以后的学习和工作都是有帮助的,因为现在是一个信息化的时代,只有掌握的这些高科技的应用才能有更好的发展。计算机它首先会有计算机的发展...
高等学校教材:大学计算机基础目录
以下是高等学校教材《大学计算机基础》的主要目录概要:第1章,深入探讨计算机发展与信息技术:1.1 计算机的发展历程,从早期的计算工具,到近代计算机的兴起,电子计算机的诞生,以及计算机的分类和广泛应用。1.2 信息技术的发展历程,包括基本概念,以及现代信息化社会的主要特征。1.3 数据在计算机内的表示...
计算机基础课程有那些?
一、基础理论知识 数学基础:包括高等数学、线性代数、离散数学、概率论与数理统计等。这些数学知识是计算机科学的基础,对于理解算法、数据结构、计算机图形学等领域至关重要。计算机科学导论:介绍计算机科学的基本概念、历史、应用领域和未来发展趋势,帮助学生建立对计算机科学的整体认识。编程语言与程序设计:...