计算机是怎么构成的

简介: 计算机是怎么构成的

2023-11-15 计算机是如何工作的

软件开发,需要有什么样的知识和技能

-->软件开发就是个广义的概念,不是说带有图形化界面的叫软件

一个软件的难易程度,也是和图形化界面没关系

内功 + 外功

Spring里面涉及到的 网络/协议/反射/设计模式/多线程......

计算机是怎么构成的

CPU基本情况

x86结构     intel amd    家用pc,服务器

ARM结构    苹果,高通...

不同的cpu,支持的指令集是不同的

指令集 -->机器语言

不同的cpu,架构不同,指令集不同--->机器语言,汇编语言不同

学校学的汇编语言是8086的cpu展开的,8086是intel在上个世纪搞得非常经典的cpu

80286  ->80386  -> 80486  把这个系列称之为x86

学校学的汇编基于8086是16位的cpu,现在都是64位的cpu

16位和64位和寻址相关

看是多少位的机器 16--2 32--4 64--8

之前学的可以切换是因为windows的64位版本可以兼容32位的程序

vs也提供了一个兼容的情况

64位的cpu可以生成32位的程序

cpu的基本工作原理就在数电,模电....

即使不理解具体过程,但是要知道cpu以及其他的重要的设备都是由门电路构成的~~

门电路->晶体管->基本单位足够小 nm级别

越小,集成程度越高,算力也就越高

cpu上的基本单元能无限小嘛?

当东西足够小的时候,就进入量子力学了,原有的一套就行不通了

如果把cpu搞大,加工时候的良品率就降低了

既然不能小,能不能多搞点数量?? ---->多核cpu

cpu核心最重要

让一个cpu上能不能有多个核心呢?

intel搞出来了多核cpu,每个核心都相当于完整的cpu,把这些cpu核心都搞到一起

但是也需要软件的配合

软件上就引入了并发编程(为了能够充分利用多核cpu的资源)

能不能让一个cpu核心当成两个来用???

超线程技术

比如cpu有四个核心,但是在超线程的加持下就一个顶俩,相当于一共有八个

4核 (物理核心) ---->8核(逻辑核心)

同架构下基准频率越高越好

软件一般是跟着硬件走的,扬长避短

Ghz就只 1024*1024*1024hz

1秒进行多少次时钟周期,可以近似看做执行多少条指令

cpu的睿频技术 --- cpu的频率动态发生变化,取决于当前的任务多不多

衡量cpu的单核性能,要看基础频率也要看最大睿频

除此之外还有其他的衡量指标(有大佬已经把cpu的水平排出座次,直接参考)

指令~~

简单模拟一下

RAM就是内存,cpu能直接存的数据比较少,计算器是为了支持cpu完成一些计算,保存中间结果的

虽然可以不用理解cpu具体的构造,但是需要理解cpu是怎么执行具体的代码的

这一段指令就是内存中的一段数据

写好的代码想运行,都得编译后把指令加载到内存中才能让cpu执行的

a寄存器就存了14地址里面的内容

默认cpu指令是顺序执行的,但是也可能出现一些跳转的指令..

当前的计算机在cpu执行指令的时候,要经历内存读取数据这样的操作的

这个设定就是冯诺依曼体系结构的精髓

最初是将执行和存储分开了,解耦合,降低硬件设计的成本

随着时间的发展,内存逐渐跟不上cpu的节奏了

之前的缓存是在南北桥上的,现在缓存已经集成到cpu上了

通过流水线,缓存的机制能缓解cpu和内存之间的速度

现在关键的契机:量子计算机可能打破这种结构

算力大幅度提高

结论:

1.cpu要执行的指令是在内存中的(冯诺依曼体系:执行和存储解耦合)

2.cpu要想执行指令就得先取指令,解析指令,才能执行指令

3.取指令是要从内存中读取指令到cpu的寄存器

   取指令其实是非常耗时间的(相对cpu执行计算)

因此cpu会通过缓存,流水线来优化效率

4.cpu要解析指令的时候,需要使用指令表,不同架构的cpu支持的指令表不同

指令表已经写死到cpu中了

5.指令在执行过程中,是带有一些操作数,操作数的含义有所不同

6.cpu重要的参数,主频可以近似理解为cpu再一秒钟执行的指令个数

A寄存器的编号是00

B寄存器的编号是01

操作系统是一个软件~~

由代码构成的一个程序,操作系统的主要职责有两个方面

1.管理硬件设备

2.给其他软件提供一个稳定的运行环境  ------->两个词形容:抽象,封装

电脑有很多硬件,不同厂商或者不同型号的硬件都不一样

这个时候就需要操作系统站出来,统一管理硬件设备,给软件提供统一的api

操作系统也提供了一些操作软件的api

