曾几何时,我把熟悉cpu架构作为我自豪的一件事,也做过写cpu model模拟cpu的代码的工作。如今,熟悉cpu架构只不过是我一种底层知识丰富一种凭证而已。但我今日以这篇博文祭奠我逝去的青春。 算法大神Knuth的大作计算机程序设计艺术中也设计一套cpu汇编语法来阐述他的算法思想,正因为如此令很多读者对此敬而远之。  相信有些人拜读过Henssessy 和Patternson先生的 C
转载 2023-08-08 09:33:01
74阅读
单核计算机系统:cpu的组成:如何设计一个处理器?:支持简单指令集的处理器实例:回顾一下格式:因此我们可以看出我们的需求:数据通路组件选择:我们使用的组件有哪些?:risev主要状态单元:存储器:数据存储器:指令存储器:这个部分是没有写入操作的,说以看起来既较简单。寄存器组:就是之前的那些经常处理的老朋友。数据通路的需求:这一看到数据通路基本上都是和计算和数据存取有关。这些肯定不能改变程序代码对吧
Table of ContentsCPU设计过程构建芯片:芯片的布局和物理构建4级流水线示例。彩色方框表示相互独立的指令。(图片来源:维基百科)在典型的处理器上,每个核心将有两个L1缓存:一个用于数据缓存,一个用于指令缓存。L1缓存的总容量通常在100KB左右,大小可能因芯片和代际而异。每个核心通常也有一个L2缓存,尽管在某些体系结构中,它可能在两个核心之间共享。L2缓存通常为几百KB。最后,还有
转载 2023-09-13 13:02:38
80阅读
文章结构    导读    一颗芯片是怎么诞生的?    一款CPU是如何设计出来的?    设计一款CPU到底难在哪里?  导读 这几天,刷遍朋友圈的新闻就是:中兴被“一剑封喉”,被美国停止一切芯片进口和系统软件服务。这对于芯片依赖美国的中兴来说,
  MyBatis是目前非常流行的ORM框架,它的功能很强大,然而其实现却比较简单、优雅。本文主要讲述MyBatis的架构设计思路,并且讨论MyBatis的几个核心部件,然后结合一个select查询实例,深入代码,来探究MyBatis的实现。 一、MyBatis的框架设计   注:上图很大程度上参考了iteye 上的chenjc_it   所写的博文原理分析之二:框架整体设计 中的MyBati
