![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微机原理
MyySophia
工作只是你的权利,而只有你的行为才能为你赢得尊重
展开
-
上下文切换是在做什么事情?
本质上来说无论是用户态还是内核态的上下文切换都是很轻量的,甚至有一些硬件指令来支持,比如pusha可以帮助我们保存通用寄存器。同一个进程的线程共享页表,因此上下文切换的开销一般只有: 保存各种寄存器 切换sp(call指令会自动将pc压栈) 可以在数十条指令内完成。既然近内核以及上下文切换都不慢,那么多线程的开销究竟在哪?我们不妨看一个阻塞的系统调用fute...转载 2019-11-18 09:51:03 · 556 阅读 · 0 评论 -
逻辑地址与物理地址的转换
最近一直在学8086,上课老师突然问了个这。对于问题“8086 CPU 能提供20位的地址信息,可直接对1M个存储单元进行访问,而CPU内部可用来提供地址信息的寄存器都是16位,那怎样用16位寄存器来实现20位地址寻址呢"明白了不少。 关于逻辑地址是允许在程序中编排的地址,8086的逻辑地址有段地址和段内偏移量两部分,表达形式为“段地址:段内偏移地址”。 逻辑地址和物理地址的转换?(期...原创 2016-05-25 23:39:25 · 17873 阅读 · 4 评论 -
物理地址和逻辑地址的
最近一直在学8086!对于问题“8086 CPU 能提供20位的地址信息,可直接对1M个存储单元进行访问,而CPU内部可用来提供地址信息的寄存器都是16位,那怎样用16位寄存器来实现20位地址寻址呢"明白了不少。 关于逻辑地址是允许在程序中编排的地址,8086的逻辑地址有段地值和段内偏移量两部分,表达形式为“段地址:段内偏移地址”。 之前说20位的地址信息可以对1M个内存单原创 2016-05-25 23:51:43 · 1668 阅读 · 0 评论 -
如何理解ALU的优点?
ALU是组合逻辑电路!明天再写。原创 2016-09-28 22:48:28 · 1812 阅读 · 0 评论 -
Float的取值范围
首先说一下:范围是3.4E-38 ——3.4E+38,可提供7位有效数字。上述这两个量都是近似值,各个编译器不太一样的。下面我就将标准值是怎么定义的,和你说一下:这个比较复杂,建议你找一下IEEE754标准看一下。https://ieeexplore.ieee.org/document/4610935其中,s 表示 sign,即符号。如果 s == 0,则浮点数 ...转载 2018-04-12 21:38:38 · 21096 阅读 · 3 评论