标签 芯片 下的文章

Docker 贡献者数量远超 Linux

根据 ZDnet 报道,Docker 的 49593 个包有来自 215 个国家的高达 63.2 万名贡献者。这比估计的 Linux 贡献者数量(2 万)大了不止一个数量级,这意味着现在 GitHub 上 7300 万开发者中每 117 个开发者,就有一个对 Docker 有贡献。

老王点评:虽然说给 Docker 中众多的软件包做贡献容易一些,但是这个数量也非常令人吃惊。

GitHub 去年增加 1600 万新用户

GitHub 年度报告,GitHub 说它现在有 7300 万开发者用户,2021 年它获得了 1600 万新用户。用户创建了 6100 万个新存储库,有 1.7 亿个拉取请求被合并到项目中。以及在全球疫情前,有 41% 的开发者在办公室全职或兼职工作,但只有 10.7% 的人预计在疫情结束后会回到办公室。

老王点评:GitHub 一家独大的局面很难改变,就是不知道换帅之后会不会有变化。

美国计算机芯片繁荣的愿景让各城市趋之若鹜

计算机芯片的短缺已经耗尽了全球经济的能量,影响了许多行业,并导致了对高通胀的担忧。美国大幅提高芯片产量的努力,让各个城市争相争取芯片厂商的落地。比如德克萨斯州的泰勒市,该市约有 17000 人,就正全力以赴地争取三星公司计划从明年初开始在美国建造的 价值 170 亿美元的工厂

老王点评:看来不只是我们对芯片工厂热衷,美国也一样,就是不知道等产能拉上来之后会怎么样。

虽然挣了大部分的钱,但红帽只能雇用更便宜、更低级的工程师

明年,为了控制成本,IBM 的红帽公司 计划削减高级工程师的招聘。该公司向经理们发送了一封内部邮件,要求招聘资历比平时低的员工,“所有目前的申请和未来的回补都将默认降低一个级别(例如,高级软件工程师到软件工程师)”。红帽公司表示,“红帽今年已经增加了 2200 多名新员工,以帮助我们满足混合云技术的需求”。明年这个数字目前定在 200 人左右。而据另外的消息称,红帽在三季度预订了近 10 亿美元的业务,这约为 IBM 增长目标的 90%。

老王点评:这是又让马儿跑,又不给马儿吃草。

Arm 公司 CEO 称为应对芯片危机,行业每周花费 20 亿美元

Arm 公司 CEO 在里斯本举行的 Web 峰会上说,这次芯片供应危机是 他见过的最严重的一次。他说,“在接下来的几年里,每周将花费大约 20 亿美元来增加产能和建设新设施。而这将在未来五年内增加约 50% 的额外产能....”但他也对期望持谨慎态度,由于涉及到许多不同的化学品,所以很难扩大晶圆生产,“制造半导体几乎用到整个周期表……你需要的不仅仅是一个芯片工厂来解决这些供应链问题。"

老王点评:这个世界已经运行在各种大大小小的芯片之上,疫情这种黑天鹅事件第一次让公众普遍认识到芯片的重要性。

未来的苹果的硅芯片将使用 3 纳米工艺,最多可有 40 个核

苹果和台积电计划使用台积电 5 纳米工艺的增强版来制造第二代苹果硅芯片,将接替第一代 M1、M1 Pro 和 M1 Max 芯片。这些芯片可能用于下一代 MacBook Pro 和其他 Mac 台式机。苹果正计划 在第三代芯片上实现更大的飞跃,其中一些芯片将采用台积电的 3 纳米工艺制造,并拥有多达四个模具,这可能让芯片拥有多达 40 个计算核。作为对比,M1 芯片有一个 8 核 CPU,M1 Pro 和 M1 Max 芯片有 10 核CPU,而苹果的高端 Mac Pro 塔式机可以配置多达 28 核的英特尔至强 W 处理器。

老王点评:苹果硅芯片本来就快得不像话,再升级的话不能想象会怎么改变 Mac 电脑。

在将嵌入式系统操作系统移植到不同的芯片架构时,RT-Thread 的维护者们从中学到了什么。

 title=

曾经有人问我,为什么计算机被称为“计算机”,它们做的事情可远不止计算数字。一台现代的个人电脑可以浏览互联网、播放音频和视频、为视频游戏和电影生成漂亮的图形、模拟和预测复杂的天气模式和流行病风险、将建筑和工程蓝图变为现实等等。

