CPU是如何实现指令集的 5C
突然想起来这个问题。CPU上蚀刻了电路,然后通过指令集中的指令来指挥电路上的开关,完成计算。所有的程序最终都是化为CPU的指令来运行的。那么问题来了,CPU是怎么认识指令集的呢?硬件上就是开关电路,如何告诉这些电路,什么指令,怎样运行的呢?
cpu

11个回答

CPU的工作流程由晶体管组成的CPU是作为处理数据和执行程序的核心,CPU的内部结构可以分为控制单元,逻辑运算单元和存储单元(包括内部总线及缓冲器)三大部分。CPU的工作原理就像一个工厂对产品的加工过程:进入工厂的原料(程序指令),经过物资分配部门(控制单元)的调度分配,被送往生产线(逻辑运算单元),生产出成品(处理后的数据)后,再存储在仓库(存储单元)中,最后等着拿到市场上去卖(交由应用程序使用)。在这个过程中,我们注意到从控制单元开始,CPU就开始了正式的工作,中间的过程是通过逻辑运算单元来进行运算处理,交到存储单元代表工作的结束。
现在设计CPU一般先用类似LogicWorks等软件设计好数字电路图,并在该软件内测试每个部件和总体功能,要能正常运行。这个期间,将同时完成指令集的设计。所以,现在CPU指令集相当于现成的模块,往电路上添加就行了,你要问细节怎么实现,我估计全世界懂的人肯定不超过100个,我们也没必要深究了

cpu硬件单元设计时固有的,不是写进去的代码。操作系统是上层建筑,它就是基于cpu的指令集做出来的东西,不是操作系统认识指令集,而是无条件服从指令集的理念和体系。

现代CPU指令集实现分两种吧,一种是硬布线,就是硬件电路实现,学过数字逻辑电路的都知道。一种是微指令实现,一条指令由若干条微指令组成。大概是这样,具体准确的要翻书,《计算机组成原理》。

建议你看下数字电路,了解数据电路后你就能想明白CPU怎么工作了

baidu_30233079
baidu_30233079 回复wanli_smile: 兄弟,是数字电路,是一门课程,大学的课程。数字电路不是数据电路(数据链路)。你也可以去看下
大约一个月之前 回复
wanli_smile
wanli_smile 我觉得您没有看清楚这个兄弟的问题,硬件的控制,都是通过电平控制的。你说的数据电路也只是传输数据而已。这位问问题的兄弟,是想知道程序生成的机器码,是如何被cpu所识别。也就是说机器码如何转成电平信号的
3 个月之前 回复

计算机能处理的是开关信息_二进制数据_开关信息,如你说的,过去的领导者们想了繁花的方法,指令是在指令处理数字电路组里面完成的,
计算机知识中有关于用内存地址段_程序存放用_存放程序二进制代码,这部分程序就是指令了,也可以理解为继电器等二值执行单元组的操作步骤,
当程序指针指向一个程序地址,并按顺序将一个程序地址中的指令读取并存入到执行处理单元中,指挥相应的硬件执行相应的操作就完成了一个指令,
这个描述是简单的,更详细的需要参考历史上老师们的详细教程,希望能帮到你,我需要下个资源,希望能帮我^_^

每一个功能就是一个指令集,一个指令集包含一条或多条指令,每条指令可以由汇编码翻译成01的机器码,机器码中的0和1对应着不同的开关状态,从而
改变电路的状态。

每一个功能就是一个指令集,一个指令集包含一条或多条指令,每条指令可以由汇编码翻译成01的机器码,机器码中的0和1对应着不同的开关状态,从而改变电路的状态。

指令集在cpu里,是cpu硬件单元设计时固有的,不是写进去的代码。操作系统是上层建筑,它就是基于cpu的指令集做出来的东西,不是操作系统认识指令集,而是无条件服从指令集的理念和体系。

cpu中的指令解析器会将从内存中获取的如32bit指令数据解析成控制信号映射到集成的硬件开关(一些控制寄存器)上通过节拍器进行有顺序的操作,由于顺序及内容不同,实现不同的功能称为指令

计算机组成原理没有学过,只学过模电,数电,宏观上有个理解

共11条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何查看CPU指令集
如何查看CPU指令集   芯片 指令集   Intel i5 x86、MMX、SSE、SSE2、SSE3、SSSE3、x86-64、SSE4、SSE4.2、EM64T、SSE4.1、VT-X、AES、AVX、AVX2、FMA3、TSX   Intel i7 x86、MMX、SSE、SSE2、SSE3、...
CPU指令集如何嵌入
问一个简单的问题,rn CPU的指令集如何实现的(固化)?汇编指令又是怎样与机器指令一一对应的?rnASCII码又是怎么样嵌入进去的?
CPU指令集详解 CPU指令集详解
CPU依靠指令来计算和控制系统. 每款CPU在设计时就规定了一系列与 其硬件电路相配合的指令系统。指令的 强弱也是CPU 的重要指标,指令集是 提高微处理器效率的最有效工具之一。
cpu指令集就是cpu的API
昨晚睡觉, 迷迷糊糊中, 脑海中萦绕着这句话:cpu指令集就是cpu的API         也不想展开说了。 来, 一起来读一遍: cpu指令集就是cpu的API
请问cpu指令集是逻辑电路还是程序?
如果是程序那么指令集存放在哪个部件中呢?谢谢解答!!!
操作系统与CPU的指令集的关系
本课程全面介绍了从linux基础内容,一步步,手把手掌握linux基础知识。让你从课堂即实战,全面了解Linux基础入门课程,学习完可轻松驾驭。rn本课程为马哥10年以上积累总结的课程,已经成为业内第一优质课程,多家机构进行模仿,从未被超越。课程中穿插大量企业实战案例,请学员按照linux学习路线图进度逐步学习,学习的同时不要忘记跟着做下linux练习,有不明白的地方建议学习几次。
CPU 指令集加速
CPU加速的方式(注意时CPU硬件支持) 这些名称 CPU扩展指令集 1.MMX  MMX 是MultiMedia eXtensions(多媒体扩展)的缩写,是第六代CPU芯片的重要特点。MMX技术是在CPU中加入了特地为视频信号(Video Signal),音频信号(Audio Signal)以及图像处理(Graphical Manipulation)而设计的57条指令,因
cpu是如何实现运算的?
我很想知道,cpu是如何实现运算的? rnrn比如 s=1+2+3rn 机器码 00000001 =1rn 00000001 =+rn 00000010 =2rn 00000001 =+rn 00000011 =3 rn
自定义指令集 CPU设计
CPU 设计代码,详情见博客http://blog.csdn.net/qq_29196023
64位 CPU 指令集及编程方法
64位 CPU 指令集及编程方法.rar64位 CPU 指令集及编程方法.rar
操作系统与CPU指令集关系
本课程为全新马哥linux全套系列课程之一--llinux基础入门和架构了解,从linux起源,rnlinux架构和linux形成历史开始逐步讲解,让你彻彻底底了解linux的诞生,rn之后介绍了linux相关文化和核心组成结构,以及linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!
CPU信用卡脚本交互指令集
信用卡脱机交互指令
查看CPU支持的指令集
gcc -march=native -Q --help=target|grep march for me it gives -march= bdver1
关于cpu指令集的问题?
指令集指什么?硬件上的还是软件上的?rn如果我自己做一个cpu的话,需要和使用的操作系统之间rn在指令集上有什么考虑?
mips指令集下的CPU编写
根据《自己动手写CPU》完成的MIPS-CPU编写,实现功能与原作思想一致,但实现方法有所区别,可供参考
自定义指令集的CPU设计
前言:          本人刚刚大学毕业,集成电路专业。初入芯片设计行业,对芯片设计流程有所了解,在此分享一下这方面技巧,希望能够给同样学习中的人带来启发,另外如果有任何意见、建议、批评,指正。         本设计采用VERILOG 语言作为基础,由于集成电路专业同学大都掌握verilog语言,所以本文不过多介绍,如有需要请查看相关介绍。         本文采用VCS编译平台,加VE
intel cpu 指令集
intel 各系列 cpu 指令集,字母顺序编排
什么是CPU的位数?CPU指令集又有什么变化?
有两个问题:rn1.什么是CPU的位数?通常说的16位,32位,64位CPU.rnrn2.不同位的CPU指令集有什么变化?rnrnrn
如何检测CPU是否支持SSE指令集?
如题,能给我现成的函数就最好了!
Linux查看CPU支持的指令集
gcc -march=native -Q --help=target|grep march 或者 cat /proc/cpuinfo Intel的CPU,可以去官网查看能支持什么指令集: https://ark.intel.com/content/www/cn/zh/ark/products/92986/intel-xeon-processor-e5-2620-v4-20m-...
64位CPU指令集及编程方法(英文版)
64位CPU指令集及编程方法(英文版)。值得一看
指令集并行流水线CPU设计
ISE环境,verilog编写: `timescale 1ns / 1ps ////////////////////////////////////////////////////////////////////////////////// // Company:  // Engineer:  //  // Create Date:    15:04:43 07/02/
修改手机CPU指令集的教程
给大家讲一个手机比较底层参数值的修改,也就是手机的CPU指令集,同样的我们需要用琢石模拟器这个强大的工具来帮我们完成这个修改。
1.2.2.指令集对CPU的意义
本期课程让大家进一步学到ARM的关键知识:启动方式、内存映射、指令集、寄存器接口等。目标是为下阶段开始使用开发板,自己写ARM裸机程序打好基础。
cpu的指令集究竟存放在哪里?
cpu的指令集究竟存放在哪里? 看了网上的一些解释,多数是lobster drag egg(虾扯蛋) 指令集,就是指令的集合,以某电子产品为例, 该产品的指令集存放在说明书中: cpu的指令集也类似, cpu的指令集就是cpu各个指令的集合, 存放在cpu的说明书中。 而不是存放在cpu中,也不是存放在寄存器中,更不是存放在内存中。 ...
虚拟化中CPU指令集的问题
如何解决虚拟机越级的指令对宿主机的影响或者是对其他虚拟机的影响。
FPGA流水线MIPS指令集CPU
这是一个基于MIPS指令集的五级流水线CPU设计代码,该设计部分代码在单周期中,请自行下载,请在使用代码前阅读博文。
TMS320C6000 CPU与指令集参考指南
TMS320C6000 CPU与指令集参考指南
基于IA-64的CPU指令集的学习
IA-64基于IA-64的CPU指令集的学习
CPU、指令集、体系结构以及操作系统
学计算机几年了,常常会听及关于CPU、指令集、体系结构以及操作系统的相关概念,你中有我我中有你,听时似懂非懂,听完迷迷糊糊。终于受不了了,决定好好整理一下。     一、先从CPU开始,从图灵提出图灵机的概念至今,CPU从产生到发展不断进步。    1. CPU本身的性能指标           包括主频、总线速度、工作电压、协处理器、流水线、超线程、制程技术、三阶缓存等。为了更好地理解上面
【计算机硬件常识】CPU 架构与指令集
四大 CPU 架构:ARM,X86,MIPS,PowerPC ARM 功耗低,在无线局域网,3G,手机终端,手持设备,有线网络通信设备应用广泛; MIPS:被CISCO公司大量采用在高端路由器上; PowerPC:是通信和工业控制领域应用广泛的处理器,华为中兴的设备, 中央处理器体系结构: 冯诺依曼:程序指令存储器和数据存储器合并在一起的存储器结构; 哈弗结构: 分开存储; 指令集: ...
2.单核CPU是如何实现多进程的?
单核cpu之所以能够实现多进程,主要是依靠于操作系统的进程的调度算法   如时间片轮转算法,在早期,举例说明:有5个正在运行的程序(即5个进程) :   QQ    微信    有道词典      网易云音乐    chrome浏览器, 操作系统会让单核cpu轮流来运行这些进程,一个进程只运行2ms,这样看起起来就像多个进程同时在运行,从而实现多进程     在<<操作系统&gt...
cpu是如何运算的
本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!
Windows 技术篇-如何查看cpu支持的指令集,cpu的型号,cpu的属性,cpu的详细信息
好工具推荐!!! 由于最近在研究cpu的指令集和操作系统,所以发现了工具:CPU-Z 非常的好用,非常的专业!!!
基于栈(内存中)的指令集与基于寄存器(CPU中)的指令集
Java编译器输出的指令流,基本上是一种基于栈的指令集架构(Instruction Set Architecture,ISA),指令流中的指令大部分都是零地址指令,它们依赖操作数栈进行工作。与之对应的另一套常用的指令集架构是基于寄存器的指令集,最典型的就是x86的二进制指令集,说的通俗一点,就是现在我们主流PC机中直接支持的指令集架构,这些指令依赖寄存器工作。 使用"基本上",是因为部分字节码会带...
不同的CPU有不同指令集,操作系统是怎样与之连接的?
:)
CPU是怎么实现运算的
CPU是怎么实现运算的 CPU是怎么实现运算的 CPU是怎么实现运算的
如何实现CPU使用记录?
大家好!rn 想知道如何实现Windows任务管理器里面的CPU,内存使用记录的图象。大家帮帮忙啊谢谢!!!rn
程序是如何兼容不同指令集的?
RT,比如说使用了SSE指令集的程序在没有该指令集的cpu上怎么跑?rn什么书有这方面的知识?
Verilog实现单周期CPU(部分MIPS指令集的指令)
这学期比较忙,很久没发博客了,先附上源码,等过完期末再补全博文 源码链接:https://github.com/AlexZhang267/Single-Cycle-CPU 注:我是在编辑器中写的,用Icarus Verilog编译运行的,没用vivado。单周期,没有pipeline,太简单了。。。不想写说明了,就是对着这张图写的。
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview