硬件

Ming_520 2011-10-27 12:23:04
计算机的各个硬件怎样在软件的指令下完成各项工作的?就是说硬件怎样能看懂计算机语言的?真是搞不懂
...全文
116 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tungecnu 2011-11-03
  • 打赏
  • 举报
回复
我也不是很清楚,帮顶
zhaors2011 2011-11-03
  • 打赏
  • 举报
回复
有时间学学微机原理,8086单片机原理就明白了,就是识别0和1的组合代码。
changying123 2011-10-31
  • 打赏
  • 举报
回复
和单片机的原理一样,如果你是学过fpga建议看一下处理器的设计
woshi_ziyu 2011-10-31
  • 打赏
  • 举报
回复
可以看看最早的处理器的工作原理
Simality 2011-10-31
  • 打赏
  • 举报
回复
机器语言其实就是翻译成机器码的指令序列。指令要被执行,必须被读入CPU的主寄存器。寄存器每一位都是一个可以设置或保持输出端处于低电平或高电平状态的电路,其输出状态都被晶片的设计赋予了特定的功能。不同位负责的功能相互关联,集合在一起就是指令集的功能。指令集的概念具体在硅片上就是一个具备特定结构的大规模微观电路。

不同的指令每位的值不一样。有表示指令功能的,也有表示被操作数据的。表示功能的位在CPU时钟的触发下会引起一系列电路动作。电路的状态在可控的环境中不断变化,有的晶体管导通,有的晶体管截止,输出端时高时低。每个特定时刻,一组相关的输出端电平高与低的状态排列在软件中被叫做数据。

相关的看看数字电路的书,都是些寄存器、译码器、存储器、门电路。见过有闲时间的人拿74系列逻辑器件搭起来一个CPU的,能搜到照片。
南气子水 2011-10-30
  • 打赏
  • 举报
回复
[Quote=引用楼主 ming_520 的回复:]
计算机的各个硬件怎样在软件的指令下完成各项工作的?就是说硬件怎样能看懂计算机语言的?真是搞不懂
[/Quote]
其实硬件并不能“看懂”语言。而是硬件只能认识所谓高低电平,通过不同的高低电平的变化,输出也不同,从而产生不同的输出。宏观上看好像硬件能看懂语言。
举例:
一句语言经过编译的指令码为1000H,通过一个硬件系统输出为0001H,而此时这个1恰好连个某个中断通道,那么产生中断。
宏观上看,好像计算机能看懂1000H,能产生中断一样。
AnYidan 2011-10-27
  • 打赏
  • 举报
回复
上网google 一下,筛选出你能看懂的文章看看
Monkey_D_Luffy 2011-10-27
  • 打赏
  • 举报
回复
不太懂,来帮顶一下吧,好冷清
bjtea 2011-10-27
  • 打赏
  • 举报
回复
举个例子,一条指令有16bit,并行的送到一堆逻辑电路的输入端,于是在输出端可以得到各种可能的电平信号。这些输出信号可能的作用是:
或者是屏蔽中断;
或者是I/O口置位;
或者是打开一个通道,让脉冲信号通过,进行定时器计数;
或者是将16bit中的8bit送到某个单元(例如累加器,或者Ri),。。。。等等;
可以想象,复杂的逻辑电路可以实现各种规定的输出,这就是指令解释器的工作原理。

6,120

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 硬件设计
社区管理员
  • 硬件设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