markdown:
24-09-2011, 05:51 PM (Sửa đổi lần cuối: 24-09-2011, 05:56 PM bởi
**Bài viết:** [#1](Thread-Thiet-ke-MCU-bang-VHDL.html?pid=413#pid413) [muahoanang3102](http://electronicctu.net/User-muahoanang3102.html).)
1. Giới thiệu
Khi nhắc tới CPU, có lẽ điều đầu tiên nhiều người nghĩ đến là những thương hiệu quen thuộc như Intel Core 2 Duo, hay Core i5, Core i7… Và khi đọc tiêu đề của bài viết này, có thể bạn sẽ tự hỏi liệu chúng ta có thể thiết kế những CPU như vậy bằng VHDL, và nếu được thì liệu có FPGA nào chứa nổi chúng? Rõ ràng đó là điều không tưởng, và tất nhiên bài viết này không có ý định to tát đó. Ở đây, chúng ta chỉ đề cập CPU như là một máy Von Neuman đơn giản, có khả năng đọc lệnh, dữ liệu từ bộ nhớ, thực thi một vài lệnh cơ bản trên các dữ liệu đó, rồi lưu trữ trở lại. Liệu việc thiết kế một thứ đơn giản như vậy có mang lại lợi ích gì không? Trước hết, nó là một bài tập tổng hợp rất hữu ích để áp dụng các kiến thức đã học được (HDL, mạch tổ hợp, mạch có nhớ, FSM…). Hơn nữa, có đôi lúc hiệu quả sản phẩm lại nằm ở tính đơn giản và nhỏ gọn. Giả sử (giả sử thôi) ta cần xử lí tín hiệu âm thanh trên FPGA. Toàn bộ các khối xử lí DSP đã được viết bằng HDL. Để làm các việc còn lại như giao tiếp với thiết bị âm thanh (ADC, DAC, sound codec…), giao tiếp người dùng (button, switch…) việc dùng HDL là khá bất tiện so với các ngôn ngữ phần mềm thông dụng như C, ASM. Mặt khác, lại không quá phức tạp (và không đủ tài nguyên) để dùng đến các lõi processor chuyên nghiệp. Lúc đó, ta có thể lôi các thiết kế CPU nho nhỏ ra, tối ưu, lược bỏ lại một ít, và nhúng vào thiết kế. Tuy nhiên, đó là chuyện khá xa xôi và lạc đề, bây giờ chúng ta sẽ đề cập một số khái niệm cơ bản về máy Von Neuman.
Về cấu trúc tổng quát có thể chia CPU thành 2 phần:
- Datapath (DU): phần này làm nhiệm vụ thao tác dữ liệu. Đó là các thao tác số học, logic, giao tiếp bộ nhớ… Datapath bao gồm các khối hàm như cộng, trừ, so sánh (hợp thành ALU); thanh ghi và bộ nhớ để tạm thời lưu dữ liệu; bus và các bộ đa hợp (multiplexer), giải đa hợp (demultiplexer) nhằm chuyển vận data đúng lúc, đúng nơi giữa các phần của datapath. Datapath cũng xuất ra các status signal để Control Unit biết trạng thái hiện tại của hệ thống mà điều khiển phù hợp (ví dụ như giá trị lệnh vừa lấy được từ ROM, hay các cờ tràn, cờ âm, cờ zero…).
- Control unit (CU): Phần này đảm nhiệm tạo các control signal phù hợp vào thời điểm thích hợp để điều khiển Datapath hoạt động chính xác. Tại một thời điểm, CU ở vào một trạng thái nhất định, trạng thái này xác định bởi giá trị của bộ nhớ trạng thái (các FF). Các control signal được tạo ứng với mỗi trạng thái nhất định thông qua các mạch tổ hợp. Từ phân tích này ta thấy CU rất giống FSM. Thực vậy, các version đời đầu của lõi xử lí mềm PicoBlaze nổi tiếng của Xilinx đã từng được gọi là Ken Chapman Programmable State Machine (KCPSM), tức cũng là một dạng FSM, chỉ khác là hành vi của nó có thể thay đổi được dựa trên các giá trị đọc ra từ bộ nhớ (code và data).
Đại để là như thế này:
Ở hình trên, 2 thanh ghi PC, IR và Memory sẽ tạo thành khối instruction_fetch. Nếu ko có nhảy hay ngắt quãng bất thường thì PC sẽ tăng dần tương ứng với từng lệnh trong code. Sau đó IR được load giá trị là ô nhớ trong memory có địa chỉ là giá trị của PC. Lúc này nội dung IR chính là mã lệnh cần thực thi. Quá trình này được điều khiển bởi 2 control_signal như trong hình (load PC, load IR) và tương ứng với state fetch trong FSM của control unit. Sau đó nội dung IR sẽ được đưa sang Control Unit để decode. Sau khi xác định yêu cầu của lệnh, FSM sẽ quyết định sẽ rẽ nhánh sang state nào tiếp theo. Tương ứng với mỗi nhánh, FSM sẽ đưa ra các control_signal thích hợp để điều khiển datapath (register, ALU, shifter…) để thực thi lệnh đúng đắn. Đồng thời, trong một số lệnh, datapath cần phản hồi các status_signal sang Control Unit để có quyết định thích hợp (chẳng hạn lệnh nhảy có điều kiện JNZ...). Điều này thể hiện sự tương quan “nhịp nhàng” giữa Control Unit và Datapath. Khi thiết kế, cần đảm bảo sự tách biệt giữa 2 phần này, đảm bảo 2 phần chỉ giao tiếp với nhau thông qua các signal, ko để các luồng data từ Datapath “lấn sân” sang Control Unit, bởi vì sự độc lập này là cơ sở để có thể dễ dàng tính toán Critical Path (nôm na là đường đi dài nhất của dữ liệu trong chuỗi tính toán, giữa các thanh ghi, giữa thanh ghi và bộ nhớ). Các thông số về Crirital Path rất cần thiết để tối ưu các thành phần của Datapath (ảnh hưởng trực tiếp tới tốc độ bộ xử lí) cũng như trong quá trình cài đặt kĩ thuật pipeline cho máy. Tuy vậy, các chủ đề trên khá phức tạp, vượt qua mục tiêu của bài viết này, phần tiếp theo sẽ tiến hành trên các máy Von Neuman đơn giản.
2. Phân tích một CPU đơn giản
Đáng lẽ thì phải giới thiệu các bước trong quá trình thiết kế trước, sau đó mới đi vào xem xét chi tiết CPU bằng HDL. Nhưng có lẽ để dễ hình dung thì tốt hơn là nên tìm hiểu một máy Von Neuman rất đơn giản trước. Máy này chỉ sử dụng ROM để lưu trữ chương trình, ko sử dụng RAM.
Trước tiên là sơ đồ Datapath, phần xử lí dữ liệu (xem hình dưới).
Các thành phần Register, ALU, Multiplexer đều là các khối cơ bản quen thuộc. Khối ALU thực hiện các phép toán trên 2 toán hạng là 2 thanh ghi A và B (theo bảng các phép toán bên dưới). Kết quả phép toán có thể được update vào thanh ghi B. Thanh ghi A có thể load giá trị từ thanh ghi B sang hoặc đọc input từ bên ngoài tùy thuộc vào lựa chọn của bộ Multiplexer. Đồng thời cũng có thêm cổng output để có thể xuất giá trị thanh ghi A ra ngoài. Các đường mảnh hơn là các control signal để điều khiển các thành phần trên: Amul (chọn input cho thanh ghi A từ input bên ngoài hoặc từ thanh ghi B), ALoad (cập nhật nội dung A), AClr (xóa A, thường là khi reset), BLoad, BClr, ALUins (chọn lệnh cho ALU). Từ thanh ghi B, một bộ so sánh sẽ đưa ra status_signal là B_neq_0 để xác định giá trị B có bằng 0 hay ko nhằm phục vụ lệnh nhảy có điều kiện.
Bảng lệnh của ALU
Instruction Operator
000 Output ← A
001 Output ← A + B
010 Output ← A - B
011 Output ← A + 1
100 Output ← A - 1
101 Output ← A and B
110 Output ← A or B
111 Output ← A xor B
Tiếp tục, sơ đồ hình dưới mô tả khối instruction_fetch:
Ở đây sử dụng thanh ghi PC 4bit để trỏ tới vị trí chương trình hiện tại. Giá trị PC được dùng làm địa chỉ cho ROM. Giá trị lệnh đọc từ ROM ra được đưa vào IR. Giá trị PC có thể được cập nhật tăng lên 1, hoặc đước load từ một phần của IR (trường hợp lệnh nhảy). Ngoài các control_signal IRLoad, IRClr, PCLoad, PCClr tương tự như trên, còn có PCmul dùng để chọn đầu vào cho PC. Nội dung IR được đưa sang Control Unit để decode mã lệnh. Tập lệnh của máy này đơn giản như sau:
Để thực hiện được các lệnh trên, Datapath cần được điều khiển theo FSM hình dưới.
Như đã đề cập ở phần nguyên tắc chung ở trên, sau khi reset, FSM sẽ lặp lại chuỗi thao tác fetch, decode, execute. Do đây là máy Von Neuman rất đơn giản nên có nhiều thao tác đã được lược bỏ, chẳng hạn như operan_fetch, memory_access… Ở mỗi trạng thái trong FSM, cần đưa ra được các control_signal đúng đắn cho Datapath để thực hiện yêu cầu. Bảng dưới đưa ra giá trị tương ứng
![ [Image: 6_FSM.jpg]](http://hlab.com.vn/images/stories/articles/vhdl_cpu/6_FSM.jpg)
Sau khi kết nối 2 phần Datapath và Control Unit lại cũng như gắn thêm các cồng IO, ta được sơ đồ hoàn chỉnh như sau:
![ [Image: 8_CPU.jpg]](http://hlab.com.vn/images/stories/articles/vhdl_cpu/8_CPU.jpg)
Các chi tiết về cài đặt FSM cũng như Datapath có thể tham khảo trong các giáo trình thông dụng về VHDL hoặc Verilog, có thể xem project đính kèm bài này để biết thêm chi tiết (Quartus 9.0, VHDL).
Sau khi hiện thực toàn bộ thiết kế bằng VHDL, ta tiến hành tổng hợp và mô phỏng. Mỗi lần thay đổi firmware, cần chỉnh sửa các giá trị trong file program.mif, sau đó trong Quartus chọn Processing/Update Memory…để cập nhật giá trị vào ROM, cuối cùng tiến hành mô phỏng để quan sát hoạt động của CPU.
Dưới đây là một đoạn “chương trình” nhỏ, làm nhiệm vụ nhập giá trị từ input, sau đó xuất ra các giá trị giảm dần đến 0:
DEPTH=16;
WIDTH=8;
ADDRESS_RADIX = BIN;
DATA_RADIX = BIN;
-- address : data
CONTENT
BEGIN
[0000..1111] : 00000000; -- Initialize
--
0000 : 00000000; -- A <- input_port
0001 : 01110000; -- B <- A - 1
0010 : 00010000; -- A <- B
0011 : 00110000; -- output <- A
0100 : 10010001; -- JNZ 0001 (lặp lại cho đến khi B = 0)
0101 : 10000101; -- JMP 0101 (nhảy để dừng tại chỗ)
END;
Và đây là mô phỏng tương ứng:
Ngõ vào clk được cấp xung chu kì 30ns, ngõ rst mức thấp (nếu mô phỏng với modelsim thì phải cho rst mức cao trong 1 chu kì clk để reset các thanh ghi), input được giữ cố định giá trị 3, output lần lượt được xuất các giá trị 2, 1, 0 đúng theo yêu cầu.
Do kiểu mã hóa trạng thái trong FSM là one-hot nên trên waveform ta có thể quan sát các state riêng rẽ. Trước tiên, khi khởi động sẽ là state s_RESET, sau đó lần lượt fetch, decode và các state execute tương ứng với mỗi lệnh. Giá trị PC tăng đều đặn với các lệnh thông thường, nhảy về 1 khi gặp lệnh nhảy JNZ, giữ nguyên giá trị 5 khi gặp lệnh JMP. Thanh ghi IR được load giá trị từ ROM tương ứng với địa chỉ là giá trị của PC. Giá trị thanh ghi A và B thay đổi tương ứng từng dòng mã lệnh.
![ [Image: 9_waveform.jpg]](http://hlab.com.vn/images/stories/articles/vhdl_cpu/9_waveform.jpg)
Lưu ý là thiết kế này chỉ mô phỏng được thôi, chứ nạp xuống DE2 thì không được. Lí do là vì ta dùng khối lpm_rom cho ROM, khối này là megafunction của Altera, thể hiện asynchronous ROM, tức là không cần cấp clk mà chỉ cần cấp địa chỉ là có output. Khối này chỉ được hỗ trợ trong dòng device APEX20KE, còn CycloneII trong kit DE2 thì không. Do đó, thiết kế ở phần sau phải sử dụng khối khác.
3. Quá trình thiết kế CPU
Như vậy, sau khi tìm hiểu cách thức hoạt động và phối hợp giữa các thành phần trong CPU, ta đã phần nào hình dung được về quá trình thiết kế. Tổng quát thì có các bước như sau:
1) Thiết kế kiến trúc lệnh, liệt kê tập lệnh cần thiết, đây là việc rất quan trọng. Cần tính toán kỹ lưỡng số lượng lệnh, các chức năng cần có, các chế độ định địa chỉ hỗ trợ… Nếu làm thương mại thì phải làm sao cho tập lệnh gọn nhất để tốn ít tài nguyên hơn, nhưng phải đảm bảo đáp ứng đủ nhu cầu khách hàng và dự phòng sau này. Nếu làm “chơi vui” hoặc làm kiểu “đồ án” thì có thể tham khảo tập lệnh của các VDK, VXL khác rồi lai tạo tùy ý. Chi tiết bước này sẽ được trình bày sau.
2) Việc tiếp theo là xây dựng một datapath để đáp ứng các lệnh đã thiết kế. Đây là một công việc lâu dài nhưng có thể làm từ từ. Nghĩa là có thể làm cho nó “chạy được” trước đã, còn việc tối ưu hóa có thể để sau. Việc tối ưu hóa là rất cần thiết vì nó quyết định phần lớn đến độ lớn của tần số clk tối đa mà CPU làm việc (một cách tương đối là tần số càng cao thì tốc độ CPU càng nhanh). Datapath cần có trước tiên là một ALU để làm tính. Các môi trường làm việc như Altera Max+Plus II hay Xilinx ISE đều tích hợp sẵn các core cho phép toán như + - * /. Nếu có nhu cầu tối ưu hóa thì sẽ sử dụng các khối riêng. Tiếp đó cần có nơi lưu dữ liệu. Mới đầu thì ta dùng vài thanh ghi, sau đó upgrade lên tập hợp thanh ghi (Registers File) và RAM. Nếu hỗ trợ nhiều kiểu định địa chỉ toán hạng cho CPU thì cần có các mux hoặc hệ thống bus với các tristate để xác định source đưa vào ALU đúng lúc.
Nói chung 2 bước đầu tiên này cần làm xoay vòng liên tục cho đến khi đạt yêu cầu.
3) Như đã nói, các component trên của datapath đều được điều khiển bởi các control signal (ví dụ như thanh ghi có các tín hiệu Load, Clear; ALU thì có ins để biết phải làm phép tính nào…). Sau khi làm xong datapath thì gom nhóm các control signal lại và đặt các tên có ý nghĩa để dễ nhớ khi làm Control Unit. Sau đó lập bảng ghi giá trị các control signal ứng với từng lệnh cụ thể.
4) Xây dựng Control Unit dùng phương pháp FSM.
5) Kết hợp CU và DP lại tạo nên CPU hoàn chỉnh.
6) Test bằng …mã máy. Đơn giản là vì không ai viết compiler cho con CPU tự chế của chúng ta.
Sau đây là sơ lược các bước nhỏ của việc thiết kế tập lệnh (ISA: instruction set architecture), chi tiết tham khảo cuốn DSP with FPGA, UweMeyer-Baese, 3rd, phần 9.
a/ Xác định các addressing modes
Addressing mode mô tả cách xác định các toán hạng trong lệnh. Các uP với cấu trúc CISC hỗ trợ nhiều kiểu định địa chỉ, còn RISC thì giới hạn ở một số kiểu thường dùng nhất.
b/ Xác định kiến trúc data-flow, nôm na là cấu trúc lệnh bao gồm bao nhiêu operand. Thường gồm các kiểu Zero-, One-, Two-, Three-Address. Chẳng hạn 8051 có lệnh gồm 2 operand (vd: ANL data,#data), hoặc kiến trúc stack-machine không dùng toán hạng nào vì mặc định ngầm hiểu là mọi phép toán thực hiện trên 2 phần tử top của stack.
c/ Xác định operand-source, có thể là từ register, memory, external…
Thường gồm 3 kiểu, Von Neuman (cả instruction và data cùng chung 1 memory), Havard (tách instruction và data ra 2 memory riêng), Couple-port (có 2 port ra cho memory chứa data, nhằm giảm thời gian operand-fetch). Các cấu trúc hardware cụ thể là RAM và RegisterFile.
d/ Các dạng thức lệnh cần có. Thường 1 uP cần hỗ trợ các lệnh ALU (số học, logic, dịch), chuyển dữ liệu (move, load…), điều khiển (jmp, goto…)
e/ Tương quan giữa lệnh hiện tại đang thực thi và lệnh kế tiếp. Hầu hết các lệnh kế tiếp đều nằm liền sau lệnh hiện tại trong instruction memory, ngoại trừ các lệnh nhảy. Tuy nhiên, cũng có một số kiến trúc sử dụng thêm toán hạng trong mã lệnh để trỏ tới địa chỉ tiếp theo trong tất cả các lệnh.
Lý thuyết chung là vậy, bây giờ ta sẽ bắt tay vào làm một uP cụ thể, hướng theo một tập lệnh khá phổ biến, của họ 8051, tất nhiên là không thể đầy đủ ngay từ đầu được. Chi tiết tập lệnh này có thể tìm dễ dàng trong các tài liệu cơ bản về vi điều khiển.
8051 có data-flow dạng two-operand, kiến trúc Havard (instruction memory, RAM, GPR, SFR), trước mắt ta chỉ sử dụng GPR (16 thanh ghi đa dụng) và SFR (16 thanh ghi + ACC +PSW). GPR và SFR hay ACC, PSW cũng là các thanh ghi như nhau, tuy nhiên GPR chỉ sử dụng trong tính toán ở CPU, SFR thì cần được truy cập đồng thời bởi CPU và các ngoại vi (timer chẳng hạn), còn ACC và PSW là các thanh ghi đặc biệt mà hầu hết kiến trúc đều có. Do chỉ có 16 thanh ghi cho mỗi loại nên ta có thể sử dụng 4 bit để mã hóa địa chỉ, và do đó chỉ cần 1 word cho mỗi lệnh. Sau này khi đưa RAM vào thì sẽ có thêm một số yêu cầu mới. Thứ nhất là quá trình đánh địa chỉ các thanh ghi. Nếu làm theo kiểu 8051, tức là ánh xạ các thanh ghi vào không gian nhớ, thì sẽ thuận tiện trong tính toán, tuy nhiên tốn kém bit để mã hóa. Còn nếu để các thanh ghi riêng như một số kiến trúc RISC thì sẽ tiết kiệm, nhưng tập lệnh lại không linh hoạt. Thứ hai là cách thức truy cập RAM. Có thể theo kiểu load-store, như RISC điển hình, tức là chỉ truy cập bộ nhớ bằng lệnh load, store, sau khi đã lấy được giá trị từ bộ nhớ vào thanh ghi thì các lệnh khác chỉ thực hiện trên thanh ghi. Hoặc như 8051, có cả lệnh làm tính trực tiếp giữa giá trị trong RAM và giá trị thanh ghi. Thứ ba là cách thức sắp xếp địa chỉ trong lệnh. Nếu hỗ trợ RAM càng lớn thì số bit mã hóa không gian địa chỉ càng nhiều. Do đó nảy sinh 2 lựa chọn, để từ lệnh dài, nhưng mỗi lệnh chỉ 1 từ, hoặc tách từ lệnh ra thành nhiều phần liền kề nhau trong instruction memory. Việc lựa chọn này ảnh hưởng khá lớn đến quá trình xây dựng Control Unit cũng như pipeline sau này. Nhưng đó là chuyện sau này, còn bây giờ tạm thời ta vẫn chưa có RAM
![ [Image: 1.gif]](http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/1.gif)
8051 hỗ trợ tới 6 kiểu định địa chỉ (addressing mode), một đặc trưng của CISC (thực ra mình cũng không rõ 8051 là CISC hay là RISC nữa), để có nhiều kiểu địa chỉ như vậy cần các phối hợp phức tạp giữa các thành phần của datapath. Bước đầu ta sẽ giản lược bớt, chỉ sử dụng kiểu địa chỉ ngầm định, thanh ghi và tức thời. Sử dụng 4 bits cho GPS, 4 bits cho SFR (Register addressing), các thanh ghi ACC và PSW sẽ được mã hóa vào lệnh (Implied addressing), ngoài ra có thêm kiểu tức thời (Immediate addressing), tức là operand lấy từ ngay mã lệnh.
Ta cũng sử dụng các lệnh ALU như của 8051 và giản lược bớt: add, addc, sub, subb, and, or, xor. Lệnh chuyển dữ liệu duy nhất là MOV (giữa GPS, SFR, ACC, PSW). Do không gian địa chỉ chưa lớn nên ta chỉ sử dụng các lệnh điều khiển đơn giản (CALL-RET, JMP, JC, JZ).
Như vậy sau khi “thanh lọc nội bộ”, ta có tập lệnh gồm 29 lệnh (xem file đính kèm), khá đơn giản, nhưng vậy là đủ cho bước khởi đầu. Cấu trúc mã hóa từ lệnh trong IR như sau:
Tiếp theo là quá trình thiết kế bus. Phù hợp nhất cho kiểu two-operand là kiến trúc three-bus, 2 bus nguồn sẽ lấy data từ các thành phần GPR, SFR, Immediate đề đưa vào 2 nguồn của ALU, 1 bus đích để đưa giá trị tính toán được của ALU trở lại các thành phần. Việc phân xử bus sẽ do các tristate đảm nhận. Các lệnh chuyển dữ liệu sẽ không đi qua ALU mà sử dụng 2 tristate để đi từ bus nguồn sang bus đích và cập nhật vào toán hạng đích. Nếu không dùng 2 khóa này thì có thể làm thêm cho ALU một lệnh bypass để chuyển data. Tuy nhiên, theo tham khảo thì tốt nhất là nên cho ALU tập trung vào việc của nó, tức là tính toán, còn việc khác thì cứ đưa ra ngoài, lí do là tiết kiệm năng lượng và dễ quản lí (cái này mình cũng không rõ lắm). Khi ALU tính toán sẽ sinh ra các cờ tràn, cờ zero…, các cờ này được cập nhật vào thanh ghi PSW trực tiếp, không qua busD. Giá trị thanh ghi PSW sẽ được đưa sang ControlUnit để phục vụ các lệnh nhảy có điều kiện cần phải xem xét giá trị các cờ. Khối instruction-fetch lúc này vẫn còn nằm khá độc lập, chỉ bao gồm ROM, PC và IR. Một phần IR đưa sang ControlUnit để giải mã lệnh, một phần tách thành ImmediateOperand đưa ra bus, một phần tách thành địa chỉ để chọn GPRs và SFRs trong các lệnh. Sơ bộ như hình dưới:
Tuy nhiên, có 1 điểm khá bất tiện, đó là CycloneII không hỗ trợ internal-tristate. Nôm na là tristate chỉ dùng để điều khiển các chân top-level ở ngoài, còn trong bus thì không, synthesis-tool sẽ chuyển thành các mạch OR. Do vậy ta chuyển sang sử dụng Multiplexer để phân xử bus. Dùng các bộ MUX này có vẻ “thắt cổ chai” hơn là tristate, tuy nhiên, khi chạy trên FPGA của Altera thì các mux có vẻ được hỗ trợ tốt. Đại khái dùng Mux là như hình dưới:
![ [Image: hlab2_mux_arch.jpg]](http://hlab.com.vn/images/stories/articles/vhdl_cpu/hlab2_mux_arch.jpg)
Sau khi đã xong datapath, ta chi tiết hóa các control signal của từng thành phần, gom nhóm lại các signal liên quan, sau đó lập bảng giá trị tương ứng cho từng lệnh, chi tiết xem file đính kèm.
Sau khi đã có bảng control signal, việc thiết kế Control Unit bằng FSM cũng khá dễ dàng. Trong project này, ta không gán tương ứng mỗi lệnh một trạng thái như trước, mà tách ra 2 trạng thái lớn (s_NORMAL và s_BRANCH), trong mỗi trạng thái này lại xét tiếp mã lệnh để đưa ra control signal phù hợp.
Nếu các bạn để ý kĩ thì có thể thấy rằng với datapath như trên, ta chưa thể thực hiện được lệnh RET, đó là vì chưa có chỗ để lưu giá trị PC trước khi nhảy trong lệnh CALL. Một số các kiến trúc lưu giá trị này vào một stack riêng, khi thực thi CALL thì push PC vào stack, khi thực thi RET thì pop ra từ stack và cập nhật lại PC. 8051 cũng dùng stack, nhưng chứa trong RAM. Một số kiến trúc khác lại sử dụng các tập thanh ghi đặc biệt, gọi là shadow-register, dùng để bảo lưu giá trị tập thanh ghi, không chỉ trong lệnh CALL, mà còn khi xảy ra interrupt hoặc trap, gọi chung là context-switching.
Một điểm khác biệt so với thiết kế trước đó là khối ROM, ta không thể sử dụng asynchronous trong Cyclone II, do đó phải sử dụng MegaWizard trong Quartus tạo khối altsyncram để chứa mã lệnh chương trình. Khi mô phỏng ta phải cấp cho đường ROM_clk tần số gấp đối đường clk chính (hoặc có thể làm thêm khối PLL). Ngoài ra, các hằng số cũng được đưa riêng ra một file để tiện quản lí.
Sau đó kết nối 2 phần Datapath và Control Unit lại để tạo CPU hoàn chỉnh. Ở đây ta đưa các SFR(0-3) ra để làm port output.
Sau khi tổng hợp thành công, ta viết thử một đoạn mã máy để test, chức năng đoạn mã này tương tự như trước, tức là xuất ra các giá trị giảm dần trên một port output, ở đây là SFR0.
CONTENT BEGIN
000000000 : 01000000000111; -- mov A, #7
000000001 : 00010100000001; -- sub A, #1
000000010 : 01010000000000; -- mov SFR0, A
000000011 : 01101100000011; -- JZ #3 ;nhảy tại chỗ nếu bằng 0
000000100 : 01101000000001; -- JMP #1 ;tiếp tục giảm nếu chưa bằng 0
[000000101..011111111] : 00000000000000;
END;
Kết quả mô phỏng ra chính xác.
Đính kèm bài viết là các project (Altera QuartusII 9.0) của 2 thiết kế:
You are not allowed to view links.
You are not allowed to view links.
You are not allowed to view links.
You are not allowed to view links.
Khi nhắc tới CPU, có lẽ điều đầu tiên nhiều người nghĩ đến là những thương hiệu quen thuộc như Intel Core 2 Duo, hay Core i5, Core i7… Và khi đọc tiêu đề của bài viết này, có thể bạn sẽ tự hỏi liệu chúng ta có thể thiết kế những CPU như vậy bằng VHDL, và nếu được thì liệu có FPGA nào chứa nổi chúng? Rõ ràng đó là điều không tưởng, và tất nhiên bài viết này không có ý định to tát đó. Ở đây, chúng ta chỉ đề cập CPU như là một máy Von Neuman đơn giản, có khả năng đọc lệnh, dữ liệu từ bộ nhớ, thực thi một vài lệnh cơ bản trên các dữ liệu đó, rồi lưu trữ trở lại. Liệu việc thiết kế một thứ đơn giản như vậy có mang lại lợi ích gì không? Trước hết, nó là một bài tập tổng hợp rất hữu ích để áp dụng các kiến thức đã học được (HDL, mạch tổ hợp, mạch có nhớ, FSM…). Hơn nữa, có đôi lúc hiệu quả sản phẩm lại nằm ở tính đơn giản và nhỏ gọn. Giả sử (giả sử thôi) ta cần xử lí tín hiệu âm thanh trên FPGA. Toàn bộ các khối xử lí DSP đã được viết bằng HDL. Để làm các việc còn lại như giao tiếp với thiết bị âm thanh (ADC, DAC, sound codec…), giao tiếp người dùng (button, switch…) việc dùng HDL là khá bất tiện so với các ngôn ngữ phần mềm thông dụng như C, ASM. Mặt khác, lại không quá phức tạp (và không đủ tài nguyên) để dùng đến các lõi processor chuyên nghiệp. Lúc đó, ta có thể lôi các thiết kế CPU nho nhỏ ra, tối ưu, lược bỏ lại một ít, và nhúng vào thiết kế. Tuy nhiên, đó là chuyện khá xa xôi và lạc đề, bây giờ chúng ta sẽ đề cập một số khái niệm cơ bản về máy Von Neuman.
Về cấu trúc tổng quát có thể chia CPU thành 2 phần:
- Datapath (DU): phần này làm nhiệm vụ thao tác dữ liệu. Đó là các thao tác số học, logic, giao tiếp bộ nhớ… Datapath bao gồm các khối hàm như cộng, trừ, so sánh (hợp thành ALU); thanh ghi và bộ nhớ để tạm thời lưu dữ liệu; bus và các bộ đa hợp (multiplexer), giải đa hợp (demultiplexer) nhằm chuyển vận data đúng lúc, đúng nơi giữa các phần của datapath. Datapath cũng xuất ra các status signal để Control Unit biết trạng thái hiện tại của hệ thống mà điều khiển phù hợp (ví dụ như giá trị lệnh vừa lấy được từ ROM, hay các cờ tràn, cờ âm, cờ zero…).
- Control unit (CU): Phần này đảm nhiệm tạo các control signal phù hợp vào thời điểm thích hợp để điều khiển Datapath hoạt động chính xác. Tại một thời điểm, CU ở vào một trạng thái nhất định, trạng thái này xác định bởi giá trị của bộ nhớ trạng thái (các FF). Các control signal được tạo ứng với mỗi trạng thái nhất định thông qua các mạch tổ hợp. Từ phân tích này ta thấy CU rất giống FSM. Thực vậy, các version đời đầu của lõi xử lí mềm PicoBlaze nổi tiếng của Xilinx đã từng được gọi là Ken Chapman Programmable State Machine (KCPSM), tức cũng là một dạng FSM, chỉ khác là hành vi của nó có thể thay đổi được dựa trên các giá trị đọc ra từ bộ nhớ (code và data).
Đại để là như thế này:
![ [Image: 1_control_datapath.jpg]](http://hlab.com.vn/images/stories/articles/vhdl_cpu/1_control_datapath.jpg)
2. Phân tích một CPU đơn giản
Đáng lẽ thì phải giới thiệu các bước trong quá trình thiết kế trước, sau đó mới đi vào xem xét chi tiết CPU bằng HDL. Nhưng có lẽ để dễ hình dung thì tốt hơn là nên tìm hiểu một máy Von Neuman rất đơn giản trước. Máy này chỉ sử dụng ROM để lưu trữ chương trình, ko sử dụng RAM.
Trước tiên là sơ đồ Datapath, phần xử lí dữ liệu (xem hình dưới).
Các thành phần Register, ALU, Multiplexer đều là các khối cơ bản quen thuộc. Khối ALU thực hiện các phép toán trên 2 toán hạng là 2 thanh ghi A và B (theo bảng các phép toán bên dưới). Kết quả phép toán có thể được update vào thanh ghi B. Thanh ghi A có thể load giá trị từ thanh ghi B sang hoặc đọc input từ bên ngoài tùy thuộc vào lựa chọn của bộ Multiplexer. Đồng thời cũng có thêm cổng output để có thể xuất giá trị thanh ghi A ra ngoài. Các đường mảnh hơn là các control signal để điều khiển các thành phần trên: Amul (chọn input cho thanh ghi A từ input bên ngoài hoặc từ thanh ghi B), ALoad (cập nhật nội dung A), AClr (xóa A, thường là khi reset), BLoad, BClr, ALUins (chọn lệnh cho ALU). Từ thanh ghi B, một bộ so sánh sẽ đưa ra status_signal là B_neq_0 để xác định giá trị B có bằng 0 hay ko nhằm phục vụ lệnh nhảy có điều kiện.
![ [Image: 2_datapath_block.jpg]](http://hlab.com.vn/images/stories/articles/vhdl_cpu/2_datapath_block.jpg)
Instruction Operator
000 Output ← A
001 Output ← A + B
010 Output ← A - B
011 Output ← A + 1
100 Output ← A - 1
101 Output ← A and B
110 Output ← A or B
111 Output ← A xor B
Tiếp tục, sơ đồ hình dưới mô tả khối instruction_fetch:
![ [Image: 3_instruction_fetch_block.jpg]](http://hlab.com.vn/images/stories/articles/vhdl_cpu/3_instruction_fetch_block.jpg)
![ [Image: 2ebd8ea9a95651623d62ceba281030ff09f221a7...905e6g.jpg]](http://www.mediafire.com/imgbnc.php/2ebd8ea9a95651623d62ceba281030ff09f221a79149caf7aa3e4d105ea2905e6g.jpg)
Để thực hiện được các lệnh trên, Datapath cần được điều khiển theo FSM hình dưới.
Như đã đề cập ở phần nguyên tắc chung ở trên, sau khi reset, FSM sẽ lặp lại chuỗi thao tác fetch, decode, execute. Do đây là máy Von Neuman rất đơn giản nên có nhiều thao tác đã được lược bỏ, chẳng hạn như operan_fetch, memory_access… Ở mỗi trạng thái trong FSM, cần đưa ra được các control_signal đúng đắn cho Datapath để thực hiện yêu cầu. Bảng dưới đưa ra giá trị tương ứng
![ [Image: 6_FSM.jpg]](http://hlab.com.vn/images/stories/articles/vhdl_cpu/6_FSM.jpg)
![ [Image: 7_Control_signals.jpg]](http://hlab.com.vn/images/stories/articles/vhdl_cpu/7_Control_signals.jpg)
![ [Image: 8_CPU.jpg]](http://hlab.com.vn/images/stories/articles/vhdl_cpu/8_CPU.jpg)
Các chi tiết về cài đặt FSM cũng như Datapath có thể tham khảo trong các giáo trình thông dụng về VHDL hoặc Verilog, có thể xem project đính kèm bài này để biết thêm chi tiết (Quartus 9.0, VHDL).
Sau khi hiện thực toàn bộ thiết kế bằng VHDL, ta tiến hành tổng hợp và mô phỏng. Mỗi lần thay đổi firmware, cần chỉnh sửa các giá trị trong file program.mif, sau đó trong Quartus chọn Processing/Update Memory…để cập nhật giá trị vào ROM, cuối cùng tiến hành mô phỏng để quan sát hoạt động của CPU.
Dưới đây là một đoạn “chương trình” nhỏ, làm nhiệm vụ nhập giá trị từ input, sau đó xuất ra các giá trị giảm dần đến 0:
DEPTH=16;
WIDTH=8;
ADDRESS_RADIX = BIN;
DATA_RADIX = BIN;
-- address : data
CONTENT
BEGIN
[0000..1111] : 00000000; -- Initialize
--
0000 : 00000000; -- A <- input_port
0001 : 01110000; -- B <- A - 1
0010 : 00010000; -- A <- B
0011 : 00110000; -- output <- A
0100 : 10010001; -- JNZ 0001 (lặp lại cho đến khi B = 0)
0101 : 10000101; -- JMP 0101 (nhảy để dừng tại chỗ)
END;
Và đây là mô phỏng tương ứng:
Ngõ vào clk được cấp xung chu kì 30ns, ngõ rst mức thấp (nếu mô phỏng với modelsim thì phải cho rst mức cao trong 1 chu kì clk để reset các thanh ghi), input được giữ cố định giá trị 3, output lần lượt được xuất các giá trị 2, 1, 0 đúng theo yêu cầu.
Do kiểu mã hóa trạng thái trong FSM là one-hot nên trên waveform ta có thể quan sát các state riêng rẽ. Trước tiên, khi khởi động sẽ là state s_RESET, sau đó lần lượt fetch, decode và các state execute tương ứng với mỗi lệnh. Giá trị PC tăng đều đặn với các lệnh thông thường, nhảy về 1 khi gặp lệnh nhảy JNZ, giữ nguyên giá trị 5 khi gặp lệnh JMP. Thanh ghi IR được load giá trị từ ROM tương ứng với địa chỉ là giá trị của PC. Giá trị thanh ghi A và B thay đổi tương ứng từng dòng mã lệnh.
![ [Image: 9_waveform.jpg]](http://hlab.com.vn/images/stories/articles/vhdl_cpu/9_waveform.jpg)
Lưu ý là thiết kế này chỉ mô phỏng được thôi, chứ nạp xuống DE2 thì không được. Lí do là vì ta dùng khối lpm_rom cho ROM, khối này là megafunction của Altera, thể hiện asynchronous ROM, tức là không cần cấp clk mà chỉ cần cấp địa chỉ là có output. Khối này chỉ được hỗ trợ trong dòng device APEX20KE, còn CycloneII trong kit DE2 thì không. Do đó, thiết kế ở phần sau phải sử dụng khối khác.
3. Quá trình thiết kế CPU
Như vậy, sau khi tìm hiểu cách thức hoạt động và phối hợp giữa các thành phần trong CPU, ta đã phần nào hình dung được về quá trình thiết kế. Tổng quát thì có các bước như sau:
1) Thiết kế kiến trúc lệnh, liệt kê tập lệnh cần thiết, đây là việc rất quan trọng. Cần tính toán kỹ lưỡng số lượng lệnh, các chức năng cần có, các chế độ định địa chỉ hỗ trợ… Nếu làm thương mại thì phải làm sao cho tập lệnh gọn nhất để tốn ít tài nguyên hơn, nhưng phải đảm bảo đáp ứng đủ nhu cầu khách hàng và dự phòng sau này. Nếu làm “chơi vui” hoặc làm kiểu “đồ án” thì có thể tham khảo tập lệnh của các VDK, VXL khác rồi lai tạo tùy ý. Chi tiết bước này sẽ được trình bày sau.
2) Việc tiếp theo là xây dựng một datapath để đáp ứng các lệnh đã thiết kế. Đây là một công việc lâu dài nhưng có thể làm từ từ. Nghĩa là có thể làm cho nó “chạy được” trước đã, còn việc tối ưu hóa có thể để sau. Việc tối ưu hóa là rất cần thiết vì nó quyết định phần lớn đến độ lớn của tần số clk tối đa mà CPU làm việc (một cách tương đối là tần số càng cao thì tốc độ CPU càng nhanh). Datapath cần có trước tiên là một ALU để làm tính. Các môi trường làm việc như Altera Max+Plus II hay Xilinx ISE đều tích hợp sẵn các core cho phép toán như + - * /. Nếu có nhu cầu tối ưu hóa thì sẽ sử dụng các khối riêng. Tiếp đó cần có nơi lưu dữ liệu. Mới đầu thì ta dùng vài thanh ghi, sau đó upgrade lên tập hợp thanh ghi (Registers File) và RAM. Nếu hỗ trợ nhiều kiểu định địa chỉ toán hạng cho CPU thì cần có các mux hoặc hệ thống bus với các tristate để xác định source đưa vào ALU đúng lúc.
Nói chung 2 bước đầu tiên này cần làm xoay vòng liên tục cho đến khi đạt yêu cầu.
3) Như đã nói, các component trên của datapath đều được điều khiển bởi các control signal (ví dụ như thanh ghi có các tín hiệu Load, Clear; ALU thì có ins để biết phải làm phép tính nào…). Sau khi làm xong datapath thì gom nhóm các control signal lại và đặt các tên có ý nghĩa để dễ nhớ khi làm Control Unit. Sau đó lập bảng ghi giá trị các control signal ứng với từng lệnh cụ thể.
4) Xây dựng Control Unit dùng phương pháp FSM.
5) Kết hợp CU và DP lại tạo nên CPU hoàn chỉnh.
6) Test bằng …mã máy. Đơn giản là vì không ai viết compiler cho con CPU tự chế của chúng ta.
Sau đây là sơ lược các bước nhỏ của việc thiết kế tập lệnh (ISA: instruction set architecture), chi tiết tham khảo cuốn DSP with FPGA, UweMeyer-Baese, 3rd, phần 9.
a/ Xác định các addressing modes
Addressing mode mô tả cách xác định các toán hạng trong lệnh. Các uP với cấu trúc CISC hỗ trợ nhiều kiểu định địa chỉ, còn RISC thì giới hạn ở một số kiểu thường dùng nhất.
b/ Xác định kiến trúc data-flow, nôm na là cấu trúc lệnh bao gồm bao nhiêu operand. Thường gồm các kiểu Zero-, One-, Two-, Three-Address. Chẳng hạn 8051 có lệnh gồm 2 operand (vd: ANL data,#data), hoặc kiến trúc stack-machine không dùng toán hạng nào vì mặc định ngầm hiểu là mọi phép toán thực hiện trên 2 phần tử top của stack.
c/ Xác định operand-source, có thể là từ register, memory, external…
Thường gồm 3 kiểu, Von Neuman (cả instruction và data cùng chung 1 memory), Havard (tách instruction và data ra 2 memory riêng), Couple-port (có 2 port ra cho memory chứa data, nhằm giảm thời gian operand-fetch). Các cấu trúc hardware cụ thể là RAM và RegisterFile.
d/ Các dạng thức lệnh cần có. Thường 1 uP cần hỗ trợ các lệnh ALU (số học, logic, dịch), chuyển dữ liệu (move, load…), điều khiển (jmp, goto…)
e/ Tương quan giữa lệnh hiện tại đang thực thi và lệnh kế tiếp. Hầu hết các lệnh kế tiếp đều nằm liền sau lệnh hiện tại trong instruction memory, ngoại trừ các lệnh nhảy. Tuy nhiên, cũng có một số kiến trúc sử dụng thêm toán hạng trong mã lệnh để trỏ tới địa chỉ tiếp theo trong tất cả các lệnh.
Lý thuyết chung là vậy, bây giờ ta sẽ bắt tay vào làm một uP cụ thể, hướng theo một tập lệnh khá phổ biến, của họ 8051, tất nhiên là không thể đầy đủ ngay từ đầu được. Chi tiết tập lệnh này có thể tìm dễ dàng trong các tài liệu cơ bản về vi điều khiển.
8051 có data-flow dạng two-operand, kiến trúc Havard (instruction memory, RAM, GPR, SFR), trước mắt ta chỉ sử dụng GPR (16 thanh ghi đa dụng) và SFR (16 thanh ghi + ACC +PSW). GPR và SFR hay ACC, PSW cũng là các thanh ghi như nhau, tuy nhiên GPR chỉ sử dụng trong tính toán ở CPU, SFR thì cần được truy cập đồng thời bởi CPU và các ngoại vi (timer chẳng hạn), còn ACC và PSW là các thanh ghi đặc biệt mà hầu hết kiến trúc đều có. Do chỉ có 16 thanh ghi cho mỗi loại nên ta có thể sử dụng 4 bit để mã hóa địa chỉ, và do đó chỉ cần 1 word cho mỗi lệnh. Sau này khi đưa RAM vào thì sẽ có thêm một số yêu cầu mới. Thứ nhất là quá trình đánh địa chỉ các thanh ghi. Nếu làm theo kiểu 8051, tức là ánh xạ các thanh ghi vào không gian nhớ, thì sẽ thuận tiện trong tính toán, tuy nhiên tốn kém bit để mã hóa. Còn nếu để các thanh ghi riêng như một số kiến trúc RISC thì sẽ tiết kiệm, nhưng tập lệnh lại không linh hoạt. Thứ hai là cách thức truy cập RAM. Có thể theo kiểu load-store, như RISC điển hình, tức là chỉ truy cập bộ nhớ bằng lệnh load, store, sau khi đã lấy được giá trị từ bộ nhớ vào thanh ghi thì các lệnh khác chỉ thực hiện trên thanh ghi. Hoặc như 8051, có cả lệnh làm tính trực tiếp giữa giá trị trong RAM và giá trị thanh ghi. Thứ ba là cách thức sắp xếp địa chỉ trong lệnh. Nếu hỗ trợ RAM càng lớn thì số bit mã hóa không gian địa chỉ càng nhiều. Do đó nảy sinh 2 lựa chọn, để từ lệnh dài, nhưng mỗi lệnh chỉ 1 từ, hoặc tách từ lệnh ra thành nhiều phần liền kề nhau trong instruction memory. Việc lựa chọn này ảnh hưởng khá lớn đến quá trình xây dựng Control Unit cũng như pipeline sau này. Nhưng đó là chuyện sau này, còn bây giờ tạm thời ta vẫn chưa có RAM
![ [Image: 1.gif]](http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/1.gif)
8051 hỗ trợ tới 6 kiểu định địa chỉ (addressing mode), một đặc trưng của CISC (thực ra mình cũng không rõ 8051 là CISC hay là RISC nữa), để có nhiều kiểu địa chỉ như vậy cần các phối hợp phức tạp giữa các thành phần của datapath. Bước đầu ta sẽ giản lược bớt, chỉ sử dụng kiểu địa chỉ ngầm định, thanh ghi và tức thời. Sử dụng 4 bits cho GPS, 4 bits cho SFR (Register addressing), các thanh ghi ACC và PSW sẽ được mã hóa vào lệnh (Implied addressing), ngoài ra có thêm kiểu tức thời (Immediate addressing), tức là operand lấy từ ngay mã lệnh.
Ta cũng sử dụng các lệnh ALU như của 8051 và giản lược bớt: add, addc, sub, subb, and, or, xor. Lệnh chuyển dữ liệu duy nhất là MOV (giữa GPS, SFR, ACC, PSW). Do không gian địa chỉ chưa lớn nên ta chỉ sử dụng các lệnh điều khiển đơn giản (CALL-RET, JMP, JC, JZ).
Như vậy sau khi “thanh lọc nội bộ”, ta có tập lệnh gồm 29 lệnh (xem file đính kèm), khá đơn giản, nhưng vậy là đủ cho bước khởi đầu. Cấu trúc mã hóa từ lệnh trong IR như sau:
![ [Image: hlab2_IR.jpg]](http://hlab.com.vn/images/stories/articles/vhdl_cpu/hlab2_IR.jpg)
![ [Image: hlab2_bus_arch.jpg]](http://hlab.com.vn/images/stories/articles/vhdl_cpu/hlab2_bus_arch.jpg)
![ [Image: hlab2_mux_arch.jpg]](http://hlab.com.vn/images/stories/articles/vhdl_cpu/hlab2_mux_arch.jpg)
Sau khi đã xong datapath, ta chi tiết hóa các control signal của từng thành phần, gom nhóm lại các signal liên quan, sau đó lập bảng giá trị tương ứng cho từng lệnh, chi tiết xem file đính kèm.
Sau khi đã có bảng control signal, việc thiết kế Control Unit bằng FSM cũng khá dễ dàng. Trong project này, ta không gán tương ứng mỗi lệnh một trạng thái như trước, mà tách ra 2 trạng thái lớn (s_NORMAL và s_BRANCH), trong mỗi trạng thái này lại xét tiếp mã lệnh để đưa ra control signal phù hợp.
Nếu các bạn để ý kĩ thì có thể thấy rằng với datapath như trên, ta chưa thể thực hiện được lệnh RET, đó là vì chưa có chỗ để lưu giá trị PC trước khi nhảy trong lệnh CALL. Một số các kiến trúc lưu giá trị này vào một stack riêng, khi thực thi CALL thì push PC vào stack, khi thực thi RET thì pop ra từ stack và cập nhật lại PC. 8051 cũng dùng stack, nhưng chứa trong RAM. Một số kiến trúc khác lại sử dụng các tập thanh ghi đặc biệt, gọi là shadow-register, dùng để bảo lưu giá trị tập thanh ghi, không chỉ trong lệnh CALL, mà còn khi xảy ra interrupt hoặc trap, gọi chung là context-switching.
Một điểm khác biệt so với thiết kế trước đó là khối ROM, ta không thể sử dụng asynchronous trong Cyclone II, do đó phải sử dụng MegaWizard trong Quartus tạo khối altsyncram để chứa mã lệnh chương trình. Khi mô phỏng ta phải cấp cho đường ROM_clk tần số gấp đối đường clk chính (hoặc có thể làm thêm khối PLL). Ngoài ra, các hằng số cũng được đưa riêng ra một file để tiện quản lí.
Sau đó kết nối 2 phần Datapath và Control Unit lại để tạo CPU hoàn chỉnh. Ở đây ta đưa các SFR(0-3) ra để làm port output.
![ [Image: hlab2_CPU.jpg]](http://hlab.com.vn/images/stories/articles/vhdl_cpu/hlab2_CPU.jpg)
CONTENT BEGIN
000000000 : 01000000000111; -- mov A, #7
000000001 : 00010100000001; -- sub A, #1
000000010 : 01010000000000; -- mov SFR0, A
000000011 : 01101100000011; -- JZ #3 ;nhảy tại chỗ nếu bằng 0
000000100 : 01101000000001; -- JMP #1 ;tiếp tục giảm nếu chưa bằng 0
[000000101..011111111] : 00000000000000;
END;
Kết quả mô phỏng ra chính xác.
Đính kèm bài viết là các project (Altera QuartusII 9.0) của 2 thiết kế:
You are not allowed to view links.
[Register](http://electronicctu.net/member.php?action=register)or [Login](http://electronicctu.net/member.php?action=login)to view.
You are not allowed to view links.
[Register](http://electronicctu.net/member.php?action=register)or [Login](http://electronicctu.net/member.php?action=login)to view.
You are not allowed to view links.
[Register](http://electronicctu.net/member.php?action=register)or [Login](http://electronicctu.net/member.php?action=login)to view.
You are not allowed to view links.

Accept-Ranges: bytes


markdown:
Đăng tin miễn phí
Tiền Giang
TP. Hồ Chí Minh
Hà Nội
Đà Nẵng
Hải Phòng
Cần Thơ
Bình Dương
An Giang
Bà Rịa - Vũng Tàu
Bắc Giang
Bắc Cạn
Bạc Liêu
Bắc Ninh
Bến Tre
Bình Định
Bình Phước
Bình Thuận
Cà Mau
Cao Bằng
Đắk Lắk
Đắk Nông
Điện Biên
Đồng Nai
Đồng Tháp
Gia Lai
Hà Giang
Hà Nam
Hà Tĩnh
Hải Dương
Hậu Giang
Hòa Bình
Hưng Yên
Khánh Hòa
Kiên Giang
Kon Tum
Lai Châu
Lâm Đồng
Lạng Sơn
Lào Cai
Long An
Nam Định
Nghệ An
Ninh Bình
Ninh Thuận
Phú Thọ
Phú Yên
Quảng Bình
Quảng Nam
Quảng Ngãi
Quảng Ninh
Quảng Trị
Sóc Trăng
Sơn La
Tây Ninh
Thái Bình
Thái Nguyên
Thanh Hóa
Thừa Thiên Huế
Tiền Giang
Trà Vinh
Tuyên Quang
Vĩnh Long
Vĩnh Phúc
Yên Bái
Tìm đối tác
Bất động sản
Xe máy
Ô tô
Việc làm, Tuyển sinh
Đồ điện tử
Điện máy, đồ gia dụng
Thời trang, mỹ phẩm
Đối tác, cộng đồng
Sở thích, mặt hàng khác
Dịch vụ
Tìm
Mua Bán Rao Vặt
>
Mua Bán
Bất động sản
Xe máy
Ô tô
Việc làm, Tuyển sinh
Đồ điện tử
Điện máy, đồ gia dụng
Thời trang, mỹ phẩm
Đối tác, cộng đồng
Sở thích, mặt hàng khác
Dịch vụ
Tìm đối tác Tiền Giang
Không có kết quả nào

WARC-Type: response

Content-Type: application/http; msgtype=response

WARC-Identified-Payload-Type: text/html

Connection: close

Vary: Accept-Encoding,User-Agent

Link: <http://emuaban.vn/?p=2>; rel=shortlink

Content-Type: text/html; charset=UTF-8


markdown:
**Loại hố đen mới này mở ra rất nhiều tiềm năng nghiên cứu mà con người chưa từng nghĩ đến.**
Hố đen vũ trụ vốn là một khái niệm bí ẩn với chúng ta. Dù đã trải qua hàng chục năm nghiên cứu, những gì thu được về hố đen vũ trụ vẫn chỉ như muối bỏ bể so với tiềm năng kiến thức được cung cấp bởi chúng.
Dựa trên vốn kiến thức ít ỏi về hố đen, con người phân nó ra thành 2 loại theo kích cỡ. Một loại là
** hố cỡ nhỏ**, có khối lượng gấp vài chục lần Mặt trời. Loại khác là **siêu hố đen**, *"nặng"* gấp hàng triệu, thậm chí hàng tỉ lần so với quả cầu lửa của Thái dương hệ.
Mặt trời có khối lượng khổng lồ, nhưng hố đen có thể lớn gấp cả tỉ lần.
Tuy nhiên mới đây, nó tiếp tục khiến cho chúng ta phải ngạc nhiên, khi các nhà khoa học tìm ra bằng chứng về một loại hố đen hoàn toàn khác, với kích cỡ ở khoảng giữa 2 loại. Họ gọi nó là
** hố đen cỡ trung**, và nó cách chúng ta 740 triệu năm ánh sáng.
Cụ thể, hố đen này nằm tại một thiên hà rất rộng lớn. Nhờ vào các
**vụ nổ tia X** phát ra khi hố đen nuốt một ngôi sao, các nhà khoa học mới có thể xác nhận được sự tồn tại của nó.
Trên thực tế, các vụ nổ như vậy thường xuất hiện ở trung tâm thiên hà, nơi có các siêu hố đen tồn tại. Chính vì thế, việc tìm ra hố đen cỡ lớn nằm ở rìa thiên hà thực sự gây ngạc nhiên. Và theo các tính toán, khối lượng của hố đen này gấp khoảng 50.000 lần Mặt trời của chúng ta.
*"Chúng tôi tìm thấy nguồn sáng từ một ngôi sao thông qua 2 bức hình từ năm 2005. Nguồn sáng này xanh hơn, và sáng hơn bình thường"* - Jay Strader, chuyên gia thiên văn từ ĐH Michigan chia sẻ. *Nhờ vụ nổ tia X, các nhà khoa học đã phát hiện ra hố đen tầm trung.* *"Bằng cách so sánh các dữ liệu, có vẻ như ngôi sao này đã bị "tấn công" vào khoảng tháng 10/2003 theo giờ của chúng ta, tạo ra các đợt bùng nổ năng lượng vào khoảng 10 năm tiếp sau đó".*
Strader và các cộng sự tìm ra các bằng chứng này trong khối dữ liệu do XMM-Newton - tên lửa của Cơ quan vũ trụ châu Âu ESA mang lại. Tuy nhiên, họ đã không ngờ rằng mình được nhìn thấy cảnh tượng cuối cùng của một ngôi sao, khi nó bị tấn công bởi một hố đen tầm trung. Và với sự tồn tại của hố đen này, chứng tỏ rằng trong vũ trụ còn rất nhiều hố đen với kích cỡ tương tự như vậy.
*"Việc có thêm các kiến thức mới sẽ giúp chúng ta hiểu hơn về các hố đen dạng này*" - Norbert Schartel, chuyên gia dự án XMM-Newton của ESA cho biết. **Nguồn tin: **khoahoc.tv
**Những tin mới hơn**
**Những tin cũ hơn**

WARC-Identified-Payload-Type: application/xhtml+xml

Server: Apache

X-Content-Type-Options: nosniff

Pragma: no-cache

X-Frame-Options: SAMEORIGIN

Cache-Control: private, pre-check=0, post-check=0, max-age=0

Set-Cookie: nv3c_Gj5m3_nvvithemever=mA%2C%2C; expires=Thu, 11-Jul-2019 19:06:19 GMT; Max-Age=31104000; path=/; domain=.eneoia.com; httponly

X-XSS-Protection: 1; mode=block

Content-Language: vi

Content-Type: text/html; charset=utf-8


markdown:
### Thông Tin Liên Hệ
-
### Facebook Marketing
-
### Thủ Thuật Marketing
-
### Công Cụ Marketing
-
### Digital Marketing
-
### Social Media Marketing
-
### Hỗn Hợp
[Xem Phong Thủy](http://www.blogphongthuy.com/) [Mua Bán Nhà Đất](https://nhadatso.com/) [Sở Hữu Vĩnh Viễn Sàn Thương Mại Văn Phòng - Dolphin Plaza - 0944.111.223](https://nhadatso.com/0944111223/so-huu-vinh-vien-san-thuong-mai-van-phong-dolphin-plaza-0944111223-x30ac5) [Căn Hộ Sky89 Địa Thế Vàng Nam Sài Gòn View Sông Trực Diện Giá Chỉ 38 Triệu/m2](https://nhadatso.com/0889468097/can-ho-sky89-dia-the-vang-nam-sai-gon-view-song-truc-dien-gia-chi-38-trieum2-x30d7l) [Chính chủ Bán Rẻ Lô Đất 380M2, Thổ Cư 100% Trung Lập Hạ, Củ Chi, Khu vực Nguyễn Thị Rành - A. Huân - 0907083333](https://nhadatso.com/0908490092/chinh-chu-ban-re-lo-dat-380m2-tho-cu-100-trung-lap-ha-cu-chi-khu-vuc-nguyen-thi-ranh-a-huan-0907083333-x30ccc) [Nhà Mới Nguyễn Văn Đậu, Lửng 2 Lầu, Sân Thượng Hxh 4M, Giá 6 Tỷ](https://nhadatso.com/0938740401/nha-moi-nguyen-van-dau-lung-2-lau-san-thuong-hxh-4m-gia-6-ty-x2t22g) [Chính Chủ Nhà Mới Đẹp Quang Trung 1 Lửng 1 Lầu. Hẻm 3M](https://nhadatso.com/0938740401/chinh-chu-nha-moi-dep-quang-trung-1-lung-1-lau-hem-3m-x2tth7)

Server: nginx


markdown:
Tại cuộc họp thường kỳ Chính phủ tháng 10 vừa qua, câu chuyện hai Tổng công ty Bia – Rượu – Nước giải khát Hà Nội (Habeco) và theo dõi thị trường chứng khoán Tổng công ty Bia – ...
Giao dịch nhị phân tại Việt Nam
Tại cuộc họp thường kỳ Chính phủ tháng 10 vừa qua, câu chuyện hai Tổng công ty Bia – Rượu – Nước giải khát Hà Nội (Habeco) và theo dõi thị trường chứng khoán Tổng công ty Bia – ...
Bạn phải thực sự hiểu về sự năng động của thị trường và tại điểm thị trường kinh doanh chứng khoán nào giá tâm lý được kích hoạt. Biểu đồ giá có thể giải quyết đồng thời hai vấn ...
Mỗi tgiao dịch thành công sẽ có khoảng 94% lợi nhuận, con số này cao hơn nhiều so với các nhà môi giới khác. Trong chúng ta ai có tí kinh nghiệm xương máu trong trò chơi này đều ...
khoán, vàng, lãi suất…và có những lo ngại về sự biến động của giá cả hàng hóa, tỉ giá, lãi suất… Tài khoản không xác thực thì tiền không về mạc dù báo đã rút thành công… Yêu cầu ...
Bạn cần sử dụng 3 biểu đồ với 3 khung thời gian trong hệ thống này: H4, H1 và M5. Ngoài ra chỉ cần thêm 1 indicator, đó là đường trung bình đơn giản chu kỳ 60 (60 sma) gắn vào ...
Việc của bạn chỉ là tìm nguồn hàng tốt, list sản phẩm vào Amazon và đi tìm khách hàng. Hiện OCB cũng đang cung cấp thêm nhiều sản phẩm dịch vụ, chương trình ưu đãi cho khách hàng ...
Có một thuật ngữ tại Nhật Bản là Mrs.Watanabe (Watanabe là một họ có sự phổ biến xếp thứ 5 tại Nhật). Khái niệm này được dùng để chỉ những nhà đầu tư nhỏ lẻ là các bà nội trợ làm ...
Thời báo Kinh tế Sài Gòn hôm nay làm sao để làm chủ giao dịch trên Olymp Trade nêu tựa đề: "Cần xem xét lại việc cấm đừng liều lĩnh khi giao dịch tùy chọn nhị phân với ...
Sau đó Người nói với họ dụ ngôn này: “Có một nhà phú hộ kia, ruộng nương sinh nhiều hoa lợi, mới nghĩ bụng rằng: ‘Mình phải làm gì đây? Vì còn chỗ đâu mà tích trữ hoa mầu!’ Rồi ...
Hiệp hội các chuyên gia phân tích kỹ thuật thị trường (Market Technicians Association – MTA) là một tổ chức được thành lập vào năm 1973 với mục đích giới &hellip. Tư duy là ...
Bước 2: Sau quyền chọn kiểu mỹ và châu âu đó hệ thống gửi Link xác nhận vào mail, lúc này bạn kiểm tra hòm thư(Inbox – đôi khi nằm trong spam) và nhấp vào link xác nhận. ...
Hai cây nến 1 và 2 đầu tháng sáu trông như một mẫu hình engulfing tăng giá. Tuy nhiên, mẫu hình engulfing tăng giá là một chỉ báo sự đảo chiều xu hướng ở đáy. Điều này có nghĩa ...
Quy trình phân tích dữ liệu được thiết lập dựa theo hướng dẫn của Bryman [6]: đầu tiên, băng thu âm của 10 cuộc phỏng vấn cá nhân và 17 cuộc hạch toán quyền chọn mua cổ phiếu ...
Trong thực tế Giao dịch Hàng hóa Dịch vụ ngoài đời thực, trong vai trò là Người Mua và muốn Mua thì bạn phải tìm Cửa hàng Hàng hóa hoặc Nhà cung cấp Dịch vụ tức là Người Bán. Chứ ...
Cần tăng cường bài tập quyền chọn option công tác kiểm tra, kiểm soát, kiểm toán nội bộ và ứng dụng công nghệ mới để kịp thời phát hiện, ngăn ngừa sai phạm, rủi ro Vùng kháng cự ...
Do số lương lớn các giao dịch diễn mastercard vào Olymp Trade ra, phiên London thường là phiên giao dịch sôi động nhất. Hầu hạch toán quyền chọn mua cổ phiếu hết các xu hướng của ...
+ NTSC Mpeg1 352×250, các bức ảnh, chương trình sẽ tự động tải tất cả các thông bài tập quyền chọn option tin về bộ phim đó..Với giao diện đồ họa dễ sử dụng dựa trên thiết ...
Nguồn gốc của thói giả dối là truyền thống ứng xử khéo léo, tế nhị – “ở sao cho vừa lòng mọi người” – cộng với sự áp đặt của dư luận cộng đồng và sự áp đặt của cách quản lý quan ...
Cuốn sách gồm những bài nói chuyện và bài viết nổi tiếng của TS Lê Thẩm Dương có tác động lớn đến giới trẻ trong thời phương pháp giao dịch cho những người phụ nữ bận bịu gian ...
Bên Liên Kết phải 8 lưu ý khi sử dụng điểm trục pivot tại Olymp Trade đảm bảo rằng sẽ thiết lập các bài tập quyền chọn mua và quyền chọn bán cookie chỉ khi tài liệu quảng cáo ...

Server: cloudflare

Pragma: public

X-Cache-Status: MISS

Cache-Control: public

X-Server-Powered-By: Engintron

Set-Cookie: qwerty=0; expires=Mon, 16-Jul-2018 21:29:46 GMT; Max-Age=3600; path=/

Vary: Accept-Encoding


markdown:
favoritenewsblog
Thứ Năm, 8 tháng 1, 2015
From Magna Carta to Monty Python: Medieval News Roundup
A few great news pieces and blog posts we came across in the last couple of weeks, including two historians writing about the Magna Carta...
[
View the story "From Magna Carta to Monty Python: Medieval News Roundup" on Storify
]
Được đăng bởi
Minh Truong Hoang
vào lúc
09:46
Không có nhận xét nào:
Gửi email bài đăng này
BlogThis!
Chia sẻ lên Twitter
Chia sẻ lên Facebook
Chia sẻ lên Pinterest
Bài đăng mới hơn
Bài đăng cũ hơn
Trang chủ
Đăng ký:
Bài đăng (Atom)

Server: GSE

Cache-Control: private, max-age=0


markdown:
**Khi mặt bằng cho các bãi đỗ xe ngày càng khan hiếm thì giải pháp tối ưu là bãi đỗ xe thông minh.**
*Ảnh 1: FLC Twin Towers với 4 tầng hầm gửi xe thông minh, là một trong những dự án chiến lược của FLC Group*
Tình trạng thiếu diện tích dành cho giao thông tĩnh của Hà Nội đã diễn ra từ lâu và ngày càng trở nên nghiêm trọng. Đây là vấn đề nhức nhối của hàng trăm chung cư tại Hà Nội, nhất là khu vực nội thành. Đặc biệt, nơi nào xuất hiện trung tâm thương mại, siêu thị, dịch vụ… lập tức xảy ra ùn tắc giao thông. Các khu đô thị mới xây dựng, bệnh viện cũng thiếu trầm trọng chỗ đỗ xe và mới chỉ đáp ứng 20% nhu cầu.
Trong bối cảnh đó, FLC Group đã tung ra một sản phẩm mang tính chiến lược trong lĩnh vực nhà ở thương mại, tích hợp bãi đỗ xe thông minh, giúp giải quyết “cơn khát chỗ đỗ xe” cho cư dân sinh sống trong tòa nhà, khối văn phòng.
*Ảnh 2: Tầng hầm của FLC Twin Towers có sức chứa tới 500 xe ô tô cùng hơn 2.000 xe máy*
Chính vì vậy, mặc dù mới thi công đến tầng 4 nhưng dự án đã bán được trên 70% tổng số căn hộ. Với tiến độ thi công “thần tốc” cùng chất lượng xây dựng được đảm bảo, dự kiến đến quý IV/2017, dự án sẽ hoàn thành và bàn giao nhà cho cư dân.
Để biết thêm thông tin chi tiết, vui lòng liên hệ Hotline: 0965.26.26.88

Cache-Control: private


markdown:
Use this control to limit the display of threads to those newer than the specified time frame.
Cho phép bạn chọn dữ liệu mà danh sách chủ đề sẽ được sắp xếp.
Hiện chủ đề theo...
Chú ý: khi sắp xếp bởi ngày, 'thứ tự giảm dần' sẽ hiển thị kết quả mới nhất trên cùng.
Nội quy - Quy định
Giới thiệu - Điều khoản & Thỏa thuận - Cài đặt & gỡ bỏ
Địa chỉ: P1705 tầng 17 số 18 Tam Trinh - Q.Hoàng Mai - Tp.Hà Nội
Email: [email protected] | Hotline: 0939.234.234

Pragma: private

Vary: User-Agent


markdown:
Chả bít bác Chuột còn làm sếp...
09-03-2012, 03:17 PM
Bản quyền 1 năm miễn phí phần...
03-08-2013, 04:21 PM
Chia sẻ ace Thanhhoafc phần...
11-09-2013, 03:28 PM
Smartphone của Vingroup sẽ ra...
15-06-2018, 12:34 AM
Hiện có 1 người xem chuyên mục này. (0 thành viên & 1 khách)
Sử dụng quyền này để hạn chế hiển thị chủ đề đối với người mới trong khung thời gian quy định
Cho phép bạn chọn dữ liệu mà danh sách chủ đề sẽ được sắp xếp.
Hiển thị chủ đề theo thứ tự
Lưu ý: khi phân loại theo ngày, 'thứ tự giảm dần' sẽ hiển thị kết quả mới nhất đầu tiên.
Nội quy - Quy định

Content-Language: vi-VN


markdown:
# Uống mật ong với nước ấm và tỏi sống có thực sự giúp giảm cân?
Bạn có nghĩ rằng những chế độ ăn uống đặc biệt, kiêng khem nghiêm ngặt có thể mang đến kết quả giảm cân nhanh chóng nhưng lại làm tiêu hao năng lượng quan trọng trong cơ thể bạn.
|
|![]()
Ngoài ra, chế độ ăn uống cũng chỉ là giải pháp tạm thời. Khi bạn dừng lại chế độ ăn đặc biệt, khả năng bạn sẽ ăn nhiều hơn gấp đôi. Tại sao phải lựa chọn cách khó khăn trong khi bạn có những cách lành mạnh hơn, đảm bảo sức khỏe tốt và mang lại hiệu quả giảm cân lâu dài.
Một trong những hình thức giảm cân lành mạnh nhất đã được sử dụng từ rất lâu, là tiêu thụ nước ấm với mật ong và tỏi sống.
**Mật ong với nước ấm**
Tiêu thụ nhiều nước là điều quan trọng hàng đầu để các hoạt động trao đổi chất diễn ra hoàn hảo, đồng thời những chức năng khác của cơ thể hoạt động hiệu quả. Uống ít nhất 8 ly nước mỗi ngày là điều cần thiết giúp hỗ trợ giảm cân.
Nước ấm tiếp tục đẩy nhanh quá trình giảm cân. Việc bổ sung mật ong vào nước ấm có thể giúp loại bỏ lượng chất béo dư thừa ra khỏi cơ thể. Chất béo được chuyển hóa để cung cấp năng lượng cho hệ thống cơ thể. Điều này được gọi là quá trình đốt cháy calo. Nước ấm và mật ong tạo thành một hỗn hợp kiềm. Hỗn hợp này có thể đẩy ra khỏi cơ thể những độc tố.
Bạn nên uống một ly nước ấm và mật ong ngay khi vừa thức dậy và chưa ăn gì. Hiệu quả giảm cân có thể đến sau một tuần hoặc lâu hơn. Mật ong với nước ấm được coi là một thức uống "hoàn hảo", có thể ngăn cản việc tiêu thụ đường. Bạn có thể vắt thêm chút nước cốt chanh vào nước ấm mật ong. Bằng cách này bạn có thể giảm lượng calo đến 60%. Duy trì việc uống mật ong với nước ấm vào bữa sáng, sau đó có một bữa sáng lành mạnh.
**Tỏi tươi sống**
|
|![]()
Tỏi là một loại cây thực phẩm dễ trồng trọt. Củ tỏi chứa các hợp chất lưu huỳnh và có nhiều đặc tính khác nhau. Tỏi là một nguyên liệu tuyệt vời trong việc hỗ trợ giảm cân. Tỏi có khả năng kiểm soát biến động lượng đường trong máu, "thủ phạm" chính đằng sau sự thèm đồ ngọt gây tăng cân. Tỏi cũng có khả năng làm giảm cholesterol xấu và hoạt động như một chất giải độc mạnh mẽ.
**Cách tiêu thụ nước ấm với mật ong và tỏi sống**
Có nhiều cách tiêu thụ các nguyên liệu giảm cân này, đặc biệt là tỏi sống. Bạn có thể ép chút nước rồi uống với nước ấm, cho thêm mật ong, lô hội, nước cốt chanh hoặc giấm táo.
Tuy nhiên, đừng vì muốn giảm cân nhanh chóng mà bạn ăn nhiều hơn 4,5 tép tỏi sống một ngày. Tiêu thụ nhiều tỏi quá mức cơ thể cho phép sẽ gây ra các vấn đề như đau bụng và ợ nóng. Bạn có thể ăn tỏi sống thường xuyên nhưng chỉ ở mức vừa phải mỗi lần.
Chỉ cần có nước ấm với mật ong và tỏi sống uống đều đặn mỗi ngày, sẽ giúp mục tiêu giảm cân của bạn nhanh chóng được hoàn thành. Kết hợp loại thực uống này với một chế độ ăn uống lành mạnh và bổ dưỡng sẽ giúp bạn giảm cân nhanh.
Bên cạnh đó, bạn nên tập thể dục từ vận động nhẹ nhàng đến trung bình, đồng thời duy trì tập luyện thường xuyên cũng hỗ trợ mục tiêu giảm cân của bạn.
**Tỏi tươi sống với mật ong**
|
|![]()
|
|
(Ảnh: HOJAworld)
Dựa trên một vài nghiên cứu, người ta đã kết luận rằng việc tiêu thụ tép tỏi sống với mật ong trên một dạ dày trống rỗng có thể giúp bạn giảm cân. Điều này có hiệu quả cao trong việc đốt cháy mỡ thừa, kể cả mỡ thừa vùng bụng của bạn.
Bạn có thể tự chế một loại thuốc bổ là mật ong và tỏi sống tại nhà, uống vào mỗi buổi sáng hàng ngày. Loại thuốc bổ tự chế này sẽ thúc đẩy sự trao đổi chất và giúp cơ thể bạn loại bỏ chất béo dư thừa rất hiệu quả.
Để đạt được các lợi ích sức khỏe tối ưu từ hai loại "siêu thực phẩm" này, hãy chuẩn bị một hỗn hợp như sau:
• Lấy từ 2 đến 3 tép tỏi sống. Đập dập hoặc nghiền nát chúng.
• Dùng một thìa mật ong trộn đều.
Dùng hỗn hợp này hàng ngày khi chưa ăn sáng sẽ tăng cường hệ thống miễn dịch, giúp bạn giảm cân và cũng giữ cho cơ thể của bạn khỏe mạnh. Bạn có thể chuẩn bị hỗn hợp bằng cách lưu trữ trong một cái lọ kín, để trong tủ lạnh hoặc ở nhiệt độ phòng.
Nước ấm với mật ong và tỏi sống giúp bạn giảm cân bằng cách làm tăng sự trao đổi chất của cơ thể và làm giảm cảm giác thèm ăn. Hai nguyên liệu chính này có sẵn trong mọi gia đình và bạn có thể dễ dàng sử dụng để bắt đầu thấy kết quả giảm cân trong vòng một vài tuần.
**Theo Đời sống & Pháp lý**

Set-Cookie: __cfduid=d8a457eafb7bb59c833e344accdecf5bd1531772601; expires=Tue, 16-Jul-19 20:23:21 GMT; path=/; domain=.giadinhvaphapluat.vn; HttpOnly


markdown:
> Sản Phẩm > Giấy Dán Tường Hàn Quốc Giả Đá MS: 83118-2
Comments are closed.
MỪNG WORLD CUP 2018
Giấy Dán Tường khuyến mãi
GIẢM 850K còn 599k/cuộn
04/07/2018
03/07/2018
02/07/2018
01/07/2018
29/06/2018
© 2016 GiaydantuongSG: - Giấy dán tường - Tranh dán tường Hàn Quốc - Giấy dán tường Hàn Quốc - Giấy dán tường phòng khách


markdown:
## Văn Miếu sắp có hệ thống biển chỉ dẫn mới
Chia sẻ:
10/01/2018 - 09:33:00
Vào ngày 11/1, Trung tâm hoạt động văn hóa và khoa học Văn Miếu Quốc Tử Giám (Hà Nội) sẽ ra mắt hệ thống biển chỉ dẫn, thuyết minh tự động và phòng vé mới phục vụ du khách.
Bên cạnh đó, hệ thống thuyết minh tự động sẽ có 8 thứ tiếng để phục vụ du khách, gồm: tiếng Anh, Pháp, Tây Ban Nha, Nhật Bản, Hàn Quốc, Trung Quốc, Thái Lan và VN.
Hệ thống biển chỉ dẫn và phòng vé mới được tạo hình dựa trên cảm hứng về bia tiến sĩ. Đây cũng là cách Văn Miếu Quốc Tử Giám phát triển giá trị văn hóa của bia tiến sĩ.
Theo Đại Đoàn Kết
Ý kiến bạn đọc
Tin cùng chuyên mục
## Lịch phát sóng
## Thông tin thời tiết
Theo

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0


markdown:
camnguyen
Tham gia : 05/10/2017
##
[Kem tắm trắng ynoki - sỉ và lẻ trên toàn quốc](http://www.dangtintop.net/2013/09/kem-tam-trang-ynoki.html) [Kem tắm trắng ynoki - sỉ và lẻ trên toàn quốc](http://www.dangtintop.net/2013/09/kem-tam-trang-ynoki.html)
Gọi điện thoại để có giá cho từng sản phẩm
Anh Minh: 0979785168
- Ngoài ra còn rất nhiều sp khác nữa.
- Lấy từ
- Khách ở xa chuyển tiền vào tài khoản mình sẽ chuyển xe hoặc máy bay đến nơi.
- Tuyển Cộng tác viên - Chi Nhánh với chiết khấu % cao
- Lấy từ
**10 sản phẩm**trở lên sẽ có giá đặc biệt
- Khách ở xa chuyển tiền vào tài khoản mình sẽ chuyển xe hoặc máy bay đến nơi.
- Tuyển Cộng tác viên - Chi Nhánh với chiết khấu % cao
**Ngân hàng Vietcombank chi nhánh HP** **Chủ tài khoản: BÙI QUANG MINH** **Số TK:0031000127591** **SẢN PHẨM MỚI VỀ NHANH TAY NÀO!** **Kem nám trị mụn** **Thay da sinh học** **Kem body, Kem face,** **Kem tắm trắng dãi Yến kết hợp Collagel** **=> Thích hợp cho mọi loại da, nếu không hiệu quả xin hoàn tiền ngay.** *Dưỡng da cao cấp cho mặt tàn nhang mụn thâm, nếu không hiệu quả xin hoàn tiền ngay* *- Thay da an toàn siêu ViP cho cả da nhạy cảm nhất*
Bài viết cùng chuyên mục
[Thành viên đang online ](javascript:void(0)) [newci](/gian-hang.html/w/688), [tamchinh16thaibinh](/gian-hang.html/w/686), [hnhdata001](/gian-hang.html/w/685), [hailongvan1](/gian-hang.html/w/684), [hgavnh](/gian-hang.html/w/680), [nanati](/gian-hang.html/w/679), [hdnamkhanh](/gian-hang.html/w/677), [tramy97](/gian-hang.html/w/676), [dienmaynhantam](/gian-hang.html/w/675), [mrfour](/gian-hang.html/w/674), [buibinh](/gian-hang.html/w/670), [maimai9930](/gian-hang.html/w/669), [tinvietonline1](/gian-hang.html/w/668), [chinhtam20](/gian-hang.html/w/666), [nana](/gian-hang.html/w/664), [123](/gian-hang.html/w/663), [topwine](/gian-hang.html/w/662), [bien1195](/gian-hang.html/w/661), [admin123](/gian-hang.html/w/657), [smlife](/gian-hang.html/w/646), [tamdan1609](/gian-hang.html/w/645), [nati](/gian-hang.html/w/643), [ngaymaituoidep](/gian-hang.html/w/641), [benitajap](/gian-hang.html/w/640), [binhminhdigital](/gian-hang.html/w/638), [cunhansam](/gian-hang.html/w/637), [quanghieugo](/gian-hang.html/w/636), [hiepdeptrai](/gian-hang.html/w/635), [nadanvonga](/gian-hang.html/w/633), [hoahtx](/gian-hang.html/w/631), [lhthe](/gian-hang.html/w/629), [hoangthuy](/gian-hang.html/w/628), [giaydep2306](/gian-hang.html/w/627), [htx123](/gian-hang.html/w/626), [olympialift](/gian-hang.html/w/622), [viltt789](/gian-hang.html/w/620), [thuha](/gian-hang.html/w/619), [thanhthi90](/gian-hang.html/w/617), [gracefulrings110110](/gian-hang.html/w/615), [hieumobigo](/gian-hang.html/w/613), [hankimanto](/gian-hang.html/w/611), [tamchinh14](/gian-hang.html/w/610), [tuelinhsuen](/gian-hang.html/w/609), [ngochuyen1219](/gian-hang.html/w/608), [kennysang193](/gian-hang.html/w/606), [kiemdinh201804](/gian-hang.html/w/605), [tranthanhhuyen](/gian-hang.html/w/603), [thungracnhapkhaupaloca](/gian-hang.html/w/601), [dungdothi](/gian-hang.html/w/598), [ngochuyen1228](/gian-hang.html/w/590), [dohung10384](/gian-hang.html/w/585), [ngoccanbmt3](/gian-hang.html/w/584), [phamhuong2238](/gian-hang.html/w/583), [duanvietmoz](/gian-hang.html/w/579), [ngochuyen1218](/gian-hang.html/w/577), [gomez](/gian-hang.html/w/574), [cornelius](/gian-hang.html/w/572), [webtravel360](/gian-hang.html/w/567), [trandaithang87](/gian-hang.html/w/566), [rukachan](/gian-hang.html/w/565), [bong123](/gian-hang.html/w/564), [chang777](/gian-hang.html/w/561), [huongkv](/gian-hang.html/w/560), [sale399](/gian-hang.html/w/559), [donganhvantai](/gian-hang.html/w/557), [thtran](/gian-hang.html/w/556), [kintk123](/gian-hang.html/w/555), [thuychi199](/gian-hang.html/w/554), [longseo](/gian-hang.html/w/553), [giammobung](/gian-hang.html/w/552), [truongminhminh1a](/gian-hang.html/w/551), [dangkhoa](/gian-hang.html/w/550), [iphonesulavip](/gian-hang.html/w/549), [vietxanh](/gian-hang.html/w/546), [quoctoan96](/gian-hang.html/w/543), [cachienbo](/gian-hang.html/w/539), [nhngoc](/gian-hang.html/w/537), [thanhnam9084](/gian-hang.html/w/535), [ngthanh2406](/gian-hang.html/w/533), [thaoit](/gian-hang.html/w/532), [dungtv1210](/gian-hang.html/w/531), [ctyxkld2017](/gian-hang.html/w/530), [loantgp](/gian-hang.html/w/529), [sharkteammc](/gian-hang.html/w/526), [lieuthito](/gian-hang.html/w/525), [quyen113](/gian-hang.html/w/520), [kexinhhn](/gian-hang.html/w/518), [anhkhoavn](/gian-hang.html/w/517), [tuleorno](/gian-hang.html/w/516), [lethanhtu578](/gian-hang.html/w/511), [autos](/gian-hang.html/w/509), [pttuan410](/gian-hang.html/w/506), [tuan12345](/gian-hang.html/w/504), [trannamthanh](/gian-hang.html/w/503), [vn01587733](/gian-hang.html/w/502), [vigreen](/gian-hang.html/w/500), [khacvu](/gian-hang.html/w/497), [camnguyen](/gian-hang.html/w/496), [toonhjp](/gian-hang.html/w/491), [quyenlt210](/gian-hang.html/w/490), [hoangtttt](/gian-hang.html/w/489), [tivivi95](/gian-hang.html/w/486), [hieudau](/gian-hang.html/w/484), [tuankim1011](/gian-hang.html/w/482), [buihoangtrongg](/gian-hang.html/w/477), [hongthanhxuan2020](/gian-hang.html/w/472), [thangtamfive](/gian-hang.html/w/471), [graspread](/gian-hang.html/w/469), [thinkware](/gian-hang.html/w/468), [tg2095](/gian-hang.html/w/466), [chimlonvn](/gian-hang.html/w/465), [aodaihanh](/gian-hang.html/w/464), [dulich1](/gian-hang.html/w/463), [huytran8196](/gian-hang.html/w/461), [victorianga](/gian-hang.html/w/459), [tuantaothao001](/gian-hang.html/w/458), [atvietnam12](/gian-hang.html/w/457), [meyyin](/gian-hang.html/w/454), [thitaali](/gian-hang.html/w/452), [daoduyson0703](/gian-hang.html/w/451), [hachicntt](/gian-hang.html/w/450), [mattrangmau](/gian-hang.html/w/446), [bibiclub9x](/gian-hang.html/w/445), [phamtrang1234567](/gian-hang.html/w/444), [lindanga](/gian-hang.html/w/441), [suadienlanh](/gian-hang.html/w/440), [hangocseo96](/gian-hang.html/w/437), [hcd](/gian-hang.html/w/436), [quangduy1009](/gian-hang.html/w/435), [hoanghai398](/gian-hang.html/w/427), [daitbseo](/gian-hang.html/w/424), [hathu15895](/gian-hang.html/w/423), [thiennguyen](/gian-hang.html/w/421), [nguyenlieu308](/gian-hang.html/w/420), [cbxkorg123](/gian-hang.html/w/419), [ynhudepgai](/gian-hang.html/w/416), [hoanganhh](/gian-hang.html/w/414), [posapp](/gian-hang.html/w/412), [dungbtv](/gian-hang.html/w/411), [hathien](/gian-hang.html/w/409), [thanhvi](/gian-hang.html/w/408), [maimkt](/gian-hang.html/w/405), [dotuan125](/gian-hang.html/w/402), [kimvuy](/gian-hang.html/w/400), [thuongaik](/gian-hang.html/w/399), [megaline2815](/gian-hang.html/w/398), [toilaai](/gian-hang.html/w/396), [phamhiepquan](/gian-hang.html/w/395), [davidminhmang](/gian-hang.html/w/393), [quangcaodienlanh](/gian-hang.html/w/391), [nguyentuyenht1234](/gian-hang.html/w/390), [ductoans89](/gian-hang.html/w/385), [taitao22](/gian-hang.html/w/384), [backjack](/gian-hang.html/w/383), [mauthietke](/gian-hang.html/w/380), [thamtuhoangviet](/gian-hang.html/w/378), [toilatoi](/gian-hang.html/w/376), [thuylinhs1997](/gian-hang.html/w/374), [linhlinh1997](/gian-hang.html/w/372), [ctytkn01](/gian-hang.html/w/369), [nhadatkhudong](/gian-hang.html/w/366), [toilaaithe](/gian-hang.html/w/365), [dongthitophuong](/gian-hang.html/w/363), [bibinguyen](/gian-hang.html/w/360), [phatlocreal0](/gian-hang.html/w/359), [acmilan](/gian-hang.html/w/357), [toilaaido](/gian-hang.html/w/354), [bangdeptrai](/gian-hang.html/w/353), [taiphatgroup](/gian-hang.html/w/352), [chautuanpro91](/gian-hang.html/w/348), [hoalan2](/gian-hang.html/w/344), [kieutrinh96](/gian-hang.html/w/343), [vunguyen179](/gian-hang.html/w/342), [conan2509](/gian-hang.html/w/340), [thinhaz24](/gian-hang.html/w/339), [vietatech](/gian-hang.html/w/336), [truong92](/gian-hang.html/w/333), [giangsta1412](/gian-hang.html/w/332), [bebanve](/gian-hang.html/w/331), [canhonhuy](/gian-hang.html/w/330), [nga2212](/gian-hang.html/w/329), [nguyennhung0404](/gian-hang.html/w/324), [khangforum2016](/gian-hang.html/w/323), [traveloka](/gian-hang.html/w/322), [lethutra82](/gian-hang.html/w/320), [hoangag](/gian-hang.html/w/319), [nmttin](/gian-hang.html/w/318), [tranvanngoc27](/gian-hang.html/w/316), [haiqt1203](/gian-hang.html/w/315), [thangkuhau](/gian-hang.html/w/314), [nguyenvutuankiet](/gian-hang.html/w/313), [dhy2004](/gian-hang.html/w/312), [999huy](/gian-hang.html/w/311), [bellakieu](/gian-hang.html/w/310), [saletudo](/gian-hang.html/w/308), [bexxar](/gian-hang.html/w/305), [haicucai](/gian-hang.html/w/304), [giangson2212](/gian-hang.html/w/303), [hongdaoo](/gian-hang.html/w/301), [vancuong94](/gian-hang.html/w/300), [phongkhamtmh](/gian-hang.html/w/299), [vesinhnhanet](/gian-hang.html/w/296), [camino1683](/gian-hang.html/w/295), [vrbox](/gian-hang.html/w/294), [phuongntv](/gian-hang.html/w/291), [hongcong](/gian-hang.html/w/290), [samswallow](/gian-hang.html/w/289), [hungthinhapartment](/gian-hang.html/w/287), [suckhoe280](/gian-hang.html/w/286), [daochungta](/gian-hang.html/w/285), [annguyen3121](/gian-hang.html/w/280), [hien93](/gian-hang.html/w/275), [tuanankpn](/gian-hang.html/w/274), [nhunguyen1219](/gian-hang.html/w/273), [cattuongseo](/gian-hang.html/w/272), [janypham92](/gian-hang.html/w/270), [trancao](/gian-hang.html/w/269), [manhdung](/gian-hang.html/w/268), [quanlotnama01](/gian-hang.html/w/266), [vanbaokrong](/gian-hang.html/w/261), [dinhtra2907](/gian-hang.html/w/260), [tuongan](/gian-hang.html/w/257), [lamphuong396](/gian-hang.html/w/256), [phuongthanh0202](/gian-hang.html/w/255), [lyvan](/gian-hang.html/w/254), [ngaoitt](/gian-hang.html/w/253), [thaotb](/gian-hang.html/w/252), [xuanhieutk](/gian-hang.html/w/251), [phamminhtri](/gian-hang.html/w/250), [xecutkit](/gian-hang.html/w/249), [mobileseovn](/gian-hang.html/w/248), [nuhong0705](/gian-hang.html/w/246), [quocviet13](/gian-hang.html/w/244), [phuong89tb](/gian-hang.html/w/243), [dinhdunghs](/gian-hang.html/w/242), [haughtiehung](/gian-hang.html/w/239), [toidaidot090](/gian-hang.html/w/238), [tragia](/gian-hang.html/w/232), [thuctapseonx12](/gian-hang.html/w/230), [phaletim2008](/gian-hang.html/w/228), [coisieunhan](/gian-hang.html/w/226), [nguyentien94](/gian-hang.html/w/225), [nhockquay03019x](/gian-hang.html/w/224), [anhdaychanglo](/gian-hang.html/w/223), [dungla288](/gian-hang.html/w/221), [huydatxanh](/gian-hang.html/w/220), [thuctapseonx10](/gian-hang.html/w/218), [jerry1](/gian-hang.html/w/217), [promart](/gian-hang.html/w/216), [ducnhuan](/gian-hang.html/w/215), [cunhibom](/gian-hang.html/w/213), [tienganhtinhoc](/gian-hang.html/w/212), [nhuan](/gian-hang.html/w/211), [comhaughtie](/gian-hang.html/w/208), [hungthinh1234](/gian-hang.html/w/207), [phukien365vn](/gian-hang.html/w/206), [tienhuy111](/gian-hang.html/w/205), [minhthai9293](/gian-hang.html/w/202), [dungta](/gian-hang.html/w/200), [hungo](/gian-hang.html/w/199), [hocinternet](/gian-hang.html/w/198), [belopmam](/gian-hang.html/w/197), [dacnhon](/gian-hang.html/w/196), [chamadar](/gian-hang.html/w/195), [hdnamkhanh110](/gian-hang.html/w/193), [tannguyen1910](/gian-hang.html/w/192), [chucvn](/gian-hang.html/w/191), [cuongk49cntt3](/gian-hang.html/w/190), [chuson071094](/gian-hang.html/w/188), [vancaok56](/gian-hang.html/w/185), [yeuemhy](/gian-hang.html/w/184), [nhakhoavietduc](/gian-hang.html/w/183), [alpenliebe](/gian-hang.html/w/180), [saobangsh12](/gian-hang.html/w/179), [lethithuha](/gian-hang.html/w/176), [kimoanh](/gian-hang.html/w/175), [riversidegarden](/gian-hang.html/w/173), [sam2003](/gian-hang.html/w/172), [quangtom12](/gian-hang.html/w/171), [oanhoanh96](/gian-hang.html/w/169), [nguyenduydao](/gian-hang.html/w/168), [salem217](/gian-hang.html/w/167), [duydiem6868](/gian-hang.html/w/163), [cat7790](/gian-hang.html/w/162), [giavuong](/gian-hang.html/w/161), [nguyenhoangy](/gian-hang.html/w/160), [goldenway01](/gian-hang.html/w/157), [huymanh000](/gian-hang.html/w/156), [binhtnpk00261](/gian-hang.html/w/155), [kieudiem123](/gian-hang.html/w/151), [maithuyviewsmart](/gian-hang.html/w/150), [supportviettel](/gian-hang.html/w/147), [levanhoang](/gian-hang.html/w/145), [nguoidep](/gian-hang.html/w/144), [longchelsea](/gian-hang.html/w/143), [mailinh95](/gian-hang.html/w/142), [kimlien88](/gian-hang.html/w/140), [hanacheung0416](/gian-hang.html/w/139), [lan121](/gian-hang.html/w/138), [kieulan](/gian-hang.html/w/137), [linh](/gian-hang.html/w/136), [minmin](/gian-hang.html/w/135), [binhan2015](/gian-hang.html/w/133), [botania](/gian-hang.html/w/131), [lebinhanseo](/gian-hang.html/w/129), [trxshine](/gian-hang.html/w/128), [nhatvinhbds](/gian-hang.html/w/126), [ngannguyen](/gian-hang.html/w/125), [bettran2212](/gian-hang.html/w/124), [kientruc228](/gian-hang.html/w/123), [minhchimai](/gian-hang.html/w/122), [namkhoa68](/gian-hang.html/w/119), [nhatkhang](/gian-hang.html/w/118), [quynhnt12ak](/gian-hang.html/w/116), [hoangtrong1807](/gian-hang.html/w/113), [huynq231](/gian-hang.html/w/110), [mayhong226](/gian-hang.html/w/109), [thamtuuudam](/gian-hang.html/w/108), [linhlinh350](/gian-hang.html/w/107), [giolank1102](/gian-hang.html/w/106), [trainghiemdulich](/gian-hang.html/w/105), [aduy1992](/gian-hang.html/w/103), [giangdt254](/gian-hang.html/w/101), [daocuong](/gian-hang.html/w/100), [rissyrobert](/gian-hang.html/w/98), [simon285](/gian-hang.html/w/97), [anhtram16](/gian-hang.html/w/96), [dinh0012](/gian-hang.html/w/95), [sonnguyen2014](/gian-hang.html/w/88), [haido92](/gian-hang.html/w/87), [longkaka28](/gian-hang.html/w/86), [seoseoseo](/gian-hang.html/w/82), [tainguyen11](/gian-hang.html/w/80), [truongitmc90](/gian-hang.html/w/79), [hanata4291](/gian-hang.html/w/78), [kaylice](/gian-hang.html/w/77), [ittopwhite](/gian-hang.html/w/76), [ngoctn](/gian-hang.html/w/74), [chisaicoi](/gian-hang.html/w/73), [ws88v](/gian-hang.html/w/69), [tandatcit](/gian-hang.html/w/68), [thanhdung0906](/gian-hang.html/w/67), [annarosy](/gian-hang.html/w/66), [dieple172](/gian-hang.html/w/64), [trungvn2092](/gian-hang.html/w/63), [thanhceo6789](/gian-hang.html/w/62), [kenlee26](/gian-hang.html/w/61), [babyboyssmall](/gian-hang.html/w/58), [thongnguyen4000](/gian-hang.html/w/57), [nguyentanlongit](/gian-hang.html/w/56), [rubiethuy](/gian-hang.html/w/55), [chinhnguyen31011989](/gian-hang.html/w/54), [pknamkhoa](/gian-hang.html/w/49), [thanhtruc02](/gian-hang.html/w/47), [truongcoi](/gian-hang.html/w/44), [lucvantien](/gian-hang.html/w/42), [bevoll](/gian-hang.html/w/40), [vietkanpy](/gian-hang.html/w/39), [excpomelo](/gian-hang.html/w/37), [ASIC](/gian-hang.html/w/36), [tainguyen12](/gian-hang.html/w/34), [dong2403](/gian-hang.html/w/31), [tuanchaly](/gian-hang.html/w/29), [admin](/gian-hang.html/w/26).
[Thành viên mới ](javascript:void(0)) [donctv](/gian-hang.html/w/692), [seoviet2020](/gian-hang.html/w/691), [tieudungplus](/gian-hang.html/w/690), [phaochidep](/gian-hang.html/w/689), [newci](/gian-hang.html/w/688), [kakadn94](/gian-hang.html/w/687), [tamchinh16thaibinh](/gian-hang.html/w/686), [hnhdata001](/gian-hang.html/w/685), [hailongvan1](/gian-hang.html/w/684), [pacifichealthcare](/gian-hang.html/w/683).
-
[Số lượng truy cập](javascript:void(0))2.756.330
-
[Số lượng thành viên](javascript:void(0))60.646
-
[Số lượng trực tuyến](javascript:void(0))519
-
[Khách vãn lai](javascript:void(0))1.047 ![](/Content/skins/images/ic-ldvl.png)
## Tin Đăng Được Tài Trợ
Siêu thị
** nhập khẩu chuyên phân phối các sản phẩm : thiết bị nhà bếp Đức** [lò vi sóng nhập khẩu](https://bosch-home.com.vn/Lo-vi-song-Bosch.html)

Set-Cookie: Mod.Online=1; expires=Mon, 16-Jul-2018 20:13:08 GMT; path=/


markdown:
##
[NHÔM](/san-pham/nhom-170) [A3003, A3105F - Series 3xxx](/san-pham-378/) Tấm chống trượt
## Đặc tính của A3003, A3105F - Series 3xxx
## Góc chuyên môn
[Xem chi tiết >>](http://hdsteel.com.vn/ban-tin/goc-chuyen-mon-329)
- Mô tả
- Thông số kỹ thuật
- Liên hệ đặt hàng

Content-Type: text/html


markdown:
Trang TTĐT Đài Phát thanh và Truyền hình tỉnh Hậu Giang. Giấy phép số 106/GP-TTĐT do Bộ Thông tin và Truyền thông cấp ngày 04/8/2015.
Trưởng Ban Biên tập: Trần Anh Dũng.
Địa chỉ: Số 01, đường Võ Văn Kiệt, phường 5, thành phố Vị Thanh, tỉnh Hậu Giang.
Điện thoại & Fax: 0293.3. 582727 Email: daiphatthanhtruyenhinhhaugiang@gmail.com
Chỉ được trích dẫn nguồn khi được sự đồng ý bằng văn bản.

Cache-Control: post-check=0, pre-check=0


markdown:
## Những hình ảnh đẹp nhất 2017
Năm 2017 đã đến rồi, hãy thay mới những hình ảnh đẹp này làm hình nền điện thoại hay máy tính ngày nào.
Những hình ảnh đẹp mà mình chia sẽ ở đây được mình sưu tập trên mạng, những ảnh đẹp này đảm bảo chất lượng tốt nhất và được nhiều người yêu thích nhất năm 2017 đấy.
**Tải hình ảnh đẹp làm hình nền điện thoại, máy tính 2017**
Những hình ảnh thiên nhiên tuyệt đẹp làm hình nền máy tính thì quá tuyệt vời
Có lẽ xung quanh luôn ẩn chứa những điều tuyệt vời nhất, những khoảnh khắc thoáng qua trong cuộc sống nếu bạn biết nắm bắt thì bạn sẽ có những hình ảnh tuyệt vời nhất phải không nào
Những hình ảnh đẹp với biển và bầu trời, một khung cảnh hết sức lãng mạn
Những hình ảnh 3D cực độc đáo và đẹp mắt, sẽ là những hình ảnh tuyệt vời để làm hình nền
Với những hình ảnh 3D tuyệt đẹp tràn đầy màu sắc, chúng sẽ là những lựa chọn hàng đầu để bạn tải về làm hình nền máy tính và điện thoại đấy. Mình cũng rất thích những hình ảnh đẹp 3D như thế này:)
Những hình ảnh dễ thương nhất là hình nền máy tính 2017 rất đẹp và ý nghĩa
Có lẽ trong bộ sưu tập hình nền máy tính, pc hay điện thoại của bạn thì những hình ảnh 3D đẹp và dễ thương nên luôn là những hình ảnh đẹp nhất. Bởi nó sẽ là một sự lựa chọn hoàn hảo để thay đổi cho nhau và làm cho màn hình Desktop của bạn thêm sống động và tràn đầy sức sống.
Một bức hình ảnh đẹp lãng mạn nhất, xem mà thật thích thú phải không nào?
Hy vọng với những hình ảnh đẹp mà mình chia sẻ để các bạn làm hình nền máy tính thì các bạn đã có được những bức ảnh phù hợp, nếu vẫn chưa có lựa chọn, hãy ghé qua Hình ảnh đẹp Vip và tải thêm những hình ảnh mà bạn thích nhất nhé
## Content
Blog Hình ảnh đẹp
Chuyên chia sẻ những hình ảnh đẹp nhất, ảnh gái xinh đẹp những hình ảnh dễ thương làm hình nền điện thoại, desktop..

Cache-Control: private, max-age=0, must-revalidate

X-Powered-By: Phusion Passenger 4.0.53


markdown:
[ドールランド みなかみ](http://hisashimo.jugem.cc/?eid=5267)
- 2017.09.17 Sunday
[00:15](./?eid=5267)
先日、
[ドールランド水上](http://doleland.com/)に行ってみました
ハワイでドールプランテーションにいたことがあるのですが
何で水上に？
と思いながら出かけてみました
ど〜ん！とＤＯＬＥの看板が出てますね＾＾
もともと、桃季館という場所だったみたいですね
果物を使ったお料理教室みたいな場所もあったり
ＢＢＱができる場所があったり
もちろん、軽食が食べられる場所もありました
そして、一番は、フルーツ狩りができる・・・ということみたいですね
こちら、外庭園にあったカリン
そして、今はリンゴ狩りが始まった時期とのこと
外庭園から続く場所にずらっと散歩道に沿って
いろいろな土地のリンゴが植えられています
残念ながら、立て札が消えかけているので
どこの地域のどんなリンゴなんだかよくわからないものも多かったのですが
大きさや、色など
いろいろなリンゴがありましたよ
こんなに立派に実っていて
ここのも刈り取りたい位でしたけど・・・
リンゴ狩り体験は別の場所のようでした
最後に、フレッシュジュースを飲んできましたよ
目の前でフルーツを使って作っていましたので
フレッシュでおいしかったです
JUGEMテーマ：
[旅行](http://jugem.jp/theme/c147/20/)
初めてみましたDoleランド(°▽°)！
さすが、おいしそうなフルーツが
いっぱいですね〜(^ ^)♪
木になってるのもすごい立派なフルーツたち♪
フレッシュジュースの新鮮で
おいしそうな感じが
お写真から伝わってきました(^ ^)！
きれいなピンク色、いろんなフルーツが
入ってるのかな〜(*^^*)♪
ではでは今日も素敵な１日をお過ごしください(^ ^)！
おはようございます！
ブログご訪問、コメント、ありがとうございます
そして、レシピブログへの訪問とポチも、いつもありがとうございます。
レシピブログのほうまでなかなか訪問できず、私は時々の訪問になってますけど・・・
coronicoさんの優しいお料理、体のことを考えたお料理、とても参考になります。
これからもよろしくお願いいたしますね。
群馬の、利根沼田方面はフルーツ農園もたくさんあります。
季節ごとにフルーツ狩りが楽しめるみたいですよ

p3p: CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"

Content-Type: text/html; charset=EUC-JP


markdown:
# Múa tương tác 3D màn hình Led - Màn biểu diễn ấn tượng trong tổ chức sự kiện
**Khái niệm:**
Múa tương tác 3D là loại hình biểu diễn nghệ thuật đặc sắc, huyền ảo, đẹp mắt được ưa chuộng trên toàn thế giới. Khi du nhập vào Việt Nam, múa tương tác 3D tieeos tục khẳng định dức hút đặc biệt của mình, nó đã và đang là một trào lưu được ưa chuộng trong các Event hiện đại: tiệc tất niênvcông ty, sinh nhật công ty, lễ khai trương, lễ ra mắt sản phẩm mới…
Sự kết hợp giữa âm thanh ánh sáng, đồ họa visual 3D từ màn hình LED và sự uyển chuyển đầy mê hoặc của các vũ công đã tạo nên một màn biểu diễn lạ mắt, hoành tráng và vô cùng độc đáo!
**Nội dung**
Nội dung múa tương tác 3D màn hình led sẽ do đơn vị
**tổ chức sự kiện** sáng tạo ý tưởng dựa trên yêu cầu của khách hàng tùy theo mỗi chương trình. Tuy nhiên đoạn
video này được dựng lên phải có nội dng mang thông điệp ý nghĩa ma khách hàng muốn truyền tải tới đối tác hay khách mời trong event
**Quy trình thực hiện:** *Hòa Bình Group* luôn nỗ lực tìm tòi, sáng tạo không ngừng:
- Lên ý tưởng kịch bản dựa theo yêu cầu của khách hàng; đưa vào nội dung thông điệp cần truyền tải
- Tiến hành viết nhạc cho bài múa
- Thực hiện biên đạo múa
- Thực hiện các kỹ xảo, hiệu ứng trên máy tính
- Thiết kế hiệu ứng âm thanh cho bài múa
- Bàn giao clip cho khách hàng
- Nghệ sĩ múa tập dượt theo clip đã được dàn dựng
**Ý nghĩa:**
Múa tương tác được dàn dựng theo yêu cầu vì vậy bạn hoàn toàn có thể hướng người xem vào mục điích và thông điệp bạn muốn truyền tải về sự kiện đó
Chẳng hạn như với việc tổ chức sự kiện khai trương hay ra mắt sản phẩm mới, tiết mục sẽ góp phần quảng bá hình ảnh, sản phẩm và thương hiệu của doanh nghiệp một cách độc đáo và cuốn hút
Còn nếu bạn muốn tổ chức lễ kỷ niệm thành lập công ty hay lễ tổng kết cuối năm, múa tương tác màn led sẽ giúp tái hiện lại toàn bộ quá trình hoạt động và phát triển của doanh nghiệp một cách cô đọng để lại ấn tượng sâu đậm cho toàn bộ khách mời
(Clip múa tương tác Hòa Bình Group thực hiện cho khách hàng)
Múa tương tác 3D màn hình LED luôn được chọn là tiết mục then chốt tại các sự kiện tầm cỡ, không chỉ bởi sự hoành tráng, đẹp mắt, công phu mà quan trọng nhất, tiết mục truyền tải thông điệp một cách rõ rang cho khán giả, để lại cả giá trị cảm xúc và tư duy.
*Hòa Bình Group* đã thực hiện rất nhiều tiết mục thành công từ đơn giản đến phức tạp với các hiệu ứng đẹp mắt, âm nhạc dễ cảm và đi vào lòng người…hơn hết, giá thành lại vô cùng hợp lý đi cùng chất lượng đảm bảo.
Nếu cần thêm bất kỳ sự tư vấn, hỗ trợ nào về dịch vụ múa tương tác nói riêng và tổ chức sự kiện nói chung, hãy liên hệ ngay với
*Hòa Bình Group* bạn nhé!
tư vấn Dịch Vụ 24/7
HỘI NGHỊ:
[0913.311.911](tel:0913311911)
sỰ kIỆN:
[0989.898.198](tel:0989898198)
tHIẾT bỊ:
[0918.640.988](tel:0918640988)
kHIẾU nẠI dỊCH vỤ
hOTLINE:
[0912.740.911](tel:0912740911) **Sự Kiện và Hội Nghị** Đã Tổ Chức [Chương trình chung tay Bảo vệ đại dương](http://hoabinhevents.com/sp/chuong-trinh-chung-tay-bao-ve-dai-duong.html)
26/06/2018


markdown:
Nhu cầu mua ghế mát xa sử dụng hằng ngày của nhiều gia đình hiện nay đang ngày càng tăng cao. Nhiều người muốn tìm…
[Read More](http://hoangkimoto.com/2018/01/di-tim-cua-hang-ban-ghe-massage-tai-ha-noi-chat-luong-o-dau/)
# Tag: bán ghế massage tại Hà Nội
Nhu cầu mua ghế mát xa sử dụng hằng ngày của nhiều gia đình hiện nay đang ngày càng tăng cao. Nhiều người muốn tìm…
Bạn đang tìm địa chỉ bán ghế massage tại Hà Nội nhưng không biết địa chỉ nào là uy tín và đảm bảo chất lượng…
[Read More](http://hoangkimoto.com/2017/11/ban-ghe-massage-tai-ha-noi/)

X-Powered-By: VPSSIM


markdown:
[Học Lái Xe Ô tô Tại Quảng Nam](http://hoclaixetphcm.info/hoc-lai-xe-o-to-tai-quang-nam-day-lai-xe-o-quang-nam-uy-tin/) Được Thực Hành Bằng **XE TẬP LÁI ĐỜI MỚI, CÓ MÁY LẠNH**. Học Lái Xe Ô Tô Quảng Nam Học **MIỄN PHÍ** Vào T7-CN. Trường Dạy Lái Xe Tỉnh Quảng Nam Cam Kết **HỌC PHÍ TRỌN GÓI, HỢP LÝ** Đảm Bảo Không Phát Sinh Chi Phí. *Tham khảo thêm thông tin:*
**SỞ LAO ĐỘNG THƯƠNG BINH & XÃ HỘI TỈNH QUẢNG NAM**
**TRUNG TÂM DẠY LÁI XE TỈNH QUẢNG NAM**
**Chuyên đào tạo bằng lái ô tô hạng B1, B2, C , D, E cấp tốc**
Chương trình dạy học lái xe ô tô chất lượng cao tại khu vực Quảng Nam có 2 thành phố, 1 thị xã và 15 huyện gồm:
- Thành phố: Tam Kỳ, Hội An.
- Thị xã: Điện Bàn.
- Huyện: Thăng Bình, Bắc Trà My, Nam Trà My, Núi Thành, Phước Sơn, Tiên Phước, Hiệp Đức, Nông Sơn, Đông Giang, Nam Giang, Đại Lộc, Phú Ninh, Tây Giang, Duy Xuyên, Quế Sơn.
**TẠI SAO QUÝ HỌC VIÊN NÊN ĐĂNG KÝ HỌC LÁI XE Ô TÔ TẠI TỈNH QUẢNG NAM?** **hoặc học viên cũng có thể rút ngắn thời gian học nếu muốn.** ![ Học Lái Xe Ô Tô Tại Quảng Nam](http://hoclaixetphcm.info/wp-content/uploads/2015/06/icon.png)
**, học viên có thể tự chọn giờ học theo thời gian rãnh của mình khi học lái xe ô tô tại Quảng Nam phù hợp với công việc từ Thứ 2 – Chủ nhật vào các buổi (sáng – chiều – tối).** ![ Học Lái Xe Ô Tô Tại Quảng Nam](http://hoclaixetphcm.info/wp-content/uploads/2015/06/icon.png)
**Học thực hành 1 người / 1 xe** giúp cho học viên thoải mái và tiếp thu được kiến thức một cách tốt nhất. **Được quyền yêu cầu đổi giáo viên nếu bạn cảm thấy không hài lòng** – Ở Trung tâm dạy học lái xe tỉnh Quảng Nam, Quý học viên có quyền được yêu cầu đổi bất kỳ một giáo viên nào nếu như bạn cảm thấy không hài lòng về thái độ và cách giảng dạy trong suốt quá trình học của mình. **Được thực hành bằng Xe Tập Lái Đời Mới Chất Lượng cao có máy lạnh** được mở suốt trong giờ học, giúp học viên thoải mái tinh thần và được cầm lái trên những loại xe đời mới như: CHEVROLET CRUZE 2016, AVEO 2016, VIOS 2016, TOYOTA INNOVA 2015 … ** – Các học viên được đào tạo một cách bài bản, vững cả phần lý thuyết lẫn phần thực hành. ** ![ Học Lái Xe Ô Tô Tại Quảng Nam](http://hoclaixetphcm.info/wp-content/uploads/2015/06/icon.png)
**Bao thi lại**lý thuyết và thực hành. **Học phí đảm bảo trọn gói và hợp lý có thể chia làm 2 – 3 lần đóng **(linh động về tài chính cho học viên), ** cam kết 100% không phát sinh bất cứ chi phí nào khác từ lúc học cho tới lúc lấy bằng** (học viên không cần phải hỗ trợ các khoản chi phí khác cho giáo viên của trường dạy lái xe ô tô tại Quảng Nam của chúng tôi). ** (nếu như bạn bận rộn, khó sắp xếp về thời gian), những thông báo về lịch học hoặc lịch thi, thời gian nhận bằng lái đểu được cập nhật và thông báo liên tục cho quý học viên.** ![ Học Lái Xe Ô Tô Tại Quảng Nam](http://hoclaixetphcm.info/wp-content/uploads/2015/06/icon.png)
**Trung tâm dạy lái xe tỉnh Quảng Nam ** ![ Học Lái Xe Ô Tô Tại Quảng Nam](http://hoclaixetphcm.info/wp-content/uploads/2015/06/icon.png)
**có bãi thực hành tập lái xe ở tất cả các huyện**tại khu vực Quảng Nam để phần nào tạo sự thuận tiện cho các học viên cũng như là tiết kiệm thời gian trong việc đi lại hơn. *Xem thêm: * [học lái xe ô tô giá rẻ](http://hoclaixetphcm.info/hoc-lai-xe-o-to-gia-re-tphcm-day-lai-xe-gia-re-hcm/)
**Cam Két Biết Lái Xe Ô tô NGAY Chỉ Sau 1 Giờ Tập Lái Với Giáo Viên** Chỉ Duy Nhất Tại Trường Dạy Lái Xe Tiến Thành. Mời các bạn xem Clip dạy lái xe thực tế của Trường chúng tôi! **Bước 1: Những Thao Tác Lái Xe Ô tô Cơ Bản Nhất – GV Hướng Dẫn **(3 phút 41 giây)
[Các bạn lưu ý nên chỉnh độ phân giải chất lượng 448p trong phần điều chỉnh “cài đặt” video bên dưới để xem rõ hơn]
Đăng Ký Giờ Học Thử Lái Xe Ô tô Tại Quảng Nam Miễn Phí
*(Chỉ áp dụng cho các bạn có nhu cầu đăng ký học và thi bằng lái xe ô tô)* **Đây là chương trình thực nghiệm của Trường Dạy Lái Xe TIẾN THÀNH, hiện vẫn chưa có khóa dạy ở Quảng Nam.
Lưu ý: Nếu các bạn học viên vẫn muốn đăng ký tham gia khóa học chất lượng cao của Trường Tiến Thành NGAY thì hãy tham gia HỌC LÁI XE TẠI TPHCM các bạn nhé!**
**CHI TIẾT CHƯƠNG TRÌNH DẠY HỌC LÁI XE TẠI QUẢNG NAM CHẤT LƯỢNG CAO:** [ Giai đoạn 1: (học lái xe ô tô căn bản)](http://hoclaixetphcm.info/wp-content/uploads/2015/06/icon.png)
– Trong giai đoạn đầu này các bạn sẽ được học kỹ về lý thuyết về luật giao thông, các kỹ năng lái xe cơ bản bao gồm: thao tác vào số nóng / số nguội – phối hợp chân ga, chân thắng, chân côn, căn lề vạch, tim đường…
**HỌC BIẾT LÁI XE NGAY** trong buổi học đầu tiên.
– Học phần lý thuyết. (Các bạn chỉ cần học 2 buổi – với bảng mẹo học thi lý thuyết “
**Học là thi đậu 100%**” chỉ dành cho quý học viên tham gia học lái xe ô tô tại Quảng Nam), hoặc các bạn học viên có thể học tại nhà: trường sẽ hỗ trợ miễn phí tài liệu gồm: sách, đĩa phần mềm, và bảng mẹo học lý thuyết cho học viên.
– Học lái xe ô tô căn bản (thực hành các thao tác căn bản trên xe).
– Học lái xe ô tô tại Quảng Nam với tỉ lệ thi đậu cao nhất hiện nay.
**: ** ![ Học Lái Xe Ô Tô Tại Quảng Nam](http://hoclaixetphcm.info/wp-content/uploads/2015/06/icon.png)
**(rèn luyện kỹ năng lái xe ô tô)**
– Trong giai đoạn quan trọng này các bạn sẽ áp dụng vào thực tế các thao tác lái xe căn bản đã được học ở giai đoạn 1.
– Thực hành lái xe trong sa hình (giáo viên sẽ hướng dẫn kỹ càng các bước để hỗ trợ thi sát hạch đạt kết quả tốt nhất).
– Thực hành lái xe ngoài đường trường thực tế (giúp bạn vững tay lái hơn sau quá trình học tại trung tâm).
– Thực hành tập lái trên tại bãi thi đạt chuẩn sát hạch của SỞ GTVT 10.000m2 để học viên tự tin hơn khi thi sát hạch.
*Bãi tập lái xe ô tô tại Quảng Nam đạt chuẩn thi sát hạch lái xe ô tô của Sở GTVT* *Các từ khóa liên quan khác:*
- học lái xe ô tô tại Quảng Nam khóa học mới
- hoc lai xe oto tai quang nam
- trường dạy hoc lái xe ô tô tại Quảng Nam
- trung tâm đào tạo lái xe ô tô ở Quảng Nam
- học lái xe ô tô ở đâu tốt nhất Quảng Nam

Set-Cookie: bp_user-registered=0; expires=Wed, 24-Mar-2032 20:01:46 GMT; path=/

Link: <http://hoclaixetphcm.info/wp-json/>; rel="https://api.w.org/", <http://hoclaixetphcm.info/?p=2785>; rel=shortlink


markdown:
Стильная женская куртка Baon отлично подойдет для прохладной погоды. Модель с несъемным капюшоном со скрытым шнурком и длинными рукавами застегивается на застежку-молнию по всей длине, а также на ветрозащитную планку на кнопках. По линии талии с внутренней стороны модель дополнена скрытой утягивающей резинкой. Спереди модель дополнена двумя прорезными карманами с клапанами на кнопках. Эта модная куртка послужит отличным дополнением к вашему гардеробу.
**Подробнее >>>**
Комплект свободного силуэта, выполнен из тонкого трикотажа (слегка тянется), отделка - стразы; шорты - пояс на резинке, два кармана
Размер RU: M
param_1: 1
Возраст: Взрослый
Пол: Женский
Цвет: Розовый, черный
**Подробнее >>>**
Цвет: зеленый
Тип: Шорты классические
Возраст: Взрослый
Пол: Мужской
**Подробнее >>>**
Пакетированный без конверта Китайский южно-фудзяньский слабоферментированный улун в виде измельчённого листового улунского чая специально для чайных пакетиков. Настой имеет яркий прозрачный изумрудно-золотистый цвет, прекрасный аромат и вкус
**Подробнее >>>**
Футболка
Размер RU: M
param_1: 1
Возраст: Взрослый
Пол: Мужской
Тэг: Футболки с коротким рукавом, Футболки спортивные
Цвет: Черный
**Подробнее >>>**
Технические характеристики: Мембрана: влагопроницаемость/испарение – 10,000 mm/10,000 g. Влагонепроницаемое покрытие DWR.Застежка – молния. Внутренняя подкладка из стеганой тафты. Проклейка швов в критических местах. Флисовая вставка на воротнике для защиты подбородка. Регулируемый фиксированный капюшон. Карман для горнолыжных очков. Карман для медиа-плеера. Съемная снегозащитная «юбка». Регулируемые манжеты на липучках.Два прорезных боковых кармана на молнии. Фасон: стандартный (regular fit).
Цвет: серый,синий
Тип: Куртка утепленная
Возраст: Взрослый
Пол: Мужской
**Подробнее >>>**
LCS - молодая, динамично развивающаяся итальянская компания из Флоренции, производящая разнообразную керамическую посуду и изделия для украшения интерьера. В своих дизайнах LCS использует как классические, так и современные тенденции. Высокий стандарт изделий обеспечивается за счет соединения высоко технологичного производства и использования ручной работы профессиональных дизайнеров и художников, работающих на фабрике.
**Подробнее >>>**
Прижизненное издание.Москва, 1928 год. Акционерное издательское общество "Огонек".Типографская обложка.Сохранность хорошая.Вниманию читателей предлагается сборник избранных стихотворений пролетарского поэта Михаила Прокофьевича Герасимова.
**Подробнее >>>**
В замечательной игре "Времена года" ребят ждет встреча со Свинкой Пеппой и ее друзьями. В комплекте четыре набора пазлов: "Зима", "Весна", "Лето" и "Осень". В игре два вида пазлов - серединка и уголки. Из четырех пазлов-уголков и одного пазла-серединки складывается картинка. Получается либо "Зима", либо "Весна", либо "Осень", либо "Лето".
**Подробнее >>>**
Изделие прилегающего силуэта, выполнено из трикотажа средней плотности (слегка тянется), отделка - металлический декор
Размер RU: 44
param_1: 1
Возраст: Взрослый
Пол: Женский
Тэг: Платья и сарафаны мини (короткие), Платья и сарафаны приталенные, Платья и сарафаны трикотажные
Цвет: Черный
**Подробнее >>>**
Весы
Цифровые детские весы Маман - ваш портативный домашний педиатр! Эти весы с автоматизированным вычислением колебания веса между взвешиваниями! Обладает множеством функций, которые так необходимы матери, в контроле за развитием ребенка! Может взвешивать без учета пеленок и посторонних предметов.
Бренд: Maman; Код товара: 90100122805; Артикул: SBBC-212; Страна-производитель: Китай; Вес,гр: 3000; Вес продукта: до 18 кг; Состав набора: весы; Материал: металл;
**Подробнее >>>**


markdown:
Hugo Club
![]()
HugoClub đã có tên miền mới là :
![]()
DJ.zero
![]()
![]()
![]()
![]()
Hi hok có jì . có người thick là mừng mún chít rùi
_________________
†…I love you for giving your heart to me…
…and trusting me with your pride
I love you for wanting me…
…add needing me by your side
I love you for the emotions…
…I never knew i had
I love you for making me smile…
…Whenever i feel sad…†
![]()
![]()
![]()
![]()
![]()
![]()
Thank........................^^
_________________
†…I love you for giving your heart to me…
…and trusting me with your pride
I love you for wanting me…
…add needing me by your side
I love you for the emotions…
…I never knew i had
I love you for making me smile…
…Whenever i feel sad…†
![]()
![]()
![]()
![]()
![]()
![]()
Make A Secret- BoA
![]()

P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"

Cache-Control: no-cache


markdown:
Tông thường, tất cả những món ngon được chế biến từ nguyên liệu móng giò đều mang lại hàm lượng dinh dưỡng vô cùng phong phú, trong đó một món ăn không thể không kế đến từ nguyên liệu này chính là ón bùn móng giò. Để bạn không cần phải nhọc công ra những hàng quán, bài viết: Hướng dẫn cách làm món bún móng giò hôm nay sẽ chỉ dẫn bạn các bước thực hiện món ăn này, để có thể thưởng thức một cách nóng sốt ngay tại nhà. [content_block id=284 slug=post-1-tren] Những nguyên liệu cần có cho món bún móng giò bao gồm: Bún rối 400g (làm được 5 bát bún) Trứng cút 20 quả Dọc mùng …
[Read More »](https://huongdancachlammon.net/p/huong-dan-cach-lam-mon-bun-mong-gio.html)

Server: LiteSpeed

X-LiteSpeed-Cache: hit


markdown:
Trang chủ
Tin tức
Thị trường việc làm
Thông tin tuyển sinh
Sự kiện
Trắc nghiệm
Hướng dẫn trắc nghiệm
Trắc nghiệm hướng nghiệp
Trắc nghiệm tính cách
Trắc nghiệm khả năng lạc quan
Trắc nghiệm tinh thần trách nhiệm
Trắc nghiệm khả năng suy luận
Khám phá bản thân qua suy nghĩ
Chọn nghề
Ngành Nông - Lâm - Ngư nghiệp
Khoa học & Xã hội nhân văn
Ngành Tài nguyên - Môi trường
Ngành Sư phạm
Ngành Mỹ thuật đa phương tiện
Kinh Tế - Tài chính - Thương mại
Ngành Kiến trúc - Xây dựng
Điện tử - Viễn thông - CNTT
Ngành Khoa học Tự nhiên
Ngành hàng không
Ngành Giao Thông Vận tải
Ngành Du lịch
Ngành Y - Dược
Ngành Văn Hóa - Nghệ thuật
Ngành An ninh - Quốc phòng
Cẩm nang
Hạt giống tâm hồn
Kỹ năng hướng nghiệp
Cẩm nang nghề
Câu chuyện hướng nghiệp
Người đi trước
Sinh Viên
Người đi làm
Doanh nhân
Tìm trường
CLB Học đường
Tư Vấn
Đăng nhập
Đăng ký
0909 516 516
Hoàng Hà Trang
Danh sách bạn bè
Kết bạn
Trang của tôi
Hoạt động gần đây
Thành viên tiêu biểu
Về chúng tôi
Giới thiệu
Hỏi đáp
Trung tâm hỗ trợ
Hướng dẫn
Đăng ký Mã số trắc nghiệm
Đăng ký thành viên
Hướng dẫn trắc nghiệm
Dành cho tổ chức
Đăng ký Gói trắc nghiệm tập thể
Chương trình hợp tác
Chính sách bảo mật
Liên hệ
Liên hệ
Bản quyền © 2012 thuộc Trung Tâm Tư Vấn Hướng Nghiệp Việt Nam
Địa chỉ : 767 Lê Hồng Phong, P.12, Q.10, Tp. HCM
Điện thoại : (08) 38 620066 - Hotline: 0909 516516
Email: Info@huongnghiepvietnam.vn
Designed & Developed by
Net.Viet
. All rights reserved.
Yahoo!
Hỗ trợ
Skype
Hỗ trợ


markdown:
**GIỚI THIỆU TỔNG QUAN VỀ CÔNG TY:**
Khởi đầu là một công ty chuyên kinh doanh các thiết bị công nghiệp với quy mô nhỏ, Công ty Hữu Tài đã nhanh chóng vươn lên trở thành công ty chuyên nhập khẩu, kinh doanh và gia công thiết bị hàng đầu Việt Nam.
**Năm 2007,** Hữu Tài bắt đầu hoạt động kinh doanh với 3 thương hiệu bơm màng: MARATHON, BLAGDON, VERSA MATIC. **Năm 2008**, Hữu Tài ngày càng mở rộng thêm sản phẩm nhằm cung ứng cho nhiều ngành công nghiệp, trở thành nhà phân phối sản phẩm của 3 thương hiệu bơm KPA, AFFETTI, DOSEURO. **Năm 2010**, Công ty TNHH Dịch Vụ Thương Mại Xậy Dựng Hữu Tài chính thức được thành lập.
Song song đó, trở thành nhà phân phố của thương hiệu WRIGHTFLOW tại Việt Nam.
**Năm 2012 – 2014**, qua 7 năm phát triển và nỗ lực không ngừng, Hữu Tài tự hào trở thành nhà phân phối của 4 thương hiệu đến từ Ý: SALVATORE ROBUSCHI, GEMME COTTI, HQ PUMPS và ROBUSCHI ROBOX. **Cuối năm 2014**, nhằm phục vụ Quý khách hàng tốt hơn cũng như mở rộng kinh doanh, Hữu Tài quyết định mở thêm chi nhánh Văn phòng tại TP. HCM **Năm 2015 – 2017**, nhằm tạo sự đa dạng về sản phẩm, Hữu Tài không ngừng tìm hiểu và mở rộng thị trường, liên tiếp trở thành nhà phân phối sản của 5 thương hiệu: WEIR, CAPRARI, ENVIRO GEAR, BLACKMER và RUHRPUMPEN. **TẦM NHÌN:**
Trở thành nhà tư vấn và cung cấp thiết bị máy bơm công nghiệp hàng đầu Việt Nam.
**SỨ MỆNH:**
Mang đến các giải pháp và sản phẩm hiệu quả cho các tất cả các ngành công nghiệp.
**GIÁ TRỊ CỐT LÕI:**
Giải pháp tối ưu – Sản phẩm ưu tú – Dịch vụ ưu việt.
**SẢN PHẨM:**
Với hơn
**10 năm** kinh nghiệm tư vấn giải pháp và cung cấp thiết bị máy bơm cho tất cả các ngành công nghiệp.
Hữu Tài đã cung cấp hàng ngàn máy bơm và phụ tùng thay thế hàng năm.
Phục vụ gần
**1000** doanh nghiệp, nhà máy trên cả nước.
Cung cấp sản phẩm cho tất cả các ngành công nghiệp: Thực Phẩm, Dược Phẩm, Hóa chất, Gốm Sứ, Dầu Khí, TInh Bột Sắn, Bia – NGK, Cao Su, Mía Đường, Nhiệt Điện, Thủy Điện, …
Đặc biệt, Hữu Tài chuyên cung cấp giải pháp về thiết bị máy bơm cho hơn
**500** doanh nghiệp, công ty Xử lý nước thải – Cấp thoát nước

Set-Cookie: qtrans_front_language=vi; expires=Tue, 16-Jul-2019 20:47:32 GMT; Max-Age=31536000; path=/

Link: <http://huutai.vn/?p=35>; rel=shortlink


markdown:
Ship hàng thu hộ COD là hình thức mua bán chuyên chở thương mại phổ biến tại Việt Nam mà hầu như các shop buôn bán thương nghiệp online ưa thích.
mang lợi ích xuất sắc, tiện lợi mà hình thức giao hàng COD đem lại cho khách hàng như thích hợp có lề thói sài tiền mặt của người Việt, mang thể xem hàng, đổi trả nếu món hàng ko chấp thuận.
bên cạnh đó đối với ship hàng COD sẽ phát sinh thêm rộng rãi nghiệp vụ khách đối với người mua như: việc thu phí thu hộ, việc khước từ đơn hàng từ các bạn, việc tư vấn sản phẩm, thời gian giao vận…
Sau đây là 5 chỉ tiêu để shop online chọn 1 dịch vụ ship COD tốt nhất:
một.Cước phí COD khái quát
mang cước phí COD khái quát mang nghĩ là tổng giá bán phải bỏ ra cho 1 đơn hàng như là cước chuyên chở, cước thu hộ tiền, cước chọn vận chuyển gấp hay ko, thêm theo Đó là các chiếc phí khách đi kèm, mà người chọn công ty chuyên chở cần xác định rõ giá bán vận tải cùng có lợi ích đi kèm.
hai.Thái độ viên chức giao vận tải
vì sao thái độ viên chức giao vận tải lại quan trọng đối sở hữu cửa hàng kinh doanh tới vậy ? đơn giản họ là người trực tiếp xúc tiếp có người dùng của chúng ta, quý khách với thể trở lên yêu quý, gắn kết mang cửa hàng cũng nhờ một phần ở nhân viên giao hàng nồng hậu, niềm nở và chân thật. Nhưng đối với 1 nhân viên giao hàng thiếu giỏi, gây khó chịu cho khách của bạn. Câu tư vấn sẽ là ko hay bị động đối cửa hàng của bạn trong lần mua hàng tiếp theo.
[ship hàng hóa COD]
Viêc tuyển lựa một doanh nghiệp chuyên nghiệp, uy tín sở hữu quy chuẩn thẩm định viên chức là khôn xiết quan yếu, nó cũng là yếu tố mấu chốt giúp quý khách mang cảm tình sở hữu cửa hàng và xem xét quay lại sắm hàng.
3.Chất lượng nhà cung cấp tải hàng hóa
Chất lượng của doanh nghiệp chuyển vận hàng hóa được đánh giá trên các nhân tố như về thời gian tải đúng thời hạn, và trạng thái hàng hóa đến tay khách hàng. Để tạo điều kiện cho các đơn vị giao nhận tải đạt chất lượng phải chăng thì hệ thống kho bãi, công cụ vận tải và thái độ khiến cho việc của nhân viên là các yếu tố cương quyết tạo điều kiện cho chất lượng nhà sản xuất được thẩm định là phải chăng hay ko.
hiện tại trên thị phần giao hàng tải hàng hóa, thì Speedlink là 1 doanh nghiệp giao hàng uy tín, tầm cỡ , sở hữu những trật tự vận chuyển phổ biến, chọn gói liên thức giấc, và nhà sản xuất kho bãi thấp giúp cho việc bảo quản hàng hóa được đảm bảo
4.Chính sách tương trợ trong khoảng đơn vị vận chuyển
khi giao nhận hàng hóa không khỏi xảy ra những nhân tố rủi roi tới trong khoảng công ty vận tải hay người dùng hoặc thiên tai.. Việc tổ chức vận tải sở hữu chính sách hỗ trợ, đề bù khi gặp sự cố là rất quan trọng đối mang người kinh doanh online.
thu hộ tại nhà ship COD
hiện giờ những tổ chức ship hàng lớn đa phần sở hữu chính sách bồi hoàn từ 40% tới 50% trị giá đơn hàng. Riêng sở hữu một số tổ chức vận chuyển với chính sách bồi hoàn hơi tốt như là Speedlink, Dash Logictis thì mức bồi thường lên tới 100% trị giá hàng bất kể lý do. Nhờ ngừng thi côngĐây các chủ cửa hàng sở hữu thể lặng tâm tin tưởng hàng được bảo đảm chất lượng lúc tới tay khách.
5. Chính sách giao lại miễn phí
Đối có những hàng hóa, sản phẩm chưa đến tay người dùng trong lần gửi đầu tiên vì lí do khách bận, khách quên ko trả lời điện thoại…thì 1 chính sách giao hàng lại miễn phí cho người mua sẽ mang thể giảm đi khả năng mất đơn hàng cho shop, cùng lúc với chính sách trên thì nó sẽ là một lợi thế khó khăn của các cửa hàng đối có những shop trùng hợp chọn lựa được nhà tải thấp.
Speedlink, Dash Logictis, hay Ninja Van là 1 số doanh nghiệp ship hiện nay cũng mang chính sách để hỗ trợ việc giao hàng lại miễn phí này vì thế lúc bạn chọn lựa doanh nghiệp
hãy chú ý hỏi về chính sách này cẩn thận. [ship hàng]
5 mục tiêu nêu trên những chủ shop/ chủ đơn vị bạn sẽ có quyết định thích hợp cho việc chọn lọc nhà chuyển vận tối ưu nhất cho mình. Hãy là người doanh sáng suốt sở hữu những lựa chọn thông minh nó sẽ tạo điều kiện cho doanh nghiệp bạn lớn mạnh bền vững vàng.
## View more random threads:
-
[Phương pháp trị tàn nhang với mặt nạ tự nhiên]
-
[cung cấp mua bán giàn phơi đồ thông minh]
-
[Tải Marvel Mashers cho điện thoại smartphone]
-
[Các loài hoa tặng thầy cô ngày nhà giáo Việt Nam 20/11]
-
[Quy định của website bán nhà đất Đông Anh]
-
[Thong tin gias dự án ba son golden river quận 1]
-
[Tình dục giúp chị em trở nên xinh đẹp và quyến rũ hơn]
-
[Dự án căn hộ kinh doanh cao cấp quận 3]
-
[Việc Tốt Nhất Cho Nữ Nhân Viên Kinh Doanh Làm Việc Tại Văn Phòng]
-
[Mẫu mã đa dạng cho bạn lựa chọn với “Kệ siêu thị Trung Thành”]
Kết quả 1 đến 1 của 1
|
|
-
- Ngày tham gia
- Jan 2016
- Bài viết
- 55
02-12-2018, 06:15 PM
|
|«
»
#### Các Chủ đề tương tự
-
[Phân phối dương vật giả ở đâu tốt nhất, có ship hàng các thành phố](threads/103359-phan-phoi-duong-vat-gia-o-dau-tot-nhat-co-ship-hang-cac-thanh-pho.html?s=58bdd3b5d72e7c7121f7f8366d5c36a3)Bởi shopdochoihanoi trong diễn đàn Rao Vặt Tổng HợpTrả lời: 0Bài viết cuối: 02-09-2018, 01:11 AM
-
[Tiện ích giao hàng nhanh cho các shop mới bắt đầu kinh doanh online](threads/103200-tien-ich-giao-hang-nhanh-cho-cac-shop-moi-bat-dau-kinh-doanh-online.html?s=58bdd3b5d72e7c7121f7f8366d5c36a3)Bởi nobita1412seo trong diễn đàn Rao Vặt Tổng HợpTrả lời: 0Bài viết cuối: 02-05-2018, 06:57 PM
-
[Kinh doanh online: chủ shop có nên công khai giá bán hay để giá inbox?](threads/102230-kinh-doanh-online-chu-shop-co-nen-cong-khai-gia-ban-hay-de-gia-inbox.html?s=58bdd3b5d72e7c7121f7f8366d5c36a3)Bởi nobita1412seo trong diễn đàn Rao Vặt Tổng HợpTrả lời: 0Bài viết cuối: 01-15-2018, 07:18 PM
-
[Tiêu chí lựa chọn shop bán sáo trúc đảm bảo chất lượng](threads/101945-tieu-chi-lua-chon-shop-ban-sao-truc-dam-bao-chat-luong.html?s=58bdd3b5d72e7c7121f7f8366d5c36a3)Bởi haloshopping trong diễn đàn Rao Vặt Tổng HợpTrả lời: 0Bài viết cuối: 01-10-2018, 12:16 AM
-
[3 trải nghiệm quản lý bán hàng online tốt nhất](threads/99534-3-trai-nghiem-quan-ly-ban-hang-online-tot-nhat.html?s=58bdd3b5d72e7c7121f7f8366d5c36a3)Bởi nobita1412seo trong diễn đàn Rao Vặt Tổng HợpTrả lời: 0Bài viết cuối: 11-20-2017, 07:20 AM

Server: Apache/2.2.15 (CentOS)

Cache-Control: private, must-revalidate

Set-Cookie: vb_lastactivity=0; expires=Wed, 17-Jul-2019 03:43:38 GMT; Max-Age=31536000; path=/