精华内容
下载资源
问答
  • 进程撤销原语

    2021-04-20 22:44:32
    一个进程在完成其任务后应给予撤销,...3、外界干预进程用外界的干预而被迫结束运行,外界干预包括操作人员或操作系统的干预,如为了解除死锁,操作人员或操作系统要求撤销进程,当父进程终止时,操作系统会终止子孙进

    一个进程在完成其任务后应给予撤销,以便及时释放它所占有的各类资源。引起进程了撤销的事件大致有以下几类:
    1、进程正常结束,到一个进程完成其任务后,应该将其撤销并释放其所占有的资源。
    2、进程异常结束,在进程运行期间,如果出现了错误或故障,则进程被迫结束运行,导致进程异常结束的事件较多,如运行超时,内存不足。越界错误,I/O故障算数运算错误的。
    3、外界干预进程用外界的干预而被迫结束运行,外界干预包括操作人员或操作系统的干预,如为了解除死锁,操作人员或操作系统要求撤销进程,当父进程终止时,操作系统会终止子孙进程。父进程有权请求系统终止其子孙进程。
    操作员与的功能是撤销一个进程,其主要操作过程如下,
    1、从系统的PCB表中找到被撤销的进程PCB。
    2、检查被撤销进程的状态是否未执行状态若是则己停止该进程的执行,设置重新调度标志,以便在该进程撤销后将其处理机分配给其他进程。
    3、检查被撤销进程是否有子孙进场,如若有子孙进程,还应撤销该进程的子孙进程。
    4、回收该进程占有的全部资源并回收其PCB。

    展开全文
  • FPGA原语简介

    2021-08-05 11:25:13
    目录原语简介原语的分类时钟相关的原语IBUFGIBUFGDSBUFGBUFGPBUFGCEBUFGMUXBUFGDLLDCM接口相关的原语IDDRODDR 原语简介 原语,即primitive,原语类似最底层的描述方法,是不同厂商针对自己FPGA芯片提供的底逻辑资源...

    原语简介

    原语,即primitive,原语类似最底层的描述方法,是不同厂商针对自己FPGA芯片提供的底逻辑资源的描述。 因此不同的厂商,原语不同,同一家的FPGA,由于不同系列的芯片内部资源一般不同,原语也是不通用的。 使用原语的好处,可以直接例化使用,不用定制IP。 我们在进行FPGA开发时的HDL代码在进行综合后的输出就是由原语组成的逻辑网表,因此原语是不会参于综合过程的。
    我们在集成开发工具中能够例化的原语模板实质不是真正的原语,为了设计人员设计方便其已经经过一层封装,不过通常还是将其称为原语。 正如前面所说,原语是对底层资源的直接描述,因此其抽象层次低,是需要考虑实现细节更多的一种实现,采用原语的设计方式对于FPGA底层资源理解要高。 一般在实际HDL代码编写中,不需要去进行原语的调用,我们进行HDL代码这种抽象层次更高的设计,将具体细节交给了集成开发环境完成。

    原语的分类

    Xilinx公司的原语按照功能分为10类,包括:计算组件、I/O端口组件、寄存器和锁存器、时钟组件、处理器组件、移位寄存器、配置和检测组件、RAM/ROM组件、Slice/CLB组件以及G比特收发器组件。

    在这里插入图片描述

    时钟相关的原语

    目前电路设计一般推荐使用同步时序电路。 同步时序电路基于时钟触发沿设计,对时钟的周期、占空比、延时和抖动提出了更高的要求。 为了满足同步时序设计的要求,一般在FPGA设计中采用全局时钟资源驱动设计的主时钟,以达到最低的时钟抖动和延迟。 FPGA 全局时钟资源一般使用全铜层工艺实现,并设计了专用时钟缓冲与驱动结构,从而使全局时钟到达芯片内部的所有可配置单元(CLB)、I/O单元(IOB)和选择性块RAM(Block Select RAM)的时延和抖动都为最小。 但是如果时钟信号不是由FPGA芯片的专用时钟pin(或pad)引入FPGA的,那么它通常就需要在FPGA内部被显式的连接到时钟树资源上,否则,直接使用这种不经过时钟树的时钟信号,会给FPGA设计的时序带来非常麻烦的问题,进而导致逻辑行为失败。可是HDL代码仅仅描述功能,无法向编译器表达“希望将某一时钟信号连接到时钟树资源”这样的一层意思,那么此时,就需要使用类似BUFG这样的原语提供的底层模块来进行指示。需要说明的是,直接从全局时钟pin(或pad)引入的时钟信号,对于xilinx的FPGA芯片来说,实际上是通过IBUFG+BUFG这样的组合直接连接到全局时钟树上的,只不过此时我们不需要显式例化这两个原语。
    与全局时钟资源相关的Xilinx器件原语包括:IBUFG、IBUFGDS、BUFG、BUFGP、BUFGCE、BUFGMUX、BUFGDLL和DCM等。

    IBUFG

    IBUFG即输入全局缓冲,是与专用全局时钟输入管脚相连接的首级全局缓冲。所有从全局时钟管脚输入的信号必须经过IBUF元,否则在布局布线时会报错。 IBUFG支持AGP、CTT、GTL、GTLP、HSTL、LVCMOS、LVDCI、LVDS、LVPECL、LVTTL、PCI、PCIX和 SSTL等多种格式的IO标准。

    IBUFGDS

    IBUFGDS是IBUFG的差分形式,当信号从一对差分全局时钟管脚输入时,必须使用IBUFGDS作为全局时钟输入缓冲。IBUFG支持BLVDS、LDT、LVDSEXT、LVDS、LVPECL和ULVDS等多种格式的IO标准。

    BUFG

    全局缓冲,它的输入是IBUFG的输出,BUFG的输出到达FPGA内部的IOB、CLB、选择性块RAM的时钟延迟和抖动最小。BUFG是具有高扇出的全局时钟缓冲器,一般由综合器自动推断并使用,其和同类原语的RTL结构如图所示。全局时钟是具有高扇出驱动能力的缓冲器,可以将信号连到时钟抖动可以忽略不计的全局时钟网络,BUFG组件还可应用于典型的高扇出信号和网络,如复位信号和时钟使能信号。如果要对全局时钟实现PLL或DCM等时钟管理,则需要手动例化该缓冲器。

    BUFGP

    相当于IBUG加上BUFG

    BUFGCE

    是带有时钟使能端的全局缓冲。它有一个输入I、一个使能端CE和一个输出端O。只有当BUFGCE的使能端CE有效(高电平)时,BUFGCE才有输出。

    BUFGMUX

    是全局时钟选择缓冲,它有I0和I1两个输入,一个控制端S,一个输出端O。当S为低电平时输出时钟为I0,反之为I1。需要指出的是BUFGMUX的应用十分灵活,I0和I1两个输入时钟甚至可以为异步关系。

    BUFGDLL

    是全局缓冲延迟锁相环,相当于BUFG与DLL的结合。BUFGDLL在早期设计中经常使用,用以完成全局时钟的同步和驱动等功能。随着数字时钟管理单元(DCM)的日益完善,目前BUFGDLL的应用已经逐渐被DCM所取代。

    DCM

    数字时钟管理单元,主要完成时钟的同步、移相、分频、倍频和去抖动等。DCM与全局时钟有着密不可分的联系,为了达到最小的延迟和抖动,几乎所有的DCM应用都要使用全局缓冲资源。

    接口相关的原语

    当需要使用接口资源中的寄存器来实现高速数据采集时,如果直接调用相关的原语,编译器便会利用接口资源中的寄存器进行数据的传输,达到较高性能的同时,能够避免复杂的时序。相关的原语如:ODDR、IDDR、IDDR2CLK、ISERDES、OSERDES等。

    IDDR

    旨在将外部双数据速率(DDR)信号接收到Xilinx FPGA中。IDDR可用的模式可以在捕获数据的时间和时钟沿或在相同的时钟沿向FPGA架构显示数据。此功能使您可以避免其他时序复杂性和资源使用情况。

    ODDR

    通过ODDR把两路单端的数据合并到一路上输出,上下沿同时输出数据,上沿输出a路下沿输出b路;如果两路输入信号一路恒定为1,一路恒定为0,那么输出的信号实际上就是输入的时钟信号。

    展开全文
  • 点击阅读原文从一个驱动的代码中看到了 ...摘抄如下:服务原语包含四种类型:请求(request):一个实体希望得到完成某些操作的服务 指示(indication):通知一个实体,有某个事件发生 响应(response):一个实体希望响应一...

    点击阅读原文

    从一个驱动的代码中看到了 request / indication / response / confirm 等函数,不知是什么功能,上网找了找才发现原来是《计算机网络》中有关服务原语的概念。摘抄如下:

    服务原语包含四种类型:

    请求(request):一个实体希望得到完成某些操作的服务 指示(indication):通知一个实体,有某个事件发生 响应(response):一个实体希望响应一个事件 证实(confirm):返回对先前请求的响应

    原语一般都携带参数。 证实型(confirmed)和非证实型(unconfirmed)服务的区别: 证实型服务包含所有4种服务原语。 非证实型服务只包含请求和指示2种服务原语。

    2f38d8ce285ac15781d0ff549960151c.png

    服务原语工作示例

    COENNCT.request:呼叫方请求建立连接

    CONNECT.indication:被呼叫方指示有人请求建立连接

    CONNECT.response:被呼叫方表示接受/拒绝建立连接请求

    CONNECT.confirm:通知呼叫方建立连接的请求是否被接受

    DATA.request:请求发送数据

    DATA.indication:指示数据的到达

    DISCONNECT.request:请求释放连接

    DISCONNECT.indication:指示对方释放了连接

    服务与协议的关系

    服务是各层向它上层提供的一组原语,定义了两层之间的接口。 协议是同层对等实体之间交换数据帧、分组和报文的格式及意义等信息的一组规则。 服务确定了能为上一层提供的操作。 协议实现为上一层提供服务的具体方法。

    13824b8e8825b6b1f802caf4ef965f36.png

    展开全文
  • 【操作系统】原语

    2021-01-29 14:13:47
    浅析原语概念

    按照层次设计的OS,底层包含一系列独立完成指定操作的公有程序,称为原语。

    原语具有以下特点:

    1. 处于OS最底层,最接近硬件。
    2. 运行起来具有原子性。
    3. 运行时间较短且调用频繁。

    定义原语的直接方法是关闭中断,让它的所有动作完整地进行完再打开中断。

    设备驱动、CPU切换、进程间通信等功能中的部分操作可定义为原语,作为OS内核的组成部分。

    展开全文
  • 第一次看到“原语”这种提法还是在学习操作系统...当时觉得“原语”这个词很陌生,于是上网查了一下,大部分的解释都包含了“原子操作”的概念,事实上知道原语英文(primitives)的朋友应该知道它和“atomic”并没有...
  • 一、与全局时钟资源相关的Xilinx器件原语 常用的与全局时钟资源相关的Xilinx器件原语包括:IBUFG、IBUFGDS、BUFG、BUFGP、BUFGCE、BUFGMUX、BUFGDLL和DCM等。 • IBUFG 即输入全局缓冲,是与专用全局时钟输入管脚相...
  • 一、进程控制 (一)什么是进程控制?...原语的执行具有原子性,即执行过程只能一气呵成,期间不允许被中断。 可以用 “关中断指令”和“开中断指令”这两个特权指令实现原子性 (四)进程控制相关的原语 ...
  • Xilinx IDELAY原语使用注意事项

    千次阅读 2021-03-05 16:01:26
    IDELAY原语使用注意事项 一、IDELAY+IDELAYCTRL (1)IDELAY必须与IDELAYCTRL搭配使用,IDELAYCTRL主要用于给出参考时钟,进而得到延迟抽空的分辨率。 (2)IDELAYCTRL与IDELAY不需要连接。 (3)当有多个IDELAYCTRL...
  • 数据挖掘原语

    2021-05-11 20:45:27
    数据挖掘原语应该包括: 说明数据库的部分或用户感兴趣的数据集 用于指导挖掘的背景知识 要挖掘的知识类型 模式评估、兴趣度量 如何显示发现的数据
  • 4)FPGA双沿采样之IDDR原语实现; 5)结束语。 1.1.2 本节引言 “不积跬步,无以至千里;不积小流,无以成江海。就是说:不积累一步半步的行程,就没有办法达到千里之远;不积累细小的流水,就没有办法汇成江河...
  • 4.ISERDESE2框图 串行输入: 即串行数据输入(D: 与IOB相连, DDLY来源于IDELAYE2原语的输出) 时钟接口:包含高速时钟CLK ,分频时钟CLKDIV等; 数据对齐模块:Bitslip,用于源同步,重新排列输入的并行数据; ...
  • 用信箱实现进程间相互通信的通信机制要有两个通信原语,它们是()。更多相关问题怀疑论论证主要基于()。小细胞肺癌局限期不包括()。对于大型、复杂的项目,应按三阶段设计,三阶段设计是指()简述现代西方决策理论对...
  • 使用CUDA Warp-Level级原语 NVIDIA GPU以SIMT(单指令,多线程)的方式执行称为warps 的线程组。许多CUDA程序通过利用warp执行来实现高性能。本文将展示如何使用cuda9中引入的原语,使warp级编程安全有效。 Figure ...
  • 现在的处理器(包括 Intel 和 Sparc 处理器)使用的最通用的方法是实现名为比较并转换或 CAS 的原语。(在 Intel 处理器中,比较并交换通过指令的 cmpxchg 系列实现。PowerPC 处理器有一对名为“加载并保留”和“条件...
  • FPGA采用了逻辑单元阵列LCA(Logic Cell Array)这样一个新概念,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部连线(Interconnect)三个部分。...
  • 1、介绍 随着电子行业技术的发展,特别是在传输接口的发展上,IEEE1284被USB接口取代,PATA被SATA取代,PCI被 PCI-Express 所取代,无一不证明了传统并行接口的速度已经达到...Xlinx的原语OSERDESE2是一种专用的并-...
  • Open CASCADE Technology 中可用的数学原语和算法包括: 向量和矩阵 几何图元 数学算法 向量和矩阵 Vectors and Matrices 组件提供基本类型math_Vector和math_Matrix的 C++ 实现,它们经常用于定义更复杂的数据结构...
  • 操作系统同步原语

    2021-03-05 12:14:17
    在上述的文字中,我们使用进程作为对象来讨论竞态条件,实际上对于线程也同样适用,这里的线程包含但不限于内核线程、用户线程。因为在操作系统中,进程其实是依靠线程来运行程序的。更甚至,在 Java 语言的线程...
  • 三、IDELAYE2原语 3.1IDELAYE2属性 3.2IDELAYE2端口 3.3时序图 3.4仿真测试 四、高级selectIO逻辑资源 一、7 系列FPGAs SelectIO 资源 SelectIO,就是I/O接口以及I/O逻辑的总称。《UG471--SelectIO》...
  • 一般的mcs文件只包含一个bit流文件,多重启动的mcs固化文件包含多个bit流文件。在将多个bit流整合到mcs文件的过程中,需要指定每个bit流的起始地址,这样FPGA专用配置逻辑才能根据地址找到对应的bit流。在程序设计...
  • YAML语法原语

    2021-05-16 06:50:03
    在本章中,将了解YAML中语法原语的以下几个方面 -生产参数缩进空间分离空间忽略的行前缀折叠线下面来详细地了解每个方面。1. 生产参数生产参数包括一组参数以及在特定生产中使用的允许值范围。 YAML中使用以下生产...
  • 本章内容: 学习CUDA指令及其在应用程序行为中的作用 单浮点数和双浮点数的精确度对比 ...本章节重点理解不同低级原语的性能、数值精确度和线程安全性方面的优缺点 知道内核代码在什么时候被
  • FPGA大部分拿来做接口,不就是靠的SelectIO么~ 目录 一、前言 二、输出(并-转-串)逻辑资源 2.1数据(并-转-串)转换器 2.2 3-State Parallel-to-Serial Conversion 三、OSERDESE2原语介绍 3.1 OSERDESE2框图 3.2 ...
  • 内存访问原语WaitGroup结构与特点方法示例1示例2Mutex与RWMutexOnce WaitGroup 结构与特点 type WaitGroup struct { //隐藏字段或非导出字段 } 特点: 用于等待一组goroutine的结束,并且不关心并发操作的结果,...
  • 并发原语比 同步原语包括的范围更广泛。 go中的同步原语有:Channel(管道)、WaitGroup(线程等待)、Mutex(互斥锁)、RWMutex(读写锁)、Cond(条件变量) 并发的场景有: 1.共享资源。并发的读写共享资源,会...
  • OpenCASCADE绘制测试线束:拓扑命令之原语...它们包括: box和wedge命令。 p cylinder、pcone、psphere、ptorus命令。 半空间命令 box ,wedge 句法: box name [x y z] dx dy dz wedge name dx dy dz ltx / x
  • exec 函数族的函数执行成功后不会返回,因为调用进程的实体,包括代码段,数据段和堆栈等都已经被新的内容取代,只留下进程 ID 等一些表面上的信息仍保持原样,颇有些神似“三十六计”中的“金蝉脱壳”。...
  • Java线程原语弃用

    2021-02-02 21:42:33
    最新2020整理收集的一些高频面试题(都整理成文档),有很多干货,包含mysql,netty,spring,线程,spring cloud、jvm、源码、算法等详细讲解,也有详细的学习规划图,面试题整理等,需要获取这些内容的朋友请加Q...
  • Linux内核中的同步原语 自旋锁,信号量,互斥锁,读写信号量,顺序锁 rtoax 2021年3月 在英文原文基础上,针对中文译文增加5.10.13内核源码相关内容。 1. Linux 内核中的同步原语介绍 这一部分为 linux-insides...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 43,310
精华内容 17,324
关键字:

原语包括