计算机之所以能做到这些,是因为所有这些问题都可以归结为数字方程,而计算机的 CPU —— 其中央处理单元 —— 实际上不过是一个简单的计算器。

为了让 CPU 向硬盘驱动器发送信号以写入数据,或向显示器发送信号以显示图像,它必须接收指令。这些指令是以 “代码” 的形式出现的,这是一种简明的说法,即必须有人写一个 程序 ,与CPU “说” 同样的语言。CPU 理解的是 机器语言,这是一个大多数人都无法理解的比特阵列,大多数人都不可能手动写出来。相反,我们使用像 C、C++、Java、Python 等编程语言。这些语言被解析并编译成机器语言,然后交付给 CPU。

如果你试图用一种它不理解的语言来指示 CPU,它不知道该怎么做。你可以通过尝试用 x86\_64 RHEL 镜像启动 树莓派 来体验这种误传尝试的尴尬结果。如果它能工作就好了,但是不能。

将一个操作系统移植到一个新的架构上

RT-Thread 项目 为嵌入式系统程序员提供了一个开源的操作系统(OS)。嵌入式领域是非常多样化的,有很多物联网(IoT)、定制工业和业余设备。RT-Thread 的目标是使嵌入式编程对每个人来说都很容易,无论你使用什么设备。有时,这意味着要将一个操作系统移植到一个新的架构上,不管是用于相同架构但指令集略有不同的的芯片,还是用于全新的架构。

一开始处理这个问题可能会有点吓人 —— 你可能不知道从哪里开始或如何开始。这篇文章收集了 RT-Thread 维护者在将 RTOS 移植到新的芯片架构时学到的经验。

你在开始之前需要知道什么

这里是一个看似难以逾越的过程的高屋建瓴的观点。这对你的项目来说可能有所不同,但从概念上来说,这是相对普遍的,即使一些具体的细节是不同的:

  1. 准备好一个 C 语言的执行环境
  2. 确认可以通过串行端口发送和接收字符
  3. 确认上下文切换代码可以工作
  4. 获取支持的硬件定时器
  5. 确认中断程序可以通过串口接收和解析数据

执行模式

对于大多数先进的体系结构,操作系统和用户应用程序运行在不同的权限级别上。这可以防止有功能故障的代码影响操作系统的集成和安全。例如,在 ARMv7-A 架构中,操作系统通常在系统模式下运行,而在 ARMv8-A 中,操作系统可以在 EL2 或 EL3 权限级别上运行。

通常情况下,芯片在通电时以最高权限级别执行启动代码。但在此之后,操作系统会将特权级别切换到其目标模式。

1、执行 C 代码

这一步的关键动作是将 块起始符号 block starting symbol (.bss)部分设置为零,并设置堆栈指针。

在 C 语言的实现中,未初始化的全局变量和静态变量通常存储在 .bss 部分,它不占用存储设备的任何空间。当程序被加载时,相应的空间被分配到内存中,并被初始化为零。当操作系统启动时,它必须自己做这项工作。

另一方面,操作系统必须初始化堆栈空间并设置堆栈指针。由于 C 语言程序在进入和退出函数时在堆栈上保存和恢复局部变量,所以在调用任何 C 函数之前必须设置堆栈指针。RT-Thread 必须为每个新创建的线程做这个步骤。

2、至少使用一个串行驱动器

RT-Thread 通过串口输出信息和日志,这也有助于在移植过程中对代码进行调试。在这个阶段,通过串口 接收 数据是不必要的。当我们第一次在串口上看到我们友好的、熟悉的 RT-Thread 的标志时,我们就知道我们走对了路!

3、确认上下文切换逻辑

一个任务的上下文是它的整个执行环境,它包含通用寄存器、程序计数器、堆栈帧的位置等等。当一个新的线程被创建时,RT-Thread 必须手动分配和设置它的上下文,这样调度器就可以切换到新的线程,就像它对其他线程一样。

有三件事需要注意:

  • 首先,当 RT-Thread 启动时,默认情况下中断是禁用的。当任务调度器第一次被启用时,它们就会被启用;这个过程是在上下文切换期间用汇编语言实现的。
  • 第二,当一个线程退出时,下一个调度将开始,这时拥有的资源会被空闲的线程回收。
  • 第三,数据被推入堆栈的顺序必须与从堆栈中弹出数据的顺序一致。

一般来说,你希望正常进入主函数和 msh 控制台。然而,在这个阶段无法实现输入控制,因为串行输入中断还没有实现。当串行中断实现后,就可以进行 msh 输入了。

4、设置定时器

RT-Thread 需要一个定时器来定期产生中断;它被用来计算自系统启动以来所经过的“滴答”。计数器的编号用于提供软件中断功能,并指示内核何时开始调度一个任务。

设置时间片的值可能是一件棘手的事情。它通常是 10ms 到 1ms。如果你在一个慢速的 CPU 上选择一个小的时间片,大部分时间就会花在任务切换上 —— 不利于完成其他事情。

5、确认串口工作正常

在这一步,我们通过串口与 RT-Thread msh 进行交互。我们发送命令,按回车键,然后看着 msh 执行命令并显示结果。

这个过程通常不难实现。不过,有一点要提醒大家。在某些平台上,在处理完串口中断后,别忘了清除中断标志。

一旦串口工作正常,移植过程基本上就完成了。

实践

为了将你的项目移植到不同的芯片架构上,你需要非常清楚地了解你所针对的芯片的架构。熟悉你的项目中最关键的部分的底层代码。通过对照芯片的手册结合大量的实际工作经验,你会了解芯片的特权模式、寄存器和编译方法。

如果你没有需要移植到新芯片的项目,请加入我们;RT-Thread 项目总是需要帮助将 RTOS 移植到新的芯片上!作为一个开源项目,RT-Thread 正在改变开源嵌入式编程的面貌。请在 RT-Thread 俱乐部介绍你自己并寻求帮助!


本文基于 DEV 社区上的 如何将操作系统移植到不同的芯片架构上?,并经许可转载。


via: https://opensource.com/article/21/5/port-chip-architectures

作者:Alan Smithee 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

安全专家告知数据被泄露后,却接到了对方的律师函

报道,安全专家 Rob Dyke 在 2 月底发现了一个公开的 GitHub 仓库,其中包含一个网站的源代码,以及包含用户名、散列密码、电子邮件地址和 API 密钥的数据库。然而在他 3 月 1 日书面告知数据泄露的 Apperta 基金会后却收到了律师函。

Apperta 的第一反应对他表示了感谢。然而 Dyke 告诉 Apperta,他将加密保留他发现的文件的副本三个月,然后销毁它们。Dyke 说他保留这些信息是为了防止再次需要这些信息,“以防出现我所不知道的更广泛的网络事件”。Apperta 将此解释为非法复制其数据。一周后,该公司的律师写信给他,要求他销毁文件的副本。在律师交锋几周后,Apperta 明确表示要向高等法院申请针对这位安全专家的禁令。

Dyke 最终在上法庭前删除了这些数据,并提交了证明。Apperta 表示他们没有提出诉讼,Dyke 已经承诺删除数据,但同时认为 Dyke “超越了善意研究的界限,而且他这样做是不道德的”。

此事引起了网络安全界的同情,人们为 Dyke 捐赠了 15000 英镑以解决法庭诉讼。然而,我们需要思考的是,白帽子的法律边界在哪里?什么是可以做的,什么是不可以做的?

研究人员制造出仅在显微镜下可见的无线、可注射的芯片

哥伦比亚大学研究人员报告说,他们已经建立了据说是世界上最小的单芯片系统,总体积小于 0.1 立方毫米,像一只尘螨一样小,只有在显微镜下才能看到。这是一个“芯片即系统”的新想法:一个单独的芯片就是一个完整的功能电子系统。该芯片是一个整体可植入/可注射的微粒,没有额外的封装。它是在台积电制造的,并进行了纳米级的工艺修改。该团队的目标是开发可以用于皮下注射的芯片,然后用超声波将其传回体外,提供它们在本地测量的信息。目前该芯片的功能是测量体温,但该团队正在研究的可能性还有很多。

这就是几十年前科幻小说里面的场景啊,这种芯片可以在医疗方面发挥很大的作用。

Rust 编程语言庆祝六岁生日

周六,Rust 编程语言的开发者庆祝了自 1.0 版本推出以来的六周年。作为 C 语言的替代品获得了很多关注,这要归功于默认开启的代码安全功能,它带来的是更少的可被利用的内存相关错误。这种内存安全特性让不少程序员注意到了它,由此它的采用率开始了编程语言当中不可思议的火箭式上升,Stack Overflow 甚至发现它是 2020 年调查中最受欢迎的编程语言

