矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 3155|回复: 13

有对指令集专利了解的吗?

[复制链接]
     
发表于 2019-6-2 22:44:22 来自手机 | 显示全部楼层 |阅读模式
比如X86和ARM指令集的专利是怎么算的?传送指令、运算指令、跳转指令这些基本的指令,专利又是怎样算的?
     
发表于 2019-6-5 11:34:34 | 显示全部楼层
分立元件 发表于 2019-6-5 09:44
这个微程序到底什么原理的?

微程序和外部程序的原理都是一样的,存放在内存中的一小块不公开的区域里。某些需要微程序的指令直接调用到这个区域中,例如乘除法操作、半字符交换操作等,用微程序更方便和快速。特别是CPU和MCU的不断升级中,流水线的结构变化只能通过微程序来实现,否则硬件的复杂度将会直线上升而成为不可能。

评分

2

查看全部评分

回复 支持 2 反对 0

使用道具 举报

     
发表于 2019-6-2 23:32:32 | 显示全部楼层
据了解,x86和ARM是目前处理器领域的两大架构,前者基本垄断了桌面和服务器领域;以高性能著称,后者则几乎垄断了移动设备,以低功耗著称。虽然诸如Intel和AMD等公司都掌握有ARM和x86指令集的授权,ARM体系结构目前被公认为是业界领先的32 位嵌入式RISC 微处理器结构,但目前几乎还没有能让二者彻底融合的产品。
  目前最新曝光的专利文件显示VIA(威盛)似乎准备将ARM和x86指令集整合到一款处理器当中,据说一次准备了两款,分别是单核和双核。
  需要说明的是想要把ARM和x86指令集整合到一起并不是什么简单的事情,前者是RISC精简指令体系的,而后者则是CISC超长指令体系的,VIA必须用一种新的通用执行流水线,才能让这两大指令集不冲突。当然,目前这两款处理器还停留在专利阶段,VIA最终是否下决心将它推向市场还是个未知数。

回复 支持 反对

使用道具 举报

     
发表于 2019-6-3 06:46:29 | 显示全部楼层
指令集=源代码
回复 支持 反对

使用道具 举报

     
发表于 2019-6-3 07:48:46 | 显示全部楼层
应该不是专利,专利是有期限的。
指令集的二进制编码是其权利,不可抄袭
回复 支持 反对

使用道具 举报

     
发表于 2019-6-3 07:57:17 | 显示全部楼层
不同类型的指令有不同的专利?没注意到。

指令集是否形成专利,和它是否具有实用性和具体的实用设计相关联。如果一个指令集仅是助记符的集合,那是无法作为专利申请的。助记符对应二进制编码,这就和硬件联系了起来,实用性便产生了。所以指令集是助记符与二进制代码组合的集合,缺一不可。

二进制代码与被控制的硬件密切相关。早年的四位微处理器直接用代码控制硬件状态,执行能力有限。后来在八位微处理器中发展出了微程序,同样一条外部指令可以控制更复杂的操作,这使指令集的功能大幅度扩展和提升,对专利的需求直线上升。
回复 支持 反对

使用道具 举报

     
发表于 2019-6-4 19:05:55 | 显示全部楼层

指令集=API
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-6-4 22:56:38 来自手机 | 显示全部楼层
longshort 发表于 2019-6-3 07:57
不同类型的指令有不同的专利?没注意到。

指令集是否形成专利,和它是否具有实用性和具体的实用设计相关 ...

难道不是二进制直接控制的吗?微程序?感觉好多CPU的概念没有搞明白怎么回事!指令集、构架、微构架、CPU构架、指令集构架、乱了!
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-6-4 23:01:35 来自手机 | 显示全部楼层
sunkai 发表于 2019-6-2 23:32
据了解,x86和ARM是目前处理器领域的两大架构,前者基本垄断了桌面和服务器领域;以高性能著称,后者则几乎 ...

精简指令集完成复杂指令集的方法,难道是多条精简指令完成一条复杂指令?
回复 支持 反对

使用道具 举报

     
发表于 2019-6-5 06:29:01 | 显示全部楼层
分立元件 发表于 2019-6-4 22:56
难道不是二进制直接控制的吗?微程序?感觉好多CPU的概念没有搞明白怎么回事!指令集、构架、微构架、CPU ...

由二进制编码直接控制硬件的方式,只能是早期的和简单结构的CPU,例如用74系列电路构建的MCU。没有微程序,CPU根本发展不到今天的地步。也只有通过微程序,多核架构才易于实现。

回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-6-5 09:44:28 来自手机 | 显示全部楼层
longshort 发表于 2019-6-5 06:29
由二进制编码直接控制硬件的方式,只能是早期的和简单结构的CPU,例如用74系列电路构建的MCU。没有微程序 ...

这个微程序到底什么原理的?
回复 支持 反对

使用道具 举报

     
发表于 2019-6-15 12:11:07 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
发表于 2019-6-15 12:53:44 | 显示全部楼层
我来放个猛料,转自 zeptobars 的逆向工程。
毛子 8080 处理器的逆向工程(Verilog + pdf原理图)。

Verilog 代码: vm80a_verilog.rar (6.92 KB, 下载次数: 85)

PDF 原理图:
vm80a_sch10d.part1.rar (700 KB, 下载次数: 69)
vm80a_sch10d.part2.rar (700 KB, 下载次数: 75)
vm80a_sch10d.part3.rar (240.79 KB, 下载次数: 91)

PDF 第三页上方就是指令译码器,现在看来就是个穷举比较器。
当指令=A时输出A指令有效信号,当=B时输出B指令有效信号,之后ALU再根据有效信号执行操作。

2019-06-15_125004.png

------------------------------------------------------------------------------------------------------

现代的 CPU 差不多都这个样子,最多加上流水线(目测是一类移位寄存器)实现高效加载。
只是 INTEL 把他的 x86 指令编码拿去申请专利了,不用还不行,相当机智
回复 支持 反对

使用道具 举报

     
发表于 2019-6-15 14:10:27 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-29 11:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表