一.调度 之 一个最简单的CPU
来源:互联网 发布:2016淘宝店铺销售排名 编辑:程序博客网 时间:2024/06/13 21:51
假设有一块智能芯片,内部存在一个规则列表,初始时列表为空,初始功能是可以向规则列表里添加规则.
我们向智能芯片添加下面这些规则:
规则一.可以处理NOP指令,指令长度为1个字节
规则二.可以处理JMP指令,指令长度为3个字节,后两个字节为要跳转的物理内存地址
规则三.可以从物理内存中读取指令并且执行
规则四.存在一个指令指针寄存器IP,用于指示要读取的物理内存地址
规则五.如果当前执行的是NOP指令,IP=IP+1
规则六.如果当前执行的是JMP指令,IP=(JMP指令的后两个字节)
规则七.IP内容改变时到物理内存中取指令
假定物理内存从0x1000地址开始存在下面的程序(指令序列)
0x1000: nop
0x1001: nop
0x1002: nop
0x1003: nop
0x1004: nop
0x1005: nop
0x1006: jmp 0x1000
根据上面添加的规则,假定当前的IP内容是0x1000,并且已经开始执行.则我们的智能芯片就一直在循环执行上面
的指令序列.
- 一.调度 之 一个最简单的CPU
- 二.调度 之 基于最简单的CPU的问题
- 三. 调度 之 最简单的调度
- 一个最简单的爬虫-调度程序
- 用verilog写一个最简单的CPU
- Java WEB之Servlet学习之路(一)一个最简单的Servlet应用
- 如何编写一个最简单的嵌入式操作系统(1)简单任务调度
- 如何编写一个最简单的嵌入式操作系统(1)简单任务调度
- 操作系统之CPU调度
- 操作系统之CPU调度
- 操作系统之CPU调度
- 操作系统之CPU调度
- Python使用multiprocessing实现一个最简单的分布式作业调度系统
- Servlet一个最简单的例子(一)
- MFC(一):win32创建一个最简单的窗口
- 如何写一个简单的webserver(一):最简实现
- 从一个最简单的例子来看Retrofit(一)
- 最简单易懂的RxJava2.0学习教程之RxJava2的线程调度(二)
- ASP.NET AJAX安装(VS2005下安装)
- Silverlight Control Hierarchy
- Silverlight Structure
- SVN本地设置方法
- Silverlight VS Flash
- 一.调度 之 一个最简单的CPU
- 多线程相关
- antispyware software
- Error looking for next uid in sambaDomainName=samba,dc=test,dc=cn:No such object at /usr/sbin//smbldap_tools.pm
- Windows 7新增功能小细节里的大秘密
- SourceRanch.org启动啦!
- jqGrid(3.6版本) 入门——jqGrid简介与环境
- Windows 7 删除文件,刷新又回来,终于解决
- ORACLE JOB间隔时间参考