Sự khác nhau giữa word và byte là gì?


0 Phiếu
Đã hỏi 07/4/2016 bởi vs_at (860 điểm)
Tôi đã làm một số nghiên cứu. Một byte 8 bit và một từ unit nhỏ nhất có thể được giải quyết vào bộ nhớ. Chiều dài chính xác của một từ khác nhau. Những gì tôi không hiểu là điểm của việc có một byte là gì? Tại sao không nói 8 bit? Tôi hỏi giáo sư một câu hỏi này và ông nói hầu hết máy những ngày này là địa chỉ-byte, nhưng những gì sẽ làm cho rằng một từ?

5 Câu trả lời

0 Phiếu
Đã trả lời 20/4/2016 bởi ildais (330 điểm)
 
Câu trả lời hay nhất
Một nhóm 8 bit được gọi là một byte (với exception nơi nó là không :) cho một số kiến trúc) một từ là một nhóm có kích thước cố định các bit được xử lý như là một unit của tập lệnh và/hoặc phần cứng của bộ vi xử lý. Đó có nghĩa là kích thước của một đăng ký mục đích chung (đó là thường nhiều hơn một byte) là một từ trong C, một từ là thường xuyên nhất được gọi là một integer => int
+1 Phiếu
Đã trả lời 09/4/2016 bởi Hoyer (180 điểm)
Một lời là kích thước của thanh ghi trong bộ xử lý. Điều này có nghĩa là processor hướng dẫn thích, thêm, mul, vv đang có kích thước từ đầu vào. Nhưng kiến trúc hiện đại nhất có nhớ đó là địa chỉ trong khối 8-bit, do đó, nó là thuận tiện để sử dụng từ "byte".
0 Phiếu
Đã trả lời 20/4/2016 bởi Jnl_To (240 điểm)
Byte: Today, a byte is almost always 8 bit. However, that wasn't always the case and there's no "standard" or something that dictates this. Since 8 bits is a convenient number to work with it became the de facto standard. Word: The natural size with which a processor is handling data (the register size). The most common word sizes encountered today are 8, 16, 32 and 64 bits, but other sizes are possible. For examples, there were a few 36 bit machines, or even 12 bit machines. The byte is the smallest addressable unit for a CPU. If you want to set/clear single bits, you first need to fetch the corresponding byte from memory, mess with the bits and then write the byte back to memory. The word by contrast is biggest chunk of bits with which a processor can do processing (like addition and subtraction) at a time. That definition is to be take a bit loose, as some processor might have different word sizes for different tasks (integer vs. floating point processing for example). The word size is what the majority of operations work with. There are also a few processors who have a different pointer size: for example, the 8086 is a 16-bit processor which means its registers are 16 bit wide. But its pointers (addresses) are 24 bit wide and were calculated by combining two 16 bit registers in a certain way.
0 Phiếu
Đã trả lời 20/4/2016 bởi Fub_a (208,400 điểm)
Trong thực tế, thường sử dụng, từ đã trở thành đồng nghĩa với 16 bit, nhiều như byte có 8 bit. Có thể nhận được một chút bối rối vì "cỡ chữ" trên CPU 32-bit 32-bit, nhưng khi nói về một từ dữ liệu, một trong những sẽ có nghĩa là 16-bit. Vi điều khiển với một kích thước 32-bit từ đã thực hiện để gọi điện thoại hướng dẫn của họ "chờ đợi" (được cho là để thử và tránh nhầm lẫn từ/doubleword).
+1 Phiếu
Đã trả lời 20/4/2016 bởi Svk4533Rehl (540 điểm)
Dường như tất cả các câu trả lời cho rằng ngôn ngữ cấp cao và chủ yếu là C/c + +. Nhưng câu hỏi là được gắn thẻ "lắp ráp" và trong tất cả assemblers tôi biết (CPUs 8-bit, 16 bit, 32 bit và 64-bit), định nghĩa là nhiều hơn nữa rõ ràng:
byte  = 8 bits 
word  = 2 bytes
dword = 4 bytes = 2Words (dword means "double word")
qword = 8 bytes = 2Dwords = 4Words ("quadruple word")

ToughDev Q&A là gì?

Trang web hỏi đáp cho các bạn đam mê lập trình, phát triển phần mềm và các vấn đề kỹ thuật khác. Với sự giúp đỡ của bạn, chúng tôi hy vọng sẽ xây dựng thành công một thư viện đầy đủ các câu hỏi và trả lời về tất cả các vấn đề có liên quan đến lập trình!







...