作者 | sergiuoltean策划 | 万佳众所周知,架构特点多以"ility"结尾(例如 scalability、deployability),也被称为 NFR(非功能需求)、质量属性。架构的特点没有固定清单,但标准是有的,就是 ISO25010:我们从业务需求(业务特征)、我们期望的系统运营方式(运营特征)中总结出这些特点,它们是隐式的、贯穿各领域,是架构师在字里行间能看出来的特点。《软件
在上期《网络基础知识大讲堂》中,我们将SDN回归到最初的本质,介绍了最初、也是最基本的SDN架构。而今天,我们将重点聊聊开放网络基金会ONF在2016年最新发布的《SDN Architecture Issue 1.1》白皮书中对SDN概念的新理解,以及新的SDN架构。  SDN已经成为网络发展的必然趋势作为SDN领域最重要的标准组织之一,ONF认为SDN首先要满足3大基本原则:第一,流量转发平面和
转载 2023-09-07 15:02:06
121阅读
 用BF532驱动统宝的240*320的LCD,用PPI输出,该屏水平垂直同步信号,只有一个数据使能信号,我用PPI_FS1做垂直同步,用CPLD产生数据使能信号,寄存器的设置是这样的: *pPPI_COUNT = 200*(240+85) - 1; *pDMA0_X_MODIFY = 2; *pDMA0_X_COUNT =200*(240+85);// &nb
一、软件架构概念1. 软件架构建模结构模型:以架构的构件、连接件和其他概念来刻画结构框架模型:不太侧重描述结构的细节而更侧重于整体的结构动态模型:系统的“大颗粒”的行为性质过程模型:构建系统的步骤和过程功能模型:由一组功能构件按层次组成,下层向上层提供服务2.架构描述语言(ADL)体系结构描述语言(architecture description language,简称ADL),支持构件、连接件及
目录HI3518EV300视频接口视频编码视频编码处理性能智能视频分析视频与图形处理ISP音频接口音频编解码启动安全引擎HI3518EV300视频接口输入 支持主流高清CMOS sensor对接支持输入最大分辨率为2304*1296输出 支持6/8bit LCD输出支持BT656/BT1120输出视频编码H.264 BP/MP/HP,支持I/P帧H.265 Main Profile,支持I/P帧M
# 大数据软件架构及其代码示例 随着数据量的爆炸性增长,大数据技术已成为当今信息技术领域的一大热点。本文将介绍典型的大数据软件架构,并通过代码示例和图形展示,帮助读者更好地理解大数据架构的组成和工作方式。 ## 大数据软件架构概述 大数据软件架构通常包括数据采集、数据存储、数据处理和数据分析四个主要部分。这些部分相互协作,共同完成对大数据的处理和分析任务。 ### 数据采集 数据采集是大
原创 2024-07-30 10:47:55
38阅读
SDN是软件定义网络的简称,在SDN中,网络的控制面与数据面分离,并且通过中心控制器进行统一管理。SDN的主要目标是提高网络的灵活性、可编程性和智能化程度,从而更好地适应不断变化的业务需求。SDN可以通过控制器来管理网络设备,控制网络流量和优化网络服务质量。SDN还可以使网络更加安全,因为可集中管理设备和设置安全策略。SDN目前已经得到广泛的应用,例如数据中心网络、广域网、移动网络、5G等。SDN
本文继续阐述基于低端控制器CPU的SoC固件架构设计。这一节讲述内存空间的具体规划分配,包括嵌入式固件系统软件层次、程度段组成、物理内存分块设计和具体的程序内存空间分配原则。      本文继续阐述基于低端控制器CPU的SoC固件架构设计。第一节 SoC嵌入式软件架构设计之一:系统内存需求评估 讲述了系统
1、引言  本文不是学术性文章,也不是某些标准化理论的阐述,而是根据所从事J2EE应用软件架构设计工作的经验,谈谈自己对软件架构设计过程的理解,希望能让一些徘徊于门口的同学能对企业应用软件架构设计的目标、价值与方法有个大致概念。文中所举例子及分析方法受个人经验背景约束,可能在一定程度上会存在误导性,软件架构设计过程大同小异,例子主要还是用于辅助说明设计过程。  对于架构设计,如果用建筑来比拟的话,
# 如何实现典型软件功能架构图 在软件开发过程中,绘制一个清晰的功能架构图可以帮助团队成员理解系统的不同部分是如何互动的。下面,我将指导你如何构建一个典型软件功能架构图,包括步骤、所需代码以及示例图表。 ## 流程步骤 我们将整个流程分为以下几个步骤: | 步骤 | 描述 | |------
软件架构中构件的典型例子 在软件开发的浩瀚海洋中,软件架构与构件如同我们的导航图,无论是大型企业级应用还是简单的小工具,它们的存在决定了系统的灵活性、可维护性以及可扩展性。为了帮助大家更好地理解这个论题,我们将通过一系列实际的案例和技术细节来深入探讨软件架构中构件的典型例子。以下内容将从背景、技术原理、架构解析、源码分析、性能优化,以及应用场景等方面进行详细阐述。 ## 背景描述 在软件架构
这是这个系列桔里猫:RISCV AI SOC实战(一,概述及架构设计)的第二篇文章。会讲清楚SOC里面的时钟管理与时钟有关的方方面面,先讲讲时钟的基础知识,再讲本设计中时钟的工作原理。注意的是为了聚焦,本篇文章只讲与时钟本身有关的事儿,另一个非常热门的问题,跨时钟域信号如何处理往后将专门开文章讲。一、SOC中常见的时钟基础知识一般对于SOC来讲,可以无中生有产生时钟的时钟源有四个。很多SOC这
软件工程领域中,软件架构模式是一组经过验证的、可重复使用的解决方案,用于处理在软件开发过程中常见的架构设计问题。对于准备参加软考(中国计算机技术与软件专业技术资格(水平)考试)的考生来说,理解和掌握典型软件架构模式是提升架构设计能力和应对考试的重要环节。本文将详细介绍几种典型软件架构模式,并分析它们在实际应用中的优缺点。 一、分层架构模式 分层架构是一种常见的软件架构模式,它将软件系统划
原创 2024-03-15 14:10:47
124阅读
# 软件高可用架构设计与典型架构选型 在当今的互联网时代,软件系统的高可用性是企业追求的重要目标之一。一个高可用的系统可以保证用户的访问体验,减少系统故障对业务的影响,提高系统的稳定性和可靠性。为了实现软件的高可用,架构设计是至关重要的一环。 ## 高可用架构设计原则 ### 1. 弹性设计 弹性设计是指系统在面对异常情况时能够自动调整、适应和恢复,保证系统的正常运行。弹性设计的关键在于系
原创 2024-05-02 08:00:26
57阅读
走进软件软件的定义软件是用户与硬件之间的接口。从传统意义上讲,软件是计算机系统中与硬件相互依存的一个部分(非硬件部分)。简单的说软件就是程序加文档的集合体。可以认为:软件=程序+数据+文档。 软件的分类1.按软件的功能分类可以分为系统软件和应用软件。(1)系统软件系统软件为计算机使用提供最基本的功能,可分为操作系统和系统软件,其中操作系统是所有软件运行的基础。(2)应用软件应用软件是为了
        网络分层就是将网络节点所要完成的数据的发送或转发、打包或拆包,控制信息的加载或拆出等工作,分别由不同的硬件和软件模块去完成。这样可以将往来通信和网络互连这一复杂的问题变得较为简单。       每一层为上一层提供服务,并为上一层提供一个访问接口或界面。1.OSI参考模式:OSI(Open System
转载 2024-09-04 20:17:15
6阅读
写在前面  目前流行的设计架构:GALS(Global Asynchronize Local Synchronize),即全局异步局部同步,这是顺应了多核SOC设计的潮流同时也符合EDA工具对同步电路设计的广泛支持。回顾:同步电路  同步电路的定义:触发器、寄存器都由一个统一的时钟控制。并且在同步电路中,为方便后端设计,一般使用统一触发方式(上升沿或下降沿中的一种)  同步电路时序收敛:满足触发器
和CISC(complex instruction set computer)是当前CPU的两种架构。不同的CPU设计理念和方法。CPU全部是CISC架构,它的设计目的是要用最少的机器语言指令来完成所需的计算任务。比如对于乘法运算,在CISC架构的CPU上,可能需要这样一条指令:MUL ADDRA, ADDRB就可以将ADDRA和ADDRB中的数相
# Nginx 典型部署架构教程 在现代的Web开发中,Nginx是一款非常流行的高性能Web服务器和反向代理服务器。为了帮助刚入行的小白更好地理解和掌握Nginx的部署架构,本文将通过一个简单的流程介绍如何实现一个典型的Nginx部署架构。 ## 部署流程 以下是一个典型的Nginx部署流程表格,能帮助你快速理解步骤: | 步骤 | 描述 | |------|------| | 1
原创 8月前
43阅读
# 如何实现典型园区网络架构 在当今信息化时代,园区网络架构变得越来越重要。有一个典型的园区网络架构通常包含多个层次,包括核心层、汇聚层和接入层。这篇文章将指导初学者如何实现一个典型的园区网络架构,并通过示例代码帮助他们理解整个过程。 ## 流程概述 首先,我们来看看实现园区网络架构的整体流程。下面是一个表格,简单描述了每一步的主要任务: | 步骤 | 描述
原创 2024-10-20 05:18:59
189阅读
  • 1
  • 2
  • 3
  • 4
  • 5