内容简介
中央处理器(CPU)是计算机中最重要的芯片。CPU的设计和制造水平是一个国家信息技术实力的象征,产业生态的构建需要培养更多掌握CPU技术原理的高端人才。本书基于龙芯CPU团队在20年间积累的技术和经验,从CPU概览篇、CPU术语篇、CPU原理篇、CPU系统篇、CPU生产制造篇、CPU家族篇、CPU生态篇、中国CPU篇八大板块剖析CPU,生动有趣地讲解了CPU的基础概念、核心原理、生产制造及产业生态,更解读了龙芯CPU的研发历史、核心特色和生态建设经验,让读者循序渐进地进入CPU的殿堂。
作者简介
靳国杰博士后,不错工程师。现任龙芯中科技术股份有限公司裁助理。曾任龙芯java虚拟机团队、loongnix作系统团队、应用生态团队负责人。业务领域包括龙芯系统软件、龙芯信息化生态建设和市场推广。发表学术20篇,龙芯软件生态推广文章30余篇,申请发明40项。张戈博士,教授级高工。现任龙芯中科技术股份有限公司副裁,中国计算机学会体系结构专业委员会委员。长期从事龙芯处理器的研发、管理、市场与产业化工作,曾主持核高基、自然科学基金、863计划等多个重量课题,并获得中国计算机学会“科技进步奖”。
目录
目录:cpu概览篇时代与机遇
节cpu时代
信息社会的基石:cpu
电脑之心:cpu在计算机中的地位
从大到小:cpu外观的变化
国之重器:cpu为什么成为信息技术的焦点
cpu分成哪些种类?
微观巨系统:为什么说cpu是世界难题?
第2节cpu能论
cpu怎样运行软件?
主频越高,能越高吗?
为什么mi和mflo不能代表能?
面向问题的能评价标准:speccpu
能测试工具的局限
不的测试集:unixbench
第3节人人可学cpu
从简单到复杂:cpu的进化
cpu技术在计算机科学中的地位
我不需要做cpu,为什么还要学cpu?
开源cpu哪里找?
cpu术语篇入门术语应知应会
节计算机的语言:指令集
软件编码规范:什么是指令集?
什么是指令集的兼容?
为什么指令集要向下兼容?
为什么说指令集可以控制生态?
自己能做指令集吗?
第2节繁简之争:精简指令集
cisc和risc区别有多大?
cisc和risc的融合
高端cpu指令集包含什么内容?
第3节次抽象:汇编语言
硬件的语言:汇编语言
为什么现在很少使用汇编语言了?
汇编语言会消亡吗?
第4节做cpu是做微结构
cpu的电路设计:微结构
可售的设计成果:ip核
ip核的“软”和“硬”
攒芯片:soc
像diy计算机一样“攒cpu”
第5节解读功耗
什么是功耗?
有哪些降低功耗的方?
第6节摩尔定律传奇
摩尔定律会失效吗?
什么是tick-tock策略?
tick-tock模型的新含义:“三步走”
为什么cpu能提升速度变慢了?
第7节通用还是专用?
cpu和作系统的关系
什么是异构计算?
专用处理器有哪些?
通用处理器也可以差异化
第8节飘荡的幽灵:后门和漏洞
什么是cpu的后门和漏洞?
谁造出了后门和漏洞?
典型的cpu后门和漏洞
作系统怎样给cpu打补丁?
在哪里可以查到cpu的近期新漏洞?
怎样减少cpu的安全隐患?
cpu篇现代高能cpu架构与技术
节理论基石
cpu的3个重要的基础理论
研制cpu有哪些阶段?
学cpu有哪些书籍?
为什么电路设计比软件编程更难?
第2节eda利器
cpu的设计工具:eda
哪些能做eda?
有没有开源的eda?
像写软件一样设计cpu:verilog语言
从抽象到实现:设计cpu的两个阶段
第3节开天辟地:二进制
二进制怎样在cpu中表示?
从二进制到十进制:cpu中的数值
从自然数到整数:巧妙的补码
cpu中怎样表示浮点数?
第4节cpu的天职:数值运算
cpu怎样执行数值运算?
什么是alu?
什么是寄存器?
第5节流水线的奥秘
什么是cpu的流水线?
流水线级数越多越好吗?
第6节乱序执行并不是没有秩序
什么是动态流水线?
动态流水线的经典算:tomasulo
什么是乱序执行?
乱序执行如何利用“寄存器重命名”
处理数据相关?
乱序执行的典型电路结构
乱序执行如何处理例外?
回顾:乱序执行的3个重要概念
第7节多发射和转移猜测
什么是多发射?
什么是转移猜测?
第8节包纳天地的内存
cpu怎样访问内存?
内存多大才够用?
什么是访存指令的“尾端”?
什么是缓存?
缓存的常用结构
什么是虚拟内存?
第9节cpu的“外交”
什么是cpu级?
中断和例外有什么不同?
cpu怎样做i/o?
高效的外设数据传输机制:dma
cpu系统篇由cpu组成完整计算机
节作系统和应用的桥梁
什么是系统调用?
应用程序怎样执行系统调用指令?
第2节专用指令发挥大作用
什么是向量指令?
cpu怎样执行加密、解密?
第3节虚拟化:逻辑还是物理?
什么是虚拟化?
什么是硬件虚拟化?
第4节可以信赖的计算
cpu怎样支持可信计算?
可信模块怎样集成到cpu中?
第5节从一个到多个:并行
人多力量大:多核
不止一个芯片:多路
流水线和线程的结合:硬件多线程
用于衡量并行加速比的amdahl定律
第6节并行计算机的内存
并行计算机的内存结构:smp和numa
并行计算机的cache同步
并行计算机的cache一致
什么是原子指令?
第7节集大成:从cpu到计算机
线:计算机的神经系统
从cpu到计算机:主板
cpu运行的个程序:bios固件
协同工作:在w中敲一下按键,计算机里发生了什么?
计算机为什么会死机?
cpu生产制造篇从电路设计到硅晶片的实现
节化设计为实物
cpu是谁生产出来的?
cpu设计者为什么要“上知天文、下知地理”?205
什么是cpu的纳米工艺?
第2节硅晶片的由来
为什么要把硅作为生产芯片的优选材料?
cpu的完整生产流程
生产芯片的3种基本手
第3节模拟元器件
基本电路元件:电阻、电容、电感
模拟电路的“单向开关”:二极管
模拟电路的“水龙头”:场效应管
模拟电路器件集大成者
第4节数字元器件
数字电路的基本单元:cmos反相器
数字电路器件集大成者
电路的基本单元:少而精
第5节交付工厂
版图是什么样的?
cpu的制造设备从哪里来?
cpu代工和封测厂商有哪些?
cpu的成本怎么算?
第6节怎样省钱做芯片?
不用流片也可以做cpu:fpga
使用纯软件的方做cpu:模拟器
第7节明天的芯片
优选的制造工艺:soi和finfet
“后finfet时代”何去何从?
cpu家族篇经典cpu企业和型号
节从上古到战国
上古时代:有实无名的cpu
上古时代cpu什么样?
战国时代:百花齐放的商用cpu厂商
第2节巨头寻踪
大一统时代:intel的发家史
amd拿什么和intel抗衡?
第二套生态:arm崛起
苹果公司的cpu硬实力
百年巨人:ibm的power处理器
第3节小而坚强
教科书的殿堂:mi
risc-v能否成为明之星?
第4节世界边缘
本如何失去cpu权?
欧洲重振处理器计划
韩国的cpu身影
cpu生态篇解密软件生态
节生态之重
cpu厂商为什么要重视生态?
inside和outside:cpu公司的两个使命
cpu和应用软件之间的接
软件生态的典型架构
第2节开发者的号角
生态先锋:软件开发者
作系统是怎样“做”出来的?
虚拟机:没有cpu实体的生态
第3节解决方案如何为王
生态的话语权:解决方案为王
计算机cpu赚钱,手机cpu不赚钱?
中国it产业的根本出路:建自己的生态体系
第4节生态的优点
很好生态的3个原则:开放、兼容、优化
很好生态的范例:windows-intel、
android-arm、苹果
松散型的生态:linux
第5节生态的方向
生态的外沿:不止于解决方案
cpu厂商:不同的营利模式
应用商店:生态成果阵地
生态无难事,只要肯登攀
中国cpu篇“技术—市场—技术”的历史循环
节cpu旧事
为什么要做cpu?
发展cpu技术的两条路线
我国计算机事业的3个发展阶段
缺芯少魂:中国it之痛
第2节龙的声音
龙芯极简史
龙芯主要型号
龙芯曾经的“世界优选水”
从学院派到做产品
龙芯能有多高?
第3节龙之生态
核心技术只能在试错中发展
龙芯指令集
社区版作系统:支撑软件生态
龙芯“内生安全”特
在试错中趋于成熟
第4节未来已来
“泛生态”体系正在形成
从零开始造计算机:龙芯教育理念
多种路线的中国cpu企业
未来已来:龙芯生态发展方向
······
[ CPU通识课下载地址 ]
最后修改:2023 年 04 月 13 日
© 允许规范转载