Posted in: Vývoj počítačů, Windows 10, Windows 11, Windows 8 a 8.1, Windows server

Informace o procesoru

Každý asi zná, soudě dle reakce mých studentů, možnost zjisti ze správce úloh model procesoru, který je v počítači instalovaný. Trošku jsem si lámal hlavu nad tím, jak to vytáhnout z více strojů a hlavně, jak zjisti více informací, které se často o stávajícím procesoru hledají. Postupně jsem dospěl k následujícímu příkazu v PowerShellu, který spíš připomíná skript:

$Architecture = @{
  Name = 'Architecture'
  Expression = {
    $value = $_.Architecture
    
    switch([int]$value)
      {
        0          {'x86'}
        1          {'MIPS'}
        2          {'Alpha'}
        3          {'PowerPC'}
        6          {'ia64'}
        9          {'x64'}
        5          {'ARM'}
        12         {'ARM64'}
        default    {"$value"}
      }
      
  }  
}
$UpgradeMethod = @{
  Name = 'UpgradeMethod'
  Expression = {
    # property is an array, so process all values
    $value = $_.UpgradeMethod
    
    switch([int]$value)
      {
        1          {'Other'}
        2          {'Unknown'}
        3          {'Daughter Board'}
        4          {'ZIF Socket'}
        5          {'Replacement/Piggy Back'}
        6          {'None'}
        7          {'LIF Socket'}
        8          {'Slot 1'}
        9          {'Slot 2'}
        10         {'370 Pin Socket'}
        11         {'Slot A'}
        12         {'Slot M'}
        13         {'Socket 423'}
        14         {'Socket A (Socket 462)'}
        15         {'Socket 478'}
        16         {'Socket 754'}
        17         {'Socket 940'}
        18         {'Socket 939'}
        default    {"$value"}
      }
      
  }  
}
$ProcessorType = @{
  Name = 'ProcessorType'
  Expression = {
    # property is an array, so process all values
    $value = $_.ProcessorType
    
    switch([int]$value)
      {
        1          {'Other'}
        2          {'Unknown'}
        3          {'Central Processor'}
        4          {'Math Processor'}
        5          {'DSP Processor'}
        6          {'Video Processor'}
        default    {"$value"}
      }
      
  }  
}
Get-WmiObject -Class Win32_Processor | select PSComputerName, Manufacturer, Name, $ProcessorType, AddressWidth, DataWidth, L2CacheSize, L3CacheSize, Caption, NumberOfCores, NumberOfLogicalProcessors, PowerManagementSupported, ProcessorId, VirtualizationFirmwareEnabled, VMMonitorModeExtensions, $Architecture, SocketDesignation, $UpgradeMethod, SecondLevelAddressTranslationExtensions, family

Family je pouze číslo, na konci článku nechám legendu z dokumentace MS. Pro koho je toto příliš složité a zdlouhavé, mám jednoduší verzi, která vypíše základnější informace.

Get-WmiObject -Class Win32_Processor | select PSComputerName, Name, AddressWidth, DataWidth, L2CacheSize, L3CacheSize, Caption, NumberOfCores, NumberOfLogicalProcessors

Přehled rodin, aneb klíč k vlastnosti family

Číslo v poslední závorce je hodnota, kterou vypíše první verze příkladu na stránce výše.

