首页 > 58必威网站

电脑的各种指令是怎么转换成操作的,它们之间是怎样对应的?为什么那个指令或是符号就对应那个显示?

来源:
时间:2024-08-17 14:56:54
热度:

电脑的各种指令是怎么转换成操作的,它们之间是怎样对应的?为什么那个指令或是符号就对应那个显示?热心网友:这个比较深奥,因为涉及到数字逻辑电路的一些概念,还要有过硬的模拟电子基础。我

热心网友:这个比较深奥,因为涉及到数字逻辑电路的一些概念,还要有过硬的模拟电子基础。我简单介绍一下吧,让楼主知道一个大概。首先楼主确定自己知道指令的组成形式。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中传递立即数,虽然在语法上说的通,但是却不可以实现,就是因为指令的数目是受限的,所以可以通过其他途径实现的指令基本上不会分配一个编码作指令),因此其实现的电路也是有限的,某些指令因其传递的功能类似,可能会有一部分电路是重叠的。计算机的功能、原理的可行性,已经在数年前被理论上证明是逻辑上完全正确的,关于这些理论,你可以另搜查。以上答案如有不懂,请参考《模拟电路》、《数字电路》、《单片机控制原理》、《微机原理与接口技术》、《编译原理》。如果我说的楼主都懂,那还请高抬贵手不要笑我卖弄。

###

热心网友: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-----组策略

Baidu
map