计算机架构介绍CPUCPU是具有特定功能的芯片,里头含有微指令集。而根据指令集的设计主要分为两种设计理念:精简指令集(RISC:微指令集较为精简,每个指令的执行时间都很短,完成的操作也很单纯,指令的执行性能较佳;但若要做复杂的事情,就要由多个指令来完成)和复杂指令集(CISC:每个小指令可以执行一些较低阶的硬件操作,指令数目多而且复杂,每条指令的长度也不相同)。其中精简指令集CPU主要有Sun公司
转载
2023-08-10 20:21:52
0阅读
1、JVM体系结构
JVM全称是JAVA Virtual Machine(Java虚拟机),它通过模拟计算机来达到一个计算机所具有的计算功能,以计算为中心来看计算机的体系结构可分为以下几个部分:指令集:计算机所能识别的机器语言的命令集合计算单元:能够识别并且控制指令执行的功能模块寻址方式:地址的位数、最小
事物总是处于不断发展中的,新的事物产生,旧的事物灭亡。软件的架构发展也是这样的。最近看《凤凰架构》一书,有了更深的理解。软件架构背景1946年在美国的宾夕法尼亚大学诞生了第一台电子计算机ENIAC,这台计算机重30吨,占地170平方米,主要帮助美国军方计算导弹轨迹。1977年的时候,研制成功了第一台微型机“DJS050”。上个世纪80年代,计算机开始从大型机为主向微型机为主的蜕变。计算机也从科研实
转载
2023-07-19 16:07:06
117阅读
一直以来对CPU体系架构都只停留在32位之上,这几天分析Linux的分页机制时涉及到64位体系,对遇到诸如x86-64和IA-64这些专有名词更是迷惑。目前我们所遇到的CPU体系架构按照名称主要分为两大类:IA和x86,在这两类下又分别划分有32位和64位。按照这样的分类,就出现了四种体系架构名称:IA-32,IA-64,X86-32,X86-64。通过查找资料,终于搞清楚了这些名词的含义并总结如
转载
2023-07-16 22:10:21
56阅读
架构设计的真正目的
为了解决软件系统复杂度带来的问题。复杂度来源:高性能、高可用、可扩展性、低成本、安全、规模1. 高性能
软件系统中高性能带来的复杂度主要体现在两方面,
一方面是单台计算机内部为了高性能带来的复杂度;
另一方面是多台计算机集群为了高性能带来的复杂度。单机复杂度
计算机内部复杂度最关键的地方就是操作系统。计算机性能的发展本质上是由硬件发展驱动的,尤其是 CPU 的性能发展。著名的“
追忆386:如今电脑发展迅猛IT发展速度非常惊人,笔者现在还对20世纪90年代的微机(微型计算机)怀有很深印象。当年的黑白显示器是那么富有科技感,如今电脑已经分为几大类型发展(桌面级、笔记本、平板、智能手机)。那么笔者今天通过桌面级电脑发展规律来展望下未来电脑发展摸样。让我们共同进入20世纪90年代,当年还是Intel奔腾386处理器、DOS系统正流行的时候。在98年的时候,一台“奔腾”也即586
**计算机架构发展趋势**
随着信息技术的迅猛发展,计算机架构作为计算机系统的基础和核心,其变革与发展对整个信息社会产生了深远的影响。计算机架构是指计算机系统内部各个组成部分之间的组织结构和相互关系,包括指令集、数据类型、寄存器、存储器层次结构、中央处理器(CPU)、输入输出结构等重要元素。随着大数据、云计算、人工智能等技术的崛起,计算机架构正面临着前所未有的挑战和机遇。
一、多元化架构
传
现在我们生活在一个高度信息化的世界,我们每天都在使用电脑,手机这些东西,所有的这些东西都属于计算机的范畴,计算机的最底层是由硬件组成的,在硬件之上,我们会加设操作系统,在操作系统之上,我们在安装一下常用的应用软件,这样我们就能得到一些方便应用的计算机了,另外,通过计算机网络,使得所有的计算机都实现互联互通,所以这就是我们生活的信息化世界的一个模型。具体如下图所示:计算机组成原理就是研究计算机硬件在
计算机体系结构、计算机组成简介计算机系统的组成:硬件和软件硬件、功能部件基本组成、处理机(冯诺依曼)一、输入、输出设备二、存储器辅存、外存(需调入主存,才能被CPU访问)主存、内存(CPU能直接访问,多由DRAM构成)Cache(高速缓冲存储器,存储器层次结构的顶层,多由SRAM构成)缓存(Cache)分级三、运算器(包括ALU、通用寄存器、PSW寄存器)算术逻辑单元(ALU)寄存器(通用如AC
转载
2023-08-04 19:18:10
191阅读
计算机系统可以采用不同的方式进行组织,大致可按照其采用的通用处理器数量来进行分类。 1. 单处理器系统 目前绝大多数的系统都是采用单处理器系统。在单处理系统中,有一个主CPU可以执行通用指令集,包括来自用户进程的指令。2. 多处理器系统 尽管多数的现代操作系统都是属于单处理器系统,但多处理器系统(也称为并行系统、紧耦合系统)也日益重要。这类系统的一个特点就是会共享设备等资源,例如
转载
2023-08-19 21:12:42
97阅读
1.1 计算机系统简介 1.1.1计算机的软硬件概念 从整体上看,计算机系统主要由软件和硬件两部分组成。计算机组成原理主要是来研究计算机硬件。硬件:计算机的实体部分 经过几十年的发展,从电子管计算机,发展为晶体管计算机,再到后来的集成电路计算机,到如今的超大规模集成电路计算机。 软件:由人们事先编制好的具有特殊功能的程序组成,通常把这类程序寄寓于各类媒体(如RAM、ROM、磁带、磁盘、光盘等)1.
计算机的五大组成部分:控制器、运算器、存储器、输入设备、输出设备 多核CPU硬件架构介绍Flynn于1972年提出了计算平台的Flynn分类法,主要根据指令流和数据流来分类,共分为四种类型的计算平台,如下图所示:单指令流单数据流机器(SISD)SISD机器是一种传统的串行计算机,它的硬件不支持任何形式的并行计算,所有的指令都是串行执行。并且在某个时钟周期内,CPU只能处理一个数据流。因此
概述无论我们做基础架构,还是中间件、大数据、业务架构,计算机功底都是必不可少的一个方面。并且往往越是专家,越注重功底;越是底层架构,对计算机的功底要求越深。 对于一个上层系统开放者来说,熟悉操作系统、网络、数据库的原理,并不是为了要成为操作系统专家、网络专家、数据库专家,而是有下面几方面的作用:做上层开发时,可以很清楚哪些机制是底层的系统并且已经帮我们做了,而哪些机制底层不支持,需要自己去实现。比
转载
2023-08-27 12:03:44
54阅读
前言大家好,我是小彭。上一篇文章里,我们讨论了可计算问题与图灵机的计算机模型。在理解了图灵机模型后,我们将从和图灵同时代的另一位计算机科学家提出的 “冯·诺依曼架构” 开始,正式开始计算机组成原理的核心内容。那么,冯·诺依曼架构是怎样的结构呢,冯·诺依曼架构是基于图灵机的吗,我们现在用的手机和电脑还在使用冯·诺依曼架构吗?今天我们将围绕这些问题展开。学习路线图:1. 计算机的早期历史在 1936
原标题:电脑|你们知道计算机是谁发明的?又是怎样工作的电脑——我们现在必备的工具,他的便捷性,使用性,给我们决解了人们解决不了的问题,但是你知道他是谁发明的么?计算机发明者——约翰·冯·诺依曼约翰·冯·诺依曼冯·诺依曼20世纪最重要的数学家之一,在现代计算机、博弈论、核武器和生化武器等诸多领域内有杰出建树的最伟大的科学全才之一,被后人称为“计算机之父”和“博弈论之父(涯杰)”。原籍匈牙利。晚年,研
要如何理解架构这个词的?在某些时候它可能被过度使用,并且使用在各种环境中,如果缺少一致的理解,将会有交流失败的风险。那么架构这个词到底是什么意思呢?01 什么是架构? 架构是一个过程、一个结果和一门学科。作为一个过程,它涉及将组件与设计元素结合,以此来形成一个有目的的实体。 作为一个结果,它描述了由其形式所定义的一系列实体。对于我们熟知的“哥特式大教堂”这种架构形式,它的特点是一系列公认的设计元素
转载
2023-09-08 07:43:27
52阅读
计算机系统的多层次结构:是从使用语言的角度,基于程序员与计算机系统对话中所采用的语言结构和语义划分。系统结构、组成和实现三者的相互关系:具有相同系统结构的计算机可以采用不同的组成,一种计算机组成可以采用多种不同的计算机实现;采用不同的系统结构会使可以采用的组成技术产生差异,计算机组成也会影响系统结构。 计算机系统的设计原则: 哈夫曼压缩原理Amdahl定律程序访问的局部性规律 计算机系统的设计思路
转载
2023-08-08 22:26:09
102阅读
计算机的基本组成 计算机系统的层次结构逐层抽象,M0 微指令系统环境, -> M1机器语言 -> M2操作系统 -> M3汇编语言 -> M4 高级语言计算机体系结构、计算机组成、计算机实现计算机体系结构和计算机组成研究内容上的区别:计算机体系结构:定义计算机系统的属性概念性的结构与功能特性 (定义属性)计算机组成: 实现计算机体系结构所体现的属性 (逻辑实现)计算机实现:
在本类别中记录关于计算机一些底层基础知识,主要为以下几类:计算机组成原理计算机体系结构哈佛体系结构冯诺依曼体系结构(普林斯顿体系)计算机组成主要有五个大类cpu的内部结构、组成及工作原理、内存(RAM)的基本结构、组成及工作原理辅存储器(ROM)的基本结构、组成及工作原理IO设备(键盘、打印机、显示器,数据接口、网络接口等等)的连接操作系统进程管理内存管理文件管理网络管理IO设备管理计算机网络计算
转载
2023-07-17 17:42:32
91阅读
一、计算机系统结构的概念1.1 计算机系统的层次结构划分为多级层次结构的优点:
(1)便于理解计算机的整体工作概念及目前软硬件的作用和地位;
(2)便于认识语言的实质和实现方法;
(3)便于搜索虚拟机的新的实现方法,设计新的计算机系统;
(4)便于正确理解计算机系统结构的意义,更好地进行系统设计。1.2 计算机系统结构计算机系统结构是程序员所看到的计算机属性,即概念性结构与功能特性。1.3 计算机