-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
计算机组成原理期末复习 #20
Comments
第一章计算机主要的技术指标1.1 与字长有关的指标字:CPU在同一时间内作为整体可以存取、传送、计算的一组二进制数。 例子中所给的: 1000 1100 1010 1101 一共16位,即字长有16位,相当于2个字节 1字节(Byte) = 8bit , 即 1B = 1个字节 ; 1.机器字长,简称字长,CPU一次能处理的二进制数的位数 2.存储字长 存储单元:由地址码相同的多个存储元构成;可以把存储元类比成酒店的房间,存储单元的内容是储存的数据或指令可以类比成 存储字长:存储单元中所存储的数据或指令的位数即存储字长。 即一个存储单元中二进制代码的位数。 存储单元是CPU对存储器进行读写的基本单位,存储字长≤机器字长 3.指令字长 指令字长:一个机器指令中所包含的二进制的位数。 ! [image] (https:github.com/QiYongchuan/MyGitBlog/assets/105039020/bcb87be2-d18a-4316-8f51-bcaa27ab0f8d) 1.2 与时间和速度相关的指标2-1 基础指标
! [image] (https:github.com/QiYongchuan/MyGitBlog/assets/105039020/e76c6059-36d6-4d03-8931-4d28ec1910f9) CPU cycles are machine cycles, instruction cycles contain multiple machine cycles, and machine cycles contain multiple clock cycles. 2-2 Execution time metrics CPI (Clock Cycle Per Instruction): The number of clock cycles (unit: number, i.e. how many clock cycles) it takes to execute an instruction = > This refers to an instruction In practice: Average CPI = Total ➗ CPU clock cycles required to execute a certain program The number of instructions the program contains =》 针对某一程序而言的 程序总的时钟周期数 = 程序所包含指令条数 * 平均CPI 平均CPI 是平均每条指令所包含的时钟周期数 |
CPU性能公式应用 1/4CPU时钟周期:可以理解成计算机中最小的时间单位 IPS:每秒执行的指令条数 IPS = 主频 / 平均CPI 执行一条指令的耗时 = CPI x CPU时钟周期 CPU执行时间(整个程序的耗时) = CPU时钟周期数/ 主频 = 指令条数 x CPI / 主频 |
存储程序控制的概念PC 存放的是下一条指令在内存中的地址。可以按照程序计数器PC的值访问指令寄存器,这一过程称为取值。 以存储程序控制为核心思想的计算机称为冯诺依曼计算机。 “程序控制”用程序实现对计算的控制,完成指令的功能。 指令与数据均以二进制形式存放在存储器中,CPU如何区分他们? 可以从时间和空间上区分。 时间上是先访问指令,在访问数据的; 空间上,指令和数据放置的位置也不同,指令地址来源于程序计数器PC,数据地址来源于地址形成部件或指令的地址码字段 冯诺依曼计算机特点: |
字位扩展字x位 位扩展,一定要满足位同时工作,所有的芯片都连0 |
复习指导ppt期末复习.pptx
需要复习的点
The text was updated successfully, but these errors were encountered: