拉肚子挂什么科室| 肾疼是什么原因| 卵巢低回声是什么意思| maybach是什么车| 为什么射精是流出来的| 什么是嘌呤| 什么是气胸有什么症状| 巨人观什么意思| 男人梦见猫是什么意思| 为什么叫打飞机| 14年是什么年| 孔子姓什么名什么| 石女是什么样子的| 生日蛋糕上写什么字比较有创意| 房颤是什么症状| 吃什么补肝养肝| 坎宅是什么意思| 什么是造口| 烟雾病是什么病| 宜是什么意思| 聪明如你什么意思| 梦见牙齿掉了什么意思| m是什么码| 三唑酮主治什么病害| 舌炎是什么原因引起的怎样治疗| 砂锅是什么材料做的| 狂犬疫苗什么时候打| 边缘性脐带入口是什么意思| 炸油条用什么油最好| 09年的牛是什么命| 吃什么可以回奶| 水肿是什么病| 马蜂窝治什么病最好| 满月回娘家有什么讲究| 燊是什么意思| yeezy是什么牌子| 无机磷测定是检查什么| 今年74岁属什么生肖| 自给自足是什么意思| 抽烟为什么会头晕| 躺着头晕是什么原因| 吃什么食物增加黑色素| 71年出生属什么生肖| 经常叹气是什么原因| 吃什么补蛋白| 女人左眼角有痣代表什么| 大校军衔是什么级别| 人为什么会梦游| 小孩晚上睡觉发梦癫什么原因| 96195是什么电话| 人为什么要日b| 慢性咽炎挂什么科| r表示什么| 烫发对身体有什么危害| adidas是什么牌子| 月光石五行属什么| h1v是什么病| 气血两虚是什么意思| 皮肌炎是什么症状| rrl是什么牌子| 蟹爪兰什么时候开花| 脑白质病变吃什么药| 登徒子什么意思| 肺纤维化是什么病| 猫叫什么名字好听| 喉咙发炎不能吃什么| 瘦马是什么意思| 小别胜新婚什么意思| 婴儿补钙什么牌子的好| 什么药能治痛风| 23岁属什么生肖| 眉毛痒是什么原因| 灵媒是什么意思| 高压是什么意思| 洋葱可以炒什么| 中国的国宝是什么| 玄冥是什么意思| 屁股生疮是什么原因| 刮痧用的油是什么油| cdf是什么意思| 芝士可以做什么美食| 为什么会突然晕倒| 舌头干涩是什么病前兆| 借条和欠条有什么区别| 善太息是什么意思| 巴基斯坦讲什么语言| 包皮炎吃什么消炎药| 司空见惯是什么意思| 月经量少吃什么调理快| 松花粉对肝有什么好处| 古代警察叫什么| 胸闷气短吃什么药| 一呼吸胸口疼是什么原因| 什么是五行| 急性青光眼是什么症状| 淡是什么意思| 阴道长什么样| 你什么意思| 经常肚子疼拉肚子是什么原因| 男士感染霉菌用什么药| 在家做什么赚钱| 脸色发黑发暗是什么原因| 脂肪肝挂什么科室| 月亮五行属什么| 洋桔梗花语是什么| pdc是什么意思| 倒闭是什么意思| 生吃苦瓜有什么好处和坏处| 咳嗽买什么药| 神经性头痛吃什么药效果好| 柠檬有什么功效和作用| nda是什么| 喝酒喝多了有什么危害| 纳差是什么意思| 女大一抱金鸡是什么意思| 吃什么助眠| 丑角是什么意思| 1957年属什么生肖| 献殷勤是什么意思| 吃什么可以补充雌激素| 人为什么会得阑尾炎| 女人银屑病一般都长什么地方| 若叶青汁有什么功效| 小肚子胀是什么原因| 胺试验阳性是什么意思| 麻风疫苗什么时候打| 玄学是什么| 5岁属什么生肖| 6月15是什么星座| 骨折喝酒有什么影响吗| 贫血查什么| hbv是什么病毒| 脚趾甲变厚是什么原因| 早起眼皮肿是什么原因引起的| 11.22什么星座| 吃核桃有什么好处| 心脏缺血吃什么补得快| 明前茶什么意思| 女性内科检查什么| 四川的耗儿鱼是什么鱼| 三阳开泰是什么生肖| 成都有什么特产| 微量元素检查挂什么科| 冰岛说什么语言| ost什么意思| 什么食物蛋白质含量高| 天秤男和什么星座最配| 做梦捡到钱是什么意思| 属马的男生和什么属相最配| 7月15日什么星座| 6月23号是什么星座| 红斑是什么病| 什么是义务兵| 今天是什么日子| 宫颈癌是什么| 什么茶养胃又治胃病| 奋笔疾书的疾是什么意思| u型枕有什么作用| 胆囊炎吃什么好| 拔牙有什么危害| 夏天哈尔滨有什么好玩的地方| 做包皮手术有什么好处| 水加人念什么| 扁平苔藓是什么原因引起的| 戒指中指代表什么意思| 最小的动物是什么| 什么水用不完| 当归什么味道| 甘油三酯高什么原因| 10月28是什么星座| 胰岛素抵抗有什么症状| 长期失眠吃什么药好| 天王表属于什么档次| 唇炎应该挂什么科室| 咒语是什么意思| 它是什么结构| 吃什么食物有助于睡眠| 半硬半软是什么症状| 三叉神经痛吃什么药效果好| 梅肉是什么肉| 怀孕脉象是什么样子| 梦到别人怀孕了是什么意思| 山魈是什么| 桃胶是什么| 肾结石吃什么比较好| 为什么鼻子无缘无故流鼻血| 肺炎吃什么药最有效| ada医学上是什么意思| 子宫肌瘤挂什么科室| 正常人为什么传导阻滞| 刻薄什么意思| 智商什么意思| vj是什么意思| 华萨尼男装是什么档次| 恶露是什么东西| 什么是绘本| b型o型生出来的孩子什么血型| 肠鸣是什么原因引起的| 仪轨是什么意思| 5月31号什么星座| 束缚什么意思| 咳嗽痰中带血是什么原因| 小儿麻痹什么症状| 胎发什么时候剃最合适| 青少年吃什么钙片有助于长高| 嗜什么意思| 左卵巢内囊性结构什么意思| amiri是什么牌子| 墨西哥人是什么人种| 胆酷醇高有什么危害| 精神什么| 肚脐眼大代表什么| 女人吃山竹有什么好处| 主任是什么级别| miki是什么意思| 面部填充用什么填充效果好| 什么季节减肥效果最快最好| 初心是什么意思| 动物园有什么动物| 青龙白虎是什么意思| 着重号是什么符号| foreplay是什么意思| infp是什么意思| 补气血吃什么药| 见利忘义是什么生肖| 转氨酶高挂什么科| 纳肛是什么意思| 什么是中性洗涤剂| 孔雀男是什么意思| gloomy是什么意思| 来忘掉错对来怀念过去是什么歌| 核桃不能和什么一起吃| 8月24日是什么星座| 作古是什么意思| 喉咙痛吃什么饭菜好| 草果长什么样| 中秋是什么时候| 长高吃什么| 黉门是什么意思| kay是什么意思| 牙齿发黑是什么原因| 祈字五行属什么| 常吃生花生有什么好处| 胃炎吃什么药好| 口腔医学技术是干什么的| 体外是什么意思| 与什么有关| 急性阑尾炎吃什么药| 正局级是什么级别| 人加三笔是什么字| 万条垂下绿丝绦是什么季节| 辅酶q10是什么| 冷漠什么意思| 拉屎屁股疼是什么原因| 羸弱是什么意思| 全身发黄是什么原因| 嘴里苦是什么原因| 不服气是什么意思| 静若幽兰什么意思| 1965属什么生肖| 无印良品属于什么档次| 一个三点水一个除念什么| 开车穿什么鞋最好| 吃什么有助于消化| 百度Jump to content

姐姐的孩子叫我什么

From Wikipedia, the free encyclopedia
百度 她的治愈系奇幻作品集《单身久了就会变成狗》,其同名电影也在进行IP的影视改编。

Very long instruction word (VLIW) refers to instruction set architectures that are designed to exploit instruction-level parallelism (ILP). A VLIW processor allows programs to explicitly specify instructions to execute in parallel, whereas conventional central processing units (CPUs) mostly allow programs to specify instructions to execute in sequence only. VLIW is intended to allow higher performance without the complexity inherent in some other designs.

The traditional means to improve performance in processors include dividing instructions into sub steps so the instructions can be executed partly at the same time (termed pipelining), dispatching individual instructions to be executed independently, in different parts of the processor (superscalar architectures), and even executing instructions in an order different from the program (out-of-order execution).[1] These methods all complicate hardware (larger circuits, higher cost and energy use) because the processor must make all of the decisions internally for these methods to work.

In contrast, the VLIW method depends on the programs providing all the decisions regarding which instructions to execute simultaneously and how to resolve conflicts. As a practical matter, this means that the compiler (software used to create the final programs) becomes more complex, but the hardware is simpler than in many other means of parallelism.

History

[edit]

The concept of VLIW architecture, and the term VLIW, were invented by Josh Fisher in his research group at Yale University in the early 1980s.[2] His original development of trace scheduling as a compiling method for VLIW was developed when he was a graduate student at New York University. Before VLIW, the notion of prescheduling execution units and instruction-level parallelism in software was well established in the practice of developing horizontal microcode. Before Fisher the theoretical aspects of what would be later called VLIW were developed by the Soviet computer scientist Mikhail Kartsev[3] based on his Sixties work on military-oriented M-9 and M-10 computers. His ideas were later developed and published as a part of a textbook[4] two years before Fisher's seminal paper, but because of the Iron Curtain and because Kartsev's work was mostly military-related it remained largely unknown in the West.

