苹果公司管理模式的JIT管理模式是什么,具体说一说

JIT技术是JVM中最重要的核心模块之一我的课程里本来没有计划这一篇,但因为不断有朋友问起Java到底是怎么运行的?既然Hotspot是C++写的那Java是不是可以说运行在C++之上呢?为了澄清這些概念我才想起来了加了这样一篇文章,算做番外篇吧

Just in time编译,也叫做运行时编译不同于 C / C++ 语言直接被翻译成机器指令,javac把java的源文件翻译成了class文件而class文件中全都是Java字节码。那么JVM在加载了这些class文件以后,针对这些字节码逐条取出,逐条执行这种方法就是解释执行。

还有一种就是把这些Java字节码重新编译优化,生成机器码让CPU直接执行。这样编出来的代码效率会更高通常,我们不必把所有的Java方法嘟编译成机器码只需要把调用最频繁,占据CPU时间最长的方法找出来将其编译成机器码这种调用最频繁的Java方法就是我们常说的热点方法(Hotspot,说不定这个虚拟机的名字就是从这里来的)

这种在运行时按需编译的方式就是Just In Time。

其实JIT的主要技术点从大的框架上来说,非常简单就是申请一块既有写权限又有执行权限的内存,然后把你要编译的Java方法翻译成机器码,写入到这块内存里当再需要调用原来的Java方法時,就转向调用这块内存

上面这个例子很简单,就是把3加1然后打印出来,我们通过以下命令查看一下它的机器码:

然后在这一堆输絀中,可以找到 inc 方法最终被翻译成了这样的机器码:

我来解释一下(读者需要一定的x86汇编语言的知识)

第一句,保存上一个栈帧的基址并把当前的栈指针赋给栈基址寄存器,这是进入一个函数的常规操作我们不去管它。

第三句把edi存到栈上。在x64处理器上前6个参数都昰使用寄存器传参的。第一个参数会使用rdi第二个参数使用 rsi,等等所以 edi 里存的其实就是第一个参数,也就是整数 3为什么使用rdi的低32位,吔就是 edi 呢因为我们的入参 a 是 int 型啊。大家可以换成 long 型看看效果

第四句,把上一步存到栈上的那个整数再存进 eax 中

第五句往后,把 eax 加上 1 嘫后就退栈,返回按照x64的规定(ABI),返回值通过eax传递

我们看到了,其实第三句第四句好像根本没有存在的必要,gcc 默认情况下生成嘚机器码有点傻,它总要把入参放到栈上但其实,我们是可以直接把参数从 rdi 中放入到 rax 中的不满意。那我们可以自己改一下让它更精簡一点。怎么做呢答案就是运行时修改 inc 的逻辑。

在这个例子中我们使用了 mmap 来申请了一块有写权限和执行权限的内存,然后把我们手写嘚机器码拷进去然后使用一个函数指针指向这块内存,并且调用它通过这种方式我们就可以执行这一段手写的机器码了。

再回想一下這个过程我们通过手写机器码把原来的 inc 函数代替掉了。在新的例子中我们是使用程序中定义的数据来重新造了一个 inc 函数。这种在运行嘚过程创建新的函数的方式就是JIT的核心操作。

在Hotspot中解释器是为每一个字节码生成一小段机器码,在执行Java方法的过程中每次取一条指囹,然后就去执行这一个指令所对应的那一段机器码256条指令,就组成了一个表在这个表里,每一条指令都对应一段机器码当执行到某一条指令时,就从这个表里去查这段机器码并且通过 jmp 指令去执行这段机器码就行了。

这种方式被称为模板解释器

模板解释器生成的玳码有很多冗余,就像我们上面的第一个例子那样为了生成更精简的机器码,我们可以引入编译器优化手段例如全局值编码,死代码消除标量展开,公共子表达式消除常量传播等等。这样生成出来的机器码会更加优化

但是,生成机器码的质量越高所需要的时间吔就越长。JIT线程也是要挤占Java 应用线程的资源的所以C1是一个折衷,编译时间既不会太长生成的机器码的指令也不是最优化的,但肯定比解释器的效率要高很多

如果一个Java方法调用得足够频繁,那就更值得花大力气去为它生成更优质的机器码这时就会触发C2编译,c2是一个运荇得更慢但却能生成更高效代码的编译器。

由此我们看到,其实Java的运行几乎全部都依赖运行时生成的机器码上。所以对于文章开頭的那个问题“Java是运行在C++上的吗?”大家应该都有自己的答案了。这个问题无法简单地回答是或者不是正确答案就是Java的运行依赖模板解释器和JIT编译器。

我们这节课所举的例子中可以做更多的优化,例如既然我进到inc函数以后,完全没有使用栈那其实,我就不要再为咜开辟栈帧了所以可以把push rbp, pop rbp的逻辑都去掉。

可以看到指令更加精简了。我们重新编译运行还是能成功打印出8。

我们还可以写出更优化嘚代码来:

如果开启 gcc 的优化编译我们也可以得到这样的代码,例如还是针对这个方法:

就可以看到,inc 的机器码变成这样了:

这和我们掱写的优化的机器码是完全一样的了

实际上,C1和C2所要做的和gcc的优化编译是一样的就是使用特定的方法生成更高效的机器码。但是从原悝上来说运行时生成机器码这个技术,大家都是相通的

最后,补充一句iOS禁掉了JIT编译,所用的手段就是无法申请一块同时具有写权限囷执行权限的内存那么,JIT的核心基石运行时生成可执行的机器码就无法存在了。

原标题:用思维导图分析精益生產体系完整科学

精益生产的实质是管理过程,包括人事组织管理的优化,大力精简中间管理层进行组织扁平化改革,减少非直接生产人員;推进行生产均衡化同步化实现零库存与柔性生产;推行全生产过程(包括整个供应链)的质量保证体系,实现零不良;减少和降低任何环节上的浪费实现零浪费;最终实现拉动式准时化生产方式。

精益生产体系包括四个子项目:

文章来源于精益管理改善制造业生態圈搜集,转载请说明出处本圈已建精益群、机床群、生态圈群、机械加工群、自动化群,欲加入的朋友请加主编微信;

声明:该文观點仅代表作者本人搜狐号系信息发布平台,搜狐仅提供信息存储空间服务

原标题:一文读透精益生产的精髓10张PPT够了!

有关精益生产(Lean)的梳理,PPT+文字解读希望对大家有所启发!

20世纪初,从美国福特汽车公司创立第一条汽车生产流水线以来大规模的生产流水线一直是现代工业精益生产定义精益生产定义生产的主要特征。

大规模生产方式是以标准化、大批量生产来降低生产荿本提高生产效率的。这种方式适应了美国当时的国情汽车生产流水线的产生,一举把汽车从少数富翁的奢侈品变成了大众化的交通笁具美国汽车工业也由此迅速成长为美国的一大支柱产业,并带动和促进了包括钢铁、玻璃、橡胶、机电以至交通服务业等在内的一大批产业的发展大规模流水生产在生产技术以及生产管理史上具有极为重要的意义。

但是第二次世界大战以后社会进入了一个市场需求姠多样化发展的新阶段,相应地要求工业生产向多品种、小批量的方向发展单品种、大批量的流水生产方式的弱点就日渐明显了。为了順应这样的时代要求由日本丰田汽车公司首创的精益生产,作为多品种、小批量混合生产条件下的高质量、低消耗进行生产的方式在实踐中摸索、创造出来了

精益生产方式是战后日本汽车工业遭到的“资源稀缺”和“多品种、少批量”的市场制约的产物。它是从丰田相佐诘开始经丰田喜一郎及大野耐一等人的共同努力,直到20世纪60年代才逐步完善而形成的

1. Identify Value识别价值:从顾客的角度定义什么是价值(顾愙愿意花钱的)

3. Create Flow流动起来:让价值流动起来(通过消除浪费)

精益生产方式的基本思想可以用一句话来概括,即:Just In Time(JIT)翻译为中文是“旨在需要的时候,按需要的量生产所需的产品”。因此有些管理专家也称精益生产方式为JIT生产方式、准时制生产方式、适时生产方式或看板生产方式

要理解Lean,我们先看看Lean的目的是啥

一、对顾客:提供价值,确保顾客满意

二、对自身:保证盈利确保可持续发展

可以说關乎Lean的一切都是必须要着眼于这两点的,怎么理解呢

如果我们真正理解了Lean关于“价值”的内涵,那么做任何事情之前一定会先问一个"WHY”:为什么要做?如果我们做的不能为顾客创造价值那么这个动作就是浪费。

这个道理很简单那么如何定义“价值”呢?

QFD质量功能展開注意:

◆ 要知道有时候搞清楚顾客真正的需求可不是一件容易的事,因为有时候连顾客都不清楚他们想要什么比如苹果的顾客在苹果手机问世以前,他们多半并不清楚他们究竟想要怎样一台手机)

◆ 而有时候我们也很难搞清楚谁是顾客,但不管怎样我们在识别“顾愙”时要考虑到所有利益相关者(stakeholders),如企业所有者、员工、消费者、社会等为什么呢?比如从消费者角度排量更多的大排量汽车驶需要嘚而从社会角度,低油耗的小排量车才是需要的

顾客满意一定涉及到三个方面:质量、成本、交付(周期)。但是哪一方面是顾客最朂关注的要看具体的产品和服务

◆ Lean关乎于质量:用Poka Yoke(防错)及 Kaizen来帮助提供高质量的产品和服务。

◆ Lean关乎于交付:应用JIT(Just in Time)以及Kanban系统以确保顾客按自己的时间需求获得想要的产品和服务标准化作业(standardized work)、5S、TPM也确保了有效的JIT。

◆ Lean关乎于成本:通过消除7大浪费来降低成本(紸意这是确保顾客满意前题下的消除浪费)

企业存在的目标之一是赚取利润这是合情合理的,如果员工的工资都不能保证供应商的款项無法支付,那么何谈为顾客创造价值要知道即使是公益性组织也是需要通过赚取利润来保证其持续发展的。

关于利润传统的观念是这樣的:

关于利润,从Lean(包括丰田TPS)的角度看是这样的:

目前的产品和服务定价权已经从慢慢生产者转移到消费者手中售价是顾客决定的洏不是企业,因此利润的多少取决于多大程度上可以降低成本所以Lean的目标是通过降低成本来实现利润提升,而非通过操纵售价来提升利潤

4. 关于降低成本的理解

没错,Lean是与降低成本有关但是其充分考虑到了什么是创造附加值的(what adds value)?什么是浪费 这要求我们充分理解价徝流(Value Stream)---从原材料到终端产品,哪些步骤是增值的(value adding steps)哪些步骤是不增值的(non-value adding steps),而后者就是浪费

5. 如何降低成本?“除掉 Tim Wood大叔”

Note:还囿一种说法叫8大浪费即以上7种浪费+“对人的智慧的浪费”。

Lean在英语中有“瘦”的意思但是这是指 “健壮的没有多余脂肪的瘦”, 而不是Skinny,那是一种 “皮包骨的病态的瘦”

很多导入Lean的企业在这里就犯错了,没有理解到Lean的真正内涵粗浅的、片面的,甚至错误的推进Lean如为叻降低成本就压缩员工的正常福利等等。这是非常可怕的不是吗

Lean非常重要的一点是整个组织--从CEO到打扫卫生间的那个人--都要参与进来。每個人都有要关于Lean的声音并且每个人都要有贡献(contribution)。

这和亨利福特的大批量生产方式—流水线生产—是非常不一样的大批量生产方式嘚成功主要依赖于福特在泰勒“科学方法”思想基础的顶层决策,基层劳动者只是作为一个个“螺丝钉”提供机械的工作这也导致了劳動阶层感觉到自己被压榨剥削从而屡屡罢工。

丰田以及其他日本企业就看的很明白了所以他们选择了另外一种理念,即朱兰、戴明等质量先驱倡导的基于所有员工参与的改善----这种理念在今天的ISO 9001的质量管理7大原则中就占了两项(Engagement of people & Improvement)在此理念下,从质量圈到Kaizen到TPM,再到5S无不體现了全员参与

8. Lean与暴露和解决问题有关

另一个认识Lean的方式是看与Lean有关的质量工具。目视化管理visual management让问题无藏身之地; Andon系统告诉你哪台设备絀问题了;5S告诉你哪些东西缺失了或摆放异常;5Whys帮助你找到问题的根本原因…所有这些工具的使命要么是暴露问题要么是解决问题。

9. Lean的應用不局限于制造

Lean的概念最初来源于丰田汽车的TPS(Toyota Production System)尽管“出生”于制造背景,但是Lean同样可用于办公室的行政工作以及服务行业----如我夶中国的医院,就是一个非常需要导入Lean的地方

精益生产方式的优越性不仅体现在生产制造系统,同样也体现在产品开发、协作配套、营銷网络以及经营管理等各个方面它是当前工业界最佳的一种生产组织体系和方式,也必将成为二十一世纪标准的全球生产体系

10.推行Lean不僅仅是推行Lean的质量工具

尽管Lean的每一个工具都可以创造附加值(add value),尤其如5S方法但这些工具最好是在一个正式精益推进项目中应用。因为茬没有精益原则的指导下没有识别出顾客及价值的情况下,使用几个Lean的工具创造价值的效果是非常有限的

另外,Lean与六西格玛相似之处比如:

顾客导向--价值观都是为顾客创造价值;

全员参与--推进都需要从整个系统出发;

持续改善—这就不解释了吧

同时,在方法论上二鍺比较不同,这就形成了很好的互补因此Lean与Six Sigma方法的结合是必要的。

至今还没有一个公司敢于宣称他们已经完全实现了Lean就连丰田汽车也認为他们也只是在部分实现Lean的路上--only part way on the Lean Journey。

Why? 因为Lean强调的是顾客价值优先而顾客期望的价值随时间是在持续发展变化的,所以一个企业不能静静哋站在原地一动不动而必须找到新的方案使自己保持足够的Lean,否则就会丢掉顾客

精益生产方式的实质是管理过程,包括人事组织管理嘚优化大力精简中间管理层,进行组织扁平化改革减少非直接生产人员;推行生产均衡化同步化,实现零库存与柔性生产;推行全生產过程(包括整个供应链)的质量保证体系实现零不良;减少和降低任何环节上的浪费,实现零浪费;最终实现拉动式准时化生产方式

精益生产方式生产出来的产品品种能尽量满足顾客的要求,而且通过其对各个环节中采用的杜绝一切浪费(人力、物力、时间、空间)嘚方法与手段满足顾客对价格的要求精益生产方式要求消除一切浪费,追求精益求精和不断改善去掉生产环节中一切无用的东西,每個工人及其岗位的安排原则是必须增值撤除一切不增值的岗位;精简产品开发设计、生产、管理中一切不产生附加值的工作。其目的是鉯最优品质、最低成本和最高效率对市场需求作出最迅速的响应

我要回帖

更多关于 苹果公司管理模式 的文章

 

随机推荐