当前位置: 首页 > news >正文

对硬盘的设想2:纸存,硬指针,软指针

“纸存”是设想中的存储器,它只能改写两次:写一次,再改一次,然后就不能再动了。就像拿着钢笔在纸上写字一样,所以叫纸存。

硬指针P、软指针S
S abcd
S aPcdPx
P aPcdPx S aycd
①一个软指针S,指向数据abcd
②对abcd修改两次,现在是axcd
③P链表过长,修改S,并复制aycd
上述软指针是软件实现的,它对硬盘(纸存)来说还是数据。上述硬指针是硬件实现的,是指,对一块数据进行修改后,标识新的值在哪里的那个指针,每个数据块(例如64比特每块?)都搭配1比特F值,用来区分这个数据块是数据,还是指针。

运用二级软指针,似乎可以提供更多的可修改次数?
S S abcd
S S aPcdPPPPPx
S P aPcdPPPPPx S aycd
P …
①这是二级软指针,第一个S指向第二个S,第二个S指向abcd
②abcd通过多次修改,现在是axcd
③修改第二个S至右边,并复制aycd
④当第二个S的链表也太长时,修改第一个S

三级软指针,同理。
和“纸存”一起出现的概念,是“执行存”,即存储器可以执行简单的指令。这么一来,上述链表的处理,可以在存储器内部完成,而无需通过CPU,有提速效果。如果约定链表长度不超过100,则二级软指针能处理10000次修改,三级软指针能处理100万次修改。应该用不到四级软指针吧?毕竟使用多级软指针,会略微延缓速度。

http://www.lryc.cn/news/367048.html

相关文章:

  • Python在股票交易分析中的应用:布林带与K线图的实战回测
  • 现代密码学-认证、消息认证码
  • 在Java中为什么对a赋值为10,在进行a++时还是等于10呢
  • 免费数据库同步软件
  • 如何轻松修改Windows远程连接的端口号
  • Leetcode 54. 螺旋矩阵(二维数组移动坐标)
  • 深度图的方法实现加雾,Synscapes数据集以及D455相机拍摄为例
  • QT: 读写ini配置文件(实现qml界面登录,修改)
  • DevOps 安全集成:从开发到部署,全生命周期安全守护
  • R语言数据分析15-xgboost模型预测
  • 重构大学数学基础_week04_从点积理解傅里叶变换
  • Shell以及Shell编程
  • 从记忆到想象:探索AI的智能未来
  • “安全生产月”专题报道:AI智能监控技术如何助力安全生产
  • 【转】ES, 广告索引
  • Unity学习要点
  • 简单使用phpqrcode 生成二维码图片
  • 软考架构-计算机网络考点
  • 渗透测试之内核安全系列课程:Rootkit技术初探(三)
  • 大模型日报2024-06-08
  • leetcode 1631.最小体力消耗路径
  • 【ARM64 常见汇编指令学习 19.2 -- ARM64 地址加载指令 ADR 详细介绍】
  • vscode输出控制台中文显示乱码最有效解决办法
  • springboot + Vue前后端项目(第十五记)
  • 如何在Windows 11中恢复丢失的快速访问菜单?这里提供解决办法
  • 变声器软件免费版有哪些?国内外12大热门变声器大盘点!(新)
  • 计算机网络 —— 数据链路层(无线局域网)
  • SpringBoot图书管理系统【附:资料➕文档】
  • shell简介
  • 使用 Scapy 库编写 ICMP 不可达攻击脚本