计算机操作系统底层相关知识

本文深入探讨了计算机操作系统的底层知识,包括冯诺依曼模型、CPU结构、内存与总线工作原理,以及程序执行的基本过程。讲解了CPU的位宽、线路位宽对性能的影响,强调了32位与64位CPU的区别。此外,还介绍了程序执行的步骤,如指令的读取、执行和数据传输,并分析了如何优化程序性能。
摘要由CSDN通过智能技术生成

1.冯诺依曼模型
内存:我们的程序和数据都是存储在内存,存储的区域是线性的。数据存储的单位是一个二进制位,即0或1。最小的存储单位是字节,1字节等于8位。内存的地址是从0开始编号的,然后自增排列,最后一个地址为内存总字节数-1,这种结构好似我们程序里的数组,所以内存的读写任何一个数据的速度都是一样的。
中央处理器:也就是我们常说的CPU,32位和64位CPU最主要的区别在于一次能计算多少字节数据:32位CPU一次可以计算4个字节;64位CPU一次可以计算8个字节;这里32位和64位,通常称为CPU的位宽。之所以CPU要这样设计,是为了能计算更大的数值,如果是8位的CPU,那么一次只能计算1个字节0-255范围内的数值,这样就无法一次完成计算10000*500,于是为了能一次计算最大的运算,CPU支持多个byte一起计算,所以CPU位宽越大,可计算的数值就越大,32位CPU能计算最大整数是4294967295.
CPU还有一些内部组件,常见的寄存器,控制单元和逻辑运算单元等。其中,控制单元负责控制CPU工作,逻辑运算负责计算,而寄存器可以分为多种类,每种寄存器的功能又不尽相同。CPU中的寄存器主要作用是存储计算时的数据,你可能好奇为什么有了内存还需要寄存器?原因很简单,因为内存离CPU太远了,而寄存器就在CPU里,还紧挨着控制单元和逻辑运算单元,自然计算会很快。
常见起存器种类:
通用寄存器,用来存放需要进行运算的数据,比如需要进行加和运算的两个数据。
程序计数器,用来存储CPU要执行下一条指令【所在的内存地址】,注意不是存储了下一条要执行的指令,此时指令还在内存中,程序计数器只是存储了下一条指令的地址。
指令寄存器,用来存放程序计数器指向的指令,也就是指令本身,指令被执行完成之前,指令都存储在这里。
总线:总线是用于CPU和内存以及其他设备之间的通信,总线可分为3种:
地址总线:用于指定CPU将要操作的内存地址;
数据总线,用于读写内存的数据;
控制总线:用于发送和接收信号,比如中断,设备复位等信号,CPU接收到信号后自然进行响应,这是也需要控制总线;
当CPU要读写内存数据的时候,一般需要通过两个总线:
首先要通过【地址总线】来指定内存的地址;
再通过【数据总线】来传输数据;
输入、输出设备:输入设备向计算机输入数据,计算机经过计算之后,把数据输出给输出设备。期间,如果输入设备是键盘,按下按键时是需要和CPU进行交互的,这时就需要用到控制总线了。
2.线路位宽与CPU位宽
数据是如何通过线路传输的呢?其实是通过操作电压,低电压表示0,高电压则表示1.如果构造了高低高这样的信号,其实就是101二进制数据,十进制则表示5,如果只有一条线路ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值