原文:重学计算机组成原理(七)- 程序无法同时在Linux和Windows下运行?

既然程序最终都被变成了一条条机器码去执行,那为什么同一个程序,在同一台计算机上,在Linux下可以运行,而在Windows下却不行呢 反过来,Windows上的程序在Linux上也是一样不能执行的 可是我们的CPU并没有换掉,它应该可以识别同样的指令呀 如果你和我有同样的疑问,那这一节,我们就一起来解开。 编译 链接和装载:拆解程序执行 写好的C语言代码,可以通过编译器编译成汇编代码,然后汇编代 ...

2019-08-16 00:29 0 600 推荐指数:

查看详情

重学计算机组成原理(八)- 程序的装载

比尔·盖茨在上世纪80年代说的“640K ought to be enough for anyone” 也就是“640K内存对哪个人来说都够用了” 那个年代,微软开发的还是DOS操作系统,程序员们还在绞尽脑汁,想要用好这极为有限的640K内存 而现在,我手头的Mac Book Pro ...

Sun Aug 18 06:18:00 CST 2019 0 501
重学计算机计算机组成原理

一、计算机系统概论 1. 冯诺依曼计算机组成 主机(cpu+内存),外设(输入设备+输出设备+外存),总线(地址总线+数据总线+控制总线) 2. 计算机层次结构 应用程序-高级语言-汇编语言-操作系统-指令集架构层-微代码层-硬件逻辑层 3. 计算机 ...

Sun Mar 31 02:30:00 CST 2019 15 5580
重学计算机组成原理(九)- 动态链接

把对应的不同文件内的代码段,合并到一起,成为最后的可执行文件 链接的方式,让我们在写代码的时候做到了“复用”。 同样的功能代码只要写一次,然后提供给很多不同的程序进行链接就行了。 “链接”其实有点儿像我们日常生活中的标准化、模块化生产。 有一个可以生产标准螺帽的生产线,就可生产很多不 ...

Sun Aug 18 10:26:00 CST 2019 0 414
重学计算机组成原理(三)- 进击,更强的性能!

在上一篇中,我们谈到过 要提升计算机的性能,可以从上面这三方面着手。 通过指令数/CPI,好像都太难了。 因此工程师们,就在CPU上多放晶体管,不断提升CPU的时钟频率,让CPU更快,程序的执行时间就会缩短。 从1978年Intel发布的8086 CPU开始,计算机的主频 ...

Mon Aug 12 05:36:00 CST 2019 0 548
重学计算机组成原理(十)- "烫烫烫"乱码的由来

程序 = 算法 + 数据结构 对应到计算机组成原理(硬件层面) 算法 --- 各种计算机指令 数据结构 --- 二进制数据 计算机用0/1组成的二进制,来表示所有信息 程序指令用到的机器码,是使用二进制表示的 存储在内存里面的字符串、整数、浮点数 ...

Mon Aug 19 02:04:00 CST 2019 0 433
重学计算机组成原理(二)- 制定学习路线,攀登“性能”之巅

0 学习路线的知识点概括 学习计算机组成原理,就是学习计算机是如何协调运行计算机组成原理的英文叫Computer Organization Organization 意"组织机构"。 该组织机构能够进行各种计算、控制、读取输入,进行输出,达成各种强大的功能。 把整个 ...

Sun Aug 11 03:31:00 CST 2019 0 703
重学计算机组成原理(一)- 冯·诺依曼体系结构

1 计算机的基本硬件组成 早期,DIY一台计算机,要先有三大件 CPU 内存 主板 1.1 CPU 计算机最重要的核心配件,中央处理器(Central Processing Unit)。 计算机的所有“计算”都是由CPU来进行的。 CPU是一个超级精细 ...

Fri Aug 09 10:05:00 CST 2019 0 1032
重学计算机组成原理(五)- "旋转跳跃"的指令实现

CPU执行的也不只是一条指令,一般一个程序包含很多条指令 因为有if…else、for这样的条件和循环存在,这些指令也不会一路平直执行下去。 一个计算机程序是怎么被分解成一条条指令来执行的呢 1 CPU如何执行指令 CPU里差不多几百亿个晶体管 实际上,一条条计算机指令执行起来 ...

Wed Aug 14 08:48:00 CST 2019 0 457
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM