Hardware - gusenov/kb GitHub Wiki
- ASIC Design and Synthesis. RTL Design Using Verilog by Vaibbhav Taraate - 330 pages
- YouTube
- The-OpenROAD-Project/OpenLane is an automated RTL to GDSII flow based on several components including OpenROAD, Yosys, Magic, Netgen and custom methodology scripts for design exploration and optimization.
Semiconductors
- Stanford Report / Stanford explainer: Semiconductors
- Understanding Semiconductors. A Technical Guide for Non-Technical People by Corey Richard - 301 pages
Computer Organization
- Computer Organization and Design: The Hardware/Software Interface by David A. Patterson, John L. Hennessy - 800 pages
- Introduction to Computer Organization. An Under-the-Hood Look at Hardware and x86-64 Assembly by Robert G. Plantz - 502 pages
- Modern Computer Architecture and Organization. Learn x86, ARM, and RISC-V architectures and the design of smartphones, PCs, and cloud servers by Jim Ledin - 666 pages
- THE ART OF 64-BIT ASSEMBLY. Volume 1. x86-64 Machine Organization and Programming by Randall Hyde
- Practical Computer Architecture with Python and ARM by Alan Clements - 412 pages
Processors
- freeCodeCamp.org / How Does a CPU Work Internally? From Transistors to Instruction Set Architecture
- Full Explanation of Central Processing Unit (CPU) by DAYONG LI
- vk.com/comp_proc
- Процесс производства чипов вкратце выглядит так. Сначала выращивается кремниевый кристалл, его потом режут на пластины, затем полируют до идеального блеска и наносят интегральную схему методом фотолитографии. И в конце уже тестируют, нарезают и запрессовывают в корпус.
- Know how to code and want to take a step down into the world of CPUs? How to design a basic RISCV core:
- YouTube
- uops.info provides more than 700,000 pages with detailed latency, throughput, and port usage data for most instructions on many recent x86 microarchitectures.
RISC-V
- RISC-V: стандарт, изменивший мир микропроцессоров
- CNews / Создатель Linux обещает плохое: RISC-V повторит все ошибки х86 по вине инженеров и программистов
Memory
- RAM Anatomy Poster
- how memory and software interact by Ulrich Drepper
- What every programmer should know about memory, Part 1
- Memory part 2: CPU caches
- Memory part 3: Virtual Memory
- Memory part 4: NUMA support
- Memory part 5: What programmers can do
- Memory part 6: More things programmers can do
- Memory part 7: Memory performance tools
- Memory part 8: Future technologies
- Memory part 9: Appendices and bibliography
- YouTube
Wikipedia
- Template:Processor technologies
- Template:Computer processor power management technologies
- Dynamic frequency scaling
- Overclocking
- Underclocking
- List of HDL (hardware description languages) simulators
- Multiplexer
- Template:Programmable logic
- Reconfigurable computing
- Barebone computer
- Template:Computer sizes
- Template:Computer form factors
- Category:Classes of computers
- Hardware description language
- Category:Memory management
- Template:IBM midrange computers
- Category:x86 instructions
- Advanced Vector Extensions (AVX) are extensions to the x86 instruction set architecture for microprocessors from Intel and Advanced Micro Devices (AMD).
- Template:Intel technology
- Template:AMD technology
- Category:AMD technologies
- ARM (архитектура)
- List of emulators
- Clock rate is used as an indicator of the processor's speed
- HDL simulators are software packages that simulate expressions written in one of the hardware description languages, such as VHDL, Verilog, SystemVerilog.
- Electronic circuit simulation uses mathematical models to replicate the behavior of an actual electronic device or circuit.
- Computer architecture simulator is a program that simulates the execution of computer architecture.
- Instruction set simulator (ISS) is a simulation model, usually coded in a high-level programming language, which mimics the behavior of a mainframe or microprocessor by "reading" instructions and maintaining internal variables which represent the processor's registers.
- Microarchitecture simulation is an important technique in computer architecture research and computer science education.
- SYCL is a higher-level programming model to improve programming productivity on various hardware accelerators.
- Ivan Mikhailov
Hardware description language
SBC
FPGA (Field Programmable Gate Array)
- MarkTechPost / What is Field Programmable Gate Array (FPGA): FPGA vs. GPU for Artificial Intelligence (AI)
- FPGA is an integrated circuit that can be configured and customized after manufacturing
- They consist of programmable logic blocks that can be set up to carry out a wide range of functions or act as logic gates, providing the user with great flexibility in how the circuit operates.
- FPGAs are semiconductor devices made up of configurable logic blocks (CLBs) and programmable interconnects.
- These blocks can perform simple to complex operations and can include memory components such as flip-flops or memory blocks.
- FPGAs are similar to programmable read-only memory chips but can accommodate more gates and are reprogrammable, unlike ASICs, which are designed for specific tasks.
- They can be used to customize microprocessors for particular uses and are popular in various industries, including wireless communications, data centers, automotive, medical, and aerospace.
- The reprogrammable nature of FPGAs allows for flexibility and design updates as needed.
- Computer Architecture Tutorial Using an FPGA: ARM & Verilog Introductions by Robert Dunne - 404 pages
- GitHub