1. hardware basics
-
Upload
marian-marinov -
Category
Education
-
view
586 -
download
1
Transcript of 1. hardware basics
Hardware - OS course @ Telerik Software Academy
1 - Hardware
Marian MarinovCEO of 1H [email protected]
Borislav VaradinovSystem Administratorbobi [ at ] itp.bg
What is a CPU?
A miniature calculator
A lot of transistors
A very fast clock
CPU Architectures
Reduced Instruction Set Computing - RISCMIPS, SPARC, Alpha, ARM, AVR, PowerPC, PA-RISC
Complex Instruction Set Computing - CISCx86, x86-64, VAX, m68k, System /360/370/Z
Caches
Little/Big Endian
Threading model
32/64bit
CPU Instruction Sets
LOAD
STORE
ADD
MOVE
PUSH
POP
Single operand instruction sets
Multiple operand instruction sets
CPU Endianness
Big Endian Most significant bit is last 03 E8
SPARC, PowerPC
Little Endian Least significant bit is last E8 03
Intel x84 / x64
Bi-endian ARM (little by default)
149 in binary
CPU Caches
CPU Caches
CPU Threads
Thread is a chain of
instructions in the CPU
Multithreading
Hyperthreading
CPU 32/64bit
A 32-bit register can store 232 different values
0 through 4,294,967,295 unsigned integers
A 64-bit register can store 264
Actual memory addresses that can be accessed by a single CPU thread
Memory
Volatile memory SRAM/DRAM
System memory
Non-volatile memory NVRAM/FLASH/ROM
BIOS
Firmware chips
Solid State Drives
Mainboard
NORTHBRIDGE
SOUTHBRIDGE
CPU Socket
MemorySockets
IDE/PATA connectors
Power connector
Storage
Controller
RAID
Devices
IDE/PATA
SCSI
SATA
SAS
SSD
PATA / IDE
PATA / IDE
SCSI
Limited by length
SCSI
Serial ATA
Serial ATA
Year: 1956
Size: 5MB
Year: 1979
Size: 250MB
Year: 1980
Size: 2.5GB
From: 2.5GB
To: 2TB
1980-2012
From: 2.5GB
To: 2TB
1980-2012
From: 2.5GB
To: 2TB
1980-2012
Hard drive
SSD drive
Input/Output
Keyboard
Mouse
Serial devices
Parallel devices
GPIO
I2C
System on a Chip (SoC)
Network
Cabels
LAN Cards
Layer 1
LAN card, Repeater, HUB, Transceiver
Layer 2
LAN card, Bridge, Switch
Layer 3
Router
Network: UTP Cables
v
Hardware
http://academy.telerik.com/student-courses/software-technologies/os-windows-linux/
Free Trainings @ Telerik Academy
C# Programming @ Telerik Academy
csharpfundamentals.telerik.com
Telerik Software Academyacademy.telerik.com
Telerik Academy @ Facebookfacebook.com/TelerikAcademy
Telerik Software Academy Forumsforums.academy.telerik.com
Click to edit the title text formatPresentation Title
Click to edit the outline text formatSecond Outline me
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelInsert a Picture Here
Click to edit the title text formatSlide Title
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelFirst Level
Second level
Third level
Fourth level
Fifth level
Click to edit the title text formatSlide Title
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelFirst Level
, , SEO - , HTML, CSS, JavaScript, Photoshop ASP.NET MVC HTML, SQL, C#, .NET, ASP.NET MVC " cloud "BG Coder - - online judge , " " , ASP.NET - , , C#, .NET, ASP.NET iPhone, Android, WP7, PhoneGapfree C# book, C#, Java, C# - - C# , , Click to edit the title text formatPresentation Title
??????????????????Questions?Click to edit the outline text format
?
Click to edit the title text formatSlide Title
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline LevelEighth Outline Level
Ninth Outline LevelFirst Level
Second level
Third level
Fourth level
Fifth level