操作系统-计算机基础
文章平均质量分 86
操作系统
小熊coder
机载系统和机载软件开发与适航
展开
-
处理器架构、指令集和汇编语言,三者有何关系?
1.处理器架构和处理器指令集的关系式什么?2.是否指令集决定了处理器的架构?3.MIPS属于处理器架构还是还是指令集的一种?4.汇编语言的种类和处理器架构的关系?原创 2023-04-29 21:06:25 · 286 阅读 · 0 评论 -
x86 CPU汇编语言入门教程
Stack 的特点就是,最晚入栈的帧最早出栈(因为最内层的函数调用,最先结束运行),这就叫做"后进先出"的数据结构。命令),系统就会从预先分配好的那段内存之中,划出一部分给用户,具体规则是从起始地址开始划分(实际上,起始地址会有一段静态数据,这里忽略)。每一个寄存器都有自己的名称,我们告诉 CPU 去具体的哪一个寄存器拿数据,这样的速度是最快的。上面的代码表示,取出 Stack 最近写入的值(即 EBX 寄存器的原始值),再将这个值写回 EBX 寄存器(因为加法已经做完了,EBX 寄存器用不到了)。原创 2023-04-29 20:59:42 · 1387 阅读 · 0 评论 -
STM32属于哈佛结构还是冯诺依曼结构?
但实际上在内存里,指令和数据是在一起的。而在 CPU 内的缓存中,还是会区分指令缓存和数据缓存,最终执行的时候,指令和数据是从两个不同的地方出来的。哈佛结构是一种存储器并行体系结构,主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址、独立访问。哈佛体系架构有个致命的弱点在动态加载程序上面,想象我们从外存中读取一段程序然后加载到RAM,这个程序是在数据内存当中的,我们需要一种机制将数据内存再传输到程序内存当中去,这反而增加了设备复杂度。原创 2023-01-19 22:16:27 · 1586 阅读 · 0 评论 -
片内总线在cpu扮演什么角色?他为什么能实现高效,不同的CPU为什么采用不同的总线协议?
片上总线,也称作片上网络(Network on Chip, NoC),在CPU核心日益增多的今天,变得更加重要。Intel早在志强Skylake-SP和Knight Landing中就引入新一代片上总线Mesh网络,IBM对Mesh引入的更早,距离我这篇颇受欢迎的介绍Mesh总线的文章登出,也有五年多了:破茧化蝶,从Ring Bus到Mesh网络,CPU片内总线的进化之路但最新经常有网友问我,Intel Client端最新的CPU Raptorlake(RPL)和还在开发阶段,引入Chiplet的Meter原创 2022-12-05 22:07:08 · 1373 阅读 · 0 评论 -
破茧化蝶,从Ring Bus到Mesh网络,CPU片内总线的进化之路
转载于:https://zhuanlan.zhihu.com/p/32216294在大多数普通用户眼里,CPU也许就是一块顶着铁盖子的电路板而已。但是如果我们揭开顶盖,深入正中那片小小的集成电路,我们会发现这里有着人类科技史上,最伟大的奇迹。几十亿个晶体管层层叠叠,密密麻麻挤在一起,占据着这个仅有一点几个平方厘米的狭小世界。晶体管们在“上帝之手”的安排下,组成了各个功能模块。而这些功能模块之间,则是宽阔无比的超高速公路。这条超高速公路如此重要,以至于它的距离、速度和塞车与否,会大大影响这个小小世界的效率。这原创 2022-12-05 22:05:00 · 2081 阅读 · 0 评论 -
冯诺依曼体系结构与操作系统
硬件——深入理解冯诺依曼体系结构软件——全面认识操作系统1946年美籍匈牙利科学家冯·诺依曼提出存储程序原理,把程序本身当作数据来对待,程序和该程序处理的数据用同样的方式存储,并确定了存储程序计算机的五大组成部分和基本工作方法。半个多世纪以来,计算机制造技术发生了巨大变化,但冯诺依曼体系结构仍然沿用至今,人们把冯诺依曼称为“计算机鼻祖”。1.为什么输入/输出设备的数据,不直接给CPU,反而给内存呢?[这里引入存储分级(存储金字塔)概念]是因为,外设和CPU的速度相差太大。原创 2022-12-01 11:46:44 · 433 阅读 · 0 评论 -
哈佛结构和冯诺依曼结构
冯.诺依曼指出:程序只是一种(特殊)的数据,它可以像数据一样被处理,因此可以和数据一起被存储在同一个存储器中——这就是著名的冯.诺依曼原理。数据总线和地址总线共用。哈佛结构:哈佛结构是一种并行体系结构,它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址、独立访问。与两个存储器相对应的是系统的4条总线:程序的数据总线与地址总线,数据的数据总线与地址总线。这种分离的程序总线和数据总线。原创 2022-10-20 22:45:18 · 3224 阅读 · 0 评论 -
终于明白:有了线程,为什么还要有协程?
推荐一篇好文:终于明白:有了线程,为什么还要有协程?原创 2022-01-04 22:13:20 · 422 阅读 · 1 评论 -
对实时操作系统多任务的一些理解
一、什么是优先级反转优先级反转,是指在使用信号量时,可能会出现的这样一种不合理的现象,即:优先级反转是指一个低优先级的任务持有一个被高优先级任务所需要的共享资源。高优先任务由于因资源缺乏而处于受阻状态,一直等到低优先级任务释放资源为止。而低优先级获得的CPU时间少,如果此时有优先级处于两者之间的任务,并且不需要那个共享资源,则该中优先级的任务反而超过这两个任务而获得CPU时间。如果高优先级等待资源时不是阻塞等待,而是忙循环,则可能永远无法获得资源,因为此时低优先级进程无法与高优先级进程争夺CPU时间,原创 2021-08-31 23:35:49 · 1858 阅读 · 0 评论 -
VxWorks中的任务和进程线程的关系
学过操作系统的,对进程和线程应该是比较了解的。但是为了文章知识的完整性,笔者先对操作系统中的进程和线程进行一些介绍。1、进程和线程的关系为了不产生歧义,先对一些易混淆的概念进行介绍:代码:一般认为只要是用编程语言写出来的语句集合既是代码。程序:程序是一段静态的代码,是保存在非易失性存储器上的的指令和数据的有序集合,没有任何执行的概念。可以认为是代码编译后获得的可执行文件。任务(此处的任务和VxWorks中的任务不是一个含义):任务是一个逻辑概念,指由一个软件完成的活动,或者是为实现某个目的的一系原创 2021-04-25 23:37:15 · 2226 阅读 · 0 评论 -
VxWorks实时性能探究
VxWorks实时性能探究笔者最近在使用VxWorks操作系统,由大名鼎鼎的风河(WindRiver)开发。VxWorks操作系统是一款硬实时操作系统,一直听闻其实时性能非常优秀,但是一直没有一个直观地概念。本篇文章就是将VxWorks操作系统和市面上几种其他实时操作系统的实时性能进行对比。1、前期知识准备实时性能和响应时间有关,为此,先对计算机操作系统中的时间概念和时间尺度进行一下介绍。1 s = 1000 ms = 1000000 us = 1000000000 ns,看不出来1 s时间还是很原创 2021-04-25 21:37:20 · 2356 阅读 · 0 评论