[Tìm Hiểu] Thế Giới ĐIỆN TOÁN

DATAVIEWER

Moderator
Thành viên BQT


Welcome to DIGITAL WORLD..!!!

Một thế giới... MUÔN MÀU - BAO LA - TRỪU TƯỢNG

*

17316462825_5d6dc63015_o.jpg




NOTE: Xin đừng ngần ngại trong việc đặt câu hỏi khi có điều thắc mắc.




Ngày 30 tháng 4 năm 2015

"Topic" được bắt đầu khi biết rằng...một số thành viên mới mẻ, đang đi vào thế giới điện toán với những bước chân ngỡ ngàng..!



01. BIT/BYTE:

a) BIT: Là đơn vị NHỎ nhất của "Data", mang giá trị "0" hoặc "1".
[Còn có thể được hiểu như là... false/true, off/on, no/yes..v..v..]

b) BYTE: Là đơn vị LỚN nhất của "Data" - Chuyên chở 8 Bits - Được chia làm 2 nhóm:

- Lower 4-Bit (phía tay PHẢI)
- Upper 4-Bit (phía tay TRÁI)

vd:
Khi bạn gõ vào chữ "A" => Hàng số (gồm 8-Bit) sau đây sẽ được gởi đến CPU: "01000001"
[Upper 4-Bit = 0100 / Lower 4-Bit = 0001]

Khi bạn gõ vào chữ "K" => Hàng số (gồm 8-Bit) sau đây sẽ được gởi đến CPU: "01001011"
[Upper 4-Bit = 0100 / Lower 4-Bit = 1011]

Khi bạn gõ vào chữ "W" => Hàng số (gồm 8-Bit) sau đây sẽ được gởi đến CPU: "01010111"
[Upper 4-Bit = 0101 / Lower 4-Bit = 0111]


02. DECIMAL - BINARY - HEXADECIMAL là gì?

a) DECIMAL (Hệ Thập Phân): Là 10 con số (từ "0" đến "9") được dùng bởi NGUỜI ĐỜI/chúng ta trong việc ĐỌC, VIẾT, ĐẾM, TÍNH TOÁN.
b) BINARY (Hệ Nhị Phân) & HEXADECIMAL (Hệ 16): Là NGÔN NGỮ điện toán (gồm 2 con số "0" & "1)"), được dùng bởi CPU trong việc "Read" & "Write" / ĐỌC, VIẾT, ĐẾM,TÍNH TOÁN.


03. Sự tương quan mật thiết giữa DECIMAL - BINARY - HEXADECIMAL


Binary - Hexadecimal - Decimal (800x100).jpg

a) DECIMAL: Gồm 10 con số: 0,1,2,3,4,5,6,7,8,9
[Được dùng trong việc tính toán bởi chúng ta]


b) BINARY: Kết hợp bởi những con số "0", "1"
[Là ngôn ngữ của CPU]

vd:
- Khi chúng ta đếm "0" => CPU đếm "00000000"
- Khi chúng ta đếm "1" => CPU đếm "00000001"
- Khi chúng ta đếm "2" => CPU đếm "00000010"
- Khi chúng ta đếm "3" => CPU đếm "00000011"
- Khi chúng ta đếm "4" => CPU đếm "00000100"
- Khi chúng ta đếm "5" => CPU đếm "00000101"
- Khi chúng ta đếm "6" => CPU đếm "00000110"
- Khi chúng ta đếm "7" => CPU đếm "00000111"
- Khi chúng ta đếm "8" => CPU đếm "00001000"
- Khi chúng ta đếm "9" => CPU đếm "00001001"
- Khi chúng ta đếm "10" => CPU đếm "00001010"
- Khi chúng ta đếm "11" => CPU đếm "00001011"
- Khi chúng ta đếm "12" => CPU đếm "00001010"
- Khi chúng ta đếm "13" => CPU đếm "00001101"
- Khi chúng ta đếm "14" => CPU đếm "00001110"
- Khi chúng ta đếm "15" => CPU đếm "00001111"

[...và cứ như thế mà tiếp tục..!]

c) HEXADECIMAL: Gồm 16 con số (từ "0" => "F") - Là ngôn ngữ điện toán, được dùng trong việc viết "Program"/"Software" (bởi những chuyên viên "Programmers").
[Được tìm thấy trên "Firmware" & "Software"]

Như đã nói, 1 BYTE = 8 BITS - Gồm "Upper 4-Bit" (4-Bit CAO hơn) & "Lower 4-Bit" (4-Bit THẤP hơn).

vd:
Chữ "A" = "01000001" (Binary) => Có giá trị = 41 (Hexadecimal)
[Upper 4-Bit = 0100 = 4 / Lower 4-Bit = 0001 = 1]

Chữ "K" = "01001011" (Binary) => Có giá trị = 4B (Hexadecimal)
[Upper 4-Bit = 0100 = 4 / Lower 4-Bit = 1011 = B]

Chữ "W" = "01010111" (Binary) => Có giá trị = 57 (Hexadecimal)
[Upper 4-Bit = 0101 = 5 / Lower 4-Bit = 0111 = 7]


d) Giá trị tương đương giữa DECIMAL (Hệ Thập Phân) & HEXADECIMAL (Hệ 16), như sau...

0 = 0
1 = 1
2 = 2
3 = 3
4 = 4
5 = 5
6 = 6
7 = 7
8 = 8
9 = 9
10 = A
11 = B
12 = C
13 = D
14 = E
15 = F
16 = 10
17 = 11
18 = 12
19 = 13
20 = 14
21 = 15
22 = 16
23 = 17
24 = 18
25 = 19
26 = 1A
27 = 1B
28 = 1C
29 = 1D
30 = 1E
31 = 1F
32 = 20


[...và cứ như thế mà tiếp tục..!]

NOTE: Nhờ vậy, CPU hiểu rõ và thi hành triệt để, chính xác mọi MỆNH LỆNH mà bạn/hoặc những chuyên viên "Programmer" giao phó..!!!
[Xem hình kèm theo ở trên để biết chi tiết hơn về sự tương quan này.]

Bản "Conversion" dưới đây sẽ giúp bạn chuyển đổi từ ngôn ngữ chúng ta (Dec) sang => "Binary" & "Hex".

16699602044_6792c3ea02_o.jpg





Ngày 1 tháng 5 năm 2015

...Một ngày đẹp trời. Qua tách trà nóng...cảm thấy tâm hồn mình lắng đọng, trí óc khá thảnh thơi...vội viết tiếp những gì còn dang dỡ...



04. MEMORY / Nhớ, Trí nhớ

Gồm 2 loại chính mà chúng ta thường gặp: RAM & ROM.

01. RAM (được viết tắt từ Random Access Memory)
Được dùng để lưu giữ "Data" một cách tạm thời (trong vòng vài giây, vài phút, giờ, ngày...hay ít ra cho đến khi máy tắt).
RAM có thể thực hiện cả 2 điều: READ/Đọc & WRITE/Chép... vào bất cứ lúc nào, tùy thuộc MỆNH LỆNH của CPU.
RAM gồm nhiều kích cỡ/"Size" khác nhau - vd: 256 MB, 512 MB, 1 GB, 2 GB ..v..v..

17322968395_2280b86116_o.jpg
17321127662_febc001001_o.jpg

02. ROM (được viết tắt từ Read Only Memory)
Được dùng để lưu trữ "Data" một cách thường trực, vĩnh viễn/ "Permanent" (hoặc ít ra cũng cho đến khi... hư hỏng).
Loại này...sau khi hoàn tất việc lưu trữ, ghi chép...chỉ được dùng để ĐỌC/"Read" chứ Không thể "CHÉP/"Write".
[Chúng ta không thể sửa đổi, thay thế, tẩy xóa/ "Delete" bất cứ một "Bit", "Byte" nào của "Data" trên đó..!]

ROM gồm nhiều loại: CD ROM, DVD ROM, BD ROM, Chip ROM

a) CD ROM - DVD ROM - BD ROM

17297065286_8f96918d3c_o.png
16700576634_336ee4153a_o.jpg
b) Thiết bị ghi chép/ Đầu chép/"Burner"/"Duplicator"

Burner
17136835739_5e491543a4_o.jpg
Duplicator
17323071355_0f32680240_o.jpg

c) Chip ROM: Được dùng để chứa đựng "Program" (viết bởi chuyên viên "Programmer") - Gồm nhiều loại khác nhau, có kích cỡ, sức chứa/'Size" khác nhau.
Sau đây lả một số "Chip ROM" tiêu biểu, thịnh hành.

17135547760_bc265a5409_o.jpg
17321248532_facd1c3446_o.jpg
17136870419_2e94702ae4_o.gif
17135311798_c95224526c_o.jpg

d) Thiết bị để ghi chép/"Write"/"Programming".
Qua 2 hình thức: TỰ ĐỘNG & BÁN TỰ ĐỘNG

e) TỰ ĐỘNG: Hoàn toàn (100%) được điều khiển/ghi chép/"Write"/"Programming" bởi "Computer".
[Dành cho những Công Ty có tài sản & tầm vóc LỚN - Giá cả từ vài chục ngàn cho tới vài trăm ngàn $US]

DATA I/O PSV5000
17321714232_96cc5ce9ac.jpg

f) Bán TỰ ĐỘNG: Được phụ trách, đánh "Data" vào/"Enter"/"Programming" do bởi những chuyên viên "Programmer".
Sau khi hoàn tất việc ghi chép/"Write" & "Testing" (thật kỹ lưỡng), chiếc đầu tiên được gọi là "Master" và sau đó được dùng để "Copy" ra hàng loạt..!
[Dành cho những Công Ty có tầm vóc NHỎ - Giá cả từ 5, 7 ngàn cho tới vài chục ngàn $US]

DATA I/O 29B
17136927069_edc414c1b4_z.jpg


P.s: Giá bán của một số "Chip ROM" rất nhiều $$ - Do đó sau mỗi lần "Software Update", "Chip ROM" được tháo gỡ ra và thay thế.
Để tiết kiệm $$, "Chip ROM" được "XÓA" bằng tia cực tím/ "Ultra-Violet Light" trước khi dùng trở lại vào việc "Programming".



Ngày 2 tháng 5 năm 2015

Nhằm giải thích một vài thắc mắc mà mấy bác đã nêu lên trước đây về mã số "Hex" đối với CPU...
Hy vọng rằng những giòng chữ dưới đây là câu trả lời thỏa đáng, giúp cả 2 bác hiểu RÕ hơn về những điều chưa hề biết đến (hoặc chưa hiểu tới nơi, tới chốn)..!


Machine Language.jpg
[Không viết bằng PC như mấy bác lầm tưởng. "Machine Language" phải viết trực tiếp lên "Chip ROM" bằng mã "Hex"/"Hexadecimal"]

NOTE:
Ngôn ngữ điện toán có nhiều KHÔNG đếm xuể...Xin mời lại ĐÂY!



05. ADDRESS & DATA

Nói đến "MEMORY" là chúng ta phải nói đến "ADDRESS" (địa chỉ) & "DATA" (dữ liệu/"Info").

a) ADDRESS (Địa Chỉ): Là nơi chốn (cất giữ/chứa đựng "Data").
b) DATA (Dữ liệu): Gồm những mã số, "Code", "Info" ..v..v.. cần thiết để CPU thi hành MỆNH LỆNH được giao phó (một cách trực tiếp hoặc gián tiếp).

"MEMORY" có nhiều kích cỡ khác nhau từ NHỎ tới LỚN (KB => TB, ..v..v..)
"MEMORY" có sức chứa càng LỚN, con số "ADDRESS"/"Địa Chỉ" lại càng CAO.

Để cho dễ hiểu, hãy dùng "MEMORY" với kích cỡ 1 KB.

Chỉ với 1 KB, chúng ta đếm được 1024 "Address"/"Địa chỉ" để cất giữ/chứa đựng "Data".
[Bắt đầu từ "0000".]

vd:
Tại "Address"/"Địa chỉ": 0005 => Có chứa đựng "Data": "4F" [Là mã số "Hex" - Đại diện cho chữ "O"]
Khi được LỆNH, CPU sẽ tìm đến ĐÚNG "Địa chỉ" để nhận (read) và báo cho ta biết là chữ "O" (qua mã số "4F").

Gần y như là... khu phố của bạn, có tới 1024 căn hộ. Mỗi căn hộ có một thùng thư với một địa chỉ rõ ràng.
Nhân viên bưu điện (CPU) đi làm nhiệm vụ, đến đúng địa chỉ để bỏ thư vào ("Write") hoặc lấy thư đi ("Read").

