Table of Contents

1. Bevezetés és alapfogalmak

1.1 Adat és információ

1.2 Analóg és digitális jelek

graph LR A[Valós jelenség] --> B[Analóg jel] A --> C[Digitális jel] B -->|folytonos| D((∞ érték)) C -->|diszkrét| E((0 vagy 1))

1.3 Neumann-elv

Neumann János (1946) öt alapelve:

flowchart TD CPU[CPU] --> MEM[Memória] CPU --> IO[I/O perifériák] MEM --> CPU IO --> CPU

1.4 Turing-gép

Alan Turing (1936) megalkotta a Turing-gép modellt.

Elemei:

A Turing-gép az algoritmusok elméleti alapja → minden mai számítógép működését leírja.

flowchart LR S[Szalag memória] --> F[Olvasó/író fej] F --> V[Vezérlőegység] V --> F F --> S

Mérnöki alkalmazási példák

Adat: szenzor 0,01 mm eltérést mér a gyártás során.

Információ: az eltérés nagyobb, mint a megengedett 0,005 mm → selejt.

Digitális feldolgozás: a PLC a mérést kiértékeli és leállítja a gépet.

Neumann-elv alkalmazása: a PLC is CPU + memória + I/O elven működik.

2. Hardver alapjai

A számítógép hardvere a fizikai részegységekből áll, amelyek együtt biztosítják az adatok feldolgozását, tárolását és megjelenítését.

2.1 Központi feldolgozó egység (CPU)

flowchart TD A[CPU] --> B[ALU] A --> C[Vezérlőegység] A --> D[Regiszterek] B -->|Számítások| A C -->|Irányítás| A D -->|Adatok| A

2.2 Memóriahierarchia

graph LR R[Regiszterek] --> C1[L1 Cache] --> C2[L2 Cache] --> C3[L3 Cache] --> M[RAM] --> H[Háttértár]

2.3 Buszrendszerek

flowchart LR CPU[CPU] -->|Adatbusz| MEM[Memória] CPU -->|Címbusz| MEM CPU -->|Vezérlőbusz| IO[I/O perifériák]

2.4 Példa: Raspberry Pi felépítése

flowchart TD SOC[System-on-Chip] --> CPU1[CPU magok] SOC --> GPU[Grafikus egység] SOC --> MEMV[Memóriavezérlő] SOC --> GPIO[GPIO csatlakozók] SOC --> USB[USB portok] SOC --> NET[Ethernet/WiFi] SOC --> HDMI[HDMI kimenet]

3. Számítógépkategóriák és architektúrák

A számítógépek többféle kategóriába sorolhatók teljesítményük, méretük és felhasználási területük alapján. Emellett különböző architektúrák léteznek (x86, ARM, RISC-V, SoC), amelyek a mérnöki alkalmazások szempontjából is fontosak.

3.1 Számítógépkategóriák

graph TD A[Mikroszámítógép] --> B[PC] B --> C[Munkaállomás] C --> D[Szerver] D --> E[Szuperszámítógép]

3.2 Architektúrák

flowchart TD X[x86 - PC/Szerver] -->|Teljesítmény| P[Munkaállomás] A[ARM - Mobil/Beágyazott] -->|Energiatakarékosság| M[Okostelefonok, IoT] R[RISC-V - Nyílt ISA] -->|Kísérletezés| K[Kutatás, ipar] S[SoC - System on Chip] -->|Integráció| I[Mobil, Raspberry Pi, IoT]

3.3 Példák mérnöki alkalmazásokban

flowchart LR MC[Mikrokontroller] -->|Vezérlés| S1[Szenzor/aktuátor] WS[Munkaállomás] -->|Számítás| FEM[FEM szimuláció] SR[Szerver] -->|Adatfeldolgozás| DB[Gyártási adatok] SC[Szuperszámítógép] -->|Komplex szimuláció| CFD[Áramlástan, anyagtudomány]

4. Perifériák és interfészek

A perifériák a számítógéphez csatlakozó eszközök, amelyek adatbevitelre, megjelenítésre, adattárolásra vagy kommunikációra szolgálnak. Az interfészek biztosítják az összeköttetést a központi egység és a perifériák között.

4.1 Input (adatbevitel)

graph TD IN1[Billentyűzet] --> CPU IN2[Egér] --> CPU IN3[Érintőképernyő] --> CPU IN4[Szenzorok] --> CPU IN5[Videokamera] --> CPU

4.2 Output (eredménykivitel)

graph TD CPU --> OUT1[Monitor] CPU --> OUT2[Nyomtató] CPU --> OUT3[3D nyomtató] CPU --> OUT4[Hangszóró]

