Skip to content

Instantly share code, notes, and snippets.

@hoangddt
Last active January 25, 2016 03:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hoangddt/ceef316ba411492a0789 to your computer and use it in GitHub Desktop.
Save hoangddt/ceef316ba411492a0789 to your computer and use it in GitHub Desktop.
LTHT

scala, super-scalar

Bộ vi xử lý vô hướng (scalar processor)

Scalar: A scalar processor processes only one datum at a time, with typical data items being integers or floating point numbers)

1.1. Vi xử lý vô hướng tuần tự (serial scalar)

Đây là vi xử lý có kiến trúc truyền thống von Neuman. Các mệnh lệnh được thực thi một cách tuần tự trên một đơn vị thực hiện lệnh (IEU), lệnh này thực hiện xong mới đến lượt lệnh khác. Dữ liệu được IEU xử lý thông qua các thanh ghi vô hướng. Thanh ghi vô hướng là thanh ghi trên đó chỉ chứa một số nguyên hoặc một số thực. Thời gian toàn bộ để thực hiện một chương trình bằng tổng thời gian thực thi tất cả các lệnh. Hiệu suất của kiến trúc này bị giơi hạn bởi tốc độ xung của CPU.

1.2. Vi xử lý siêu vô hướng (super-scalar)

Bộ vi xử lý này cũng sử dụng các thanh ghi vô hướng, tuy nhiên khác với bộ vi xử lý vô hướng tuần tự, nó chứa nhiều hơn một đơn vị thực hiện lệnh. Kiến trúc này giúp CPU có thể xử lý công việc song song bởi các IEU khác nhau. Nó phù hợp với mô hình lập trình Multiple Instruction Multiple Data (MIMD).

Hầu hết các bộ vi xử lý cho PC và Workstation trên thị trường hiện nay là super-scalar processor, ví dụ: Intel Pentium 4 có 6 pipelines, AMD Athlon XP có 9 pipelines,...

PIPELINE (KỸ THUẬT ỐNG DẪN)

Đây là một kỹ thuật làm cho các giai đoạn khác nhau của nhiều lệnh được thi hành cùng một lúc.

Eng: Pipelining is a parallelizing technique that allows multiple iterations of a loop to execute in parallel. When a loop that inputs a value and outputs a result each iteration is converted to a pipeline, the resulting hardware may not produce any output until after it has received some number of input values, because multiple iterations are being executed at the same time

Readmore: KỸ THUẬT ỐNG DẪN

Superpipelines:

As the pipeline is made "deeper" (with a greater number of dependent steps), a given step can be implemented with simpler circuitry, which may let the processor clock run faster.

Endian

Endian là cách tổ chức dữ liệu trên một nền tảng máy tính

1. Big Endian

Đối với các nền tảng dùng big endian, Least Significant bit (LSB) luôn được lưu ở ô nhớ có địa chỉ lớn nhất còn Most Significant Bit (MSB) được lưu ở ô nhớ có địa chỉ nhỏ nhất trong vùng lưu trữ của biến. Trong đó.

LSB là bit có trọng số nhỏ nhất, nằm ở ngoài cùng bên phải; MSB là bit có trọng số lớn nhất, nằm ở ngoài cùng bên trái của một biến.

2. Little Endian

Ngược lại với các nền tảng sử dụng big endian, ở các nền tảng sử dụng little endian, LSB luôn được lưu ở ô nhớ có địa chỉ nhỏ nhất còn MSB được lưu ở ô nhớ có địa chỉ lớn nhất trong vùng lưu trữ của biến.

Readmore: Little Endian Và Big Endian

COM ports addresses

  • COM1: I/O port 0x3F8, IRQ 4
  • COM2: I/O port 0x2F8, IRQ 3
  • COM3: I/O port 0x3E8, IRQ 4
  • COM4: I/O port 0x2E8, IRQ 3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment