一、硬件层面
intel 和 amd 两家公司
Intel 占四分之三,最早提出8086等等处理器,所以叫x86
amd 占四分之一,最早提出向下兼容的64位系统,所以叫x64
arm的主要专利技术在arm公司手中,像高通,三星,苹果这些公司需要拿到arm的授权
指令集其实就是机器码,机器码上是汇编,汇编之上是C++
CPU
核,大核、小核、多线程
处理器位数
在硬件上,32 位和 64 位最大区别,也是当年 64 位被推上舞台的原因,32 位最大只支持 4GB 内存,而 64 位支持 2 ^ 64 Byte,也就是 17179869184G =16777216TB ≈ ∞
OS
从硬件角度讲,计算机硬件所提供的功能其实非常简单:CPU 提供的数学四则运算(包括逻辑运算),内存/硬盘提供的数据存储功能,各类接口提供的与外部世界做交互的 I/O。剩下的硬件,都是为了高效整合这三块资源而存在的。而 OS 本身,就是对这三块资源的统一管理与封装,对应用层的用户提供抽象的硬件服务
指令集
早期的cpu有两个设计思路,一是把cpu内的逻辑电路做的非常复杂,这样可以直接用cpu硬件事先复杂指令,这个叫复杂指令集cisc;另一个思路是尽可能把cpu做的简单,依靠简单指令的组合迭代完成复杂指令,这个叫精简指令集risc
https://www.zhihu.com/question/63627218
指令集上有很大差别了但是还是相互兼容的,所以软件可以直接用
二、软件层面
OS
Windows Linux Android Apple
shell
操作系统与硬件之间交流的语言
ARM系统采用Linux
谷歌开发了安卓操作系统,统一了软件生态
三、代码
代码是怎么跑起来的
https://zhuanlan.zhihu.com/p/397319639
写一份代码,在各种机器上跑:
编译器将源代码转化为了和机器有关系的汇编代码。这一步其实相当于一种解耦。如果我们直接去写汇编代码,其实是需要关注目标机器的寄存器等等信息的。因此,通过这个汇编器中间层,我们可以写一份代码,然后在不同机器上面去运行。
GNU等
GNU 工具(包括编译器 GCC 和 GNU binutils 和调试器 GDB 等)
给萌新的C/C++环境搭建攻略(VSCode和MSYS2)
C++库文件
C/C++库文件全了解(包含静态库、动态库,包含windows、linux,包含dll、lib、so)
https://blog.csdn.net/hsqyc/article/details/88056983
VSCode
VSCode默认使用powershell作为终端文章来源:https://www.toymoban.com/news/detail-519326.html
Anaconda
默认在power shell中是不支持conda的,出现conda是不能识别的命令的话,需要百度一下,然后根据相应的操作初始化等,其中还会遇到一个问题,是一行红字提示用户balabala,依然可以解决
VSCode运行python程序时,默认使用power shell文章来源地址https://www.toymoban.com/news/detail-519326.html
到了这里,关于一些计算机相关知识的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!