# Hardware

TODO

## Articles

* [USB3: why it's a bit harder than USB2](https://lab.ktemkin.com/post/why-is-usb3-harder/)
* [Everything I know about SSDs](http://kcall.co.uk/ssd/index.html)
* [My Business Card Runs Linux](https://www.thirtythreeforty.net/posts/2019/12/my-business-card-runs-linux/)
* [Wireless is a trap](https://www.benkuhn.net/wireless/)
* [PlayStation 3 Architecture](https://www.copetti.org/writings/consoles/playstation-3/)
* [Architecture of Consoles](https://www.copetti.org/writings/consoles/)
* [Intel, Mobileye, and Smiling Curves](https://stratechery.com/2017/intel-mobileye-and-smiling-curves/)
* [Больше одноплатников хороших и разных: модели конца 2021 года, на которые стоит обратить внимание](https://habr.com/ru/company/selectel/blog/584778/)
* [Mac SE/30 odyssey](https://axio.ms/blog/2021/10/02/MacSE30.html)
* [The Framework is the most exciting laptop I've ever used](https://pluralistic.net/2021/09/21/monica-byrne/#think-different)
* [What scientists must know about hardware to write fast code](https://viralinstruction.com/posts/hardware/)
* [Building a Curve25519 Hardware Accelerator](https://www.bunniestudios.com/blog/?p=6140)
* [Performance Speed Limits](https://travisdowns.github.io/blog/2019/06/11/speed-limits.html)
* [How Capacitive Soil Moisture Sensors Work](https://rbaron.net/blog/2021/04/05/How-capacitive-soil-moisture-sensors-work.html)
* [Hardware Memory Models](https://research.swtch.com/hwmm)
* [DIY Through Hole Plating of PCBs](https://blog.honzamrazek.cz/2017/10/diy-through-hole-plating-of-pcbs/)
* [Как втиснуть 16 ГБ памяти на материнскую плату, которая не поддерживает такой объём](https://habr.com/ru/post/449940/)
* [Examining a technology sample kit: IBM components from 1948 to 1986](http://www.righto.com/2021/01/examining-technology-sample-kit-ibm.html)
* [Как я жарил видеокарту](https://habr.com/ru/post/88061/)
* [Тест памяти, убивающий ноутбуки — почти детектив](https://habr.com/ru/post/413469/)
* [Hardware-as-a-Service](https://www.thediff.co/p/hardware-as-a-service)
* [Have you considered buying used hardware?](https://www.0chris.com/consider-buying-used.html)
* [Пишем USB-драйверы для заброшенных устройств](https://habr.com/ru/post/476434/)
* [Neuromorphic computing: An Overview](https://opensourc.es/blog/neuromorphic/)
* [В чем разница между CPU и GPU?](https://tproger.ru/articles/cpu-and-gpu/)
* [Notes on building a deep learning PC](https://www.mrdbourke.com/notes-on-building-a-deep-learning-pc/)
* [The History of the Microprocessor and the Personal Computer](https://www.techspot.com/article/874-history-of-the-personal-computer/)
* [How we ran a Unix-like OS (Xv6) on our home-built CPU with our home-built C compiler](https://fuel.edby.coffee/posts/how-we-ported-xv6-os-to-a-home-built-cpu-with-a-home-built-c-compiler/)
* [Computer Architecture Takeaways](https://venam.nixers.net/blog/programming/2020/08/24/computer-architecture.html)
* [Terminal Server on a Budget](https://blog.lasseter.org/posts/2020/07/terminal-server-on-a-budget/)
* [Hardware Floating Point](https://blog.stephenmarz.com/2020/06/14/hardware-floating-point/)
* [It's 2021 and USB-C is still a mess](https://www.androidauthority.com/state-of-usb-c-870996/)
* [Neuromorphic Chips Take Shape](https://cacm.acm.org/magazines/2020/8/246356-neuromorphic-chips-take-shape/fulltext)
* [Manufacturing Process of a CPU](https://oneraynyday.github.io/dev/2018/10/02/M151B/)
* [Краткое введение в SIM-карты](https://habr.com/ru/post/93210/)
* [Coding for SSDs – Part 1: Introduction and Table of Contents](https://codecapsule.com/2014/02/12/coding-for-ssds-part-1-introduction-and-table-of-contents/)
* [С чего начинается hardware-стартап: Команда и прототип](https://habr.com/ru/company/friifond/blog/387645/)
* [Необычный дуалбут: ноутбук с «двойным дном»](https://habr.com/ru/company/ruvds/blog/563394/)
* [Одноразовые зарядные устройства. За что нам это?](https://habr.com/ru/post/434410/)
* [Почему RAID-5 — «mustdie»?](https://habr.com/ru/post/413469/)
* [Intel 4004 — процессор изменивший мир](https://habr.com/ru/post/589119/)
* [Introduction to Digital Design and Integrated Circuits](https://inst.eecs.berkeley.edu/~eecs151/fa19/)
* [Open-source Firmware](https://queue.acm.org/detail.cfm?id=3349301)
* [Tracking Firmware Code Size](https://interrupt.memfault.com/blog/code-size-deltas)
* [Recovering Firmware Through U-boot](https://cybergibbons.com/hardware-hacking/recovering-firmware-through-u-boot/)
* [Neuromorphic computing: An Overview](https://opensourc.es/blog/neuromorphic/)
* [Мой компьютер на логических микросхемах](https://habr.com/ru/post/590821/)

## Books

* [A History of Modern 64-bit Computing](https://courses.cs.washington.edu/courses/csep590/06au/projects/history-64-bit.pdf)
* [Practice Problems for Hardware Engineers](https://arxiv.org/abs/2110.06526)
* [A Modern Primer on Processing in Memory](https://arxiv.org/abs/2012.03112)
* [Branch Prediction Is Not a Solved Problem: Measurements, Opportunities, and Future Directions](https://arxiv.org/abs/1906.08170)
* [Accelerating Sparse Matrix-Matrix Multiplication with GPU Tensor Cores](https://arxiv.org/abs/2009.14600)
* [The Hardware Lottery](https://arxiv.org/abs/2009.06489)
* [How to flash an LED](https://mcla.ug/blog/how-to-flash-an-led.html)
* [2022 Roadmap on Neuromorphic Computing and Engineering](https://arxiv.org/abs/2105.05956)

## Courses / Videos

* [How do hardware timers work?](https://youtu.be/g_koa00MBLg)
* [Take a look inside Steam Deck!](https://youtu.be/Dxnr2FAADAs)
* [USENIX ATC '21/OSDI '21 Joint Keynote Address-It's Time for Operating Systems to Rediscover Hardware](https://youtu.be/36myc8wQhLo)
* [How does n-key rollover work?](https://youtu.be/2lPzTU-3ONI)
* [The True Cost of Processor Manufacturing: TSMC 7nm](https://youtu.be/tvVobTtgss0)
* [Apples M1 Processor: The hardware behind the hype](https://youtu.be/NH9kwje2k8U)
* [Why making chips is so hard](https://youtu.be/CkNn98WE5_k)
* [IEDM 2020 Tutorial: Memory-Centric Computing Systems, Onur Mutlu, 12 December 2020](https://youtu.be/H3sEaINPBOE)
* [Stanford Engineering Hero Lecture: Morris Chang in conversation with President John L. Hennessy](https://youtu.be/wEh3ZgbvBrE)
* [Inside the Apple II](https://youtu.be/r1VlrJboDMw)
* [Building a new C64 in 2020](https://youtu.be/ZtpRdVTuHQw)
* [The microarchitecture of Intel, AMD, and VIA CPUs](https://www.agner.org/optimize/microarchitecture.pdf)
* [Hardware interrupts](https://youtu.be/DlEa8kd7n3Q)
* [The future of computing: a conversation with John Hennessy (Google I/O '18)](https://youtu.be/Azt8Nc-mtKM)
* [Neuromorphic Computing Is a Big Deal for A.I., But What Is It?](https://youtu.be/TetLY4gPDpo)
* [Exploring How Computers Work](https://youtu.be/QZwneRb-zqA)
* [How Do Computers Remember?](https://youtu.be/I0-izyq6q5s)

## Links

* [CRAY-1 COMPUTER SYSTEM](http://www.ed-thelen.org/comp-hist/CRAY-1-HardRefMan/CRAY-1-HRM.html)
* [Apple Lightning](https://nyansatan.github.io/lightning/)
* [Manuzoid](https://manuzoid.com/) - Search for Manual Online
* [Anatomy of a CNC Router](https://mattferraro.dev/posts/cnc-router)
* [Eero](https://eero.com/) - WiFi router
* [Xilinx](https://www.xilinx.com/)
* [Nvidia](https://www.nvidia.com/)
* [AMD](https://www.amd.com/)
* [Nintendo DS Architecture](https://www.copetti.org/writings/consoles/nintendo-ds/)
* [Xbox Architecture](https://www.copetti.org/writings/consoles/xbox/)
* [PlayStation Architecture](https://www.copetti.org/writings/consoles/playstation/)
* [Build an 8-bit computer from scratch](https://eater.net/8bit)
* [Major Tom Workshop](https://www.youtube.com/c/MajorTomWorkshop/featured) `[YouTube]`
* [Hardware Unboxed](https://www.youtube.com/channel/UCI8iQa1hv7oV_Z8D35vVuSg) `[YouTube]`
* [Titan M tools](https://github.com/quarkslab/titanm) - This repository contains the tools we used in our research on the Google Titan M chip
* [caravel](https://github.com/efabless/caravel) - Caravel is a standard SoC hardness with on chip resources to control and read/write operations from a user-dedicated space
* [Open Hardware Verification](https://github.com/ben-marshall/awesome-open-hardware-verification) - A List of Free and Open Source Hardware Verification Tools and Frameworks
* [System Bus Radio](https://github.com/fulldecent/system-bus-radio) - Transmits AM radio on computers without radio transmitting hardware
* [The Hacker's Hardware Toolkit](https://github.com/yadox666/The-Hackers-Hardware-Toolkit)
* [chisel3](https://github.com/chipsalliance/chisel3) - Chisel 3: A Modern Hardware Design Language
* [WLED](https://github.com/Aircoookie/WLED) - Control WS2812B and many more types of digital RGB LEDs with an ESP8266 or ESP32 over WiFi
* [From the Transistor to the Web Browser](https://github.com/geohot/fromthetransistor) - From the Transistor to the Web Browser, a rough outline for a 12 week course
* [UEFITool](https://github.com/LongSoft/UEFITool)
* [Binwalk](https://github.com/ReFirmLabs/binwalk)
* [Tasmota](https://github.com/arendst/tasmota/)
* [hackrf](https://github.com/greatscottgadgets/hackrf) - low cost software radio platform
* [litex](https://github.com/enjoy-digital/litex) - Build your hardware, easily!
* [Awesome Firmware Security](https://github.com/PreOS-Security/awesome-firmware-security)
* [Awesome Hardware Description Languages](https://github.com/drom/awesome-hdl)
