CISC + RISC = Y86

最近在读深入理解计算机系统,打算把读时的心得放上来

Y86有着CISC和RISC的属性
Y86可以看成是CISC(IA32),但用RISC的原理简化了

CISC和RISC的竞争引发了许多争论
CISC和RISC有着各自的好处
CISC有着更高级的编译器技术,流水线化处理器,简约式指令集设计
RISC有着更高效的性能
双方不断争论,最后事实证明了CISC和RISC最终不如结合两者思想的设计

这里就直接把书里的放上来了

时间: 2024-11-10 06:30:48

CISC + RISC = Y86的相关文章

x86指令集同频性能提升

x86近5000条指令,迄今为止最复杂的指令集.这里不研究CISC & RISC,也不考虑process制程变化,主要是看最近几代IA架构对于同频率下性能的提升. x86指令集nasm文档 http://www.nasm.us/doc/nasmdocb.html http://www.nasm.us/pub/nasm/releasebuilds/2.12.03rc1/doc/nasmdoc.txt skylake架构和haswell架构同频性能对比 : 同频+15%  (geekbench) H

了解编译原理-笔记小结

这是之前学习编译原理过程中做下的笔记. 因能力有限,在很多地方都理解不到位,特别是对于词法分析与语法分析的过程感觉特别晦涩. 分享这个笔记也是为了自己做个总结,算是一个小的提纲吧,都没怎么深入解析编译的过程. 等以后领悟更多了再作补充吧. 希望各路人士能多加指点,谢谢. 词法分析 作用:将输入转换为一个一个的token,而其用一串整数来表示. 协作:只有当解析器需要的时候才会请求词法分析器,继续扫描输入流,在这个过程中将不断生成符号表. 实现:在通常的编程语言中,相对于不确定的有限自动机(NFA

计算机组成考点随笔2

12.两段式描述 对图写代码 Module fsm2(out,comp_in,clk,clr) Input comp_in,clk,clr; Output out; Reg[2:0] out; Reg[2:0] CS, NS; Parameter stateA=3’b000, stateB=3’b001, stateC=3’b010, stateD=3’b100; [email protected](poseedge clk or negedge clr) Begin If(!clr) CS <

软考中级软件设计师考试大纲

软件设计师考试大纲 一.考 试 说 明 1.考试目标 通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档,组织和指导程序员编写.调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件:具有工程师的实际工作能力和业务水平. 2.考试要求 (1)掌握计算机内的数据表示.算术和逻辑运算方法: (2)掌握相关的应用数学及离散数学基础知识: (3)掌握计算机体系结构以及各主要部件的性能和基本工作原理:

计算机组成原理基本概念汇总

计算机组成原理是计算机科目中偏向于硬件的,我真的没学好,唯一做的好的笔记还是比较完整的.哈哈.这门课真的是博大精深.现在把组成原理的基本知识点与大家分享,希望大家在这门课的学习中少走弯路. 计算机系统概论 把以软件为主实现的机器称为虚拟机器:把由硬件和固件实现的机器称为实际机器. 高级语言的翻译程序有编译程序和解释程序两种. 计算机系统的层次结构从低到高: (1)微程序机器(第0级). (2)传统机器(第1级). (3)操作系统机器(第2级). (4)汇编语言机器(第3级). (5)高级语言机器

全国计算机技术与软件专业技术资格(水平)考试【软件评测师】-考试内容总结(一)计算机系统构成及硬件基础知识

全国计算机技术与软件专业技术资格(水平)考试 软件评测师--考试内容总结       By林雨辰2014.11.08 1.计算机系统构成及硬件基础知识 1.1计算机系统的构成 1.1.1设计电子数字计算机的一些基本思想 设计电子数字计算机的一些基本思想: (1)由运算器.控制器.存储器.输入设备.输出设备5大基本部件组成计算机,并规定了这5部分的基本功能. (2)采用二进制形式表示数据和指令 (3)将程序和数据事先存放在存储器中,使计算机在高速工作中能够自动高速的从存储器中取指令并执行,这就是存

中国计算机软件设计师考试大纲 2008-10-12 21:51 鹤影314 | 五级

中国计算机软件设计师考试大纲 一.考试说明 1.考试要求: (1) 掌握数据表示.算术和逻辑运算: (2) 掌握相关的应用数学.离散数学的基础知识: (3) 掌握计算机体系结构以及各主要部件的性能和基本工作原理: (4) 掌握操作系统.程序设计语言的基础知识,了解编译程序的基本知识: (5) 熟练掌握常用数据结构和常用算法: (6) 熟悉数据库.网络和多媒体的基础知识: (7) 掌握C程序设计语言,以及C++.Java.Visual.Basic.Visual C++中的一种程序设计语言: (8)

软件设计师考试大纲

一.考试说明 1. 考试目标 通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档,组织和指导程序员编写.调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件:具有工程师的实际工作能力和业务水平. 2. 考试要求 (1)掌握计算机内的数据表示.算术和逻辑运算方法: (2)掌握相关的应用数学及离散数学基础知识: (3)掌握计算机体系结果以及各主要部件的性能和基本工作原理: (4)掌握操作系统.

网络方案设计

一.网络方案设计目标 +企业网络系统的构成 应用软件 计算平台 物理网络及拓扑结构 网络软件及工具软件 网络互连设备 广域网连接 无论是复杂的,还是简单的计算机网络,都包括了以下几个基本元素 : 应用软件----支持用户完成专门操作的软件. 根据工作方式有单机模式及网络模式之分,不同的工作模式对网络有不同的要求,如通过服务器来存储大量图形文件的图形应用软件和本地存储文件的字处理软件相比对网络设计的需求不同. 计算平台----计算平台是网络的最终节点.包括操作系统及硬件设备. 计算平台为用户提供了