转载 2021-07-13 18:11:33
74阅读
MyBatis是目前非常流行的ORM框架,它的功能很强大,然而其实现却比较简单、优雅。本文主要讲述MyBatis的架构设计思路,并且讨论MyBatis的几个核心部件,然后结合一个select查询实例,深入代码,来探究MyBatis的实现。
转载 2021-08-05 09:41:57
134阅读
芯片大神Jim keller近日加入了一家开发RISC-V架构的芯片企业,并表态指RISC-V必胜,未来将与ARM和Intel三分天下,此番言论对ARM和Intel无疑是重拳打击,而对于中国芯片力撑的RISC-V无疑是强心剂。Jim Keller是何许人?只要认识芯片行业的都会了解这位大神,他当年参与研发的DEC alpha架构一度在性能方面碾压Intel;后来他参与AMD的K7架构研发,一度推动
RISC-V处理器一、 PULP项目基于RISC-V处理器的项目。并行超低功耗处理器(parallel ultra low power),瑞士联邦理工学院开发。实现一个开放、可扩展的Soc,总功耗在毫瓦级,满足IoT设备对计算能力的需求。物联网、终端计算和边缘计算。目前物联网的设备需要大量数据的读取,甚至人脸识别等视觉,但是对单核处理器算力不够,处理不了。在数据传输中通讯过程消耗大量功耗。移动端和
转载 2023-08-29 16:07:24
9阅读
一、通用概念下面的内容将从程序员的角度介绍x86处理器系列及其主机系统的体系结构。其中包括所有Intel IA-32和Intel 64处理器,如Intel Pentium和Core Duo,以及Advanced Micro Devices(AMD)处理器,如Athlon、Phenom、Opteron和AMD64。1.1 基本的微机设计下图展示了一个假想的计算机的设计结构: 其中central pr
第一章、CPU综述 1.1 1、什么是CPU:中央处理器单元 2、什么是CPU架构:笔者理解为指令集架构 ISA 1.1.1——ISA是CPU的灵魂 指令集就是一组指令的集合,指令就是处理器进行操作的最小单元(比如乘除加减,读写存储器的数据)指令级架构简称“架构”,“处理器架构” 有了指令集架构就可以使用不同的处理器硬件实现方案来设计不同性能的处理器。处理器的具体硬件实现方案称为微架构(Micro
1:谈谈对Spring的理解:在Spring中有两个核心就是       IOC(控制反转)和 AOP(面向切面)2:简述 IOC(控制反转):   Java对象的创建交给了Spring管理,也就是说把控制权交给了第三方管理,这就叫控制反转Bean标签,从而节约了内存空间的占用,而且Spring IOC的底层就是单例模式,提高性能(只写一
如果一个软件开发人员,不了解软件架构的演进,会制约技术的选型和开发人员的生存、晋升空间。这里我列举了目前主要的四种软件架构以及他们的优缺点,希望能够帮助软件开发人员拓展知识面。 一、单体架构 单体架构比较初级,典型的三级架构,前端(Web/手机端)+中间业务逻辑层+数据库层。这是一种典型的Java Spring mvc或者Python Django框架的应用。其架构图如下所示:
转载 2023-07-07 22:39:54
175阅读
如果利用C#获取系统有关环境和属性,这个也是在网上问得比较多的问题,不过大部分只有提问没有回答,最近正好想做有关方面的东西,整理了一下,提供给大家,希望能给大家提供参考意见: 首先需要定义几个结构(struct) ,便于DllImport作为返回参数调用。以下是代码: CpuInfo.cs using System; us
在软件开发领域,系统架构设计和产品架构设计是至关重要的一环,它们直接关系到软件产品的稳定性、可扩展性、可维护性以及用户体验。特别是在软件水平考试(软考)中,架构设计能力是一个重要的考核指标。本文将深入探讨系统架构设计和产品架构设计的核心理念、设计原则以及在实际操作中的应用分析。 一、系统架构设计概述 系统架构设计是软件开发过程中的关键环节,它涉及整个系统的结构、行为以及不同组件之间的交互方式
原创 2024-07-15 11:43:56
91阅读
系列文章目录上一节:从零开始的RISCV架构CPU设计(2)-CISC与RISC 文章目录系列文章目录前言一、举个例子二、状态机2.1 状态机概念2.2 状态机设计2.3 设计实例三、流水线3.1 流水线概念3.2 设计实例3.3 与状态机对比四、CPU设计框架4.1 指令的执行4.2 单周期CPU4.2 多周期CPU4.3 流水线冒险4.3.1 结构冒险4.3.2 数据冒险4.3 总结总结 前言
一、前言因为近期项目中开始使用Redis,为了更好的理解Redis并应用在适合的业务场景,需要
转载 2023-08-02 16:56:14
63阅读
# 案例分析架构设计指南 在软件开发过程中,案例分析架构设计是至关重要的一步。在这篇文章中,我将指导你如何一步一步完成案例分析架构设计,并提供具体的代码示例和可视化图表。 ## 流程概述 以下是进行案例分析架构设计的基本流程: | 步骤 | 描述 | |--------------|----
原创 9月前
34阅读
**系统架构设计设计实例分析** 随着信息技术的快速发展,系统架构设计师的角色变得越来越重要。他们不仅需要掌握深厚的技术知识,还需要具备将业务需求转化为技术解决方案的能力。本文将通过一个设计实例来探讨系统架构设计师在软件开发过程中的关键作用和面临的挑战。 假设某电商企业计划开发一个新的在线购物平台,以应对日益增长的用户量和交易量。该企业希望新平台能够支持高并发、高可用、高扩展等特性,同时保证
原创 2024-02-01 19:54:02
104阅读
      用了接近两年的CHIPSEA芯片,但是对贵司芯片的CPU架构还是没有一个系统的认识,本文章针对CHIPSEA某一款芯片,对其架构做一个比较简单的认识和总结。    废话不多说,上图: 1. RSIC CPU (An instruction set architecture (ISA, 指令集架构) )&nb
SOA为面向服务架构,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和契约联系起来。一个服务通常以独立的形式存在与操作系统进程中。各个服务之间通过网络调用。微服务是在 SOA 上做的升华,强调的一个重点是“业务需要彻底的组件化和服务化”,原有的单个业务系统会拆分为多个可以独立开发、设计、运行的小应用。这些小应用之间通过服务完成交互和集成。微服务架构 = 80%的S
转载 2023-08-30 13:36:14
71阅读
  • 1
  • 2
  • 3
  • 4
  • 5