目前采用 Rust 的最引人注目的项目之一是 Firefox 浏览器,到 2020 年 7 月,macOS 上的Firefox Nightly 有 12.31% 的代码是用 Rust 代码编写的。

虽然 Rust 语言学习起来有些难,但是在某些原本是 C/C++ 独占领域里,Rust 已经显示出了明显的优势。

纳斯达克股票系统遭遇“巴菲特千年虫”

巴菲特领导的伯克希尔哈撒韦公司的股票已经达到了如此高的价格,以至于纳斯达克的电脑系统无法记录它们的价格。该交易所从周二开始暂停播报伯克希尔 A 级股的价格。纳斯达克股票系统以 32 位二进制存储股价,并使用最后四位存储小数点后的数字,因此最大可容纳的数字是 429496.7295。周二,巴菲特的公司以每股 421420 美元的价格收盘,过去两天进一步上涨,周三收盘报 432035.50 美元,周四收于 435120 美元。纳斯达克正急于在本月晚些时候完成一次升级,以解决这个问题。

近些年遭遇了太多的“千年虫”,从日期、时钟、油价,没想到股价也会溢出。

订阅制的摩托车安全气囊背心不续费就会停止工作

摩托车手的安全设备之一是安全气囊背心,如果摩托车手发生事故并从摩托车上摔下来,背心就会充气,以帮助保护他们免受撞击。

一家名为 Klim 的公司制造的 Ai-1 背心售价 400 美元,包括碰撞检测模块在内的背心,用户下载一个应用程序,选择解锁模块,背心就可以发挥作用。随后,要么再花 400 美元购买永久使用权,要么以每月 12 美元订阅。如果没有续费,背心的安全功能就会自动停用,这个时候它就像是一件普通的机车运动衫。当然,制造商表示,在背心停用之前,用户有 30天的宽限期来更新支付方式,背心也有指示器,显示它是否处于可用状态。

虽然选择订阅就要承担不付费可能带来的后果,但是在生命安全的底线之前,是不是应该更多一些仁慈?

IBM 宣布已经制造出全球首颗 2nm EUV 芯片

IBM 称该 2nm 芯片的晶体管密度为 333.33 百万颗晶体管/平方毫米,几乎是台积电 5nm 的两倍,也比外界预估台积电 3nm 工艺的 292.21 要高。换言之,IBM 这颗芯片在 150 平方毫米也就是指甲盖大小面积内,就能容纳 500 亿颗晶体管。IBM 表示,在同样的电力消耗下,其性能比当前 7nm 高出45%,或者说同样性能减少 75% 功耗。实际上,IBM 此前也是率先在 2015年造出 7nm 和在 2017 年造出 5nm 芯片的厂商。

蓝色巨人果然是巨人,能兴旺百年果然并非幸致。

研究人员演示在芯片上集成水冷

根据发表在《自然》期刊上的一项研究,瑞士洛桑联邦理工学院(EPFL)研究团队报告了首个微芯片内的集成液体冷却系统,这种新系统与传统的电子冷却方法相比,表现出了优异的冷却性能。研究描述了一种全新集成冷却方法,对其中基于微流体的散热器与电子器件进行了共同设计,并在同一半导体衬底内制造。研究人员报告称,其冷却功率最高可达传统设计的 50 倍。

来源:solidot

拍一拍:自带散热系统的 CPU!

Google Play 下架开源邮件客户端 K-9 Mail

K-9 Mail 在应用描述中称用户可能会以 K9,K-9,K9 Mail,K-9 Email,K9 Email,k9mail,k9email 等称呼该应用。Google 称这一描述违反了它的规定将其下架。在社交媒体上引发关注之后,Google Play 通知开发者表示接受重新递交。

来源:solidot

拍一拍:虽然更新慢了点。

华为的鸿蒙即将登陆智能手机

华为发布了鸿蒙 2.0,向开发者提供了测试版的 HarmonyOS 2.0 SDK,不过最初只支持智能手表、车载头显和电视。智能手机版本的 SDK 将在 2020 年 12 月跟进。华为还启动了 OpenHarmony 项目,该项目允许开发者在开源版操作系统的基础上进行开发 —— 类似于 AOSP 之于 Android。截至目前,该项目仅支持 128MB 内存或以下的设备,但明年 4 月将扩大到 4GB,到 2021 年 10 月将彻底取消内存限制。

来源:slashdot

拍一拍:艰辛之路。