相关文章
|
监控 API C++
利用C++构建PC端监控软件:实时屏幕录制
在今天的数字化世界中,监控软件变得越来越重要。无论是家庭用户需要监控他们的孩子,还是企业需要监控员工的电脑活动,实时屏幕录制是一种有效的方法。本文将向您介绍如何使用C++构建PC端监控软件,实现实时屏幕录制功能。此外,我们还将讨论如何自动提交监控到的数据到一个网站上。
1147 0
|
2月前
|
人工智能 自然语言处理 数据挖掘
最新版通义千问(Qwen3.8-Max-Preview)功能介绍
Qwen3.8-Max-Preview是通义千问系列推出的最新一代旗舰级大模型预览版,以**2.4万亿参数MoE混合专家架构、百万级上下文窗口、双推理模式、全栈代码能力、原生全模态、多智能体协同**为核心突破,定位“代码工程+专业办公”双核旗舰,综合能力跻身全球第一梯队。它依托阿里云百炼平台开放预览体验,支持Token Plan、Qoder、QoderWork等多渠道接入,具备持续进化特性,正式版将开源开放。相较于前代Qwen3.7-Max,该模型在复杂多轮智能体任务准确率提升35%,长文本幻觉率降低62%,全栈代码开发完整性提升40%,实现从“对话工具”到“自主执行引擎”的跨越式升级。
2656 2
|
3月前
|
人工智能 JSON 自然语言处理
企业 AI 调用中,Prompt、Skill、Memory 如何沉淀为团队资产
当 AI 工具成为日常生产力,员工积累的 Prompt、Skill 和 Memory 如何避免随离职流失?本文从成本归因和资产沉淀两个维度,探讨企业在 AI 调用链路上的一种治理思路。
260 0
|
3月前
|
开发框架 安全 .NET
【.NET 4.5】.NET Framework 4.5下载、安装和使用一篇搞定(附官网安装包)
.NET Framework 4.5是微软2012年发布的Windows运行库,支持async/await异步编程、ZIP压缩等新特性,适用于Windows 7 SP1及以上系统。作为4.0的原地升级版,其细分版4.5.2更稳定安全,广泛用于企业软件与游戏。安装简单,向后兼容,是运行大量传统.NET应用的必备基础环境。(239字)
|
5月前
|
人工智能 JSON 决策智能
AI Agent 深潜:六大核心模块的设计本质与 Java 实现
AI Agent不是大模型API的简单封装,而是具备自主决策、闭环执行与迭代优化能力的完整智能系统。其核心由六大协同模块构成:规划(任务调度中枢)、记忆(经验沉淀载体)、工具使用(外部交互触手)、行动(落地执行手脚)、反思(自我迭代大脑)和多智能体协作(团队协同体系),共同支撑复杂任务的端到端可靠执行。
593 4
|
5月前
|
人工智能 弹性计算 自然语言处理
阿里云企业上云重磅福利来袭!5 亿算力补贴 + 10 万出海扶持全攻略
阿里云推出“企业上云第一站”活动:新迁云企业享最高5亿算力补贴,出海企业可申领10万元专项扶持金;另含199元/年云服务器、1元首年域名、AI Tokens、云数据库低至88元/年等多重优惠,覆盖建站、协同办公、AI创新等全链路,助力企业降本增效、加速数字化与出海升级。
632 11
|
4月前
|
人工智能 安全 算法
[理论篇-15]大模型安全伦理与合规
从全局视角理解 AI 安全威胁、伦理挑战和合规要求,掌握构建安全可信 AI 系统的核心思路——无论你是开发者、产品经理还是管理者,都能从中获得实用认知。
453 0
|
10月前
|
机器学习/深度学习 人工智能 边缘计算
# AI商业落地专家TOP榜:极睿科技武彬的AIGC电商应用全解析
2025年AI深度融入商业,优质知识传播成关键。本文基于学术、实战、内容与影响力四大维度,精选十位持续输出高质量内容的AI领域博主,涵盖计算机视觉、NLP、大模型、边缘计算与AI产品等方向,助力从业者精准获取专业资源,提升技术落地能力。
771 0
|
6月前
|
存储 算法 JavaScript
OAuth2协议与微信扫码登录实战
本文介绍了OAuth2协议及其在微信扫码登录中的应用实现。OAuth2是一种开放、安全的授权标准,支持授权码、密码等多种模式,其中授权码模式被微信扫码登录采用。文章详细解析了微信扫码登录流程:用户扫码授权→获取授权码→换取令牌→获取用户信息→完成登录。技术实现方面,使用JWT令牌解决认证服务与资源服务间的校验问题,并提供了完整的后端接口设计(包括获取授权URL、处理回调等)和前端测试页面代码。系统通过网关进行统一认证,各微服务自行处理授权,确保安全性的同时提高性能。整体方案实现了基于OAuth2协议的无缝第
|
5月前
|
存储 人工智能 算法
工程师高培解读XilinxVivadoFPGA设计进阶与AI自动编程
本文系统梳理Vivado FPGA开发八大核心模块:底层结构、时序收敛、综合策略、IP复用、非项目模式、HLS高级综合、DFX动态重构及AI辅助编程,融合中际赛威实战经验,助力工程师突破技术瓶颈,提升设计效率与可靠性。(239字)
598 0

热门文章

最新文章