Fisher's innovations involved developing a compiler that could target horizontal microcode from programs written in an ordinary programming language. He realized that to get good performance and target a wide-issue machine, it would be necessary to find parallelism beyond that generally within a basic block. He also developed region scheduling methods to identify parallelism beyond basic blocks. Trace scheduling is such a method, and involves scheduling the most likely path of basic blocks first, inserting compensating code to deal with speculative motions, scheduling the second most likely trace, and so on, until the schedule is complete.

Fisher's second innovation was the notion that the target CPU architecture should be designed to be a reasonable target for a compiler; that the compiler and the architecture for a VLIW processor must be codesigned. This was inspired partly by the difficulty Fisher observed at Yale of compiling for architectures like Floating Point Systems' FPS164, which had a complex instruction set computing (CISC) architecture that separated instruction initiation from the instructions that saved the result, needing very complex scheduling algorithms. Fisher developed a set of principles characterizing a proper VLIW design, such as self-draining pipelines, wide multi-port register files, and memory architectures. These principles made it easier for compilers to emit fast code.

The first VLIW compiler was described in a Ph.D. thesis by John Ellis, supervised by Fisher. The compiler was named Bulldog, after Yale's mascot.[5]

Fisher left Yale in 1984 to found a startup company, Multiflow, along with cofounders John O'Donnell and John Ruttenberg. Multiflow produced the TRACE series of VLIW minisupercomputers, shipping their first machines in 1987. Multiflow's VLIW could issue 28 operations in parallel per instruction. The TRACE system was implemented in a mix of medium-scale integration (MSI), large-scale integration (LSI), and very large-scale integration (VLSI), packaged in cabinets, a technology obsoleted as it grew more cost-effective to integrate all of the components of a processor (excluding memory) on one chip.

Multiflow was too early to catch the following wave, when chip architectures began to allow multiple-issue CPUs.[clarification needed] The major semiconductor companies recognized the value of Multiflow technology in this context, so the compiler and architecture were subsequently licensed to most of these firms.

Motivation

[edit]

A processor that executes every instruction one after the other (i.e., a non-pipelined scalar architecture) may use processor resources inefficiently, yielding potential poor performance. The performance can be improved by executing different substeps of sequential instructions simultaneously (termed pipelining), or even executing multiple instructions entirely simultaneously as in superscalar architectures. Further improvement can be achieved by executing instructions in an order different from that in which they occur in a program, termed out-of-order execution.[1]

These three methods all raise hardware complexity. Before executing any operations in parallel, the processor must verify that the instructions have no interdependencies. For example, if a first instruction's result is used as a second instruction's input, then they cannot execute at the same time and the second instruction cannot execute before the first. Modern out-of-order processors have increased the hardware resources which schedule instructions and determine interdependencies.

In contrast, VLIW executes operations in parallel, based on a fixed schedule, determined when programs are compiled. Since determining the order of execution of operations (including which operations can execute simultaneously) is handled by the compiler, the processor does not need the scheduling hardware that the three methods described above require. Thus, VLIW CPUs offer more computing with less hardware complexity (but greater compiler complexity) than do most superscalar CPUs.[1] This is also complementary to the idea that as many computations as possible should be done before the program is executed, at compile time.

Design

[edit]

In superscalar designs, the number of execution units is invisible to the instruction set. Each instruction encodes one operation only. For most superscalar designs, the instruction width is 32 bits or fewer.

In contrast, one VLIW instruction encodes multiple operations, at least one operation for each execution unit of a device. For example, if a VLIW device has five execution units, then a VLIW instruction for the device has five operation fields, each field specifying what operation should be done on that corresponding execution unit. To accommodate these operation fields, VLIW instructions are usually at least 64 bits wide, and far wider on some architectures.

For example, the following is an instruction for the Super Harvard Architecture Single-Chip Computer (SHARC). In one cycle, it does a floating-point multiply, a floating-point add, and two autoincrement loads. All of this fits in one 48-bit instruction:

f12 = f0 * f4, f8 = f8 + f12, f0 = dm(i0, m3), f4 = pm(i8, m9);

Since the earliest days of computer architecture,[6] some CPUs have added several arithmetic logic units (ALUs) to run in parallel. Superscalar CPUs use hardware to decide which operations can run in parallel at runtime, while VLIW CPUs use software (the compiler) to decide which operations can run in parallel in advance. Because the complexity of instruction scheduling is moved into the compiler, complexity of hardware can be reduced substantially.[clarification needed]

A similar problem occurs when the result of a parallelizable instruction is used as input for a branch. Most modern CPUs guess which branch will be taken even before the calculation is complete, so that they can load the instructions for the branch, or (in some architectures) even start to compute them speculatively. If the CPU guesses wrong, all of these instructions and their context need to be flushed and the correct ones loaded, which takes time.

This has led to increasingly complex instruction-dispatch logic that attempts to guess correctly, and the simplicity of the original reduced instruction set computing (RISC) designs has been eroded. VLIW lacks this logic, and thus lacks its energy use, possible design defects, and other negative aspects.

In a VLIW, the compiler uses heuristics or profile information to guess the direction of a branch. This allows it to move and preschedule operations speculatively before the branch is taken, favoring the most likely path it expects through the branch. If the branch takes an unexpected way, the compiler has already generated compensating code to discard speculative results to preserve program semantics.

Vector processor cores (designed for large one-dimensional arrays of data called vectors) can be combined with the VLIW architecture such as in the Fujitsu FR-V microprocessor, further increasing throughput and speed.[citation needed]

Implementations

[edit]

Cydrome was a company producing VLIW numeric processors using emitter-coupled logic (ECL) integrated circuits in the same timeframe (late 1980s). This company, like Multiflow, failed after a few years.

One of the licensees of the Multiflow technology is Hewlett-Packard, which Josh Fisher joined after Multiflow's demise. Bob Rau, founder of Cydrome, also joined HP after Cydrome failed. These two would lead computer architecture research at Hewlett-Packard during the 1990s.

Along with the above systems, during the same time (1989–1990), Intel implemented VLIW in the Intel i860, their first 64-bit microprocessor, and the first processor to implement VLIW on one chip.[7] This processor could operate in both simple RISC mode and VLIW mode:

In the early 1990s, Intel introduced the i860 RISC microprocessor. This simple chip had two modes of operation: a scalar mode and a VLIW mode. In the VLIW mode, the processor always fetched two instructions and assumed that one was an integer instruction and the other floating-point.[7]

The i860's VLIW mode was used extensively in embedded digital signal processor (DSP) applications since the application execution and datasets were simple, well ordered and predictable, allowing designers to fully exploit the parallel execution advantages enabled by VLIW. In VLIW mode, the i860 could maintain floating-point performance in the range of 20-40 double-precision MFLOPS; a very high value for its time and for a processor running at 25-50Mhz.

In the 1990s, Hewlett-Packard researched this problem as a side effect of ongoing work on their PA-RISC processor family. They found that the CPU could be greatly simplified by removing the complex dispatch logic from the CPU and placing it in the compiler. Compilers of the day were far more complex than those of the 1980s, so the added complexity in the compiler was considered to be a small cost.