Nhờ vậy, CPU thi hành MỆNH LỆNH một cách chính xác (nếu "data/info" của ta bỏ vào ĐÚNG chổ & RÕ RÀNG).
[Tại đâu & Làm gì.]

NOTE:
"Memory" có sức chứa càng LỚN, con số "Address"/"Địa Chỉ" lại càng CAO. Cũng chính vì thế mà hệ Windows 32-Bit KHÔNG hổ trợ 2 TB/HDD (hoặc LỚN hơn).
[Nếu quăng cho bác 2 hoặc 4 TB/HDD để ngồi đếm "Địa chỉ" thì chẳng khác nào... đi đếm toàn thể các căn hộ trên khắp toàn đất nước VN... và đến khi đếm xong thì cũng đã ra người thiên cỗ..! :D]



Ngày 6 tháng 5 năm 2015

06. BÀN PHÍM COMPUTER / COMPUTER KEYBOARD

Bàn phím được dùng để đối thoại với CPU/Computer - Bàn phím có nhiều loại từ nhỏ tới lớn. Bàn phím dùng trên "Desktop", "Laptop" và những thiết bị cầm tay.
Đối với máy để bàn/ "Desktop", gồm có 2 loại chính:

a) Bàn phím "Standard"/Cổ Điển, thông thường: Gồm 101 nút, mang những ký tự & số bằng tiếng Anh/US (English Keyboard).
b) Bàn phím "Windows": Gồm 104 nút (có thêm những nút thuộc hệ "Windows" của "Microsoft".)

Làm thế nào để CPU nhận biết những gì bạn muốn "nói"..?
Sở dĩ CPU hiểu được bạn là vì...mỗi nút bấm trên bàn phím được đại diện/ mang một mã số "Hex" khác nhau. Nhờ thế CPU không thể nhầm lẫn những gì bạn gõ lên..!
Sau đây là bản QUI TẮC/ ASCII (American Standard Code for Information Interchange) được dùng trên PCInternet.

Bản "ASCII TABLE" dưới đây sẽ giúp bạn biết được giá trị của mỗi "Key" qua mã số "Hex".

16764683283_314cd664d4_o.jpg




...Sẽ tiếp tục..!
[Thời gian trong ngày có hạn..! :D]





 
Chỉnh sửa lần cuối:

DATAVIEWER

Moderator
Thành viên BQT
Ðề: [Tìm Hiểu] Thế Giới ĐIỆN TOÁN

Ủng hộ topic phổ cập tin học này, tuy có vài chổ là lạ như số hex và lập trình cho CPU, mặc dù mọi thứ trong máy tính đều là số.
Số "Hex"/ Viết tắt từ "Hexadecimal" là "Code" được "Program" vào những con "Chip" gắn trên "Main Board"/"Hardware" hoặc các chuyên viên "Programmer" viết "Program" (tùy theo chức năng & mục đích).
Những trị số "Hex" này sẽ được "Convert" sang "Binary"(gồm những "0","1") trước khi đi đến CPU.
[Vấn đề này có liên quan tới "Memory" và sẽ được nói rõ trong những ngày sắp đến.]

"Cheer!"
 
Chỉnh sửa lần cuối:

DATAVIEWER

Moderator
Thành viên BQT
Ðề: [Tìm Hiểu] Thế Giới ĐIỆN TOÁN

Thí dụ: Số hex là một dạng biểu diễn của "người", số bin mới là của "máy". Vì vậy số hex không thể nào "program" vào "chip"
Nếu anh không đồng ý thì tôi cũng không ý kiến nữa.
Chỉ có mục đích làm SÁNG TỎ vấn đề trong tình thân mật...

Để minh chứng...qua tấm hình nhỏ kèm theo ở trên...bạn sẽ thấy có một sự liên hệ mật thiết giữa "Binary" & "Hex" trong ngôn ngữ điện toán. Nhưng cũng không muộn, như vừa nói ở trên, sự liên hệ này sẽ giải đáp cho 2 chữ "Tại sao" của bạn trong những ngày sắp đến...khi bàn đến "Memory".

NOTE:

Dựa theo cách diễn đạt của bạn thì...bạn đã có sự nhầm lẫn như sau...

a) Số biểu diễn của người phải là "Decimal" (Hệ Thập Phân).
[Chứ KHÔNG phải là "Hexadecimal" (Hệ 16)]

b) Số biểu diễn của máy là "Binary" (Hệ Nhị Phân), trong một số trường hợp... qua trung gian "Hexadecimal" (Hệ 16).

"Cheer!"
 
Chỉnh sửa lần cuối:

aromat

Active Member
Ðề: [Tìm Hiểu] Thế Giới ĐIỆN TOÁN

Chỉ có mục đích làm SÁNG TỎ vấn đề trong tình thân mật...

Để minh chứng...qua tấm hình nhỏ kèm theo ở trên...bạn sẽ thấy có một sự liên hệ mật thiết giữa "Binary" & "Hex" trong ngôn ngữ điện toán. Nhưng cũng không muộn, như vừa nói ở trên, sự liên hệ này sẽ giải đáp cho 2 chữ "Tại sao" của bạn trong những ngày sắp đến...khi bàn đến "Memory".

NOTE:

Dựa theo cách diễn đạt của bạn thì...bạn đã có sự nhầm lẫn như sau...

a) Số biểu diễn của người phải là "Decimal" (Hệ Thập Phân).
[Chứ KHÔNG phải là "Hexadecimal" (Hệ 16)]

b) Số biểu diễn của máy là "Binary" (Hệ Nhị Phân) qua trung gian "Hexadecimal" (Hệ 16).

"Cheer!"

Tôi đồng ý với bạn "lnt". Máy tính chỉ hiểu hệ nhị phân, con người thường sử dụng hệ thập phân. Hệ thập lục phân do con người đặt ra để tránh phải trình bày (trong thế giới thực) hệ nhị phân vốn quá dài dòng. Người lập trình sẽ sử dụng ngôn ngữ lập trình (hợp ngữ hoặc ngôn ngữ cấp cao) để viết chương trình. Những chữ số trong các chương trình ấy (hệ thập phân hay thập lục phân) đều phải được biên dịch sang nhị phân thì mới thực thi được trên máy.
 

Jiro Tran

Member
Ðề: [Tìm Hiểu] Thế Giới ĐIỆN TOÁN

Wow... topic thật là hữu ích cho những người Non-IT như chúng e đấy các bác ạ! =D>
Vì đây là diễn đàn chia sẽ kiến thức (cũng là 1 phần ko thể thiếu được trong nền kinh tế trí thức) nên các bác nếu có những định nghĩa / thuật ngữ / giả định khác với nguyên tác thì hãy post luôn để người đọc có thêm thông tin (giống như cái bát, cái chén, đồ đựng thức ăn, lunch box...) & ko nên tranh cãi đúng sai có thể làm "tụt mất cục hứng" của tác giả... :-?
Chẳng hạn như e hiểu binary giống như thuyết nhị nguyên - âm dương của các cụ ngày xưa ấy. :))
Những chia sẽ của các bác rất hữu ích & có giá trị hơn nhiều so với hàng núi lý thuyết trong SGK mà mỗi khi đọc được vài trang là e rơi ngay vào giấc mộng giống như đang được thôi miên ấy...! :-bd

P/s Hy vọng series bài này được duy trì đến tận 9 tầng mây xanh của "Cloud Computing" \m/
 
Chỉnh sửa lần cuối:

DATAVIEWER

Moderator
Thành viên BQT
Ðề: [Tìm Hiểu] Thế Giới ĐIỆN TOÁN

Tôi đồng ý với bạn "lnt". Máy tính chỉ hiểu hệ nhị phân, con người thường sử dụng hệ thập phân. Hệ thập lục phân do con người đặt ra để tránh phải trình bày (trong thế giới thực) hệ nhị phân vốn quá dài dòng. Người lập trình sẽ sử dụng ngôn ngữ lập trình (hợp ngữ hoặc ngôn ngữ cấp cao) để viết chương trình. Những chữ số trong các chương trình ấy (hệ thập phân hay thập lục phân) đều phải được biên dịch sang nhị phân thì mới thực thi được trên máy.

Vâng! Điều này đã được KHẲNG ĐỊNH rõ ràng. Tại các bác đã KHÔNG chịu đọc kỹ giùm..!!! :D.
Sự suy xét của bạn hoàn toàn phù hợp (100%) với sự giải thích tại "Post #3" ở trên..!
[Bạn vui lòng đọc kỹ lại...nhũng giòng dưới đây/ "Post #3".]


Số "Hex"/ Viết tắt từ "Hexadecimal" là "Code" được "Program" vào những con "Chip" gắn trên "Main Board"/"Hardware" hoặc các chuyên viên "Programmer" viết "Program" (tùy theo chức năng & mục đích).
Những trị số "Hex" này sẽ được "Convert" sang "Binary"(gồm những "0","1") trước khi đi đến CPU.
[Vấn đề này có liên quan tới "Memory" và sẽ được nói rõ trong những ngày sắp đến.]

"Cheer!"
 
Chỉnh sửa lần cuối:

DATAVIEWER

Moderator
Thành viên BQT
Ðề: [Tìm Hiểu] Thế Giới ĐIỆN TOÁN

1 byte => 2 ký tự hex => 2 byte => 4 ký tự hex => 4 byte => 8 ký tự hex ...
Theo dây chuyền trên thì 1 byte... Các ký tự 10...15 không nhất thiết là A...F, tuỳ nhu cầu mã hoá mà có thiết kế khác.
Vâng! Các ký tự từ 10 => 15 (của "Decimal") nhất thiết PHẢIA => F (của "Hex") => Xem hình kèm theo.

16700837063_a69b178feb_o.jpg
 

DATAVIEWER

Moderator
Thành viên BQT
Ðề: [Tìm Hiểu] Thế Giới ĐIỆN TOÁN

Không có nhất thiết phải gì đâu, xem wiki Lịch sử số hex cho thấy có nhiều cách biểu diễn.

Tôi thường dùng "+-=~!%" thay cho A-F khi mã hóa bằng chuỗi hex. Thử xem chuỗi hex "2+3~=100" có phải thú vị và không thể đoán nổi không :)

Chú thích:
Tôi xóa bớt bài để không làm loãng topic của anh.
Tôi đưa nhiều ý kiến để anh không phải quay lại sửa khi đã post nhiều bài
Để duy trì HÒA KHÍ cho Diễn Đàn và để khỏi đưa đến việc tranh luận "gay gắt", thiết nghĩ rằng không nên đi xa hơn..!
[Bạn hoặc bất cứ một ai...có quyền tin hay không tin, đồng ý hay không đồng ý...về bất cứ một điều gì trên đời này mà chẳng một ai cấm cản..!]

Dưới đây là bản "Conversion" từ "Decimal" sang => "Hex".

Hy vọng một ngày TỐt LÀNH sẽ đến vời bạn..!


17321425571_88d5092341_o.jpg"]
 

DATAVIEWER

Moderator
Thành viên BQT
Ðề: [Tìm Hiểu] Thế Giới ĐIỆN TOÁN


TOPIC UPDATE

Ngày 1 tháng 5 năm 2015

MEMORY: RAM & ROM
 

DATAVIEWER

Moderator
Thành viên BQT
Ðề: [Tìm Hiểu] Thế Giới ĐIỆN TOÁN


TOPIC UPDATE

Ngày 2 tháng 5 năm 2015

MEMORY: ADDRESS & DATA
 

Jiro Tran

Member
Ðề: [Tìm Hiểu] Thế Giới ĐIỆN TOÁN

....
Tôi thường dùng "+-=~!%" thay cho A-F khi mã hóa bằng chuỗi hex. Thử xem chuỗi hex "2+3~=100" có phải thú vị và không thể đoán nổi không :)
...

Wow... ba'c quả thật là sáng tạo khi build hẳn một iCoding cho riêng mình...! \m/

Bác chủ thread chia sẽ kiến thức cao siêu của thế giới điện toán trở thành ngôn ngữ non-IT rất thú vị & dễ nhớ :x

P/s nghe nói ngày xưa 197x các mainframe đọc trực tiếp các đoạn coding trên giấy có đục lổ giống như mình bấm lổ của các file A4 để lưu trữ ý...:">
 

DATAVIEWER

Moderator
Thành viên BQT
Ðề: [Tìm Hiểu] Thế Giới ĐIỆN TOÁN


TOPIC UPDATE

Ngày 6 tháng 5 năm 2015

BÀN PHÍM COMPUTER
 
Bên trên