机器级表示。今天断断续续看了2小时,粗读了这章一半的内容。数组
计算机底层是01;但可读性很差,因此有了汇编语言。但汇编语言可读性也不好,因此又有了编译器,造成了各类贴近人类语言的Java、C之类的。性能
还一直觉得本身干的是把人语言翻译成计算机呢,原来也是个中间层。优化
为何要理解汇编?我想到了日常工做时的需求理解。现场的需求先和现场实施说,实施再找咱们这边的设计,最后才到咱们开发这里。这样子的需求每每就失真了许多。作出来的效果每每就不是很好,我通常都会采用开发完后屡次发现场验证的方式来解决。翻译
汇编在计算机中的角色可能就至关于现场实施吧,编译器翻译咱们的代码,但不必定是效率最高的写法,因此得看懂编译后的代码才能针对性优化代码性能。然而平常工做并没用到,工做中的系统彷佛最大的性能问题仍是SQL执行过慢。设计
历史故事是我最喜欢看的,Intel是作处理器的,性能是平均18个月性能就会提高一倍,已经持续50多年,这是计算机革命基础。对象
指令集,彷佛也是一种抽象,用的最多的指令抽象成指令集?内存里面则是虚拟地址,抽象成一个巨大的字节数组。内存
数据存放在寄存器或内存,操做数的可能有三种:当即数、寄存器、内存引用。嗯,,可能就是日常写代码时头疼的引用对象出现的缘由吧。开发