
[美]罗伯特·G.普兰茨
了解计算机软硬件的工作原理可以为理解复杂代码打下坚实的基础,从而提升对代码的控制力。本书围绕如何将高级语言代码翻译成汇编语言、操作系统硬件资源管理、数据的编码、硬件的十进制数据处理、程序代码和机器代码等主题,解释了现代计算机的工作原理;从内存组织、二进制逻辑和数据类型等基本概念开始,逐步探讨它们在汇编语言层面的实现方式。全书共21章,涵盖了数据存储、逻辑门和晶体管、中央处理器、汇编和机器代码、数据结构、面向对象编程等内容。 本书适合作为高等院校计算机组成原理相关课程的参考教材,也适合有编程基础的人阅读。
非常好的一本书,刚开始介绍组成计算机的逻辑门原理(刚开始是轻松愉悦的),后面通过剖析汇编代码带你了解c语言的上下文切换、循环、if判断等在汇编层面是如何实现的,要完成这些操作硬件是如何操作的,还能深度理解堆和栈在程序中的作用,这些知识能让你理解计算机还有单片机(例如stm32单片机)底层运行原理。 这些知识也是学习现代操作系统原理的基础。 后部分的汇编代码复制粘贴给ai助手分析就能很轻松的看懂和理解,希望你们读完这本书也能有“啊哈,原来如此”的收获和快感。
很不错的书,之前看的英文版。没想到这么快出中文版了。
1.内容比较上层,主要内容在数字电路和汇编语言。比如二进制乘除法电路实现,IEEE754标准,cache一致性,虚拟内存,地址计算,指令流水线等没怎么说明。 2.以大黑书或者408的角度去看的话可能不太合适。但了解代码运行逻辑&部分硬件还是OK的。
本书看起来感觉很奇怪,汇编代码也太多,没了解汇编的看本书可能有点吃力