冯 ·诺伊曼计算机体系结构的主要内容之一就是“程序预存储,计算机自动执行”!处理器要执行的程序(指令序列)都是以二进制代码序列方式预存储在计算机的存储器中,处理器将这些代码逐条地取到处理器中再译码、执行,以完成整个程序的执行。为了保证程序能够连续地执行下去,CPU必须具有某些手段来确定下一条取指指令的地址。程序计数器(PC )正是起到这种作用,所以通常又称之为‘指令计数器’。CPU总是按照PC的指向对指令序列进行取指、译码和执行,也就是说,最终是PC 决定了程序运行流向。故而,程序计数器(PC )属于特别功能寄存器范畴,不能自由地用于存储其他运算数据。
在程序开始执行前,将程序指令序列的起始地址,即程序的第一条指令所在的内存单元地址送入PC,CPU 按照 PC的指示从内存读取第一条指令(取指)。当执行指令时,CPU自动地修改PC 的内容,即每执行一条指令PC增加一个量,这个量等于指令所含的字节数(指令字节数),使 PC总是指向下一条将要取指的指令地址。由于大多数指令都是按顺序来执行的,所以修改PC 的过程通常只是简单的对PC 加“指令字节数”。
当程序转移时,转移指令执行的最终结果就是要改变PC的值,此PC值就是转去的目标地址。处理器总是按照PC 指向取指、译码、执行,以此实现了程序转移。
分享到:
相关推荐
计算机组成原理是理解计算机系统内部工作机制的关键课程,而微程序计数器是其中一个重要组成部分。微程序计数器(Microprogrammed Control Unit)在CPU的设计中起到关键作用,它负责管理和执行微指令,从而控制整个...
### 程序计数器PC和地址寄存器AR实验报告知识点解析 #### 实验背景与目的 本次实验报告围绕“程序计数器PC和地址寄存器AR”的研究展开,旨在帮助学生深入理解这两种核心组件的工作原理及其在计算机体系结构中的作用...
计算机组成原理实验六的核心主题是程序计数器(Program Counter, PC),它是计算机硬件系统中的一个重要组成部分,负责存储指令的地址并控制程序的执行顺序。本实验旨在让学生深入理解和掌握程序计数器的工作原理和...
计算机组成原理实验报告的核心是关于微程序计数器uPC的探索。微程序计数器在计算机系统中扮演着至关重要的角色,它是微程序控制器的一部分,负责管理微指令的执行顺序。uPC(微程序计数器)是用于存储当前执行的微...
【实验九 - 微程序计数器μPC 实验】主要关注的是计算机组成原理中的微程序控制器设计。在这个实验中,学生将通过CP226实验箱了解并操作微程序计数器μPC,实现其预置和加1功能。 微程序计数器μPC是一个关键组件,...
程序计数器PC+1的深刻含义及其实现方法
04 程序计数器相关知识 PPT,介绍 程序计数器相关概念、作用、存放的内容等。另外还介绍线程的一些基础知识。
程序计数器
在计算机体系结构中,程序计数器(Program Counter, 简称PC)是一个至关重要的组件,它在CPU内部扮演着导航者的角色,指引着计算机执行指令的流程。本资源主要探讨PC的基本概念、功能以及它在计算机系统中的作用。 ...
在计算机系统中,程序计数器(Program Counter, PC)是一个至关重要的硬件组成部分,它属于处理器的寄存器之一。程序计数器的作用是存储下一条待执行指令的内存地址,确保程序能够按照顺序逐条执行。在本压缩包文件...
程序计数器(PC寄存器)是Java虚拟机(JVM)运行时数据区的一个重要组成部分,它在Java程序的执行过程中起着至关重要的作用。这个区域是JVM内存模型中唯一一个不会引发“OutOfMemoryError”(OOM)的空间,因为它...
### 多思计算机组成原理实验六:程序计数器实验 #### 实验目的与意义 本次实验旨在通过实践操作帮助学生深入理解计算机内部程序计数器(Program Counter, PC)的工作原理及其在指令读取过程中的作用。通过该实验,...
微信小程序demo:触摸计数器(源代码+截图)微信小程序demo:触摸计数器(源代码+截图)微信小程序demo:触摸计数器(源代码+截图)微信小程序demo:触摸计数器(源代码+截图)微信小程序demo:触摸计数器(源代码+截图)微信...
《程序计数器PC和地址寄存器AR的理解与实验》 在计算机组成领域,程序计数器PC和地址寄存器AR是CPU的重要组成部分,它们共同负责指令的定位和执行流程的控制。本实验旨在深入理解这两个组件的工作原理以及它们如何...
自己总结的jvm中程序计数器(PC寄存器)的笔记,绘制了详细的思维导图,每个思维导图中均有详细的博文解释,方便大家学习和理解,免费分享给大家。适合jvm的爱好者和学习者
线程私有由于Java虚拟机的多线程是通过“时间片轮转”的方式实现的,为了线程切换后能够恢复到正确的执行位置,每条线程都需要一个独立的程序计数器,各条线程的程序计
JVM内存结构-JVM体系结构 程序计数器 虚拟机栈 本地方法栈 堆 方法区
【百妙计数器 Proteus仿真程序】是一个用于教学和实践的电子工程项目,它主要涉及数字电路设计和软件仿真技术。Proteus是一款强大的电路仿真软件,它允许用户在虚拟环境中模拟电子元器件和电路板的设计,无需实际...
这个名为"51单片机程序计数器计数-C语言版.zip"的压缩包文件显然包含了与51单片机使用C语言进行程序计数器计数相关的资源。以下是对51单片机、程序计数器以及C语言编程的一些关键知识点的详细解释: 1. **51单片机*...
使用 Verilog 完成程序计数器 PC 的设计,要求: PC 为 8 位计数器 2. 使用 Verilog 完成数据存储器的设计,并编写测试仿真文件验证其正确性。要求 : 存储字长 16 位,存储容量 1K 字节; 一根读写控制信号线控制...