4.3 Input/Output kombinált eszközök

flowchart LR CPU <--> NET[Hálózati kártya] CPU <--> SOUND[Hangkártya] CPU <--> TOUCH[Érintőképernyő] CPU <--> USB[USB eszköz]

4.4 Modern interfészek

graph TD CPU --> USB[USB-C / USB4] CPU --> TB[Thunderbolt] CPU --> HDMI[HDMI / DisplayPort] CPU --> ETH[Ethernet] CPU --> WIFI[WiFi / Bluetooth] CPU --> I2C[I²C / SPI / CAN]

5. Adattárolás és memória

A számítógép működéséhez szükség van gyors, átmeneti és tartós adattárolásra is. Az eltérő tárolók különböző sebességűek, kapacitásúak és feladatúak.

5.1 Memóriahierarchia

graph LR R[Regiszterek
pár bájt] --> C1[L1 Cache
~32-64 KB] C1 --> C2[L2 Cache
~256 KB - 1 MB] C2 --> C3[L3 Cache
~4-64 MB] C3 --> RAM[RAM
~8-64 GB] RAM --> SSD[SSD/NVMe
~256 GB - 4 TB] SSD --> HDD[HDD
~1-20 TB]

5.2 RAM típusai

5.3 Háttértárak

flowchart LR HDD[HDD
olcsó, lassú] -->|Kiváltja| SSD[SSD
gyorsabb] SSD --> NVMe[NVMe SSD
PCIe alapú] SSD --> Flash[Flash tárolók
pendrive, SD-kártya] HDD -.-> Archive[Optikai lemezek
CD/DVD/Blu-ray]

5.4 Virtuális memória

flowchart TD CPU --> RAM RAM -->|Ha megtelik| VM[Virtuális memória SSD/HDD]

5.5 Mérnöki alkalmazási példa

6. Párhuzamos feldolgozás és gyorsítók

A számítógépek teljesítményének növelését ma már nem elsősorban az órajel emelése, hanem a párhuzamos feldolgozás és a speciális gyorsítók biztosítják.

6.1 Többmagos processzorok

graph TD CPU[Processzor] --> C1[Mag 1] CPU --> C2[Mag 2] CPU --> C3[Mag 3] CPU --> C4[Mag 4] C1 & C2 & C3 & C4 --> OS[Operációs rendszer
többszálúság]

6.2 Párhuzamos feldolgozási technikák

flowchart LR A[Pipeline] -->|lépések egymásra tolva| B[Gyorsabb végrehajtás] C[SIMD] -->|egy utasítás
több adaton| B D[MIMD] -->|különböző utasítások
különböző adatokon| B

6.3 GPU-k (Grafikus processzorok)

graph TD GPU[GPU] --> C1[1000+ mag] GPU --> AI[AI és ML számítások] GPU --> SIM[Szimulációk] GPU --> GFX[Grafika és 3D megjelenítés]

6.4 Egyéb gyorsítók

flowchart TD FPGA -->|Rugalmasság| Ipari[Ipari vezérlés] TPU -->|AI felhő| Cloud[Felhőszolgáltatások] NPU -->|Mobil AI| Mobile[Okostelefonok, IoT]

6.5 Mérnöki alkalmazási példák

7. Ipari és mérnöki alkalmazások

A számítástechnika nemcsak irodai környezetben, hanem ipari és mérnöki területeken is kulcsfontosságú. A mérnökök számára a legfontosabb alkalmazási területek: beágyazott rendszerek, ipari vezérlők, IoT, valamint nagy teljesítményű szimulációk.

7.1 Beágyazott rendszerek

flowchart TD S[Szenzorok] --> MCU[Mikrokontroller] MCU --> ACT[Motorok / aktuátorok] MCU --> NET[Kommunikáció pl. \(WiFi, Bluetooth\)]

7.2 PLC-k és ipari vezérlőrendszerek

graph LR SENSOR[Szenzorok] --> PLC[PLC] PLC --> MOTOR[Motorvezérlés] PLC --> HMI[Kezelőpanel / HMI] PLC --> NET[Hálózati kommunikáció]

7.3 IoT és edge computing

flowchart LR S1[Szenzor] --> EDGE[Edge eszköz] EDGE --> CLOUD[Felhő] CLOUD --> USER[Felhasználó / Mérnök]

7.4 Nagy teljesítményű számítások (HPC)

flowchart LR MODEL[3D mérnöki modell] --> FEM[FEM szimuláció] MODEL --> CFD[CFD szimuláció] FEM --> HPC[Munkaállomás / Szuperszámítógép] CFD --> HPC

7.5 Példák mérnöki gyakorlatból