Other (1)
Unknown (2)
8086 (3)
80286 (4)
80386 (5)
80486 (6)
8087 (7)
80287 (8)
80387 (9)
80487 (10)
Pentium(R) brand (11)
Pentium(R) Pro (12)
Pentium(R) II (13)
Pentium(R) processor with MMX(TM) technology (14)
Celeron(TM) (15)
Pentium(R) II Xeon(TM) (16)
Pentium(R) III (17)
M1 Family (18)
M2 Family (19)
Intel(R) Celeron(R) M processor (20)
Intel(R) Pentium(R) 4 HT processor (21)
K5 Family (24)
K6 Family (25)
K6-2 (26)
K6-3 (27)
AMD Athlon(TM) Processor Family (28)
AMD(R) Duron(TM) Processor (29)
AMD29000 Family (30)
K6-2+ (31)
Power PC Family (32)
Power PC 601 (33)
Power PC 603 (34)
Power PC 603+ (35)
Power PC 604 (36)
Power PC 620 (37)
Power PC X704 (38)
Power PC 750 (39)
Intel(R) Core(TM) Duo processor (40)
Intel(R) Core(TM) Duo mobile processor (41)
Intel(R) Core(TM) Solo mobile processor (42)
Intel(R) Atom(TM) processor (43)
Alpha Family (48)
Alpha 21064 (49)
Alpha 21066 (50)
Alpha 21164 (51)
Alpha 21164PC (52)
Alpha 21164a (53)
Alpha 21264 (54)
Alpha 21364 (55)
AMD Turion(TM) II Ultra Dual-Core Mobile M Processor Family (56)
AMD Turion(TM) II Dual-Core Mobile M Processor Family (57)
AMD Athlon(TM) II Dual-Core Mobile M Processor Family (58)
AMD Opteron(TM) 6100 Series Processor (59)
AMD Opteron(TM) 4100 Series Processor (60)
MIPS Family (64)
MIPS R4000 (65)
MIPS R4200 (66)
MIPS R4400 (67)
MIPS R4600 (68)
MIPS R10000 (69)
SPARC Family (80)
SuperSPARC (81)
microSPARC II (82)
microSPARC IIep (83)
UltraSPARC (84)
UltraSPARC II (85)
UltraSPARC IIi (86)
UltraSPARC III (87)
UltraSPARC IIIi (88)
68040 (96)
68xxx Family (97)
68000 (98)
68010 (99)
68020 (100)
68030 (101)
Hobbit Family (112)
Crusoe(TM) TM5000 Family (120)
Crusoe(TM) TM3000 Family (121)
Efficeon(TM) TM8000 Family (122)
Weitek (128)
Itanium(TM) Processor (130)
AMD Athlon(TM) 64 Processor Family (131)
AMD Opteron(TM) Processor Family (132)
AMD Sempron(TM) Processor Family (133)
AMD Turion(TM) 64 Mobile Technology (134)
Dual-Core AMD Opteron(TM) Processor Family (135)
AMD Athlon(TM) 64 X2 Dual-Core Processor Family (136)
AMD Turion(TM) 64 X2 Mobile Technology (137)
Quad-Core AMD Opteron(TM) Processor Family (138)
Third-Generation AMD Opteron(TM) Processor Family (139)
AMD Phenom(TM) FX Quad-Core Processor Family (140)
AMD Phenom(TM) X4 Quad-Core Processor Family (141)
AMD Phenom(TM) X2 Dual-Core Processor Family (142)
AMD Athlon(TM) X2 Dual-Core Processor Family (143)
PA-RISC Family (144)
PA-RISC 8500 (145)
PA-RISC 8000 (146)
PA-RISC 7300LC (147)
PA-RISC 7200 (148)
PA-RISC 7100LC (149)
PA-RISC 7100 (150)
V30 Family (160)
Quad-Core Intel(R) Xeon(R) processor 3200 Series (161)
Dual-Core Intel(R) Xeon(R) processor 3000 Series (162)
Quad-Core Intel(R) Xeon(R) processor 5300 Series (163)
Dual-Core Intel(R) Xeon(R) processor 5100 Series (164)
Dual-Core Intel(R) Xeon(R) processor 5000 Series (165)
Dual-Core Intel(R) Xeon(R) processor LV (166)
Dual-Core Intel(R) Xeon(R) processor ULV (167)
Dual-Core Intel(R) Xeon(R) processor 7100 Series (168)
Quad-Core Intel(R) Xeon(R) processor 5400 Series (169)
Quad-Core Intel(R) Xeon(R) processor (170)
Dual-Core Intel(R) Xeon(R) processor 5200 Series (171)
Dual-Core Intel(R) Xeon(R) processor 7200 Series (172)
Quad-Core Intel(R) Xeon(R) processor 7300 Series (173)
Quad-Core Intel(R) Xeon(R) processor 7400 Series (174)
Multi-Core Intel(R) Xeon(R) processor 7400 Series (175)
Pentium(R) III Xeon(TM) (176)
Pentium(R) III Processor with Intel(R) SpeedStep(TM) Technology (177)
Pentium(R) 4 (178)
Intel(R) Xeon(TM) (179)
AS400 Family (180)
Intel(R) Xeon(TM) processor MP (181)
AMD Athlon(TM) XP Family (182)
AMD Athlon(TM) MP Family (183)
Intel(R) Itanium(R) 2 (184)
Intel(R) Pentium(R) M processor (185)
Intel(R) Celeron(R) D processor (186)
Intel(R) Pentium(R) D processor (187)
Intel(R) Pentium(R) Processor Extreme Edition (188)
Intel(R) Core(TM) Solo Processor (189)
K7 (190)
Intel(R) Core(TM)2 Duo Processor (191)
Intel(R) Core(TM)2 Solo processor (192)
Intel(R) Core(TM)2 Extreme processor (193)
Intel(R) Core(TM)2 Quad processor (194)
Intel(R) Core(TM)2 Extreme mobile processor (195)
Intel(R) Core(TM)2 Duo mobile processor (196)
Intel(R) Core(TM)2 Solo mobile processor (197)
Intel(R) Core(TM) i7 processor (198)
Dual-Core Intel(R) Celeron(R) Processor (199)
S/390 and zSeries Family (200)
ESA/390 G4 (201)
ESA/390 G5 (202)
ESA/390 G6 (203)
z/Architectur base (204)
Intel(R) Core(TM) i5 processor (205)
Intel(R) Core(TM) i3 processor (206)
Intel(R) Core(TM) i9 processor (207)
VIA C7(TM)-M Processor Family (210)
VIA C7(TM)-D Processor Family (211)
VIA C7(TM) Processor Family (212)
VIA Eden(TM) Processor Family (213)
Multi-Core Intel(R) Xeon(R) processor (214)
Dual-Core Intel(R) Xeon(R) processor 3xxx Series (215)
Quad-Core Intel(R) Xeon(R) processor 3xxx Series (216)
VIA Nano(TM) Processor Family (217)
Dual-Core Intel(R) Xeon(R) processor 5xxx Series (218)
Quad-Core Intel(R) Xeon(R) processor 5xxx Series (219)
Dual-Core Intel(R) Xeon(R) processor 7xxx Series (221)
Quad-Core Intel(R) Xeon(R) processor 7xxx Series (222)
Multi-Core Intel(R) Xeon(R) processor 7xxx Series (223)
Multi-Core Intel(R) Xeon(R) processor 3400 Series (224)
Embedded AMD Opteron(TM) Quad-Core Processor Family (230)
AMD Phenom(TM) Triple-Core Processor Family (231)
AMD Turion(TM) Ultra Dual-Core Mobile Processor Family (232)
AMD Turion(TM) Dual-Core Mobile Processor Family (233)
AMD Athlon(TM) Dual-Core Processor Family (234)
AMD Sempron(TM) SI Processor Family (235)
AMD Phenom(TM) II Processor Family (236)
AMD Athlon(TM) II Processor Family (237)
Six-Core AMD Opteron(TM) Processor Family (238)
AMD Sempron(TM) M Processor Family (239)
i860 (250)
i960 (251)
Reserved (SMBIOS Extension) (254)
Reserved (Un-initialized Flash Content – Lo) (255)
SH-3 (260)
SH-4 (261)
ARM (280)
StrongARM (281)
6×86 (300)
MediaGX (301)
MII (302)
WinChip (320)
DSP (350)
Video Processor (500)

Posted in: Vývoj počítačů

Historie CPU

Co je procesor

  • Výroba mikroprocesorů začala roku 1971 na základě podkladů M. E. Hoffa z roku 1969
  • První firmou byla Texas Instruments
  • Je řídící jednotkou počítače – centrální jednotka (Central procesor Unit)
  • Jde o integrovaný obvod, jehož úkolem je provádět instrukce programu ležícího v operační paměti
  • Základem každého procesoru je logický obvod, který dokáže zpracovat sadu jednoduchých mikroinstrukcí
  • Každý procesor je též vybaven druhou sadou instrukcí – strojovým kódem

Strojový kód

  • Jde o instrukční sadu, kterou je vybaven každý procesor
  • Obsahuje instrukce pro manipulaci s pamětí, řízení toku a zpracování instrukcí
  • Jednotlivé instrukce mají definovaný číselný kód
  • Procesor umí tyto instrukce detekovat a vykonat
  • Každou instrukci si procesor interně rozloží na mikroinstukce a ty provede

Strojová instrukce

  • Strojová instrukce se přečte z operační paměti, dekóduje, rozloží na mikroinstukce a provede
  • Skladba instrukce: kód instrukce a adresy operandů
  • Instrukce pracuje s operandy (hodnotami)
  • Instrukce obsahuje adresy míst, kde jsou operandy uloženy
  • Programování ve strojovém kódu se pro svou složitost používá spíše výjmečně
  • Programátoři pracují ve vyšších programovacích jazycích, nebo v jazyce symbolických adres (assembler), které jsou specializovanými programy překládány do strojového kódu příslušného procesoru

