层次模型

TCP/IP 协议族概述

夙愿已清 提交于 2019-12-01 21:49:17
TCP/IP 协议的体系结构 TCP/IP 协议族的四层模型和 OSI 七层模型 四层模型中各个层次的作用和特点 四层模型中各个层次对应的协议 来源: oschina 链接: https://my.oschina.net/u/2656003/blog/632887

.NET Core采用的全新配置系统[2]: 配置模型设计详解

萝らか妹 提交于 2019-11-30 12:57:31
在《 .NET Core采用的全新配置系统[1]: 读取配置数据 》中,我们通过实例的方式演示了几种典型的配置读取方式,其主要目的在于使读者朋友们从编程的角度对.NET Core的这个全新的配置系统具有一个大体上的认识,接下来我们从设计的维度来重写认识它。通过上面演示的实例我们知道,配置的编程模型涉及到三个核心对象,它们分别是 Configuration 、 ConfigurationSource 和 ConfigurationBuilder 。如果从设计层面来审视这个配置系统,还缺少另一个名为 ConfigurationProvider 的核心对象,总得来说,.NET Core的这个配置模型由这四个核心对象组成。要彻底了解这四个核心对象之间的关系,我们先得来聊聊配置的几种数据结构。 [ 本文已经同步到《 ASP.NET Core框架揭秘 》之中] 目录 一、配置数据结构及其转换 二、Configuration 三、ConfigurationProvider 四、ConfigurationSource 五、ConfigurationBuilder 一、配置数据结构及其转换 相同的数据具有不同的表现和承载方式,同时体现出不同的数据结构。对于配置来说,它在被消费过程中是以Configuration对象的形式来体现的,该对象在逻辑上具有一个树形化层次结构,所以我们可以称之为配置树

270.数据模型

久未见 提交于 2019-11-29 08:29:09
1.数据模型三种类型 Ø 逻辑模型 是对客观事物及其联系的数据描述,包括网状模型、层次模型、关系模型和面向对象模型等,它是从计算机系统观方面来进行建模,主要用于 DBMS的实现 。 Ø 概念模型 又称 信息模型 ,是从用户观方面来对数据和信息进行建模的结果,主要用于 数据库的设计 。 Ø 物理模型 是对数据最底层的抽象,用于描述数据在 计算机系统内部的表示方式和存取方法 ,其实现由DBMS完成。   数据模型的两大主要功能是用于描述数据及其关联。它包含三个基本要素,即数据结构、数据操作和数据的约束条件。 2.数据模型的基本要素 2.1数据结构 定义:用于描述数据的静态特性,它是所研究对象类型的集合。 分类: Ø 数据描述对象 • 定义:用于描述数据的性质、内容和类型等相关的对象 • 指出对象所包含的项,并对项进行命名,指出项的数据类型和取值范围等。 Ø 数据关系描述对象 • 定义:是用于描述数据间关系信息的对象 • 指明各种不同对象类型之间的关系及关系的性质,并对这些关系进行命名。 2.2数据操作 定义:用于对数据动态特性的描述,它是对数据库中各种对象类型的实例允许执行的所有操作及相关操作规则的集合。 分类: Ø 查询 Ø 更新 • 更新操作又包括插入、删除和修改。   在数据模型中,要明确定义操作的各项属性,如操作符、操作规则以及实现操作的语言等。 2.3数据的约束条件   

IO系统的功能和层次模型

大兔子大兔子 提交于 2019-11-28 13:53:53
IO系统管理的主要对象是IO设备和相应的设备控制器。其主要作用是完成用户的IO请求,提高IO速率,以及提高设备的利用率,并为高层的进程提供方便的接口。 I/O系统的基本功能 一、方便用户使用I/O设备 1.隐藏物理设备细节   I/O设备通常有很多种类型,每一种又有传输方向、数据粒度、传输速度等不同特性,将这些复杂的细节隐藏,仅向上层暴露简单的接口。 2.与设备的无关性   用户不但要用抽象的I/O命令,还要能够使用现成的逻辑设备名称来控制选择I/O设备,并且添加新的设备驱动程序。 二、提高CPU和I/O设备利用率 1.提高设备利用率   尽可能让CPU和I/O设备并行执行 2.对I/O设备进行控制 轮询I/O设备的可编程I/O方式 中断I/O DMA直接存储器访问 I/O通道 三、共享设备、系统有序执行 1.确保对设备的正确共享   独占设备:进程间互斥访问该类资源   共享设备:如磁盘,多个进程可交叉读写磁盘 2.错误处理   临时性错误:重试操作   持久性操作:向上层汇报 I/O系统的层次结构 1.用户层I/O软件   实现与用户的交互,用户可以直接调用此层提供的接口、函数等; 2.设备独立性软件   用于实现用户程序和设备驱动器的统一接口、设备命名、设备保护以及设备分配和释放等,同时为数据的传输提供必要的空间 3.设备驱动程序   与硬件直接相关

系统级芯片设计语言和验证语言的发展

