Word, Dword apod

Počítače stolní, notebooky, tablety, tiskárny, scanery a vše, co nějak souvisí s PC

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
2022
Zablokován
Zablokován
Příspěvky: 50
Registrován: 26 dub 2022, 02:00

Word, Dword apod

#1 Příspěvek od 2022 »

Zdravím, jaká je definice word, dword a podobně?

Uživatelský avatar
css
Příspěvky: 352
Registrován: 05 led 2011, 01:00
Bydliště: Karlovy Vary

#2 Příspěvek od css »


termit256
Příspěvky: 10071
Registrován: 06 pro 2007, 01:00

#3 Příspěvek od termit256 »

Bit je bud jednicka nebo nula,
byte je 8 bitu
word jsou 2 byte
dword jdou 2 wordy, tzn 32 bitu

Uživatelský avatar
2022
Zablokován
Zablokován
Příspěvky: 50
Registrován: 26 dub 2022, 02:00

#4 Příspěvek od 2022 »

A LWord?

Dobře, a k čemu to je dobrý, třeba u PLC?

https://ibb.co/G0gtyfP

termit256
Příspěvky: 10071
Registrován: 06 pro 2007, 01:00

#5 Příspěvek od termit256 »

Kdyz to zadas do google a kliknes na prvni odkaz, dozvis se vse potrebne
https://www.google.com/search?q=LWord+dword+word

Uživatelský avatar
passion
Příspěvky: 890
Registrován: 22 črc 2005, 02:00
Bydliště: Žilina

#6 Příspěvek od passion »

Nikto mu na to nekliká, tak to skúša inak?

petrfilipi
Příspěvky: 2551
Registrován: 13 zář 2005, 02:00

#7 Příspěvek od petrfilipi »

U PLC (ale defacto i u jiných procesorů, třeba Atmel nebo Microchip) se vždy pracuje s nějakým procesorem, který má nějakou architekturu - je nějak vyrobený. Registry může mít 8bitové (tj. 1 byte), nebo taky klidně 1 bit nebo taky 16 bitů nebo 32 bitů. To je na výrobci, co uzná za vhodné (= nejlepší pro uživatele). Tobě jako uživateli/programátorovi nezbývá nic jiného, než se s tím smířit. Tohle informaci samozřejmě výrobce zveřejňuje.
Jiná věc je, jak se k této problematice postaví výrobce SW, kterým se procesory/PLC programují. Může otrocky využívat architekturu od výrobce nebo ti může nabídnout něco víc - tzn. že třeba výsledek dělení dvou reálných čísel zpracuje tak, že je to 16 bitů. Nebo může být výsledek přesnější, a to třeba 32 bitů. Ale výrobce SW pak musí použít třeba čtyři 8bitové registry k tomu, aby poskytl 32bitový výsledek. Typický příklad takovéto úpravy je to, že některé procesory mají v registru typu doubleword prohozené vždy dva a dva byty. Ale některé mohou mít prohozené i ty dvoubajty mezi sebou. Ale to uživatele nemusí moc zajímat.
Dneska, když se už nešetří každý bit paměti, je možné pro jednoduché aplikace používat klidně 4 byty pro příznak ano/ne - ale je to vlastně plýtvání pamětí, protože 32 bitů bude mít pouze hodnotu 0 nebo 1. Dříve, kdy byly paměti procesorů malé, bylo nutné šetřit doslova každý bit.

Takže asi tak.

PF

Ještě dodám, že např. word, tj. 8 bitů, může mít hodnotu 0..255. To je word bez znaménka (a může se jmenovat třeba unsigned word). Ale taky může existovat word se znaménkem, který může nabývat hodnot -128..127 (a může se jmenovat třeba signed word). Ale pořád je to 8 bitů.

Odpovědět

Zpět na „Výpočetní technika“