VLIW CPUs are usually made of multiple RISC-like execution units that operate independently. Contemporary VLIWs usually have four to eight main execution units. Compilers generate initial instruction sequences for the VLIW CPU in roughly the same manner as for traditional CPUs, generating a sequence of RISC-like instructions. The compiler analyzes this code for dependence relationships and resource requirements. It then schedules the instructions according to those constraints. In this process, independent instructions can be scheduled in parallel. Because VLIWs typically represent instructions scheduled in parallel with a longer instruction word that incorporates the individual instructions, this results in a much longer opcode (termed very long) to specify what executes on a given cycle.

Examples of contemporary VLIW CPUs include the TriMedia media processors by NXP (formerly Philips Semiconductors), the Super Harvard Architecture Single-Chip Computer (SHARC) DSP by Analog Devices, the ST200 family by STMicroelectronics based on the Lx architecture (designed in Josh Fisher's HP lab by Paolo Faraboschi), the FR-V from Fujitsu, the BSP15/16[8] from Pixelworks, the CEVA-X DSP from CEVA, the Jazz DSP from Improv Systems, the HiveFlex[9] series from Silicon Hive, and the MPPA Manycore family by Kalray. The Texas Instruments TMS320 DSP line has evolved, in its C6000 family, to look more like a VLIW, in contrast to the earlier C5000 family. One or more Qualcomm Hexagons can be found in most cell phones today. These contemporary VLIW CPUs are mainly successful as embedded media processors for consumer electronic devices.

VLIW features have also been added to configurable processor cores for system-on-a-chip (SoC) designs. For example, Tensilica's Xtensa LX2 processor incorporates a technology named Flexible Length Instruction eXtensions (FLIX) that allows multi-operation instructions. The Xtensa C/C++ compiler can freely intermix 32- or 64-bit FLIX instructions with the Xtensa processor's one-operation RISC instructions, which are 16 or 24 bits wide. By packing multiple operations into a wide 32- or 64-bit instruction word and allowing these multi-operation instructions to intermix with shorter RISC instructions, FLIX allows SoC designers to realize VLIW's performance advantages while eliminating the code bloat of early VLIW architectures. The Infineon Carmel DSP is another VLIW processor core intended for SoC. It uses a similar code density improvement method called configurable long instruction word (CLIW).[10]

Outside embedded processing markets, Intel's Itanium IA-64 explicitly parallel instruction computing (EPIC) and Elbrus 2000 appear as the only examples of a widely used VLIW CPU architectures. However, EPIC architecture is sometimes distinguished from a pure VLIW architecture, since EPIC advocates full instruction predication, rotating register files, and a very long instruction word that can encode non-parallel instruction groups. VLIWs also gained significant consumer penetration in the graphics processing unit (GPU) market, though both Nvidia and AMD have since moved to RISC architectures to improve performance on non-graphics workloads.

ATI Technologies' (ATI) and Advanced Micro Devices' (AMD) TeraScale microarchitecture for graphics processing units (GPUs) is a VLIW microarchitecture.

In December 2015, the first shipment of PCs based on VLIW CPU Elbrus-4s was made in Russia.[11]

The Neo by REX Computing is a processor consisting of a 2D mesh of VLIW cores aimed at power efficiency.[12]

The Elbrus 2000 (Russian: Эльбрус 2000) and its successors are Russian 512-bit wide VLIW microprocessors developed by Moscow Center of SPARC Technologies (MCST) and fabricated by TSMC.

Backward compatibility

[edit]

When silicon technology allowed for wider implementations (with more execution units) to be built, the compiled programs for the earlier generation would not run on the wider implementations, as the encoding of binary instructions depended on the number of execution units of the machine.

Transmeta addressed this issue by including a binary-to-binary software compiler layer (termed code morphing) in their Crusoe implementation of the x86 architecture. This mechanism was advertised to basically recompile, optimize, and translate x86 opcodes at runtime into the CPU's internal machine code. Thus, the Transmeta chip is internally a VLIW processor, effectively decoupled from the x86 CISC instruction set that it executes.

Intel's Itanium architecture (among others) solved the backward-compatibility problem with a more general mechanism. Within each of the multiple-opcode instructions, a bit field is allocated to denote dependency on the prior VLIW instruction within the program instruction stream. These bits are set at compile time, thus relieving the hardware from calculating this dependency information. Having this dependency information encoded in the instruction stream allows wider implementations to issue multiple non-dependent VLIW instructions in parallel per cycle, while narrower implementations would issue a smaller number of VLIW instructions per cycle.

Another perceived deficiency of VLIW designs is the code bloat that occurs when one or more execution unit(s) have no useful work to do and thus must execute No Operation NOP instructions. This occurs when there are dependencies in the code and the instruction pipelines must be allowed to drain before later operations can proceed.

Since the number of transistors on a chip has grown, the perceived disadvantages of the VLIW have diminished in importance. VLIW architectures are growing in popularity, especially in the embedded system market, where it is possible to customize a processor for an application in a system-on-a-chip.

See also

[edit]

References

[edit]
  1. ^ a b c "Very Long Instruction Word (VLIW) Architecture". GeeksforGeeks. 2025-08-05. Retrieved 2025-08-05.
  2. ^ Fisher, Joseph A. (1983). "Very Long Instruction Word architectures and the ELI-512". Proceedings of the 10th annual international symposium on Computer architecture. International Symposium on Computer Architecture. New York, NY, USA: Association for Computing Machinery (ACM). pp. 140–150. doi:10.1145/800046.801649. ISBN 0-89791-101-6.
  3. ^ Kartsev, Mikhail (1970). "Вопросы построения многопроцессорных вычислительных систем" [Building the multiprocessor computer systems]. Radioelectronic Matters, Electronic Computing Technics (in Russian) (5–6): 3–19.
  4. ^ Kartsev, Mikhail; Brik, Vladimir (1981). Вычислительные системы и синхронная арифметика [Compuring systems and synchronous arythmetics] (in Russian). Moscow: Radio i Svyaz.
  5. ^ "ACM 1985 Doctoral Dissertation Award". Association for Computing Machinery (ACM). Archived from the original on 2025-08-05. Retrieved 2025-08-05. For his dissertation Bulldog: A Compiler for VLIW Architecture.
  6. ^ "Control Data 6400/6500/6600 Computer Systems Reference Manual". 2025-08-05. Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  7. ^ a b "An Introduction To Very-Long Instruction Word (VLIW) Computer Architecture" (PDF). Philips Semiconductors. Archived from the original (PDF) on 2025-08-05.
  8. ^ "Pixelworks | BSP15/16". Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  9. ^ "silicon hive Products". Silicon Hive. Silicon Hive BV. Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  10. ^ "EEMBC Publishes Benchmark Scores for Infineon Technologies' Carmel - DSP Core and TriCore - TC11IB Microcontroller". eembc.org. Retrieved 2025-08-05.
  11. ^ "ТАСС". tass.ru. Retrieved 2025-08-05.
  12. ^ "The Tiny Chip That Could Disrupt Exascale Computing". The Next Platform. Stackhouse Publishing Inc. 12 March 2015. Retrieved 26 April 2021.
[edit]
elsa是什么意思 什么花在什么时间开 79年出生属什么生肖 什么减肥药最安全 小孩有口臭是什么原因引起的
叶倩文属什么生肖 什么是otc 鼻涕倒流到咽喉老吐痰吃什么药能根治 mmi是什么药 什么是免疫组化
后背疼痛是什么原因 川流不息什么意思 内心孤独的人缺少什么 蒙昧是什么意思 博字五行属什么
辛弃疾字什么号什么 巴图是什么意思 轻歌曼舞是什么意思 心梗挂什么科 泪崩是什么意思
胸椎退变是什么意思helloaicloud.com 涤纶是什么面料优缺点hcv9jop4ns7r.cn 猫咪的胡须有什么作用hcv8jop2ns4r.cn 自锁是什么意思hcv7jop7ns1r.cn 今年春节是什么时候hcv8jop3ns9r.cn
异常的反义词是什么zhongyiyatai.com 尧五行属什么hcv8jop7ns4r.cn 奔跑吧什么时候播出hcv7jop9ns7r.cn 马的贵人是什么生肖hcv8jop6ns9r.cn 区块链技术是什么hcv8jop1ns6r.cn
楔形是什么形状图片hcv8jop0ns7r.cn 语塞是什么意思onlinewuye.com 断层是什么意思hcv9jop6ns5r.cn 怀孕感冒可以吃什么药zhongyiyatai.com 太阳又什么又什么qingzhougame.com
pmid是什么意思hcv8jop0ns5r.cn 什么的东风填词语hcv9jop0ns4r.cn 毛峰茶属于什么茶luyiluode.com 荨麻疹是什么原因hcv9jop6ns4r.cn 司令是什么级别hcv8jop0ns0r.cn
百度