社区
CPU和硬件区
帖子详情
计算机启动时,第一条指令是怎么写入内存
kingflight
2014-12-30 01:11:48
既然CPU复位启动时从某个地址(如8086的0xFFFF0)开始执行,那么是谁把第一条指令放在那里的呢?
...全文
1559
10
打赏
收藏
计算机启动时,第一条指令是怎么写入内存
既然CPU复位启动时从某个地址(如8086的0xFFFF0)开始执行,那么是谁把第一条指令放在那里的呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fly 100%
2015-01-12
打赏
举报
回复
起始位置一般都是rom
goodyun82
2015-01-07
打赏
举报
回复
楼主可能认为复位后启动的地址就是内存地址,但是实际往往是诸如nor flash这样的设备地址。然后在前面的汇编代码里进行必要的初始化,包括内存的初始化,内存初始化完成后启动代码再将自己copy到内存中然后跳转运行。当然过程比这个复杂的多,可以找个体系结构的booter理解,比如arm的uboot
xie_thomas
2015-01-04
打赏
举报
回复
CPU上电会在片选0上的固定地址去读第一条指令,硬件设计上一定会把ROM芯片挂接在片选0上。
猪头三小队长
2014-12-31
打赏
举报
回复
因为这是cpu复位之后的第一条指令,所以第一条要求就是此处为直接可寻址memory(有用nand flash的,但也是用逻辑做了硬的驱动和地址解码)。 一般此处的介质为: 1. rom(直接可寻址) 2. nor flash(直接可寻址) 3. sram(需要有逻辑把代码拷贝进去) 4. nand(需要有逻辑进行驱动和地址转换) 谁写进去的?当然是人干的,如果没人在非易失存储中写入bootloader,目前的cpu是无法启动的。
yazhoubei132
2014-12-31
打赏
举报
回复
很实用的一个知识点
孙
2014-12-31
打赏
举报
回复
放在这里的只是一条跳转指令,跳到系统bios中真正的启动代码处。至于是谁放的,首先去这个地址取指令是硬件上做好的,指令在这个地址是bootloader里实现的,也就是人为写的。
LouisScola
2014-12-31
打赏
举报
回复
第一条指令存储在ROM中的,CPU都会自带一些不大的ROM供CPU第一次启动
G_Start_G
2014-12-30
打赏
举报
回复
应该是硬件做好的吧,ram可以映射到那个地址
阿曼
2014-12-30
打赏
举报
回复
这个地址是什么地址呢?肯定不能是ram的地址吧
ARM体系结构与汇编
指令
-1.2.ARM裸机第二部分视频课程
本期课程让大家进一步学到ARM的关键知识:启动方式、
内存
映射、
指令
集、寄存器接口等。目标是为下阶段开始使用开发板,自己写ARM裸机程序打好基础。
51单片机
指令
详解
51单片机
指令
详解 数据传递类
指令
以累加器为目的操作数的
指令
MOV A,Rn MOV A,direct MOV A,@Ri MOV A,#data
第一条
指令
中,Rn代表的是R0-R7。第二条
指令
中,direct就是指的直接地址,而第三条
指令
中,就是我们刚才讲过的。第四条
指令
是将立即数data送到A中。 下面我们通过一些例子加以说明: MOV A,R1 ;将工作寄存器R1中的值送入A,R1中
(
计算机
组成原理)
指令
流水线
指令
流水线的基本概念 一条
指令
的执行需要经过3个阶段:取
指令
、译码、执行;每个阶段都要花费一个时钟周期,如果没有
指令
流水线技术,那么执行N条这样的
指令
就要3N个时钟周期。 当第N-2条
指令
在执行的时候应该对N-1条
指令
进行译码,当第N-1条
指令
在译码时,可以将第N条
指令
取出来,这样就缩短了每条
指令
的平均执行周期。 当使用
指令
流水线时,执行N条
指令
需要的时钟周期为N+2。当N较大时,N+2远远小于3N。
指令
流水线的基本实现 要使得流水线具有良好的性能,必须使流水线畅通流动,不发生断流。..
计算机
如何区分
指令
和数据(一)
要了解
指令
和数据是什么?在
计算机
中有什么作用?以及它们怎样存储?才能回答如何区分它们以及为何要区分。首先我们要搬出冯诺依曼
计算机
体系架构,因为它回答了大部分问题。 在冯诺依曼
计算机
架构体系当中,
计算机
有以下特定: 1.
计算机
由计算器、存储器、控制器、输入设备和输出设备五大部件组成 2.
指令
和数据以同等地位存放于存储器内,并可按地址寻访。 3.
指令
和数据均用二进制表示。 4.
指令
由操作码和......
计算机
内存
模型概念
一.
内存
模型的相关概念 大家都知道,
计算机
在执行程序时,每条
指令
都是在CPU中执行的,而执行
指令
过程中,势必涉及到数据的读取和
写入
。由于程序运行过程中的临时数据是存放在主存(物理
内存
)当中的,这时就存在一个问题,由于CPU执行速度很快,而从
内存
读取数据和向
内存
写入
数据的过程跟CPU执行
指令
的速度比起来要慢的多,因此如果任何时候对数据的操作都要通过和
内存
的交互来进行,会大大降低
指令
执行的速度。因此
CPU和硬件区
1,025
社区成员
562
社区内容
发帖
与我相关
我的任务
CPU和硬件区
Linux /Unix kernel支持不同的硬件体系,X86, ARM, MIPS, 等等
复制链接
扫一扫
分享
社区描述
Linux /Unix kernel支持不同的硬件体系,X86, ARM, MIPS, 等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章