程序是怎么跑起来的

1、什么是程序

指示计算机每一步动作的一组指令

2、cpu构成

寄存器:暂存指令和数据
控制器:将内存中的数据和指令读入寄存器,并根据指令的执行结果控制整个计算机
运算器:运算从内存读入寄存器的数据
时钟:负责发出CPU开始计时的时钟信号

3、什么是cpu?cpu的执行原理?

cpu是具有各种功能的寄存器的集合
cpu中,程序计数器记录了指令的内存地址,程序通过程序计数器来控制流程。程序每次从程序计数器对应的内存地址中读取指令,通过cpu中的各种寄存器来记录程序执行时的临时状态、数据等来执行程序,最终计算完成后输出结果
比如两个数字a、b相加,执行过程如下:
1、程序计数器0100。从内存地址0100处读取指令:将内存地址0105的数字a保存到累加寄存器
2、程序计数器0101。从内存地址0101处读取指令:将内存地址0106的数字b保存到通用寄存器中
3、程序计数器0102。从内存地址0102处读取指令:将累加寄存器和通用寄存器的值相加

4、移位运算

左移一位结果乘以2
右移一位结果除以2
类似于10进制,十进制左移以后会变成原来的10倍,100倍,1000倍……

5、补数计算规则:取反+1

对计算机来说没有减法运算,比如1-1,对计算来说等于1+(-1),也就是减数+被减数的补数

6、java的跨平台性是怎么实现的

通过虚拟机实现的。
虚拟机是没有跨平台性的,不同版本的操作系统需要安装对应版本的操作系统。
java程序执行时,先通过java编译器将源代码编译成字节码。虚拟机将字节码转换为本地代码执行
所以说,对于java程序来说,只需要针对jvm开发,jvm会针对不同的操作系统来解释执行字节码

7、操作系统

是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持,让计算机系统所有资源最大限度地发挥作用,提供各种形式的用户界面,使用户有一个好的工作环境,为其它软件的开发提供必要的服务和相应的接口等。
个人理解:在没有操作系统以前,软件需要直接去操作硬件设备,由于各个品牌的硬件设备的不同,需要针对机型开发不同的软件。操作系统提供了一套面向软件的通用接口,软件调用这套接口来通过操作系统操作硬件设备。操作系统兼容了除cpu以外的所有硬件差异

8、编译器和解释器的区别

编译器是运行前对所有源代码进行解释处理的。而解释器则是在运行时对云代码的内容一行一行的进行解释处理的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值