Welcome to DIGITAL WORLD..!!!
Một thế giới... MUÔN MÀU - BAO LA - TRỪU TƯỢNG
*

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

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".

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..


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


Burner


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.




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

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

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)..!
[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ỗ..!
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 PC và Internet.
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".

...Sẽ tiếp tục..!
[Thời gian trong ngày có hạn..!
Chỉnh sửa lần cuối: