CPU和指令周期

简介: 转移指令时,需要判别转移是否成功,若成功则 PC 修改为转移指令的目标地址,否则下一条指令的地址仍然为PC自增后的地址

CPU包括:


❤️运算


   1.算术逻辑单元


   2.暂存寄存器


   3.累加寄存器


   4.通用寄存器


   5.程序状态字寄存器


   6.移位器


   7.计数器



❤️控制器


   1.程序计数器(PC)


   2.指令寄存器 (IR)


   3.指令译码器


   4.存储器地址寄存器 (MAR)


   5.存储器数据寄存器 (MDR)


   6.时序系统


   7.微操作信号发生器



CPU的功能:


   1.指令控制


   2.操作控制


   3.时间控制


   4.数据加工


   5.中断处理



注:


   ■指令寄存器用于存放当前正在执行的指令;


   ■程序计数器用于存放下一条指令的地址;


   ■地址寄存器用于暂存指令或数据的地址;


   ■程序状态字寄存器用于保存系统的运行状态。


   ■条件转移指令执行时,需对标志寄存器的内容进行测试,判断是否满足转移条件。


   ■转移指令时,需要判别转移是否成功,若成功则 PC 修改为转移指令的目标地址,否则下一条指令的地址仍然为PC自增后的地址


   ■程序计数器的位数取决于存储器的容量


   ■指令寄存器的位数取决于指令字长


   ■通用寄存器的位数取决于机器字长



指令周期


   1.取值周期


   2.间址周期


   3.执行周期


   4.中断周期



指令执行方案


   1.单指令周期


   2.多指令周期


   3.流水线方案



   ●时钟周期通常称为节拍或 T 周期,时钟周期是计算机操作的最小单位时间,由计算机的主频确定,是主频的倒数。


   ●工作脉冲是控制器的最小时间单位,起定时触发作用,一个时钟周期有一个工作脉冲。


   ●指令周期则可由多个 CPU 周期组成。 CPU 周期,即机器周期,包含若干时钟周期。


   ●CPU 从主存中每取出并执行一条指令所需的全部时间称为指令周期;


   ●存取周期是指存储器进行两次独立的存储器操作(连续两次读或写操作)所需的最小间隔时间。


   ●取值周期取出来的是指令


   ●执行周期取出来的是数据

目录
相关文章
|
6月前
|
缓存 Linux Go
一次性构建出多CPU指令集的 Docker 镜像
本文介绍了使用 Docker Buildx 构建跨平台 Docker 镜像的流程。首先确保系统为 Ubuntu 22.04,安装 Docker 和相关依赖。然后配置 Docker Buildx,编写 Go 程序和 Dockerfile。接着,创建构建脚本 `build.sh` 自动化构建并推送镜像到 Docker Hub。运行此脚本将为不同平台(如 amd64, arm64)构建并推送镜像。最后,在 Docker Hub 可查看构建结果,并可在其他系统上测试镜像。
112 3
|
6月前
|
存储 Ruby 内存技术
【机组期末速成】CPU的结构与功能|CPU结构|指令周期概述|指令流水线|中断系统
【机组期末速成】CPU的结构与功能|CPU结构|指令周期概述|指令流水线|中断系统
249 1
|
1月前
CPU的工作原理基于其内部结构,通过执行指令来完成各种任务
CPU的工作原理基于其内部结构,通过执行指令来完成各种任务
61 2
|
5月前
汇编语言(第四版) 实验一 查看CPU和内存,用机器指令和汇编指令编程
汇编语言(第四版) 实验一 查看CPU和内存,用机器指令和汇编指令编程
|
5月前
|
芯片
芯片设计 | 一文读懂,CPU、精简指令集、复杂指令集该如何理解
芯片设计 | 一文读懂,CPU、精简指令集、复杂指令集该如何理解
340 0
|
6月前
|
存储 Java 索引
探索CPU的黑盒子:解密指令执行的秘密
本文深入探讨了CPU执行指令的相关知识,包括CPU内部的寄存器组成、程序计数器的作用、函数调用机制以及CPU指令执行的五个阶段。通过学习这些内容,读者可以进一步了解计算机的工作原理。
探索CPU的黑盒子:解密指令执行的秘密
|
6月前
|
存储 Java 程序员
cpu与指令集
cpu与指令集
89 0
|
6月前
|
存储 缓存 Java
揭秘计算机指令执行的神秘过程:CPU内部的绝密操作
本文介绍了计算机指令和CPU如何执行指令。它解释了计算机指令可以被视为CPU所理解的语言,不同的CPU支持不同的指令集。文中重点介绍了MIPS指令集作为示例。同时,还描述了CPU的内部处理过程,包括控制单元、算术逻辑单元和数据单元。文章最后讨论了CPU和内存之间通过地址和数据总线进行的数据传输。
233 1
|
6月前
|
XML Java API
Android App开发之创建JNI接口获取CPU指令集讲解及实战(附源码 简单易懂)
Android App开发之创建JNI接口获取CPU指令集讲解及实战(附源码 简单易懂)
206 0
|
6月前
|
存储 编译器 数据处理
CPU架构和指令集
不同的CPU架构通常使用不同的指令集。每种CPU架构都有其自己的一组特定的机器指令,这些指令用于执行计算机程序。不同的CPU架构之间的指令集是不兼容的,这意味着编写的程序通常需要根据目标CPU的架构进行编译或汇编,以确保它们能够在该CPU上正确运行。 一些常见的CPU架构包括: