电脑的各种指令是怎么转换成操作的,它们之间是怎样对应的?为什么那个指令或是符号就对应那个显示?
答案:2 悬赏:60 手机版
解决时间 2021-02-14 13:43
- 提问者网友:沉默的哀伤
- 2021-02-13 20:08
我是工科的,请专业点也可以,我学过数电模电等
最佳答案
- 五星知识达人网友:罪歌
- 2021-02-13 21:39
这个比较深奥,因为涉及到数字逻辑电路的一些概念,还要有过硬的模拟电子基础。我简单介绍一下吧,让楼主知道一个大概。
首先楼主确定自己知道指令的组成形式。
1.指令只是助记符。
比方说一个Mov指令,其实CPU设计的时候就已经设定了许多个数字编码来代表Mov,不同参数类型的Mov指令其实不是相同指令,Mov只是指令助记符而已。CPU是根据机器码的数字编号来确定使用什么操作的。
2.二进制的0、1如何在电路中进行存取。
众所周知计算机存储都是由二进制编码的,在电路实现上,0、1就用数字电路信号的低电平,高电平来表示。不同的处理器区分高低电平的实际电压值是不同的,如CMOS数字逻辑电路中,电源正电压为5V,高于3.5V为高电平,低于1.5V为低电平;51单片机将1.9V至5.5V作为高电平。而如何区分高低电平,是由一些集成元件如门、触发器等来实现的。
现在想像一下,一个NPN增加型场效应管(MOSFET)的G极接控制端,S极和D极分别接电容和输出端。则控制端高电平时输出端与电容导通,可以将电容上的电压传递到输出端,即读取了存储在电容中的一位二进制值0或1。也可以通过类似的方法写入一位二进制值。
实际上,内存条(RAM)就是由大密度的这种场效应管、电容结构以及行列控制器、锁存器集成的。每八个这种基本结构单位为一个字节,每1024个字节为1K,每1024K为1M,每1024M为1G,想像一下一块4G内存条的集成密度吧!!!
3.指令或大规模存储器如何工作。
有了2作为基础,想像一下,有一个大规模集成的相当结构的处理0、1信号的电路,当每个端口输入不同的电信号时,会接通不同的实际电路,也就会输出不同的信号。比方说,可以通过输入10111000(mov ax,src)这样一个编码,控制为1的端口接通,为0的端口断开,连接到一个特定功能的电路,这个电路实现向累加器AX中传递值,至于是什么值,累加器会等待CPU下一步的读取,然后将这个值通过另外的通路传到控制器那端,然后向AX传递。
可以想像,相似功能的指令是被编码在一起的,不同结构的指令实现的电路是分立的。可以通过某一位的高或低来决定后面的端口情况,有些端口甚至会有多个连接,可以通过其他端口来控制该位到底是实现什么功能。
比方说A端口的1可以表示向内存中读取值,也可以表示向寄存器中读取值,这个区别上由上一步实现指令的某一位来决定的(这一位由MOV指令的不同参数对应的机器码编码来区分),这一位有可能改变了电路某个功能,当指令彻底执行完之后,CPU又会将电路功能还原。
4.总结。
总之,你可以理解为,一个特定的指令对应着一个特定的机器码,一个特定的机器码使得CPU连接上不同的电路。
因为指令的数目是有限的(有些指令,例如:使用MOV指令向DS中传递立即数,虽然在语法上说的通,但是却不可以实现,就是因为指令的数目是受限的,所以可以通过其他途径实现的指令基本上不会分配一个编码作指令),因此其实现的电路也是有限的,某些指令因其传递的功能类似,可能会有一部分电路是重叠的。
计算机的功能、原理的可行性,已经在数年前被理论上证明是逻辑上完全正确的,关于这些理论,你可以另搜查。以上答案如有不懂,请参考《模拟电路》、《数字电路》、《单片机控制原理》、《微机原理与接口技术》、《编译原理》。如果我说的楼主都懂,那还请高抬贵手不要笑我卖弄。
首先楼主确定自己知道指令的组成形式。
1.指令只是助记符。
比方说一个Mov指令,其实CPU设计的时候就已经设定了许多个数字编码来代表Mov,不同参数类型的Mov指令其实不是相同指令,Mov只是指令助记符而已。CPU是根据机器码的数字编号来确定使用什么操作的。
2.二进制的0、1如何在电路中进行存取。
众所周知计算机存储都是由二进制编码的,在电路实现上,0、1就用数字电路信号的低电平,高电平来表示。不同的处理器区分高低电平的实际电压值是不同的,如CMOS数字逻辑电路中,电源正电压为5V,高于3.5V为高电平,低于1.5V为低电平;51单片机将1.9V至5.5V作为高电平。而如何区分高低电平,是由一些集成元件如门、触发器等来实现的。
现在想像一下,一个NPN增加型场效应管(MOSFET)的G极接控制端,S极和D极分别接电容和输出端。则控制端高电平时输出端与电容导通,可以将电容上的电压传递到输出端,即读取了存储在电容中的一位二进制值0或1。也可以通过类似的方法写入一位二进制值。
实际上,内存条(RAM)就是由大密度的这种场效应管、电容结构以及行列控制器、锁存器集成的。每八个这种基本结构单位为一个字节,每1024个字节为1K,每1024K为1M,每1024M为1G,想像一下一块4G内存条的集成密度吧!!!
3.指令或大规模存储器如何工作。
有了2作为基础,想像一下,有一个大规模集成的相当结构的处理0、1信号的电路,当每个端口输入不同的电信号时,会接通不同的实际电路,也就会输出不同的信号。比方说,可以通过输入10111000(mov ax,src)这样一个编码,控制为1的端口接通,为0的端口断开,连接到一个特定功能的电路,这个电路实现向累加器AX中传递值,至于是什么值,累加器会等待CPU下一步的读取,然后将这个值通过另外的通路传到控制器那端,然后向AX传递。
可以想像,相似功能的指令是被编码在一起的,不同结构的指令实现的电路是分立的。可以通过某一位的高或低来决定后面的端口情况,有些端口甚至会有多个连接,可以通过其他端口来控制该位到底是实现什么功能。
比方说A端口的1可以表示向内存中读取值,也可以表示向寄存器中读取值,这个区别上由上一步实现指令的某一位来决定的(这一位由MOV指令的不同参数对应的机器码编码来区分),这一位有可能改变了电路某个功能,当指令彻底执行完之后,CPU又会将电路功能还原。
4.总结。
总之,你可以理解为,一个特定的指令对应着一个特定的机器码,一个特定的机器码使得CPU连接上不同的电路。
因为指令的数目是有限的(有些指令,例如:使用MOV指令向DS中传递立即数,虽然在语法上说的通,但是却不可以实现,就是因为指令的数目是受限的,所以可以通过其他途径实现的指令基本上不会分配一个编码作指令),因此其实现的电路也是有限的,某些指令因其传递的功能类似,可能会有一部分电路是重叠的。
计算机的功能、原理的可行性,已经在数年前被理论上证明是逻辑上完全正确的,关于这些理论,你可以另搜查。以上答案如有不懂,请参考《模拟电路》、《数字电路》、《单片机控制原理》、《微机原理与接口技术》、《编译原理》。如果我说的楼主都懂,那还请高抬贵手不要笑我卖弄。
全部回答
- 1楼网友:低血压的长颈鹿
- 2021-02-13 23:08
winver---------检查windows版本
wmimgmt.msc----打开windows管理体系结构(wmi)
wupdmgr--------windows更新程序
wscript--------windows脚本宿主设置
write----------写字板
winmsd---------系统信息
wiaacmgr-------扫描仪和照相机向导
winchat--------xp自带局域网聊天
mem.exe--------显示内存使用情况
msconfig.exe---系统配置实用程序
mplayer2-------简易widnows media player
mspaint--------画图板
mstsc----------远程桌面连接
mplayer2-------媒体播放机
magnify--------放大镜实用程序
mmc------------打开控制台
mobsync--------同步命令
dxdiag---------检查directx信息
drwtsn32------ 系统医生
devmgmt.msc--- 设备管理器
dfrg.msc-------磁盘碎片整理程序
diskmgmt.msc---磁盘管理实用程序
dcomcnfg-------打开系统组件服务
ddeshare-------打开dde共享设置
dvdplay--------dvd播放器
net stop messenger-----停止信使服务
net start messenger----开始信使服务
notepad--------打开记事本
nslookup-------网络管理的工具向导
ntbackup-------系统备份和还原
narrator-------屏幕“讲述人”
ntmsmgr.msc----移动存储管理器
ntmsoprq.msc---移动存储管理员操作请求
netstat -an----(tc)命令检查接口
syncapp--------创建一个公文包
sysedit--------系统配置编辑器
sigverif-------文件签名验证程序
sndrec32-------录音机
shrpubw--------创建共享文件夹
secpol.msc-----本地安全策略
syskey---------系统加密,一旦加密就不能解开,保护windows xp系统的双重密码
services.msc---本地服务设置
sndvol32-------音量控制程序
sfc.exe--------系统文件检查器
sfc /scannow---windows文件保护
tsshutdn-------60秒倒计时关机命令
tourstart------xp简介(安装完成后出现的漫游xp程序)
taskmgr--------任务管理器
eventvwr-------事件查看器
eudcedit-------造字程序
explorer-------打开资源管理器
packager-------对象包装程序
perfmon.msc----计算机性能监测程序
progman--------程序管理器
regedit.exe----注册表
rsop.msc-------组策略结果集
regedt32-------注册表编辑器
rononce -p ----15秒关机
regsvr32 /u *.dll----停止dll文件运行
regsvr32 /u
zipfldr.dll------取消zip支持
cmd.exe--------cmd命令提示符
chkdsk.exe-----chkdsk磁盘检查
certmgr.msc----证书管理实用程序
calc-----------启动计算器
charmap--------启动字符映射表
cliconfg-------sql server 客户端网络实用程序
clipbrd--------剪贴板查看器
conf-----------启动netmeeting
compmgmt.msc---计算机管理
cleanmgr-------^^整理
ciadv.msc------索引服务程序
osk------------打开屏幕键盘
odbcad32-------odbc数据源管理器
oobe/msoobe /a----检查xp是否激活
lusrmgr.msc----本机用户和组
logoff---------注销命令
iexpress-------木马捆绑工具(压缩),系统自带
nslookup-------ip地址侦测器
fsmgmt.msc-----共享文件夹管理器
utilman--------辅助工具管理器
gpedit.msc-----组策略
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