A nice succinct overview of Computer Architecture. Also checkout Michael Flynn's books; 1) Computer Architecture: Pipelined and Parallel Processor Design. 2) Computer System Design: System-on-Chip coauthored with Wayne Luk.
……似乎没有一个能够把所有东西融会贯通的全面资料。就连 Wikipedia 都讲得不够详细——https://en.wikipedia.org/wiki/System_on_a_chip 我知道的过得去的书只有两本,分别是迈克尔·弗林和韦恩·陆写的《计算机系统设计:片上系统》(这本相当不错),以及史蒂夫·弗伯(Steve Furber)写的比较老的《ARM片上系统体系结构》。
…there does not seem to be a comprehensive resource bringing everything together. Even wikipedia isn't detailed enough - https://en.wikipedia.org/wiki/System_on_a_chip I know of only two decent books viz. Computer System Design: System-on-Chip by Michael Flynn and Wayne Luk (this is pretty good) and the older ARM System-on-Chip Architecture by Steve Furber.
…Environment by Kernighan and Pike - Advanced Unix Programming 2nd ed. by Rochkind Computer Architecture/Organization - Modern Processor Design: Fundamentals of Superscalear Processors by Shen and Lipasti - Computer System Design: System-on-Chip by Flynn and Luk Parallel/Distributed processing: - Foundations of Multithreaded, Parallel, and Distributed Programming by Andrews - The Art of Multiprocessor Programming by Herlihy…
我也推荐阅读《计算机系统设计原理:导论》(Principles Of Computer System Design: An Introduction - Saltzer & Kaashoek)的第1章,里面对数字系统中的复杂性进行了更通用的探讨。
I would also recommend 1st chapter of "Principles Of Computer System Design: An Introduction - Saltzer & Kaashoek" for a more general discussion on complexity in digital system.
……我读过海量的 Linux 内核代码、Linux 软件包源码、GitHub 上的 Go 代码等等。而且讨论软件设计的书也有很多。对我帮助最大的一本是《计算机系统设计原理》。虽然不是每个部分都出彩,但读了前几章和推荐的书目,彻底改变了我写软件的方式。
…I've read tons of Linux kernel code, source code of Linux packages, golang code in github, etc. Also, there are many books that discuss software design. The one that helped me most was "Principles of Computer System Design". Not all the parts are great, but reading the first few chapters & recommended books changed my software writing.
沈(Shen)与利帕斯蒂(Lipasti)合著的《现代处理器设计:超标量处理器基础》(Modern Processor Design: Fundamentals of Superscalar Processors) 弗林(Flynn)与陆(Luk)合著的《计算机系统设计:片上系统》(Computer System Design: System-on-Chip)
Modern Processor Design: Fundamentals of Superscalar Processors by Shen & Lipasti Computer System Design: System-on-Chip by Flynn & Luk
关于计算机体系结构的一篇非常漂亮简洁的概述。另外也可以看看迈克尔·弗林(Michael Flynn)的书:1)《计算机体系结构:流水线与并行处理器设计》;2) 与韦恩·陆(Wayne Luk)合著的《计算机系统设计:片上系统》。
A nice succinct overview of Computer Architecture. Also checkout Michael Flynn's books; 1) Computer Architecture: Pipelined and Parallel Processor Design. 2) Computer System Design: System-on-Chip coauthored with Wayne Luk.
……似乎没有一个能够把所有东西融会贯通的全面资料。就连 Wikipedia 都讲得不够详细——https://en.wikipedia.org/wiki/System_on_a_chip 我知道的过得去的书只有两本,分别是迈克尔·弗林和韦恩·陆写的《计算机系统设计:片上系统》(这本相当不错),以及史蒂夫·弗伯(Steve Furber)写的比较老的《ARM片上系统体系结构》。
…there does not seem to be a comprehensive resource bringing everything together. Even wikipedia isn't detailed enough - https://en.wikipedia.org/wiki/System_on_a_chip I know of only two decent books viz. Computer System Design: System-on-Chip by Michael Flynn and Wayne Luk (this is pretty good) and the older ARM System-on-Chip Architecture by Steve Furber.
……柯尼汉(Kernighan)和派克(Pike)的《Unix编程环境》 - 罗奇金德(Rochkind)的《高级Unix编程》第2版 计算机体系结构/组成原理: - 沈和利帕斯蒂的《现代处理器设计:超标量处理器基础》 - 弗林和陆的《计算机系统设计:片上系统》 并行/分布式处理: - 安德鲁斯(Andrews)的《多线程、并行与分布式编程基础》 - 赫利希(Herlihy)的《多处理器编程的艺术》……
…Environment by Kernighan and Pike - Advanced Unix Programming 2nd ed. by Rochkind Computer Architecture/Organization - Modern Processor Design: Fundamentals of Superscalear Processors by Shen and Lipasti - Computer System Design: System-on-Chip by Flynn and Luk Parallel/Distributed processing: - Foundations of Multithreaded, Parallel, and Distributed Programming by Andrews - The Art of Multiprocessor Programming by Herlihy…
我也推荐阅读《计算机系统设计原理:导论》(Principles Of Computer System Design: An Introduction - Saltzer & Kaashoek)的第1章,里面对数字系统中的复杂性进行了更通用的探讨。
I would also recommend 1st chapter of "Principles Of Computer System Design: An Introduction - Saltzer & Kaashoek" for a more general discussion on complexity in digital system.
……我读过海量的 Linux 内核代码、Linux 软件包源码、GitHub 上的 Go 代码等等。而且讨论软件设计的书也有很多。对我帮助最大的一本是《计算机系统设计原理》。虽然不是每个部分都出彩,但读了前几章和推荐的书目,彻底改变了我写软件的方式。
…I've read tons of Linux kernel code, source code of Linux packages, golang code in github, etc. Also, there are many books that discuss software design. The one that helped me most was "Principles of Computer System Design". Not all the parts are great, but reading the first few chapters & recommended books changed my software writing.