Kritéria dělící procesory

  • Některé odlišnosti mohou vést k nekompatibilitě procesorů
  • Kompatibilita = slučitelnost
  • Strojovým kódem -procesory mohou mít pro stejnou instrukci jiný kód (nejsou spolu kompatibilní), výrobci: Intel a Motorola
  • Množstvím a druhem instrukcí (vnitřní stavbou) – existují 2 koncepce – CISC (kompletní sada instrukcí) a RISC (regulovaná (omezená) sada instrukcí, často účelově zaměřená (grafika, servry)
  • Šíře slova – schopnost zpracovat najednou určité množství bitů (8, 16, 32, 64, 128)
  • Frekvence – každá základová deska je vybavena generátorem taktů (generuje taktovací impulsy) (jakési pracovní tempo procesoru) – procesor je od výrobce vybaven násobičem (poměr mezi interní frekvencí a frekvencí sběrnice)
  • Zapouzdření
  • Typ patice
  • Velikost cache

Vývoj procesorů Intel

Intel 4004

  • První programovatelný čip (1969)
  • Byl užíván jako 4b procesor Busicom kalkulačky
  • Vyráběn byl od roku 1971
  • Data zpracovával na 4 bitech, ale jeho instrukce měly délku 8 bitů
  • Frekvence: 108 kHz

Intel 8008

  • Uveden v dubnu 1972
  • Jde o 1. 8bitový procesor
  • Paměť: 16 kB
  • Frekvence 200 kHz

Intel 8080

  • Uveden roku 1974
  • 16 bitová paměť a 8 bitová sběrnice
  • Používán v 1. obecně známém počítači Altair

Intel i 8088 a 8086

  • Uvedeno: 1978
  • Oba typy byly kompatibilní binárně, ale ne pinově (vykonávají stejné programy, ael vyžadují každý jinou patici)
  • Počet tranzistorů: 29 tisíc
  • Typy se lišily v šíři datové sběrnice (8086 měl 16 bitovou a 8088 jen 8 bitovou sběrnici)
  • Oba typy šlo rozšířit o pomocný procesor Intel 8087 (přebírá od hlavního procesoru řešení některých náročnějších instrukcí (především výpočty s reálnými čísly) (počet instrukcí strojového kódu byl 170))
  • Koporocesor = pomocný procesor, který pomáhá s vykonáním náročnějších instrukcí (operace s reálnými čísly)

Intel i 80286

  • Uveden: 1986
  • Instrukční sada zvětšena ze 170 na 220 instrukcí
  • Procesor i sběrnice byly 16 bitový
  • Pracuje v chráněném režimu (mód chráněné virtuální paměti – programy jsou od sebe izolovány jako by měly celý systém pro sebe
  • Koprocesor: 80287
  • Počet tranzistorů: 120 tisíc
  • Reálný režim (real mode, režim reálné adresy)
  • v tomto režimu pracuje procesor stejně jako jeho předchůdci (8086 a 8088)
  • používá 20 bitů pro tvorbu adresy, která je tvořena podle stejného modelu jako u 8086
  • tento režim umožňuje spouštění programů napsaných pro jeho předchůdce
  • chráněný režim (protected mode, režim virtuální adresy)
  • je novinkou podporující podporující multiprogramování (současný běh více programů)
  • nezbytností se stává ochrana mezi jednotlivými programy a různé úrovně přístupu k prostředkům počítače
  • užívá jiný model pro vytváření adresy
  • adresa je tvořena ze dvou 16 bitových složek nazývaných selektor a offset pomocí tzv. tabulek deskriptorů
  • výsledná adresa je 24 bitová, což umožňuje adresovat maximálně 224B = 16 MB operační paměti

Intel  i 80386 SX

  • uveden v říjnu roku 1985
  • procesor je 32 bitový = má 32 bitovou vnitřní architekturu
  • datová sběrnice 16 bitů
  • počet instrukcí 220
  • koprocesor 80387 SX
  • počet tranzistorů 275 tisíc

Intel i 80386

  • říjen 1985
  • plně 32 bitový
  • sběrnice též 32 bitová
  • koprocesor i80386
  • poprvé užita paměť cache (externí)
  • reálný režim (real mode)
  • velmi podobný reálnému režimu předchozích procesorů
  • V tomto režimu mohou opět pracovat programy určené pro předešlé procesory (8086/8088).
  • chráněný režim (protected mode)
  • velmi podobný  procesoru 80286
  • Šířka adresové sběrnice je 32 bitů, což dovoluje adresovat operační paměť o maximální kapacitě 4 GB
  • opět používá pro tvorbu adresy dvou složek (selektor, offset)
  • Selektor je opět rozdělen do tří částí, které mají stejný význam jako u procesoru 80286, ale bázová adresa je nikoliv 24bitová, ale 32bitová
  • Dalším rozdílem je velikost offsetu, jehož velikost je 32 bitů
  •  Procesor 80386 adresoval až 4 GB (232B) operační paměti a aby velikost jednoho segmentu byla také 4 GB
  • Jedna položka tabulky deskriptorů obsahuje:
  • bázovou adresu (32 bitů): adresa začátku segmentu
  • limit segmentu (20 bitů): maximální velikost segmentu, která je brána buď v bytech (max. 1 MB), nebo v násobcích 4 kB (max. 4 GB)
  • přístupová práva k segmentu (8 bitů): podobně jako u procesoru 80286
  • další informace (4 B): např. výše zmíněná interpretace limitu segmentu
  • adresa určená tímto schématem nemusím být ještě fyzickou adresou ukazující přímo do operační paměti, ale je možné, aby byla dále transformována mechanismem zvaným stránkování
  • 32bitová lineární adresa je rozdělena na tři části:
  • Adresář: tvořen nejvyššími 10 bity, slouží jako index tabulky zvané adresář, odkud je vybrána 20bitová báze tabulky stránek.
  • Tabulka: tvořena nižšími 10 bity, slouží jako index do tabulky stránek. Z této tabulky se vyzvedne 20 bitová báze stránky, která tvoří 20 nejvyšších bitů fyzické adresy.
  • Offset: tvořen nejnižšími 12 bity a je potom sečten s o 12 bitů posunutou (vynásobenou 4096) bází stránky tak, že tvoří nejnižších 12 bitů fyzické adresy
  • Mechanismus stránkování
  • Nese problém dvou přístupů do tabulek uložených v operační paměti, což může procesor zdržovat
  • Za účelem zrychlení má procesor vestavěnou vyrovnávací cache paměťzvanou TLB, ve které jsou uloženy posledně použité lineární adresy a k nim odpovídající fyzické adresy
  • virtuální režim
  • tomto režimu procesor 80386 pracuje podobně jako procesor 8086 (8088), ale je plně podřízen režimu chráněnému
  • Je možné takto virtualizovat 1 MB operační paměti, který mohl adresovat procesor 8086 a uložit jej kamkoliv do 4 GB operační paměti
  • – Compaq byl první významnou firmou, která představila počítač sestavený s procesorem 80386 a tím na trhu porazila IBM

Intel i 80486 SX

  • Uveden 1989
  • Procesor je stále samostatný přídavný čip
  • Přidaná interní cache
  • Počet instrukcí 220
  • Plně 32 bitový
  • Počet tranzistorů 1,18 milionu

Intel i 80486

  • Uveden 1989
  • Integrace matematického koprocesoru přímo do jádra
  • Varianty: DX2 (zdvojnásobovala) a DX3 (ztrojnásobovala) základní taktovací frekvenci
  • Počet instrukcí 220
  • Počet tranzistorů 1,18 milionu

Intel Pentium

  • Uvedení: listopad 19993
  • 32 bitový procesor
  • Datová sběrnice 64 bitů
  • Počet tranzistorů 3,1 – 3,3 milionu
  • Vybaven 2 ALU
  • Technologie Plug and Play
  • Plug & Play je společným projektem Microsoft, Intel a Compaq
  • Myšlenka Plug & Play (zapoj a hraj) spočívá v přidání obvodů na karty tak, aby bylo možné desky automaticky nastavovat a vznášet dotazy na požadované zdroje
  • Plug & Play umožňuje OS automaticky konfigurovat desky a dotazovat se na ně, což snižuje nutnost otevření PC na minimum

Intel Pentium Pro

  • Uvedení: podzim roku 1995
  • Počet bitů 32
  • Je vytvářen druhý cache čipem, který zvyšuje rychlost (integrovaná cache L2 v tele procesoru o velikosti až 1024 bitů
  • Počet tranzistorů 5,5 milionu

Intel Pentium MMX

  • Datum uvedení: 1997
  • Soubor instrukcí rozšířen o soubor instrukcí pro multimediální operace
  • Počet tranzistorů 4,5 milionu
  • Procesor 32 bitů
  • Sběrnice 64 bitů
  • techniky19Technologie MMX využívá techniky SIMD(Single Instruction Multiple Data), která dovoluje zpracovat mnoho informací během jediné instrukce
  •  Možnosti MMX technologie využívají především aplikace pro práci s: 2D / 3D grafikou zvukem rozpoznáváním řeči videem kompresí dat
  •  Procesory s touto technologií jsou plně kompatibilní se všemi předchůdci řady Intel 80×86

Intel Pentium II

  • Uvedení roku 1997
  • Počet bitů: 32
  • Počet tranzistorů 7,5 milionu
  • Podobné vlastnosti jako Intel Pentium Pro
  • Vybaven technologií MMX
  • Levnější variantou je Intel Celeron (duben 1998) – nemá tecnologii 2L cache a chybí zapoudření
  • Frekvence: 233 – 450 MHz

Intel Pentium II Xeon

  • Uvedení roku 1998
  • Vyvynut pro servry a počítače sloužící jako pracovní stanice
  • Hlavní výhodou je využití mutltiprocesorových systémech
  • Muže mít cache až 2MB
  • Počet tranzistorů 7,5 milionu
  • 32 bitový
  • Frekvence 233 – 450 MHz

Intel Pentium III

  • Uvedení: 1999
  • Je určen pro práci s internetem a pro uživatele vyžadující rychlý přenos dat
  • 70 nových instrukcí pro blokové zpracování dat pro více dat zpracovaných jednou instrukcí
  • Počet bitů: 32
  • Frekvence 400 MHz – 1,4 GHz

Intel Pentium 4

  • Uvedení: 2000
  • Počet bitů 32
  • Frekvence 1,3 – 3,2 GHz
  • Používá řízený pokles napětí s rostoucím odběrem
  • Jiná logika sběrnice
  • Vylepšené technologie výroby
  •  Má velký příkon => všechny základové desky určené pro tento procesor mají nový regulátor napětí, na jehož vstupu je 12 V
  • Varianty: Xeon (32 bitů, frekvence 1,4 – 1,7 GHz) a Prescott (uveden 2004, frekvence 2,8 – 3,6 GHz)

Intel Itanium

  • Uveden v květnu 2001
  • Počet bitů: 64
  • Frekvence: 733 – 800 MHz
  • Šíře sběrnice 64 bitů

Intel Itanium 2

  • Uvedení: červenec 2002
  • Počet bitů 64
  • Frekvence 1,3 – 1,5 GHz
  • Zcela nové výpočetní jádro
  • Integrováno 3MB cache
Back to Top