码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 计算机的前世今生


    计算机的前世今生

    文章目录

    • 计算机的前世今生
      • 计算科学起因
      • 人工计算
      • 机器计算
      • 三极管时代
      • 软件硬件结合的奥秘
      • 冯诺依曼计算机
      • 现代计算机

    计算科学起因

    社会发展产生需求,理工专业为主提供方案,产生专业的计算科学

    人工计算

    以人为主提供逻辑和计算能力

    以人为主的优缺点开始显现(强逻辑,弱计算)

    东方文化特点优化人为计算技巧(例如99乘法表)

    机器计算

    西方文艺复兴后形成现代科学的雏形,开始探索机器计算

    产生手摇计算机和其他机械计算机

    逻辑代数的产生(布尔函数)

    爱迪生发现爱迪生效应(电子管的雏形原理)

    弗莱明发明第一个二极电子管

    德弗雷斯特发明第一个三极电子管

    三极电子管应用在雷达,通信等电子领域

    同时有人开始研究三极电子管和逻辑代数之间的对应关系

    三极电子管的缺点,容易坏,体积大,功耗高

    三极电子管广泛应用奠定了自身的地位

    开始有人研究如何代替三极电子管,由此产生晶体管

    三极管时代

    当逻辑代数和三极管应用研究到达一定程度,遇到特殊需求,图灵根据需要,做出一套机器,使用逻辑代数和三极管组合,达到破解密码的需要

    计算机计算的原理:从三极管到逻辑门电路,8种基础逻辑门电路

    逻辑门里有个异或门,通过异或门真值表得出二进制加法结果,多个异或门的组合组成加法器电路达到多位二进制的计算效果

    根据之前数学家发现十进制到二进制的转换,完成以上一系列的理论发现,现代计算机的雏形慢慢成熟

    软件硬件结合的奥秘

    三极管通过栅极可以输出高低电平,多个三极管组合出异或门,异或门的真值表达到计算二进制(逻辑代数)的效果

    异或门的组合使用效果,实现了加法器的效果(半加器与全加器的原理),例如:8个全加器组合使用,达到8位二进制相加的计算效果,则产生了第一条指令:加法指令,也叫做加法器

    减法指令是加法器的变形应用(表盘原理,加模减位),产生第二条机器指令,减法指令

    通过加减指令的产生原理,同样道理,各种逻辑门电路的组合产生其他计算指令

    各种计算指令,就是机器计算指令,机器指令为二进制格式,即所谓的计算机只能处理的010101,通过对二进制的格式等价封装,得到汇编语言里的计算指令

    冯诺依曼计算机

    计算器的原理,即把上述各种计算指令电路封装到一个芯片种,加上输入输出

    更复杂的环境要求产生了控制指令,内存,中断,任务处理等等非计算要求,即计算机控制器部分

    所有机器指令组合产生处理器指令集,为二进制的010101格式,通过对二进制的格式等价封装,可以理解为汇编指令(汇编语言)

    上述计算器和控制器的组合,加上输入,输出,存储,构成了以计算器为中心的冯诺依曼体系结构

    现代计算机

    集成技术提升,将计算器和控制器进行封装形成了CPU

    数据处理需求增加,存储器的容量和速度提升,转变成以存储器为中心的现代计算机

  • 相关阅读:
    注解配置SpringMVC
    大唐杯学习笔记:Day10
    【云原生】SpringCloud系列之服务调用OpenFeign(基本概念和使用步骤)
    服务架构(SOA)的汽车软件
    [含文档+PPT+源码等]精品微信小程序ssm校园二手交易小程序+后台管理系统|前后分离VUE[包运行成功]微信小程序项目源码Java毕业设计
    iOS16 中的 3 种新字体宽度样式
    算法通关村16关 | 滑动窗口如此简单
    实时监控linux系统内存和硬盘,空间不足时发送邮件告警
    F. Kirei and the Linear Function(思维 + 哈希 + 预处理)
    神经网络在飞行疲劳检测中的应用综述
  • 原文地址:https://blog.csdn.net/qq_67733273/article/details/132904928
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号