北城以北 提交于 2019-11-28 02:38:05
http://hi.baidu.com/hieda/blog/item/9c8070465802fd0d6b63e50a.html 简 介: 由于微电子技术的迅速发展和系统芯片的出现,包含微处理器和存储器甚至模拟电路和射频电路在内的系统芯片的规模日益庞大,复杂度日益增加。人们用传统的模拟方法难以完成设计验证工作,出现了所谓“验证危机”。为了适应这种形势,电子设计和验证工具正在发生迅速而深刻的变革。现在基于RTL级的设计和验证方法必须向系统级的设计和验证方法过渡,导致了验证语言的出现和标准化,本文将对当前出现的系统级设计和验证语言进行全面综述,并论述验证语言标准化的情况。分析他们的优缺点和发展趋势。最后简单评述当前的验证方法,说明基于断言的验证是结合形式化验证和传统模拟验证可行的途径。 1 引言   在二十多年前中小规模集成电路的设计向大规模和超大规模集成电路过渡时,设计方法经历了由门级向寄存器传输级过渡。当时各种硬件描述语言如DDL,CDL层出不穷,在RTL级的设计描述语言曾经历了“春秋战国”时代,逐渐形成了VHDL和Verilog称 霸的局面。随着微电子技术的发展,集成在一个芯片上的电路的功能日益复杂化。系统芯片的时代已经到来, 在RTL级硬件设计的抽象层次上已经无法应付数以百万和千万门系统的设计和验证。据统计,两年来,一次投片成功率已经由50%降低到39%。不能一次成功的

Synopsys工具简介

六眼飞鱼酱① 提交于 2019-11-28 02:37:25
http://hi.baidu.com/hieda/blog/item/627e9fdd2526e0ec76c638e3.html Synopsys工具简介 〓 LEDA   LEDA?是可编程的语法和设计规范检查工具,它能够对全芯片的VHDL和Verilog描述、或者两者混合描述进行检查,加速SoC的设计流程。 LEDA预先将IEEE可综合规范、可仿真规范、可测性规范和设计服用规范集成,提高设计者分析代码的能力 〓 VCSTM   VCS是编译型Verilog模拟器,它完全支持OVI标准的Verilog HDL语言、PLI和SDF。 VCS具有目前行业中最高的模拟性能,其出色的内存管理能力足以支持千万门级的ASIC设计,而其模拟精度也完全满足深亚微米ASIC Sign-Off的要求。VCS结合了节拍式算法和事件驱动算法,具有高性能、大规模和高精度的特点,适用于从行为级、RTL到Sign-Off等各个阶段。VCS已经将CoverMeter中所有的覆盖率测试功能集成,并提供VeraLite、CycleC等智能验证方法。VCS和Scirocco也支持混合语言仿真。VCS和Scirocco都集成了Virsim图形用户界面,它提供了对模拟结果的交互和后处理分析。 〓 SciroccoTM   Scirocco是迄今为止性能最好的VHDL模拟器,并且是市场上唯一为SoC验证度身定制的模拟工具

Mentor工具简介

南笙酒味 提交于 2019-11-28 02:37:22
http://hi.baidu.com/hieda/blog/item/c1dc23ee505a25f8b2fb95e3.html Calibre物理验证系列 〓 Calibre DRC   作为工作在展平模式下的设计规则检查(DRC)工具,Calibre DRC先展平输入数据库,然后对展平的几何结果进行操作。 〓 Calibre DRC-H   作为Calibre DRC的选项,Calibre DRC-H确保层次化的DRC成为可能,层次化设计规则检查维持数据库的层次化结构,并且充分利用设计数据的层次化关系减少数据处理时间、内存使用和DRC检查结果数量。对于确定类型的芯片而言,DRC-H要比在展平模式下的Calibre快几个数量级。层次化处理对于0.35μm或以下工艺,规模达到或者超过百万晶体管的芯片设计优势更加明显。Calibre DRC-H通常可以和设计规则检查(DRC)以及光学工艺校正(OPC)配合使用。 〓 Calibre LVS   作为Mentor Graphics公司工作在展平模式下的版图与原理图对照(LVS)工具,Calibre LVS先展平输入数据库,然后对展平的几何结果进行操作。 〓 Calibre LVS-H   作为Calibre LVS的选项,Calibre LVS-H确保层次化的LVS成为可能,层次化版图与原理图对照维持数据库的层次化结构

Visual Studio Tools for Office: Using C# with Excel, Word, Outlook, and InfoPath【11】

孤者浪人 提交于 2019-11-27 14:40:12
编程用户定义的功能 Excel可以创建可在Excel公式中使用的用户定义的函数。 开发人员必须创建一种称为XLL的特殊类型的DLL。 Excel还允许您在VBA中编写可在Excel公式中使用的自定义函数。 不幸的是,Excel不支持或建议编写使用托管代码的XLL。 构建提供用户定义函数的管理型自动化加载项 幸运的是,创建一个不需要创建XLL的用户定义函数有一个更简单的方法。 Excel 2003支持称为自动化加载项的定制技术,可以轻松地在C#或Visual Basic中创建。 首先,启动Visual Studio并创建一个新的C#类库项目。将项目命名为AutomationAddin。在您在新项目中为您创建的Class1.cs文件中,输入如清单3-1所示的代码。该代码定义了一个名为MyFunctions的类,它实现了一个名为MultiplyNTimes的函数。我们将使用此函数作为自定义公式。我们的类还实现了RegisterFunction和UnregisterFunction,它们分别归因于ComRegisterFunction属性和ComUnregisterFunction属性。当COM程序集注册为COM互操作时,RegisterFunction将被调用。当汇编未注册COM互操作时,UnregisterFunction将被调用。这些功能在注册表中放置了一个必要的密钥

网络协议总结一

北城余情 提交于 2019-11-26 16:03:26
网络协议 OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型是一个逻辑上的定义和规范; 把网络从逻辑上分为了7层. 每一层都有相关、相对应的物理设备, 比如路由器,交换机 OSI 七层模型是一种框架性的设计方法,其最主要的功能就是帮助不同类型的主机实现数据传输; 它的最大优点是将服务、接口和协议这三个概念明确地区分开来,概念清楚,理论也比较完整. 通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯 来源: https://www.cnblogs.com/a19960101/p/11325428.html